Как узнать, являюсь ли я «настоящим разработчиком»

Я работаю разработчиком пятый год (3,5 года на младшем/среднем уровне, а теперь старший разработчик).

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

Как я узнаю, прав ли он?

К сожалению, я с ним согласен. Я знаю только основы языков, с которыми работаю (C# и JavaScript), хотя считаю себя продвинутым специалистом по SQL (но мне регулярно говорят, что это не считается).

Итак, как я узнаю, что знаю достаточно, чтобы называть себя разработчиком? Есть ли какая-то матрица/тест, который я могу использовать? Я регулярно изучаю (2-3 часа в день) PluralSight и создаю свои собственные проекты, но чувствую себя полным новичком в большинстве аспектов программного обеспечения.

Обновление - ноябрь 2020 года. Что ж, не верьте тому, что вам говорят хейтеры. Я работаю разработчиком полного стека уже почти 2 года, значительно увеличил свой опыт за счет самообучения и работы, а недавно меня повысили до ведущего разработчика. Если вы когда-нибудь обнаружите, что задаете себе вышеперечисленное - не сдавайтесь, работайте и учитесь усердно и верьте в себя!

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
"он сказал мне, что я не могу получить такую ​​же зарплату или должность в другой организации" - как вы получили свою текущую зарплату и должность?
Противоречие между «теперь я старший разработчик» и «я знаю только основы» прекрасно суммирует всю проблему с должностями в мире программного обеспечения.
Как отмечает дядя Боб, количество разработчиков удваивается примерно каждые 5 лет, поэтому, если у вас есть 5 лет опыта, вы опытнее половины всех разработчиков. При этом он абсолютно прав в одном: вы, вероятно, не сможете получить такую ​​​​же зарплату в другом месте. С 20 открытыми вакансиями для каждого разработчика с более чем 2-летним опытом поиска работы спрос и предложение требуют, чтобы они платили вам немного больше.
Я не говорю, что это абсолютно точно, но когда я нашел это несколько лет назад, я нашел это интересным и добавил в закладки. Матрица компетенций программиста
Стаж не имеет значения в этой профессии.
Возможно, синдром самозванца — это признак настоящего разработчика :)
SQL не считается языком программирования, но это настоящий навык, которым приятно обладать. Я всегда борюсь с SQL. Даже легкие вещи. Так что поймите это прямо и скажите: «Я могу делать SQL, и это лучше, чем этот случайный парень из WPSE».
Ты напоминаешь мне маленького белого медвежонка ...
Притворяйся, пока не сделаешь это.
Вы отправили код? Добро пожаловать, чтобы стать настоящим разработчиком!
SQL — это язык программирования.
SQL не считается.. SQL не считается????? Тот, кто сказал это, либо не настоящий разработчик, либо слишком молодой, чтобы работать в проектах с большим количеством данных. Я бы хотел, чтобы разработчик Javascript создал хранилище данных или исправил запрос. Или босс-манипулятор, пытающийся обмануть вас. Беги к двери
I said to one of the managers I was thinking of looking for another job. Упс.
SQL засчитывается. Вопрос в том, можете ли вы написать код, который действительно решает проблему в реальном мире. Если да, то вы настоящий разработчик.
Эмпирическое правило заключается в том, что если вы можете создать свой собственный код, не копируя и не вставляя чужой или используя готовый модуль (что кажется невозможным для многих разработчиков CMS), то вы разработчик, любой, кто действительно может кодировать без того, чтобы его кормили с ложечки. структура
@Cloud, прошло уже много времени, не могли бы вы уточнить свой вопрос о том, что произошло, теперь, когда вы находитесь на шестом уровне опыта?
@teego1967 конечно! Я добавил обновление внизу вопроса
Никогда не позволяйте никому говорить вам, что вы можете или не можете делать, особенно тому, у кого есть явные скрытые мотивы.
Любопытство, вы из той же компании?
@SebastienDErrico Абсолютно нет! Я сменил работу сразу после этого вопроса :)
@Cloud, очень рад слышать, что все получилось хорошо!
@Cloud, какие отличные новости !!!!!!! ты жжешь !

Ответы (27)

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

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

