코드 원숭이가 왜 잘못 되었나요? (또는 코드 원숭이는 무엇입니까?) [닫기]


35

프로그래머들은 경멸적인 방식으로 "코드 원숭이"에 대해 이야기하는 경향이 있습니다. " 저기서 일 하지 마라 , 당신은 단지 코드 원숭이 일 것이다!".

저는 작은 회사와 큰 회사 (동일 급여)에 각각 두 가지 일자리 제안이 있습니다. 내 친구는 방금 대기업에서 코드 원숭이가 될 것이라고 말했고, 소기업이 나를 "코드 원숭이"로 줄이는 것보다 더 큰 보람을 느낍니다.

나는 "코드 원숭이"와 "실제"프로그래머의 차이점을 실제로 이해하지 못한다. 정교하게 작성하십시오. 나는 프로그래밍을 좋아하기 때문에 컴퓨터 프로그래밍 (예 : 코드 원숭이)에 앉아 있다는 생각이 나쁘지 않다. 프로그래머가 프로그래밍을 즐기는 경우 "코드 원숭이"란 무엇을 의미합니까?


Jonathan Coulton이 코드 원숭이 플러그를 뽑습니다 youtube.com/watch?v=7s8S7QxpjeY
Adam

Codemonkeys 더 멋진
yannis


hmmmmm .... Code Monkey- 아 잠깐만, Chunky Monkey를 생각하고 있습니다.
dietbuddha

원숭이는 Babun을 제외한 좋은 프로그래머가 아닙니다!
Arun Sangal

답변:


32

코드 멍키 (Code Monkey)는 코딩이 간단해서 원숭이가 할 수있는 것을 의미

종종 가장 낮은 수준의 프로그래밍 작업을 나타내는 데 사용되지만 코딩 만하는 사람을 나타내는 데 사용될 수도 있습니다. UI 디자인, 아키텍처 입력, 개발 결정 등이 없음

코드 원숭이가되는 데 아무런 문제가 없지만 (때로는 혼자라고 부릅니다), 당신이하는 모든 일이 코딩이라면 체인에서 절대로 올라가고 볼 수없는 높은 급여 수치를 볼 수 있습니다. 전체 소프트웨어 개발주기를 이해합니다.


21

"코드 원숭이"는 창의성이 전혀없는 코더를 설명합니다. 이러한 코더는 복제 형식과 같은 반복적이고 지루하며 종종 지루한 작업을 수행하고 파일 형식을 변경하는 등의 작업을 수행합니다.

"실제 프로그래머"라고 부르는 것은 실제로 응용 프로그램의 논리 설계에 참여하고 실제로 작업에 창의성을 사용하는 사람입니다.


이 말이 맞는지 잘 모르겠지만 소프트웨어 개발의 비즈니스 논리를 다루는 것이 "실제 프로그래머의 일"입니까? 예 : 웹 응용 프로그램이 있다고 가정하고, 일부 통계를 표시하기위한 위젯을 설계 (논리)하는 개발자의 책임이거나 개발자에게 필요한 모든 정보를 제공해야하는 사람 (즉, 표시해야하는 것) 모든 사람 또는 권한이 부여 된 사용자 만 액세스 할 수 있음) 그러면 개발자는 데이터베이스 스키마, 코드 등을 디자인 할 것입니까? 내가 말하려는 것을 한눈에 알아 볼까요?
ltdev

15

나에게 적어도 구별되는 점은 코드 원숭이가 실제로 코드를 생각하지 않고 코드를 생성한다는 것입니다. 여기서 "적절한"프로그래머로서 전문가 입니다. 엔지니어링 기술을 사용하여 고품질 코드를 생성하고 시스템 전체를 인식하고 더 나은 계획과보다 철저한 디자인을 수행합니다.

