Есть ли у людей, которым платят за написание кода, но ниже по «матрице компетенций программиста», этическая обязанность найти другой вид работы? [закрыто]

20

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

Не поймите меня неправильно, я не тот программист, который не может написать программу Fizz Buzz; Я больше похож на программиста, который ничего не может сделать, кроме как выполнить работу. Дело не в том, что я придерживаюсь принципа «сделай минимум»; это то, что я до боли осознаю свои ограничения как программиста.

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

Когда дело доходит до структурирования и разработки приложения, я чувствую себя таким же беспомощным. Так как я не вижу правильного ответа с самого начала, я просто звоню по суду, о чем девять раз из десяти я потом сожалею.

Мне все еще удается добиться продвижения по службе и похвалы от моих коллег, поэтому другие не обязательно разделяют мое мнение. Объективно говоря, у меня просто нет ни способности к обучению, ни просто умственных способностей, чтобы реально стремиться быть чем-то большим, чем программист «чуть выше среднего».

Интересно, есть ли у меня этический долг, чтобы освободить место для более талантливых людей и найти себе другую работу, даже если я достаточно уверен, что не найду другую роль, для которой я лучше подготовлен? У меня вопрос: есть ли у обычных программистов место в команде?

Джон Смит
источник
22
Звучит для меня как en.wikipedia.org/wiki/Impostor_syndrome . Я бы сказал, что рассмотрение вопроса «объективно» будет означать, что ваши коллеги и менеджеры думают о вашей работе, а не то, что вы субъективно думаете об этом сами.
Gort the Robot
50
Приятель, твоя проблема не в твоей относительной способности писать код. Вы сами сказали: я чувствую себя несколько подавленным . Депрессия может быть серьезной вещью, и вы не должны ожидать (или ожидать), чтобы пройти через нее самостоятельно. Вам следует поговорить с компетентным консультантом. Сейчас. Вы стоите это. Ты можешь сделать это. Кто-то может вам помочь. Просто не кто-то здесь.
Калеб
5
Взгляните на эффект Даннинга-Крюгера ; Это часть человеческой природы - неправильно оценивать свои способности.
Мартейн Питерс
6
Ссылка на матрицу компетенций программиста , если только она есть. Как и во многих подобных вещах, это, в основном, большой список ценностей, которые, как мне кажется, вам нужны, чтобы быть хорошим у какого-то человека или группы. Навыки высокого класса не понадобятся большинству людей на большинстве рабочих мест, и некоторые люди могут даже выучить предположительно высококлассные навыки до низкоуровневых. Пример - изучение Пролога в первую очередь означает, что вы знаете один язык из одной парадигмы. Пока вы не узнаете других, это не продвинуто, это просто необычно.
Steve314
11
Если вы можете «выполнить работу» без необходимости переделывать вашу работу, то вы уже намного лучше, чем ваш обычный программист.
Данк

Ответы:

31

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

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

Не все из нас, пишущие код, должны быть художниками. Честно говоря, в мире живописи есть те, кто будет тратить часы, дни и месяцы с крошечными кисточками в руках, баночками с пигментом, которые отличаются друг от друга на один люмен, трудясь над мельчайшими деталями, создавая всего один кусок ... и затем есть те, кто красит дома краскораспылителями, из банок массового производства "Cream Beige", найденных в вашем местном Lowes. И знаешь, что? Нам нужны оба из них.

Для чего бы это ни стоило, только первый из этих двух персонажей будет мучиться из-за своих собственных способностей, как у вас.

MattDavey
источник
3
Это сообщение в блоге чертовски фантастично. Действительно свежая перспектива всего этого программирования, которое я делаю, чтобы прокормить свою семью. Я забыл, что деловые люди могут дать дерьмо о том, насколько "чист" мой код ... если он сработает, они заставят меня сделать больше ... и OP, если вы пишете код каждый день и все еще появляетесь. у тебя есть то, что нужно .. а большинство нет ..
Хандзоло
45

Интересно, есть ли у меня этический долг, чтобы освободить место для более талантливых людей и найти себе другую работу?