На 100% это - 5 лет определенно достаточно, чтобы быть разработчиком, и SQL действительно имеет значение! Беги, беги, беги из этого места и не занижай цену!
Если вы можете SQL и регулярное выражение, вы выиграли
Настоящий разработчик имеет полное представление обо всем процессе разработки, а не о том, чтобы быть экспертом в конкретном языке. Менеджер, вероятно, знает, насколько сложна ваша работа, и знает, что ваши ботинки будет трудно заполнить.
Согласно самопровозглашенному уровню навыков ОП, я хочу добавить, что они, конечно, настоящие разработчики, но не обязательно настоящие старшие, поэтому может быть доля правды в том, что они не получат ту же должность при поиске другой работы. Но, конечно, все зависит от того, как определить старший уровень .
Если у вас НЕ ДЕЙСТВИТЕЛЬНО хорошие отношения с начальником, раскрывать тот факт, что вы ищете другую работу (или даже думаете об этом)... что ж, это нехорошо. В тот момент, когда это произойдет, руководство может также начать искать замену, выжимая из вас все, что у вас есть (таким образом, эмоциональное насилие налицо). Определенно ищите новую работу, но постарайтесь не делать то же самое в будущем.
Это наиболее вероятный ответ. Это просто тактика, чтобы напугать вас, чтобы вы не осмелились предъявлять требования или искать лучшие возможности. Скорее всего, «люди беспокоятся» потому, что другие пугаются того, что вы лучше, чем от вас ожидали, и поэтому хотят, чтобы вы «поставили себя на место».
Надеюсь, меня за это не осудят, но считается ли около 5 лет личных проектов? Или лейбл всегда связан с годами работы с компанией?
@SergiyKolodyazhnyy В моем случае я говорю об опыте работы штатным разработчиком, но я не вижу причин, по которым личные проекты не будут учитываться (если вы работали над ними почти полный рабочий день)
@Cloud Это хорошо понятно, и я никоим образом не пытаюсь отвлечь вопрос. В настоящее время я ищу работу с очень немногими навыками, которые у меня есть, и у меня не так много людей, чтобы спросить совета, стоит ли мне даже начинать подавать заявку, поскольку я в основном самоучка и просто имею личные проекты. Программирование и ИТ — это несколько специфические области, где иногда вы видите, как люди получают работу из-за того, что они все самоучки, а иногда кажется, что вам нужна степень CS, тонны сертификатов и опыт, прежде чем иметь опыт.
RE: «Ваш босс принижает вас, чтобы снизить моральный дух» это почти наверняка так, поскольку, если бы сотрудник не соответствовал своей зарплате, его босс, безусловно, не платил бы ее. Подразумевать, что ему платят больше, чем он может получить в другом месте, это просто упражнение, чтобы увидеть, насколько он доверчив...
@SergiyKolodyazhnyy Это, наверное, стоит отдельного вопроса.
«Настоящему разработчику» нужна уверенность, чтобы знать то, чего он не знает, и знать то, что он знает, и принимать решения, основываясь на своем опыте того, как разные решения приводят к разным результатам. Дело не в том, как долго. Тем не менее, я все равно полностью согласен с тем, что ОП, вероятно, настоящий разработчик, и его работодатель принижает его по причинам, которые вы указали.
@Fattie - Как говорил мой наставник «настоящий разработчик»: «Если у вас есть проблема, и вы выбираете регулярные выражения для ее решения, теперь у вас есть ДВЕ проблемы». ;-)
@SergiyKolodyazhnyy это может зависеть от страны, о которой вы говорите, однако обычно сертификаты не заменяют степень. Наоборот, их обычно используют для повышения резюме, говоря: «Я не хотел учиться в течение нескольких лет, но я мог позволить себе потратить несколько тысяч долларов, чтобы купить этот листок бумаги, в котором говорится, что я эксперт, после того, как я посетил 1 недельный курс».
@AndreaLazzarotto Рад тебя видеть! Похоже, вы давно не заходили на Ask Ubuntu. Ну, я говорю о США, если это имеет значение.
@Paul Хорошо, я подумаю о публикации одного
@MrWonderful: регулярные выражения имеют свое место. Мне нравится использовать их время от времени (когда у меня есть проблема, где они полезны), просто чтобы разозлить моих коллег, которые не знают их и не хотят о них узнавать. :-)
@SergiyKolodyazhnyy Просто подайте заявку на вакансию, зайдите и скажите им, что у вас есть пробелы, но вы хотите учиться. Я получил свою первую работу разработчика с очень небольшими знаниями и всему научился на работе. Спасибо всем за отзывы.
Вы не согласны с двумя наиболее информированными людьми по этому вопросу. Вы уверены в его квалификации, несмотря на доказательства.
Если вы не можете принять кого-то за чистую монету, то вы не можете помочь ему. Если бы только проблема всех заключалась просто в том, что они недостаточно верили в себя.
Я добавил обновление к вопросу, прошло 2 года с момента этого вопроса, и это, наряду с другими ответами, очень помогло. Спасибо.
@Cloud приятно видеть это обновление! Рад, что у тебя все хорошо.

... он сказал мне, что я не могу получить такую ​​​​же зарплату или должность в другой организации

Человек идиот.

Если бы он был недоволен вашей работой, он бы вас уволил .

На самом деле человек говорил следующее:

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


Кстати, для тех, кто гуглит здесь, как только комментарии будут очищены. На выходе были все хорошие новости!

Точно нет! Я сменил работу сразу после этого вопроса :)
Cloud 19 нояб.

Браво!

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
"выйти" должно быть одним словом...

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

Ваша ценность не уменьшается из-за того, что кто-то другой не видит вашей ценности

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

Я подозреваю, что их уловка состоит в том, чтобы заставить вас остаться, но если они открыто унижают вас, почему вы должны?