예를 들어, "적절한"프로그래머의 일부 기능은 (화물화물 인식을 알고 있지만) 다음과 같습니다.

  • 프로그래머는 코딩뿐만 아니라 전체 소프트웨어 개발 수명주기에 어느 정도 관여합니다. 코드 원숭이는 디자인과 협의하여 생성 된 것이 아니라, 디자인이나 코딩 된 요구 사항을 코딩 할 수 있습니다.
  • 프로그래머는 코드를 작성하기 전에 광범위한 디자인 (테스트 포함)을 만듭니다. 디자인을 작성하기 전에 디자인이 빠르고 (빠르고 효율적 임) 확신합니다. 코드 원숭이가 똑바로 뛰어 들다. 디자인을 실행할 때까지 디자인이 좋은지 모른다.
  • 프로그래머는 자신의 작업을 계획 할 책임이 있습니다. 코드 원숭이는 지시를받을 때 관리자가 지시하는대로 행동합니다.
  • 프로그래머는 창의성과 기술면에서 개인으로서 가치가 있습니다. 코드 원숭이는 코드를 출력하는 교체 가능한 블랙 박스로 간주됩니다.
  • 프로그래머는 적응할 수 있습니다. 그들은 많은 분야, 언어 등에 그들의 기술을 적용 할 수 있습니다. 코드 원숭이들은 지나치게 전문화되어 있고 새로운 프레임 워크로 작업해야한다면 길을 잃습니다.
  • 프로그래머는 항상 자신을 전문가로 발전 시키려고 노력합니다. 코드 원숭이는 기술과 경험면에서 머무 릅니다.

저는 스펙트럼의 반대쪽 끝에 두 개의 점을 사용했습니다. 대부분의 작업이 중간에있을 것으로 생각됩니다. 또한 전체 경력이 같은 장소에 머무를 가능성은 낮습니다. 훌륭한 회사는 교육 및 전문성 개발을 통해 직원을 프로그래머의 규모로 옮기려고 노력할 것입니다. 고용주가 대학원 계획 또는 이와 유사한 프로그램을 가지고 있다면 결국 "적절한"프로그래머 자격을 얻게 될 경우 코드 원숭이 끝에서 주니어 프로그래머 직업을 취하는 것이 좋습니다.


그들이 공감 한 이후 누군가가 분명히 저에게 동의하지 않습니다. 나는 무엇에 대해 알고 싶습니다.
Scott

2
나는 두 가지 종류의 코드 원숭이를 만났다. 그중 하나는 코드를 작성하고 신뢰할 수 있으며 작업을 수행하는 "오래된 개"입니다. 그러나 어리석은 디자인과 오래된 패러다임으로 가득 찬 코드와 수년간의 "부스러기"경험으로 인해 모든 것이 못으로 보이고 "부부"가 망치로 간주됩니다. 아마 당신을 downvoted 한 것 중 하나 :)
Zoran Pavlovic

또한 프로그래머가 최종 사용자가 소프트웨어로 달성하고자하는 사항과 잠재적으로 더 넓은 세계에 미치는 영향에 대해 자세히 배우고 해당 지식을 사용하여 조직에 대한 조직 결정을 내리는 과정에서 일부 역할을 수행하도록 노력할 수 있습니다. 그들이 개발 한 제품. Martin Fowler의 'More Than Code Monkeys'비디오를 시청하는 것이 좋습니다. 프로그래머는 때때로 어떤 일이 좋은 일인지 스스로 결정하고, 자율적으로 수행하거나 경영진이 동의하도록 설득하려고 시도합니다.
bdsl

6

"코드 원숭이" '코드 mon.key' (/ koʊd / / ˈmʌŋki /)

"코드 몽키 (Code Monkey)"는 다음과 같은 프로그래머를 설명하는 데 사용되는 멸실적인 용어입니다.

  • 매우 간단하거나 실제 과제가 아닌 것으로 간주되는 프로그래밍 작업을 수행합니다.
  • 실제로 문제를 해결하거나 응용 프로그램 설계에 참여할 수는 없습니다.

이제 "실제" 프로그래머는 때때로 이러한 유형의 코딩을 때때로 수행합니다.

그러나 가장 큰 차이점 은 "코드 원숭이"는 다른 작업을 수행 할 수있는 선택이 없다는 것입니다.

A "코드 원숭이는"프로그래머의 의미 중 하나에 사용될 수있는 위치 또는 능력을


4

