Чи мають люди, які отримують зарплату за написання коду, але низький бал за "матрицею компетентності програміста", мають етичний обов'язок знайти інший вид роботи? [зачинено]


20

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

Не зрозумійте мене неправильно, я не той тип програміста, який не може написати програму fizz buzz; Я більше схожий на типу програміста, який не може багато зробити, крім того, щоб виконати роботу. Справа не в тому, що я маю відношення "до мінімуму"; це те, що я болісно усвідомлюю свої обмеження як програміста.

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

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

Мені все ж вдається отримати підвищення кваліфікації та похвалу від своїх колег, тому інші не обов'язково діляться моєю думкою. Об'єктивно кажучи, я просто не маю ні здатності до навчання, ні чистої сили мозку реально прагнути бути чимось більшим, ніж «трохи вище середнього» програміста.

Цікаво, чи я насправді маю етичний обов'язок звільнити місце для більш талановитих людей і знайти собі інший вид роботи, навіть якщо я досить впевнений, що не знайду іншої ролі, в якій я краще кваліфікований. Моє питання тоді: "Чи мають середні програмісти місце в команді?"


22
Мені звучить як en.wikipedia.org/wiki/Impostor_syndrome . Я б сказав, що дивитись на проблему "об'єктивно" означало б дивитися на те, що ваші колеги та менеджери думають про вашу роботу, а не на те, що ви суб'єктивно думаєте про це самі.
Gort the Robot

50
Друже, твоя проблема не у твоїй відносній здатності писати код. Ви самі це сказали: я відчуваю депресію . Депресія може бути серйозною проблемою, і ви не повинні сподіватися (або очікувати), щоб пережити її самі. Вам слід поговорити з компетентним радником. Тепер. Ти того вартий. Ви можете це зробити. Хтось може вам допомогти. Тільки не хтось тут.
Калеб

5
Погляньте на ефект Даннінга – Крюгера ; це частина людської природи неправильно оцінювати власні здібності.
Martijn Pieters

6
Посилання на матрицю компетентності програміста , якщо припустити, що існує лише одна. Як і у багатьох подібних речах, це, в основному, великий список цінностей, які я думаю, що вам потрібно, щоб бути хорошими для людини чи групи. Навички високого класу не знадобляться більшості людей на більшості робочих місць, а деякі люди можуть навіть навчитись нібито навичкам високого класу перед найнижчими. Приклад - спочатку вивчення Prolog означає, що ви знаєте одну мову з однієї парадигми. Поки ви не навчитесь інших, це не просунуте, це просто незвично.
Steve314

11
Якщо ти зможеш "виконати роботу", без того, щоб інші потребували повторної роботи, то ти вже набагато кращий за середнього програміста.
Данк

Відповіді:


31

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

Нещодавно Тед Ньюард написав фантастичну публікацію в блозі, яку я вважаю доречною тут. Ось моя улюблена цитата з неї:

Не всі з нас, хто пише код, повинні бути художниками. Відверто кажучи, у світі живопису є ті, хто проводить години і дні та місяці, крихітні пензлі в руці, баночки з пігментом лише на один просвіт, відмінний один від одного, працюючи над найтоншими деталями, створюючи лише одну деталь ... то є ті, хто фарбує будинки фарборозпилювачами з банок серійного виробництва «Крем-бежевий», знайдених у ваших місцевих містах Лоуз. А ви знаєте що? Нам потрібно обоє.

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


3
Ця публікація в блозі є химерною. По-справжньому свіжий погляд на всю цю програмування, яку я роблю, щоб нагодувати свою славу. Я забуваю, що ділові люди можуть дурити про те, наскільки "чистим" мій код .. якщо він працює, вони змусять мене робити більше .. і до ОП, якщо ви кодуєте кожен день і все ще з'являєтесь. у вас є те, що потрібно .. чого більшість не робить ..
hanzolo

45

Цікаво, чи насправді я маю етичний обов’язок звільнити місце для більш талановитих людей і знайти собі інший вид роботи

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

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


19
+1, "у вас є етичний обов'язок дбати про себе та своїх утриманців" - Усі на борту істини!
гросмайстерB

11
+1. ОП також написала: "Я більше схожа на того, хто програміст не може багато чого зробити, окрім як виконати роботу" . Зрештою, важливе значення має виконання роботи. Тонна людей, здається, не може це впоратися.
MrFox

7

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

Читаючи це, я хотів переконатися, що я зрозумів: більшість кодерів жахливі. Ви занадто важко ставитесь до себе і, працюючи як SDET, ви будете ляпати обличчям, наскільки кваліфікованішими ви можете робити свою роботу, ніж ви думаєте. Повірте, це змінило моє життя. ;)


3

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

Ви кажете, що болісно знаєте свої обмеження.

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

Ви починаєте неправильно і шкодуєте про це 9 разів з 10.

Це називається знайомством з проблемним простором. Це те, на що потрібні роки і роки освоєння (і правду кажучи, я не знаю, чи варто вам коли-небудь оволодіти - якщо ви зробите «правильний» дзвінок з самого початку - як ви знаєте його правильний?). Отримання хорошого рішення зазвичай займає кілька невдалих спроб. Існує багато сучасних досліджень, як ми найкраще вчимося через помилки, роблячи кулаки. Вам просто потрібно зробити це в безпечному та сприятливому середовищі. Переконайтеся, що ви перебуваєте в такому середовищі, і будете процвітати.

Ви все робите.

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

Це може бути важко повернути голову - але всі пункти, які ви перераховували, я бачу як ознаки прогресування вже дуже далеко.


1

Ні.

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

Це не питання етики, а піднятися в кращих силах і радіти тому, що ти можеш бути найкращим.


Я на мить помилково протлумачив там слово "дупа".
Джо З.

0

Я справді можу пов’язати це. Я все життя відчував себе посереднім програмістом і завжди дивився на людей, які кращі за мене. І якщо чесно, багато програмістів кращі за мене. Але все-таки, як ви, я отримую похвалу за свою роботу І, як ви, я радую своїх клієнтів і начальника. І я навіть отримав підвищення кваліфікації до старшого інженера-програміста, тому ми маємо робити щось ДОПРАВНО. Хоча я успішний у роботі, я все ще знаю, що є навіть талановиті молодші програмісти, які краще абстрагують проблеми та пишуть код, щоб вирішити ці проблеми більш елегантно та абстрактно. Надзвичайно важливо, щоб ми зосередилися на тому, що ми МОЖЕМ зробити, і хвалимо себе за це. І набагато важливіше змінити те, як ми дивимось на те, чого ми досягли, ніж намагатися стати "хорошим" програмістом (або архітектором, або другом, або фігуристкою,

Є деякі речі, які просто недоступні для нас. Я міг би мріяти, щоб я міг створити надзвичайно складний проект із мільйонам нових технологій та мільйоном складних і красивих моделей програмування за день, як мій високо оцінений колега Марк. Але я не можу. І я буду продовжувати зосереджуватися на тому, що я можу зробити, і робити це, наскільки це можливо, і поважаю себе за це. І я думаю, ви повинні спробувати зробити те саме. Ви можете почати з того, щоб сказати собі, що бути програмістом і отримувати похвалу та оплачувати свою роботу - це цілком здобуте початок.

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