Это отличный способ выразить это так: для продукта, подразделения или нового бизнеса буквально труднее найти программистов, чем капитал . Совершенно верно. Я могу вспомнить любое количество стартапов, подразделений и т. д., которые просто сдались, потому что не могут найти программистов по соответствующей специальности; с другой стороны на каждом углу есть идиоты, раздающие капитал. Отличное наблюдение. +100 !
«Ваша ценность не уменьшается из-за того, что кто-то другой не видит вашу ценность». К сожалению, это именно то, что говорит рынок, верно — товар/услуга стоит ровно столько, сколько люди готовы платить. Вопрос в том, лучше ли рынок, чем то, что вы получаете.
«Разработчики пользуются огромным спросом». Вероятно, это зависит от региона и поля. В некоторых областях (как в смысле географическом, так и в смысле сферы деятельности) может быть, даже вполне возможно. В других? Не обязательно столько.
@UKMonkey Я усвоил: (1) чтобы получить рыночную ставку, нужно искать работу. неспособность какого-либо отдельного человека увидеть вашу ценность не означает, что рынок не видит вашей ценности; и (2) я имею внутреннюю ценность и не нуждаюсь во внешней проверке.
@emory Вы упустили мою мысль: «рыночная ставка» - это точное определение того, «что кто-то другой готов заплатить».
Рыночная ставка @UKMonkey - это то, что свободный рынок готов платить ... не обязательно то, что нынешний работодатель OP готов платить. Никто не устанавливает рыночную ставку.
@UKMonkey Суть не в том, чтобы зацикливаться на представлении какого-то конкретного человека о вашей ценности. Если все на рынке труда думают, что вы отстой, есть большая вероятность, что вы отстой (или представляете достаточно большой риск, чтобы оправдать такую ​​низкую потенциальную заработную плату).
@aCVn Я должен с тобой согласиться. Утверждение «Разработчики пользуются огромным спросом» не имеет отношения к большей части «развитого» (без каламбура) мира, о котором я буду говорить далее. Хотя разработчики действительно являются самым важным элементом большинства компаний, их слишком много, особенно из-за рабочих виз и аутсорсинга. Пороги входа очень низкие, лицензия не требуется. Союзы редки. Большинству разработчиков сложнее оставаться на работе в возрасте 40+, независимо от образования и опыта. При каждой автоматизации разработчики отсекают ветку, на которой сидят. Работодатели имеют преимущество.
@rapt +100 к вашему комментарию, если бы я мог, чтобы компенсировать желаемые +100 Fattie к противоположному. В прошлом у меня были резюме, которые, как я знал, идеально подходят для рекламируемой должности, до такой степени, что я буквально не мог представить лучшего резюме с их точки зрения (и это для опытной работы, а не для начального уровня), и до сих пор получил готовый ответ: «Извините, было так много заявлений, что мы не смогли добраться до вашего. Если вы видите какие-либо другие должности, на которые вы имеете право, пожалуйста, отправьте другое заявление». Буквально форма для «толпа настолько велика, что мы не можем вас видеть».
@rapt Единственный раз, когда у меня были необычные трудности с поиском работы, это когда мои волосы были седыми спереди. Обращение к парикмахеру вернуло меня к тому, что я снова стал получать предложения после значительной части моих собеседований.
Спрос на качественных разработчиков так высок, потому что очень многие разработчики не являются качественными. Простое время, проведенное в компании, не является показателем качества.

РЖУ НЕ МОГУ

Помню, когда я работал в крупной нью-йоркской газете, вся наша команда получила прозвище «Ненастоящий разработчик». (Мы были отделены от основной группы и занимались всем, от разработки до поддержки настольных компьютеров, еще в 1990-х и начале 2000-х)

«Настоящие разработчики» из основной ИТ-группы настаивали на том, чтобы они выполняли эту работу.

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

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

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

Не слушайте никого, кто говорит: «SQL не считается». Конечно, многие люди не могут даже написать базовый SQL, а обратный порядок обработки может сильно напортачить программистам. Способность делать и то, и другое — редкий и ценный набор навыков.

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

+1 к подсчету SQL. Я пишу в стеке .NET и SQL и интегрирую их, используя SSRS для эффективного вывода. Каждый день мне звонят рекрутеры и компании, которые ищут полный стек со знанием SQL, и они предлагают хорошие деньги. SQL востребован, особенно в сфере здравоохранения.
@ user87779 спасибо. Я отредактировал, чтобы уточнить. если это все еще недостаточно ясно, дайте мне знать. Спасибо за ваш вклад.
@RichardU НАМНОГО понятнее, спасибо! Должно быть, это было довольно приятно, когда конечные пользователи выбрали ваш, ха-ха
@user87779 user87779 о да, мы ответили им тем комментарием «Sh t code». «Если наше — дерьмо , и пользователи предпочли его вашему, то что тогда ваше?»
+1, хотя большинство людей действительно могут выполнить «базовый SQL-заказ». При этом, когда вы начинаете входить в область соединения, объединения, их остается не так много, что в любом случае делает ваш ответ верным.
@RichardU Честно говоря, пользователи не смогут отличить хороший код от плохого. Так что ваш код может на самом деле быть дерьмом, в то время как пользователям нравится интерфейс или что-то в этом роде. Красивый дом все еще может сгнить ;)
Не нужно злиться — я просто хотел указать, что хороший и плохой код — это нечто большее, чем то, что видят пользователи. Это также касается масштабируемости и ремонтопригодности. Я рад, что это сработало для вас, хотя.
@TheFrozenOne извините. Я ужасно горд. Я удалил этот комментарий, и да, я понимаю вашу точку зрения... мальчик, я понимаю вашу точку зрения. Я был кодером обслуживания в течение многих лет. О человечество!
Меня очень смущают люди, которые думают, что SQL не сложен, это самый сложный язык для меня на данный момент.
@lakesare На SQL смотрят свысока. Я не знаю почему, но это так.
Выполнение «наивного» SQL не так сложно, если вы знаете, что такое SQL. Трудная часть делать то же самое эффективно. Разница между наивными и продуманными запросами и дизайном может измеряться гигабайтами памяти (или десятками тысяч больших счетов за облачные услуги), а выполнение вашего запроса занимает 1 секунду или 45 секунд (не говоря уже об обходе индексов...) для идентичных Результаты. Несмотря на то, что разработка — моя любимая часть, проектирование SQL и БД не менее увлекательно :)

