Люди советуют мне «найти работу, занимаясь тем, что у тебя хорошо получается», но правда в том, что я не верю, что у меня все хорошо, кроме как писать код. Я не думаю, что я могу разработать или структурировать программу, хотя.
Не поймите меня неправильно, я не тот программист, который не может написать программу Fizz Buzz; Я больше похож на программиста, который ничего не может сделать, кроме как выполнить работу. Дело не в том, что я придерживаюсь принципа «сделай минимум»; это то, что я до боли осознаю свои ограничения как программиста.
Например, реализация алгоритма быстрой сортировки - это то, что я мог бы сделать, только полагаясь на заучивание наизусть (то есть, если я когда-нибудь найду мотивацию потратить значительную часть своего времени, пытаясь передать весь алгоритм в память, а не просто уйти как "ммм, я вижу, это имеет смысл, я вижу логику ...").
Когда дело доходит до структурирования и разработки приложения, я чувствую себя таким же беспомощным. Так как я не вижу правильного ответа с самого начала, я просто звоню по суду, о чем девять раз из десяти я потом сожалею.
Мне все еще удается добиться продвижения по службе и похвалы от моих коллег, поэтому другие не обязательно разделяют мое мнение. Объективно говоря, у меня просто нет ни способности к обучению, ни просто умственных способностей, чтобы реально стремиться быть чем-то большим, чем программист «чуть выше среднего».
Интересно, есть ли у меня этический долг, чтобы освободить место для более талантливых людей и найти себе другую работу, даже если я достаточно уверен, что не найду другую роль, для которой я лучше подготовлен? У меня вопрос: есть ли у обычных программистов место в команде?
Ответы:
Напротив, я думаю, что люди, которые получают высокие оценки в матрице компетенций программиста (или в любой другой подобной мере), несут этическую обязанность не быть элитарными снобами.
Тед Ньюард недавно написал фантастическое сообщение в блоге, которое, я думаю, уместно здесь. Вот моя любимая цитата из этого:
Для чего бы это ни стоило, только первый из этих двух персонажей будет мучиться из-за своих собственных способностей, как у вас.
источник
Нет, ты не Во всяком случае, у вас есть этический долг заботиться о себе и своих иждивенцах. У талантливых разработчиков нет недостатка в работе, и нет причин, по которым вы должны ставить интересы людей, которых вы, вероятно, даже не знаете, выше своих собственных.
Действительно, этот самый сайт полон вопросов от работодателей о том, как найти квалифицированных разработчиков. Ваш работодатель может на законных основаниях чувствовать себя счастливым иметь вас.
источник
У вас нет никаких этических обязательств, чтобы преуспеть в своей работе, только делать то, что, по вашему мнению, вам платят. Вам может быть лучше заняться чем-то другим, связанным с компьютерами? Работа с SDET - это, вероятно, то, с чем вам было бы очень комфортно, так как в целом лучший способ показать блеск в SDET - это показать, почему код других людей имеет недостатки. Это даст вам понимание того, насколько вы хороши на самом деле, а также снимет бремя «Достаточно ли я хорош» с ваших плеч.
Когда я читал это, я хотел убедиться, что мне все ясно: большинство кодеров ужасны. Вы слишком жестко относитесь к себе, и, работая в SDET, вы получите пощечину тому, насколько вы более квалифицированы, чтобы выполнять свою работу, чем вы думаете. Поверь мне, это изменило мою жизнь. ;)
источник
Читая твой пост, я продолжал думать, что у этого человека есть то, что действительно нужно, чтобы стать великим программистом.
Вы говорите, что до боли знаете о своих ограничениях.
Чем более способный человек находится в своей области, тем более скромен и осознает свои собственные ограничения, которыми он обычно является. Большая часть овладения любым ремеслом - признание того, как мало вы на самом деле знаете - и работа с этим. Это также будет держать вас голодным для улучшения и не застаиваться. Используй это.
Вы начинаете неправильно и сожалеете об этом 9 раз из 10.
Это называется знакомство с проблемным пространством. Это то, что требует многих и многих лет освоения (и, честно говоря, я не знаю, следует ли вам когда-либо справляться с этим - если вы делаете «правильный» вызов с самого начала - как вы узнаете, что это правильный?). Чтобы найти хорошее решение, обычно требуется несколько неудачных попыток. Есть много текущих исследований о том, как мы учимся лучше всего, делая ошибки в кулак. Вам просто нужно сделать это в безопасной и разрешающей среде. Убедитесь, что вы находитесь в такой среде, и вы будете процветать.
Вы делаете вещи.
Это чистое золото, как от членов команды, ожидающих доставки, так и от менеджеров. Вы помните самый важный момент в любом программном проекте - если вы не поставите, никому не платят.
Это может быть трудно перевернуть с ног на голову - но все пункты, которые вы перечислили, я вижу как признаки того, что они уже очень далеко продвинулись.
источник
Нет.
Плохие плотники не прекращают плотничать, они просто признают, что они не величайшие плотники, которые когда-либо жили, продолжая смиренно выбивать мирские повседневные стулья, которые они получают довольно хорошо благодаря чистому повторению. Есть много задниц, поэтому нам действительно нужны плотские плотники, потому что всем примадонне надоело делать дешевые стулья и они хотят показать свои таланты с помощью более впечатляющих структур, таких как -say- таблицы.
Это не вопрос этики, а стремление к совершенству и счастье быть лучшим, кем ты можешь быть.
источник
Я действительно могу относиться к этому. Я всю жизнь чувствовал себя посредственным программистом и всегда смотрел на людей, которые лучше меня. И если честно, многие программисты лучше меня. Но, тем не менее, как и вы, я получаю похвалу за свою работу И, как и вы, я радую своих клиентов и босса И даже меня повысили до старшего инженера-программиста, поэтому мы, должно быть, ЧТО-ТО делаем правильно. Несмотря на то, что я преуспел в работе, я все еще знаю, что есть даже талантливые младшие программисты, которые лучше разбираются в проблемах и пишут код для более элегантного и абстрактного решения этих проблем. Чрезвычайно важно, чтобы мы сосредоточились на том, что МОЖЕМ сделать, и хвалили себя за это. И гораздо важнее изменить то, как мы смотрим на то, чего мы достигли, чем пытаться стать «хорошим» программистом (или архитектором, или другом, или фигуристом,
Есть некоторые вещи, которые просто недоступны. Я мог мечтать о том, чтобы иметь возможность создать чрезвычайно сложный проект с огромным количеством новых технологий и миллионами сложных и красивых шаблонов программирования в день, как это может сделать мой высоко ценимый коллега Марк. Но я не могу. И я буду продолжать сосредотачиваться на том, что я могу сделать, и делать это в меру своих способностей и уважать себя за это. И я думаю, что вы должны попытаться сделать то же самое. Вы могли бы начать с того, что говорите себе, что быть программистом и получать похвалу и оплату за свою работу - это довольно большое достижение.
источник