Що поганого в тому, щоб бути кодовою мавпою? (Або що таке кодова мавпа?) [Закрито]


35

Програмісти, як правило, говорять про те, що вони є "кодовою мавпою" в зневажливому вигляді. "Не працюйте там , ви просто будете кодовою мавпою!".

У мене дві пропозиції для роботи, одна в невеликій компанії, одна в дуже великій компанії (однакова зарплата). Мій друг щойно сказав мені, що я буду кодовою мавпою у великій компанії, і знає з власного досвіду, що невелика компанія буде більш корисною, ніж зводити мене до "кодової мавпи".

Я не дуже розумію різницю між "кодовою мавпою" та "справжнім" програмістом. Будь ласка, докладно. Я люблю програмування, тому мені ідея сидіти за комп’ютерним програмуванням (тобто, мавпою з кодом) не здається поганою. Що означає програміст під "кодованою мавпою", якщо він / вона любить програмування?


Джонатан Култон виконує Code Monkey Unplugged youtube.com/watch?v=7s8S7QxpjeY
Адам,

Codemonkeys отримують футболки- кулери redbubble.com/people/hayko/t-shirts/1808968-b-code-monkey
yannis


хммммм .... Код Мавпа- о, зачекайте, ні, я думаю про карлику мавпу.
дієтабудда

Мавпи не хороші програмісти, окрім Бабуна!
Арун Сангал

Відповіді:


32

Код Мавпи означає, що робити кодування так просто, що мавпа могла це зробити

Він часто використовується для позначення завдань програмування найнижчого рівня, але також може використовуватися для позначення того, хто не робить нічого, крім кодування. Ні проектування інтерфейсу, ні архітектурний внесок, ні рішення щодо розвитку тощо

Нічого поганого в тому, щоб бути кодовою мавпою (іноді я називаю себе такою), але є ймовірність, що якщо все, що ви робите, це кодування, ви ніколи не просунетесь в ланцюжок і побачите ті показники вищої зарплати, які можуть побачити і зрозуміти весь цикл розробки програмного забезпечення.


21

"Код мавпи" описує кодер, від якого потрібна нульова творчість. Такий кодер виконуватиме повторювані, нудні, часто виснажливі завдання, такі як форма клонування та зміна поданої тощо.

Те, що ви називаєте "справжнім програмістом", - це людина, яка насправді бере участь у розробці логіки програми та фактично використовує креативність.


Я не впевнений, чи скажу це правильно, але чи справжня робота програміста працювати над бізнес-логікою розробки програмного забезпечення? Приклад: припустимо, що у нас є веб-додаток, чи не несе відповідальність розробник розробити (логіку) віджет для показу певної статистики чи когось іншого, хто повинен надати розробнику всю необхідну інформацію (тобто те, що нам потрібно відображати, чи було б це доступний для всіх, або лише для авторизованих користувачів тощо), і тоді devewloper створив би схему бази даних, код тощо? Чи роблю я сенс, що я намагаюся сказати? -дозвольте мою погану англійську мову
ltdev

15

Принаймні, для мене відмінність полягає в тому, що кодова мавпа просто виробляє код, не по-справжньому замислюючись над цим, де як "належний" програміст - це професіонал . Вони використовують інженерні прийоми для створення якісного коду та розуміння системи в цілому, кращого планування та більш ретельного проектування.

Наприклад, деякі особливості "належного" програміста (хоча і слід знати про культовий культ) можуть бути:

  • Програміст певною мірою бере участь у всьому життєвому циклі розробки програмного забезпечення, а не просто в кодуванні. Мавпочки з кодом можуть кодувати конструкції або вимоги, які на них скидалися, а не створювались за їх узгодженням.
  • Перед написанням будь-якого коду програмісти створюють обширні конструкції (включаючи тести). Вони досить впевнені, що дизайн хороший (швидкий, ефективний тощо), перш ніж почати його писати. Мавпи з кодом стрибають прямо. Вони не знають, чи хороший дизайн, поки вони не запускають його.
  • Програмісти несуть відповідальність за планування власної роботи. Мавпи з кодом просто роблять те, що скаже їхній менеджер, коли їм кажуть.
  • Програмістів цінують як особистість за їх творчість та вміння. Мавпи коду розглядаються як взаємозамінні чорні поля, які виводять код.
  • Програмісти пристосовані; вони можуть застосувати свої навички до численних областей, мов тощо. Ковпакові ковпаки надмірно спеціалізуються та втрачаються, якщо їм доведеться працювати з новою рамкою.
  • Програмісти завжди прагнуть розвиватися як професіонали. Мавпи з кодом залишаються там, де вони є, з точки зору навичок та досвіду.

Тут я використав дві точки на протилежних кінцях спектру - я підозрюю, що більшість робіт лежатиме десь посередині. Крім того, навряд чи вся кар’єра залишиться на тому самому місці - хороша компанія буде прагнути рухати своїх працівників до програмистського кінця шкали шляхом навчання та професійного розвитку. Можливо, варто взяти на роботу молодшого програміста в кінці мавпи, якщо роботодавець має випускну схему чи подібне, що призведе до "належного" статусу програміста в підсумку.


Хтось, очевидно, не погоджується зі мною, оскільки вони схвалили - я б хотів знати про що.
Скотт