Если вы можете написать код, который работает, вы разработчик.

Особенно, если вы занимаете руководящую должность с пятилетним разнообразным опытом! Вашему менеджеру, работающему в бизнесе, нужны хорошие разработчики. Если вас считают старшим разработчиком, вы определенно удовлетворяете эту потребность (вместе со своими коллегами).
Если ваш босс толкает вас, заставляя чувствовать себя никчемным или, что еще хуже, заставляя вас поверить, что вы недостаточно хороши, бросьте его. Найдите работу у того, кто заботится о сотрудниках. Докажите ему, что вы можете найти высокооплачиваемую работу, на руководящей должности.
Ваш менеджер говорит здесь две вещи:

  • Вам повезло быть там, где вы есть.
  • ты не можешь уйти

Это сводится к:

Вы должны остаться; по нужде, не по желанию

Он использовал некоторые мощные формулировки.
Он психологически манипулирует, или, проще говоря, ограничен .

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

Он всего лишь один человек, с одним мнением, имеющим столько значения, сколько вы ему придаете.

Привет Бендж. Вы бы сказали это о любой другой должности работника умственного труда? Если вы занимаетесь медициной, вы врач? Вы архитектор, если вы что-то спроектировали? Я надеюсь, что нет. Я надеюсь, что там было нечто большее, чем это.
@ManPersonson +1! Сначала вы должны признать, что все эти должности и должности: будь то разработчик, врач или архитектор, — все это ярлыки. Первоначальный пост был о том, может ли кто-то назвать себя разработчиком. Заслуживает ли кто-то называть себя врачом, если он изучал медицину? Ну, они квалифицированы? Может ли кто-то называть себя архитектором, если он спроектировал здание? Они прошли 7 лет обучения? Речь идет о том, заслужил ли кто-то титул, хотят ли они этого и пытались ли они заслужить эту привилегию, этот знак опыта.

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

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

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

Действительно, говорить кому-то, что вы думаете уйти, — это безумие.
Договорились сказать ему, что вы хотите уйти. Впредь никогда так не делай. Но живи и учись. Хотя, похоже, были и другие проблемы, возможно, это не первая попытка босса прибегнуть к эмоциональному насилию...
привет @Wilson - это стандартная практика на рабочем месте, что вы никогда, никогда, НИКОГДА не упоминаете, что можете уйти, никогда. Я понимаю, что это не ответ «почему» на ваш вопрос: но это, пожалуй, самая обсуждаемая тема на этом сайте, поэтому здесь можно легко прочитать десятки длинных QA по этому вопросу (вместо того, чтобы я сказал несколько слов). .
@Wilson, потому что, когда вы говорите своему руководителю, что думаете уйти, они сразу же узнают, что вы недовольны своим нынешним положением, что каждый выходной, который вы берете, вероятно, для того, чтобы вы могли пойти на собеседование в другое место, и что вы можете не прикладывать больше усилий. Это как если бы вы встречались с кем-то, и вместо того, чтобы расстаться, вы дали ему понять, что ищете нового партнера.