Нет, ты не Во всяком случае, у вас есть этический долг заботиться о себе и своих иждивенцах. У талантливых разработчиков нет недостатка в работе, и нет причин, по которым вы должны ставить интересы людей, которых вы, вероятно, даже не знаете, выше своих собственных.

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

Калеб
источник
19
+1, «у вас есть этический долг заботиться о себе и своих иждивенцах» - все на борту поезда правды!
GrandmasterB
11
+1. ОП также написал: «Я больше похож на программиста, который ничего не может сделать, кроме как выполнить работу» . В конце концов, выполнение работы - единственное, что имеет значение. Тонна людей не может справиться с этим.
MrFox
7

У вас нет никаких этических обязательств, чтобы преуспеть в своей работе, только делать то, что, по вашему мнению, вам платят. Вам может быть лучше заняться чем-то другим, связанным с компьютерами? Работа с SDET - это, вероятно, то, с чем вам было бы очень комфортно, так как в целом лучший способ показать блеск в SDET - это показать, почему код других людей имеет недостатки. Это даст вам понимание того, насколько вы хороши на самом деле, а также снимет бремя «Достаточно ли я хорош» с ваших плеч.

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

Натан Треш
источник
3

Читая твой пост, я продолжал думать, что у этого человека есть то, что действительно нужно, чтобы стать великим программистом.

Вы говорите, что до боли знаете о своих ограничениях.

Чем более способный человек находится в своей области, тем более скромен и осознает свои собственные ограничения, которыми он обычно является. Большая часть овладения любым ремеслом - признание того, как мало вы на самом деле знаете - и работа с этим. Это также будет держать вас голодным для улучшения и не застаиваться. Используй это.

Вы начинаете неправильно и сожалеете об этом 9 раз из 10.

Это называется знакомство с проблемным пространством. Это то, что требует многих и многих лет освоения (и, честно говоря, я не знаю, следует ли вам когда-либо справляться с этим - если вы делаете «правильный» вызов с самого начала - как вы узнаете, что это правильный?). Чтобы найти хорошее решение, обычно требуется несколько неудачных попыток. Есть много текущих исследований о том, как мы учимся лучше всего, делая ошибки в кулак. Вам просто нужно сделать это в безопасной и разрешающей среде. Убедитесь, что вы находитесь в такой среде, и вы будете процветать.

Вы делаете вещи.

Это чистое золото, как от членов команды, ожидающих доставки, так и от менеджеров. Вы помните самый важный момент в любом программном проекте - если вы не поставите, никому не платят.

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

jonasl
источник
1

Нет.

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

Это не вопрос этики, а стремление к совершенству и счастье быть лучшим, кем ты можешь быть.

Джон Ми
источник
Я на мгновение неверно истолковал слово «задница».
Джо З.
0

Я действительно могу относиться к этому. Я всю жизнь чувствовал себя посредственным программистом и всегда смотрел на людей, которые лучше меня. И если честно, многие программисты лучше меня. Но, тем не менее, как и вы, я получаю похвалу за свою работу И, как и вы, я радую своих клиентов и босса И даже меня повысили до старшего инженера-программиста, поэтому мы, должно быть, ЧТО-ТО делаем правильно. Несмотря на то, что я преуспел в работе, я все еще знаю, что есть даже талантливые младшие программисты, которые лучше разбираются в проблемах и пишут код для более элегантного и абстрактного решения этих проблем. Чрезвычайно важно, чтобы мы сосредоточились на том, что МОЖЕМ сделать, и хвалили себя за это. И гораздо важнее изменить то, как мы смотрим на то, чего мы достигли, чем пытаться стать «хорошим» программистом (или архитектором, или другом, или фигуристом,

Есть некоторые вещи, которые просто недоступны. Я мог мечтать о том, чтобы иметь возможность создать чрезвычайно сложный проект с огромным количеством новых технологий и миллионами сложных и красивых шаблонов программирования в день, как это может сделать мой высоко ценимый коллега Марк. Но я не могу. И я буду продолжать сосредотачиваться на том, что я могу сделать, и делать это в меру своих способностей и уважать себя за это. И я думаю, что вы должны попытаться сделать то же самое. Вы могли бы начать с того, что говорите себе, что быть программистом и получать похвалу и оплату за свою работу - это довольно большое достижение.

Юлий
источник