2
Я стикався з двома породами кодових мавп. Один з них - «стара собака», яка просто кодує, є надійною і виконує роботу. Але за рахунок незграбного дизайну та з кодом, наповненим старовинними парадигмами та роками «суворого» досвіду, який змусив їх бачити все як цвях, а їх «сухість» - як молоток. Напевно, хтось із тих, хто тебе прихильнив :)
Зоран Павлович

Ви можете додати, що програмісти також прагнуть детально дізнатися про те, чого хочуть досягти кінцеві користувачі зі своїм програмним забезпеченням, а також потенційно, як це впливає на широкий світ, і використовувати ці знання, щоб взяти певну роль у процесі прийняття організаційних рішень щодо продукт, який вони розробляють. Рекомендую переглянути відео з бесіди Мартіна Фаулера "Більше, ніж мавпи коду". Програміст іноді вирішує сам, якою роботою добре займатися, або робить це автономно, або намагається переконати їх керівництво погодитися.
bdsl

6

"Код мавпи" "код mon.key" (/ koʊd / / ˈmʌŋki /)

"Мавпа з кодом" - це зневажливий термін, який використовується для опису програміста, який:

  • Готує завдання програмування, які вважаються надзвичайно простими або не мають справжнього завдання.
  • Не дуже дозволено вирішувати проблеми або брати участь у розробці програми.

Зараз "справжні" програмісти час від часу також попередньо формують такі типи кодування.

Однак головна відмінність полягає в тому, що у "кодової мавпи" немає нічого іншого робити.

"Мавпа з кодом" може використовуватися для того, щоб мати на увазі позицію програміста АБО здатність


4

Відповідно до файлу жаргону, кодова мавпа може посилатися на:

  1. Людина здатна розмелювати код, але не в змозі виконувати завдання архітектури, аналізу та дизайну програмного забезпечення вищих первин. Легко ображаючи. Часто звертається до наймолодших людей в команді програмування.

  2. Той, хто пише код на життя; програміст.

  3. Самовідвідний спосіб заперечення відповідальності за рішення керівництва або скарги на необхідність жити з такими рішеннями. Як і в "Не питайте мене, чому нам потрібно писати компілятор в COBOL, я просто мавпа з кодом".

За словами Джонатана Култона, кодова мавпа:

  1. Якщо зіткнутися з несправедливою критикою щодо свого коду, вони зроблять досить люту критику, але, ризикуючи пошкодити свій робочий статус, збережуть гнів і не скажуть нічого (Вони ствердять, що вони не божевільний, просто гордий.)
  2. Любить фріто, табун та гірські роси.
  3. Вони мають чутливу сторону, яку вони краще не хочуть, або, швидше за все, не знають, як це показати (у них великі теплі нечіткі "таємні" серця).
  4. Вони знають, що вони працюють тупиковою роботою, а замість того, щоб прийти на цю роботу, швидше просто прокинуться, з'їдять кавовий торт, приймуть ванну та подругають.
  5. Намагається переконати себе у тому, що їхня робота - «творче виконання», але глибоко в глибині душі вони знають, що це таке навантаження.
  6. Не дуже добре в соціальних ситуаціях.
  7. Усі розглянуті речі все ще мають яскравий погляд на своє майбутнє.

По суті, робота не може зробити вас мавпою з коду, лише ваша поведінка та ставлення можуть це зробити.


3

Цілий розділ про типи програмістів у « Кодовому ремеслі» Піта Гудліффа . Усі інші аспекти того, що означає "Мавпа з кодом", згадуються в інших відповідях. Що я хотів би підкреслити (і що показує текст Гудліффа), це те, що ви можете знайти плюси і мінуси для всіх видів. Залежно від роботи та особистості, може бути добре / бажано / повноцінно бути кодовою мавпою команди, яка реалізує ідеї / концепції / плани реальністю, створюючи «Красивий код».


Я не знаю, яке визначення ви використовуєте. Але мавпа з кодом майже НІКОЛИ не створить "Красивий код", у будь-якому сенсі, окрім саркастичного.
Зоран Павлович

0

Що стосується хорошого програміста, то ви будете дуже хорошим програмістом, незалежно від того, куди б ви не поїхали, моя пропозиція, до речі, буде розробником. Зважаючи на те, що це кодова мавпа, добре це стосунки, які ви будуєте самі або компанія змушує вас робити. Бути мавпою з кодом означає, що все, що ви робите, - це дотримуватися простого інструменту чи технології, і ви перебуваєте в єдиному режимі розвитку другорядних речей, ви знаєте, що ваш потенціал залишається робити набагато більші речі, якщо це ваша перша робота, ідіть на більша компанія, навіть якщо вона тримає вас на рівні мавп деякий час і довіряйте мені, якщо компанія велика, і я впевнений, що якщо ви будете багато працювати, то вам прийде код Godzilla !!! Якщо ваш друг каже, що компанія велика, і вас будуть тримати в кодовому порядку, він помиляється. Компанії зростають, оскільки вони мають тенденцію вирішувати великі проблеми промислового масштабу, і вони працюють над великими проблемами дизайну та розробки. Невеликі компанії рідко роблять це, але це не означає, що малі компанії не будуть рости, або ви будете командою лідирувати через пару місяців, як усі ми, ви підніметесь по сходах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.