Я знаю только основы языков, с которыми работаю (C# и JavaScript), хотя считаю себя продвинутым специалистом по SQL (но мне регулярно говорят, что это не считается).

Вы, как и большинство тех, кто до сих пор писал ответы, упускаете важный момент. Быть «настоящим» разработчиком означает не знать тайные особенности языка, а уметь решать проблемы. Если вы можете сделать это, используя только основы любого языка, с которым вы работаете, это делает вас ЛУЧШИМ разработчиком, чем люди, которые используют эти загадочные функции, чтобы показать, насколько они умны, потому что ваш код с большей вероятностью будет легко понят другими. .

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

Я бы пошел дальше и сказал, что помимо способности решать проблемы, в идеале быть «настоящим разработчиком» также означает создавать решения, которые продолжают работать при изменении условий, которые легко читать и понимать, которые легко поддерживать. и улучшать, которые относительно эффективны (в пространстве, времени и коде), которые изящно терпят неудачу и т. д. Ни одна из этих вещей не является легкой или четкой, и никто из нас никогда не достигает их в полной мере. (Я все еще пытаюсь, после 25 лет…) Все, что мы можем сделать, это продолжать пытаться. И если вы стремитесь к этим вещам, то вы такой же настоящий разработчик, как и все остальные!
@gidd: Верно. И языки меняются, и язык, с которым приходится работать разработчику Y, может не иметь загадочных функций, которые разработчик X использовал пару десятилетий назад. Возможно, я встречаюсь с самим собой, но моя первая стажировка заключалась в попытке обновить некоторый (довольно важный для компании) код, написанный на IIRC Fortran IV, с использованием назначенных и вычисленных переходов GOTO. en.wikipedia.org/wiki/Goto#Computed_GOTO_and_Assigned_GOTO
+1 С моей точки зрения, как ИТ-менеджера, это лучший ответ. Настоящий разработчик решает проблемы. Настоящий хороший разработчик делает это разумно и производит как можно меньше накладных расходов на обслуживание (очевидно, что для того, чтобы это работало хорошо, очень помогает иметь другие роли на должном уровне).
Люди не «притаскивают загадочные функции, чтобы показать, насколько они умны». Они используют возможности, встроенные в язык — после тщательного рассмотрения людьми с большим опытом, чем почти все мы, — чтобы сделать их код короче и проще в сопровождении.
@ Дэниел МакЛори: мой опыт говорит об обратном.

Как я узнаю, прав ли он?

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

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

Вы просто должны быть умными и применять, искать и говорить с людьми. Посмотрите на других, кто покинул компанию. Куда они идут? Они покидают территорию? Или они все еще в этом районе?

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

Вы должны прочитать страницу Википедии о синдроме самозванца . Я также задавался вопросом, являюсь ли я «настоящим разработчиком», особенно когда работаю с людьми, которые намного более опытны, чем я, или которые, кажется, делают то же, что и я, только намного, намного быстрее.

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

Конечно, будут ошибки, и иногда это из-за того, что вы сделали что-то глупое, но это не значит, что вы не настоящий разработчик. Если теннисист пропускает ответный удар, делает ли это его ненастоящим теннисистом?

Тогда единственный способ узнать наверняка, сможете ли вы получить другую роль с такой же (или более высокой) оплатой и той же должностью, — это заявить о себе и пройти собеседование. Интервьюеры предпримут шаги, чтобы отфильтровать людей, которые не соответствуют их требованиям.

К сожалению, я с ним согласен. Я знаю только основы языков, с которыми работаю (C# и JavaScript), хотя считаю себя продвинутым специалистом по SQL (но мне регулярно говорят, что это не считается).

Итак, как я узнаю, что знаю достаточно, чтобы называть себя разработчиком?

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

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

Также прочитайте книгу «Наученный оптимизм», в которой рассматриваются основные проблемы синдрома самозванца, но она была написана до того, как этот термин стал популярным. Фантастическое чтение!

Как узнать, являюсь ли я «настоящим разработчиком»

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

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

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

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

Верьте в себя, и я надеюсь, вы найдете то, что вам нравится там, где вас ценят.

Кстати, если вы давали свое последнее интервью 5 лет назад, приготовьтесь к паре «плохих интервью». Некоторые интервьюеры с самого начала задают очень простые вопросы, и даже после долгой работы вы, как правило, забываете такие вещи. Так что, если ты проходишь через какие-то дерьмовые собеседования, ты все равно настоящий разработчик!!

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

И все же, вот вы, получаете деньги от вашей нынешней компании.

Нет такого понятия, как «настоящий разработчик». Дело в том, насколько хорошо вы справляетесь со своей работой, и это не бинарная вещь. Это шкала.

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

Наконец, быть разработчиком — это не просто знание программирования. Это также учит быть профессионалом, и частью этого является понимание того, какие отзывы принимать, а какие игнорировать/отклонять. Я оставлю вам решать, к какой категории относятся подобные отзывы.

Я не согласен с тем, что « ни один достойный разработчик не чувствует себя комфортно/знающим каждый божий день ». Некоторые люди предпочитают работу в передовом стиле, где вы должны идти в ногу с последними тенденциями. Другие люди предпочитают работать в компаниях, где высоко ценится стабильность, и у них есть время, чтобы глубоко специализироваться на языках, технологиях и бизнес-сфере. Поскольку они реже меняют работу, им, вероятно, чаще недоплачивают, что делает их противоположностью « не стоящих своих денег ».
Если кто-то никогда не чувствует себя некомфортно, скорее всего, он не расширяет свой набор навыков. Если это приводит к тому, что им платят меньше, чем их коллегам, занимающимся новыми технологиями, то я бы сказал, что им не недоплачивают, им просто платят меньше. Кто-то, кто знает язык X на уровне 1 из 5 (скажем), получает 20% от того, кто знает тот же язык на уровне 5 из 5, ему не недоплачивают. Первым просто платят меньше, потому что их набор навыков стоит меньше.
Принято считать, что вам платят ровно столько, сколько стоит ваш набор навыков, если вы меняете компанию каждые несколько лет. Новому человеку, пришедшему на смену тому, кто работал на той же работе в течение 10 лет, вероятно, будут платить больше, даже если у него не будет столько знаний в области бизнеса, и он не будет знать кодовой базы.
Я не хочу, чтобы это было расширенным обсуждением, но набор навыков и знание предметной области — это не одно и то же. Кто-то, кто won't have as much knowledge of the business domain and will start from no knowledge of the codebaseне обязательно хуже, чем кто-то, кто хорошо разбирается в бизнес-сфере.
Это отвлекающий маневр на отвлекающем маневре, так что у меня будет последняя попытка перефразировать мою первоначальную мысль, а затем я двинусь дальше. Что делает разработчика достойным внимания, так это то, что он хорош в том, что он делает, что не обязательно требует изучения чего-то нового.

Все это очень хорошие ответы; Мне очень понравился комментарий парня/девушки выше. А другие сообщили, что вы работаете в течение 5 лет, что доказывает, что в вас и ваших услугах есть законная деловая необходимость. Я бы добавил, что это доказывает, что вы «настоящий» профессионал, но не обязательно «настоящий» разработчик.

Что делает вас «настоящим» разработчиком?

Не позволяйте никому говорить вам, что SQL не считается. Нет языка, который не считается. Если вы понимаете HTML или XML на очень высоком, широком и детальном уровне, вы разработчик. Если вы понимаете файлы EDI или даже файлы MIDI на очень высоком, широком и детальном уровне, вы разработчик.

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

Не позволяйте никому говорить вам, что быть «настоящим» разработчиком каким-то образом зависит от оплаты или профессионального роста. Хорошо иметь зарплату и профессиональный рост, но есть студенты и даже старшеклассники, которые очень талантливы в создании своих забавных проектов с открытым исходным кодом и хобби: ретрокомпьютеры, игры, Linux с нуля, любительское радио, крипто-майнинг. , скринсейверы, кастомизированные прошивки, создание рисунков на графических калькуляторах и еще много чего. Даже если у этих детей нет зарплаты и продвижения по службе, соответствующих их уровню навыков, из-за отсутствия формальной квалификации, отсутствия профессиональной зрелости и «мягких навыков» или отсутствия деловой потребности в их конкретных специальностях, я бы никогда не осмелился сказать им в лицо, что они не «настоящие» разработчики.

Потому что их вещи работают.

Какой комментарий парня/девушки? Я думаю, что это могло быть перемещено в чат, не могли бы вы указать это в своем ответе, пожалуйста.
@reggaeguitar Я думаю, что он имеет в виду этот комментарий work.stackexchange.com/questions/129099/… «Это как если бы вы встречались с кем-то, и вместо того, чтобы расстаться, вы сообщаете ему, что ищете нового партнера». из Кацунами. В отношении «никогда не сообщать своей компании, что вы думаете уйти».

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

Оглядеться никогда не помешает.

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

Быть разработчиком — это не конкретные языки, навыки или инструменты, которые у вас есть.
Быть разработчиком значит уметь производить продукты по спецификациям. Вот и все.

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

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

Я видел иски, принижающие техников, поскольку «они не смогут выполнять управленческую работу». в то время как вероятность высока, ОП просто манипулируют, в обоих случаях либо манипулируют, либо менеджер действительно верит в то, что говорит, пора смахнуть пыль с резюме. +1

Рассмотрение выбранного ответа НЕ отвечает на вопрос:

Итак, как я узнаю, что знаю достаточно, чтобы называть себя разработчиком? Есть ли какая-то матрица/тест, который я могу использовать? Я регулярно изучаю (2-3 часа в день) PluralSight и создаю свои собственные проекты, но чувствую себя полным новичком в большинстве аспектов программного обеспечения.

В общем, вы МОЖЕТЕ использовать очень базовое определение:

Вы разработчик, если кто-то платит вам за разработку.

Но это не полезное утверждение для ваших целей.

Я собираюсь дать определение «настоящему разработчику», потому что в данном контексте это нуждается в определении.

Настоящий разработчик — это тот, кто профессионально создает программное обеспечение.

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

Так что «настоящему разработчику» в целом должно быть удобно:

  • Модули дизайна или более крупная архитектура (это зависит от организации)
  • Эффективно уметь отлаживать и «проходить» логику
  • Понимание хорошего мастерства кода
  • Понимать процесс создания части программного обеспечения за деньги (предоставление продукта)
  • Уметь работать в команде и быть самостоятельным
  • Будьте самоучкой (что очевидно)
  • Некоторое более глубокое понимание некоторых парадигм кодирования (ООП популярен, но их много)
  • (это всего лишь мнение) но какое-то глубокое понимание какого-то языка. Понимание более детального аспекта этого. (Как это скомпилировано, дженерики...) Особенно, если вы занимаете руководящую/старшую должность.

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

Кроме того, хорошая работа над тем, чтобы быть достаточно самостоятельным, чтобы использовать Pluralsite, я тоже им пользуюсь, мне это нравится. Тем не менее, я мог бы предложить вам посмотреть более теоретическую информатику (видео, как правило, чрезвычайно ориентированы на практику). Изучение вещей GRASP и SOLID и умение их применять имеют большое значение. Вот почему КНИГИ — отличный способ научиться этим вещам, потому что они намного глубже, чем видео. В идеале вы бы сделали и то, и другое.

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

Большое спасибо, это действительно очень полезный ответ :)

Я согласен со всеми другими ответами, но есть один момент, который вы должны убедиться, прежде чем искать в другом месте: знаете ли вы, как продать себя как разработчика программного обеспечения?

Вы уже начали с описания своих текущих навыков, но вам нужно поработать над своим повествованием; собеседование при приеме на работу идет глубже, чем запись в стеке Workplace. Переосмыслите все, что вы сделали за последние 5 лет, все, чему вы научились, все, что вы сделали правильно, каждый тяжелый урок, который вы получили, все, что делает вас настоящим разработчиком. Если возможно, потренируйтесь с другом (не из вашей нынешней фирмы), говорящим о вас.

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

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

То, насколько вы довольны своими текущими навыками, и то, как будут проходить собеседования с потенциальными работодателями, имеет лишь слабое отношение!

Я согласен со всеми комментариями выше, что вы, вероятно, уже отличный разработчик, но если вы ищете области для улучшения, вот некоторые из них, которые я могу придумать:

Надежность:

Почему в вашей среде случаются ошибки и переделки? Можете ли вы изменить процесс (TDD, интеграционные тесты, лучшие истории), чтобы помочь в этом? Виноваты ли в этом инструменты или структура кода?

Производительность:

Почему система работает медленно или не масштабируется? Как мы можем детализировать и отладить это? (подсказка, найдите настоящие ответы, не выбрасывайте полученные знания из интернета)

Производительность:

Как мы можем работать умнее? На что уходит время, и связано ли это с реальными потребностями бизнеса? Используем ли мы соответствующие инструменты и процессы?

Базовые знания:

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

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

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

я никак не мог получить такую ​​же зарплату или должность в другой организации

Эта часть может быть правдой. Мы вернемся к этому.

потому что я не настоящий разработчик

Эта часть заведомо ложна. Другие ответы охватили эту территорию.

Но давайте остановимся на мгновение на первой части. Перечисленные вами квалификации не обязательно кричат ​​​​мне «старший разработчик». Хотя это нужно сопоставить с тем фактом, что вы задаете вопрос, который вы задали здесь, что действительно предполагает синдром самозванца: вы можете недооценивать свои настоящие навыки с тем описанием, которое вы дали.

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

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

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

* В моей области знаний. Я не утверждаю, что Джон К. Разработчик (включая меня) мог сразу же стать продуктивным в совершенно незнакомой области. Никто никогда не будет платить мне за взлом ядра Linux, просто чтобы назвать один пример.

Серьезно? Это очень распространено, чтобы занижать зарплату на текущей работе. Люди почти ВСЕГДА получают приличную прибавку, когда меняют работу. Это красный флаг для меня со стороны менеджера, чтобы сказать это.
@ Зеб Я не уверен, что мы здесь не согласны. Тот факт, что у них есть скрытые мотивы, чтобы сказать это, не делает это неправдой. Тот факт, что это верно для большинства людей, не делает его верным для всех. Я согласен, что это красный флаг, классический ход PHB, но это также не делает его неверным. Тот факт, что ОП явно является «настоящим разработчиком» для любого разумного определения, не делает его неверным. Я написал этот ответ в контексте ~ 15 существующих ответов безудержного оптимизма, и все, что я предлагаю, - это небольшое эмпирическое тестирование (т. Е. ОП должен пройти собеседование на другую работу).

То, что вы чувствуете, известно как «синдром самозванца» — мысль о том, что вы на самом деле не знаете, что делаете, и люди считают, что вы лучше, чем есть на самом деле.

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

Ваш босс «неггирует» вас, говоря, что вы не настоящий разработчик, потому что они не хотят, чтобы вы увольнялись. Это говорит вам о том, что вы на самом деле ценный актив для компании и стоите больше, чем вы думаете.

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

Я работаю разработчиком пятый год.

Вот как вы узнаете, что вы настоящий разработчик, например, если ваш текущий работодатель не нанимает настоящего разработчика , чтобы заменить вас, показывает, что вы настоящий разработчик. Период!


Буквально пару месяцев назад была в похожей ситуации

  • Оплата выше рыночной
  • Проблемы с людьми (страдание из-за мелкой политики)
  • Усердно работаю над улучшением своих навыков с помощью Pluralsight, Edx, Youtube
  • Чувствую себя новичком в некоторых отношениях
  • ...Я даже работал с C#, Javascript и SQL

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


Итак, как я узнаю, что знаю достаточно, чтобы называть себя разработчиком? Есть ли какая-то матрица/тест, который я могу использовать?

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

Во-вторых, вы можете искать профессиональные сертификаты. К вашей работе могут относиться стандарты Microsoft 70-480, 70-483 и 70-761. Наличие такого сертификата должно не только повысить вашу уверенность, но и помочь вам продемонстрировать свои навыки, когда вас спросит ваш менеджер или другое начальство.


В общем, перестаньте сомневаться в себе. Посмотрите, как другие работодатели оценивают ваши навыки. Найдите способ подтвердить свои навыки с помощью соответствующих сертификатов.

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

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

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

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

Я на собственном горьком опыте научился быть честным. Как бы это ни казалось правильным, очень и очень мало рабочих мест, где это есть. Лучше всего просто заблаговременно уведомить вас о том, что вы получили новую должность (опять же, если вы не уверены, что работаете на кого-то, кто, как вы знаете, не потянет такого рода вещи; они существуют, но редко... )

Насчет того, правда это или нет... Первый откровенный вопрос: "ладно, тогда за что вы мне платите в этой должности?" Честно говоря, это звучит как перевернутая позиция мученика IE "Это место никогда не выжило бы без меня!" но вместо этого "Ты никогда не выживешь без этого места!" что редко бывает правдой. Вы выживали раньше, выживете и после, то же самое касается и рабочего места.

Это очень близко ко многим другим вопросам - истинно ли я верующий? Я настоящий активист? Я настоящий мужчина/женщина или я соответствую критериям настоящего трансгендера? Я настоящий еврей, настоящий мусульманин, настоящий индус, настоящий эксперт, настоящий авторитет, настоящая лесбиянка, истинно верующий во Христа, истинный последователь Пророка, истинный лидер, настоящий веган, истинный кто угодно?

Вы тот, кто вы есть, кто-то, кто научился и всегда будет учиться большему. Ярлыки иногда могут помочь, но здесь ярлык не помогает, он душит вас. Почитайте про "синдром самозванца".

Вы это вы. Вы достаточно хороши, чтобы оправдать свое право на существование (философски или на рабочем месте), и у вас всегда есть возможность узнать больше.

Конец чего-либо.

Если вы можете успешно выполнять задачи разработки, вы настоящий разработчик.

Тем не менее, есть хорошие разработчики — те, чей код стабильно высокого качества. Но что делает код качественным? Код, который выполняет намеченную работу надежно и эффективно — решает правильную проблему, содержит минимум ошибок или не содержит их вовсе и не тратит ресурсы впустую; код, который соответствует передовой практике, читабелен и удобен в сопровождении. Что также отличает хороших разработчиков от остальных, так это навыки, выходящие за рамки простого написания кода — письменная и устная коммуникация, организация, анализ, решение проблем, оценка. Они необходимы хорошему разработчику, чтобы получить правильное представление о работе, которую необходимо выполнить, разбить проблему на части, которые можно решить, спланировать задачи, сообщить о требованиях к времени и ресурсам и сообщить о прогрессе.

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

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

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

Неприятные истины:

  • 5 лет могут или не могут ничего значить
  • Экспертное знание SQL может или не может ничего значить
  • Кажется, вы находитесь в токсичной среде, и вы должны планировать уйти. Любая рабочая среда, которая позволяет/терпит, когда менеджер говорит вам что-то подобное, — это среда, в которой вы не хотите работать.

Как узнать, настоящий ли ты разработчик?

Короткий ответ:

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

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

Длинный ответ:

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

Перво-наперво: никто не раздает деньги бесплатно.

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

Другие участники дали очень полезную информацию о вашем мастерстве.

Я объясню, что ваш менеджер делает с вами психологически, где вы накосячили и что вы можете сделать сейчас.

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

После этого трехступенчатого насилия ваша самооценка будет подорвана, и вы будете почти «счастливы» работать на них. Это оскорбительные отношения, и их можно определить за много миль. Например: оскорбительный парень сначала причинит боль своей партнерше, затем отругает ее, а затем начнет дарить подарки, такие как цветы, чтобы как-то компенсировать насилие. Здесь ваш менеджер является оскорбительным в этих профессиональных отношениях.

Ты заслуживаешь лучшего

Что делать ?

--Злая ухмылка-- : Давайте дадим вашему менеджеру дозу их собственного лекарства!

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

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

После того, как вы получите новую работу, и вы получите свой удивительный опыт, просто зайдите в офис своего менеджера и сдайте уведомление об отпуске.

Теперь все становится серьезно, и вы должны быть осторожны

  • Не давайте причину, почему вы уходите. Никогда ни с кем не ссорьтесь. Просто улыбнись.
  • Никогда не говорите никому из ваших коллег или вашему руководителю, в какую компанию вы идете.
  • Никогда и никому не говорите, какую зарплату вы будете получать.
  • Никогда никому не говорите, откуда вы получили эту новую работу.
  • Никогда не соглашайтесь на выходное интервью.
  • Удалите все ваши личные файлы и предметы с рабочего места.
  • Они попытаются предложить вам поход или даже повышение по службе: никогда не соглашайтесь!
Никогда не соглашайтесь на выходное интервью. - Интересно, почему? В противном случае, отличный ответ!

«Почти сорок (хрип!) лет спустя я все еще задаюсь вопросом!»

Надеюсь, я никогда не узнаю.