전문 용어 파일 에 따르면 코드 원숭이는 다음을 참조 할 수 있습니다.

  1. 코드를 연마 할 수는 있지만 소프트웨어 아키텍처, 분석 및 디자인의 우선 순위가 높은 작업은 수행 할 수 없습니다. 약간 모욕. 종종 프로그래밍 팀에서 가장 후배 사람들에게 적용됩니다.

  2. 생계를위한 코드를 작성하는 사람 프로그래머.

  3. 관리 결정에 대한 책임을 거부하거나 그러한 결정에 따라 생활해야한다는 불만을 자발적으로 사용하지 않는 방법. “COBOL로 컴파일러를 작성해야하는 이유를 묻지 말고 코드 원숭이 일뿐입니다.”

Jonathan Coulton 에 따르면 코드 원숭이는 다음과 같습니다.

  1. 그들의 규범에 대한 불공평 한 비판에 직면한다면, 그들은 비평가에 대한 분노를 심화시킬 것이지만, 직업 상태를 상하게 할 위험이있을 때 분노는 계속 유지되고 아무 말도하지 않을 것입니다 (그들은 그렇지 않다고 주장 할 것입니다) 미친, 그냥 자랑스럽게.)
  2. Fritos, Tab 및 Mountain Dew를 좋아합니다.
  3. 그들이 보여주지 않는 방법, 또는 방법을 모를 가능성이있는 민감한면을 보여라.
  4. 그들은 막 다른 곳에서 일하는 것을 알고 있으며 대신에 일을하는 대신 커피를 마시고 목욕을하고 낮잠을 자고 있다고 말합니다.
  5. 자신의 업무가 "창의적인 방식으로 이루어지고 있음"을 확신 시키려고 노력하지만 깊이 파고 들었다는 것을 알고 있습니다.
  6. 사회적 상황에서는 그렇게 좋지 않습니다.
  7. 고려되는 모든 것들은 여전히 ​​미래에 대한 밝은 전망을 가지고 있습니다.

진지하게, 직업은 행동과 태도 만이 그렇게 할 수있는 코드 원숭이가 될 수 없습니다.


3

Pete Goodliffe의 "Code Craft" 에는 프로그래머 유형에 대한 전체 장이 있습니다 . "Code Monkey"의 의미에 대한 모든 측면이 다른 답변에 언급되어 있습니다. 내가 강조하고 싶습니다 (어떤 Goodliffe의 문자 방송), 당신은 프로 찾을 수 있다는 것입니다 모든 종류의 단점. 직업과 성격에 따라 "아름다운 코드"를 만들어 아이디어 / 개념 / 계획을 현실화하는 팀의 코드 원숭이가되는 것이 좋을 것입니다.


어떤 정의를 사용하고 있는지 모르겠습니다. 그러나 코드 원숭이는 냉소적 인 것 이외의 다른 의미에서 "아름다운 코드"를 거의 생산하지 않습니다.
Zoran Pavlovic

0

좋은 프로그래머에 관한 한, 당신은 어디를 가든지 아주 좋은 프로그래머가 될 것입니다. 제 제안은 개발자가 될 것입니다. 코드 원숭이라는 점에서, 그것은 당신 자신을 구축하거나 회사가 당신을 강요하는 관계입니다. 코드 원숭이라는 것은 간단한 도구 또는 기술을 고수하고 작은 일에 대한 단일 개발 모드를 유지한다는 것입니다. 첫 번째 직업이라면 더 큰 회사, 그것은 당신을 한동안 원숭이 수준으로 유지하고 회사가 큰 경우 나를 믿어 당신이 열심히 일한다면 확실합니다, 당신은 코드 Godzilla가 될 것입니다! 친구가 회사의 규모가 크다고 말하면 코드 비용 방식으로 유지 될 것입니다. 기업은 대규모 산업 규모의 문제를 해결하고 더 큰 설계 및 개발 문제를 해결하기 때문에 크게 성장합니다. 소규모 회사는 거의 그렇게하지 않지만 소규모 회사가 성장하지 않거나 두 달 안에 팀 리더가 될 것이라는 의미는 아닙니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.