Является ли 4-5 лет «Кризис жизни» для карьеры программирования?

Я программировал C # профессионально уже более 4 лет. За последние 4 года я работал в нескольких небольших /средних компаниях, начиная от «веб-сайтов /рекламных агентств», небольших специализированных программных магазинов и заканчивая небольшим запуском. В основном я занимаюсь «бизнес-приложениями», которые включают в себя использование языков программирования высокого уровня (сборщик мусора), и мой общий опыт заключался в том, что все работы, которые я выполнил, могли быть более профессиональными. Многие вещи были сделаны неправильно (в спешке) в основном из-за фактора стоимости, что люди всегда хотели что-то «сейчас» и с наименьшим количеством потраченных денег. Я продолжал думать, может быть, если бы я мог работать на более крупные компании или компанию, которая лучше подходит для программистов, или где-то у нее есть деньги и время, чтобы действительно построить что-то более долгосрочное и более удобное для обслуживания, возможно, мне понравилось больше в моей карьере , У меня никогда не было «ментора», который вел меня через мою 4-летнюю карьеру. Я в значительной степени программист по блогам /google /самостоятельно преподавателю, кроме степени бакалавра.

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

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

330 голосов | спросил 2 revs, 2 users 100%
Jeff
1 Jam1000000amThu, 01 Jan 1970 03:00:00 +030070 1970, 03:00:00

30 ответов


195

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

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

Через некоторое время я не очень сожалею об этом.

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

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

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

Одна вещь, которую я действительно не понимаю, - это то, как эта ситуация возможна в наши дни. Разработка программного обеспечения созрела много. У него был хороший и плохой опыт. Много успешных проектов и много неудачных. Существует опыт работы с долгосрочными проектами и понимание того, какие долгосрочные последствия может оказать одна или другая организация на проект. Имеются многочисленные исследования и хорошие книги. «Прагматический программист», «Кодекс завершен», «Мифический человек-месяц», «Дизайн повседневных вещей» и другие. Почему никто, кроме нас, программисты никогда не читают их? Как возможно, что даже после 20 лет работы в ИТ большинство разработчиков и менеджеров никогда не находили времени на чтение той или иной методологической книги. Они написаны для, но вряд ли читаются теми, кому больше всего нужен этот препарат.

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
70

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

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
50

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

Просто чтобы поделиться своей собственной точкой зрения: я человек, управляемый собой, самоучкой. Я изучил только alone чистую C, C #, разработку Amiga C, Windows, COM, Delphi, PHP, Cinema4D и теперь Blender и Python. Я почти всегда работал один . Вот самая большая проблема, с которой я столкнулся до сих пор: небольшие компании пытаются выжить, и вы один из тех, кто ее поддерживает: это очень важно, но это также полезно: вы больше работаете, учитесь быстрее и много чего быстро, вы делаете продукты быстрее (событие, хотя вы часто не можете правильно выполнять свою работу). Во всяком случае: слишком много стресса. Напротив, компании big всегда выживут, но проблема в людях: слишком много людей. Это джунгли, но гораздо хуже: ничего не ясно: если люди, с которыми вы работаете, чувствуете себя лучше, чем они есть, они будут стараться изо всех сил не помочь вам подняться, а только стрелять в вас , потому что они боятся за свою карьеру. Так работает во Франции (я не знаю других стран).

Чтобы сделать это коротко: попробуйте найти компанию среднего размера, где вы чувствуете, что это ваше место . Независимо от того, как долго вы программируете, независимо от того, как долго вы работаете, в тот день, когда вы садитесь в свой автомобиль, чтобы пойти на свою работу, и вы думаете: «Я счастлив пойти на работу», будет день, когда вы нашли свое место .

Это не вопрос 4-5 лет или что-то еще.

NB: есть огромная разница между «Я счастлив пойти на работу» и «Я счастлив пойти на свою работу, потому что я сделаю это и это» /или /«Я счастлив пойдите на мою работу, потому что я узнаю это и то ». Если вы думаете, «потому что я сделаю это и это», это означает, что «это и это» закончится в один прекрасный день, и вы не можете быть счастливы после. Это мой 12-летний опыт программирования. И я старший, мне хорошо платят, но я понимаю, что 20-25 лет. люди думают быстрее, чем я. У них просто нет моего опыта, поэтому я только что признался, что могу помочь им сделать что-то, они делают это быстрее, но я помогаю им правильно их делать (это почти никогда не бывает, когда вы начинаете развиваться).

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
36

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

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

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

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

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

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

Lather. Рант. Покайтесь.

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
32

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

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

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

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

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

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
29

Я обнаружил, что есть 2 секреты относительного счастья:

  • не старайтесь иметь все, что хотите, но хотите, чтобы все, что у вас было

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
22

Возможно, посмотрите на Страстный программист Чада Фаулера. .. цитируя с веб-страницы:

  

В большинстве случаев замечательные карьеры не случаются случайно. Они требуют мысли, намерения, действия и готовности изменить курс, когда вы совершили ошибки. Большинство из нас постоянно спотыкается, что позволяет нашей карьере взять нас туда, где они могут. Itâ € ™ s время, чтобы взять под контроль.

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
19

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

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

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
18

Я согласен с Nikos полностью. Я думаю, что вам может понадобиться найти компанию, которая занимается технологией и продуктом. Есть компании, в которых разработчики программного обеспечения считают разработку своей работой, и они никогда не думают об этом в свое время. Рабочая среда, как правило, гораздо более ориентирована на менеджеров, работающих на столе, а не на разработчиков, занимающихся разумом. Средний уровень разработчиков, как правило, низкий (хотя вы иногда получаете одного «гуру»). Они, как правило, режут углы (или даже избегают) такие вещи, как контроль версий, тестирование, процесс и т. Д. Компания обычно отправляет программное обеспечение, которое выполняет эту работу, но оно часто уродливое и плохое, и никто, кажется, особо не беспокоился.

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

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
14

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

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

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

Программисты забывают, что многие компании не являются компаниями-разработчиками программного обеспечения. Они здесь & включают отрасль промышленности> компании, которые также занимаются программным обеспечением. Ваша работа в качестве программиста заключается в том, чтобы облегчить критические процессы миссии, а не писать идеальное программное обеспечение. Иногда выясняется, что это одно и то же, но на самом деле это довольно редко.
ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
10

По-моему, это не кризис среднего возраста - я бы сказал, что медовый месяц закончился.

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
10

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

4-5 лет - достаточно времени, ИМО, чтобы выяснить несколько вещей:

  • Что вы хотите - Какая практика в вашей нынешней позиции вам нравится?
  • Что работает для вас - это немного отличается тем, что работает не всегда так, как вы хотите.
  • Каковы ваши деловые разбойники? Не могли бы вы работать в компании, которая бы не позволяла вам иметь IDE? Экстремальный пример, но я надеюсь, что это несколько иллюстрирует.

Есть и другие вопросы, такие как дорожная карта для лучшего программиста , и " Как стать «более быстрым» программистом , «у вас могут быть предложения для вас если вы хотите улучшить свои навыки.

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

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

Я помню в школе, когда был ребенком, что в течение 4-5 лет меняли переходы через мою первую школу, в которой я учился 8 лет (младший детский сад до 6 класса), тогда было 2 года (7 классы и 8), 4 года (средняя школа, которая была 9-13 классов, где 11/12 было сделано в течение одного года в моем случае) и 4 года (степень бакалавра университета).

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

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

Как раз в качестве фона в моем ответе здесь я уже 12 лет разрабатываю веб-сайты /приложения, так как в феврале 1998 года я получил свою первую работу в университете и кроме 8-месячной засухи, где я не был, работаю я делаю это все время в нескольких разных средах: пара dot-coms, поставщик прикладных услуг, а теперь в команде разработчиков веб-разработки отдела информационных систем в местной технологической компании. Я понимаю, что это длинный ответ, но я думаю, что заданные вопросы не имеют коротких ответов на мой взгляд.

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
9

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

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
7

Эй, приятель, это было действительно хорошо читать ваш вопрос. Я рад, что вы так написали. Вы знаете, что вы не понимаете, какое понимание у вас есть сейчас. То, что вы написали, заставляет меня понять, какой у вас был опыт, и поверьте, этот опыт - это то, что не все программисты могут иметь в своей жизни. Вы - человек, управляемый самим собой, самообучающийся. Сейчас вы находитесь в очень зрелом состоянии, после четырех лет работы в небольших компаниях. Если бы вы были в крупных компаниях, вам нечего было бы считать опытом. Теперь у вас есть понимание того, как эта индустрия работает, как делаются дела и как их следует делать. На каком уровне эти так называемые «пожилые люди». У меня есть предложение для вас, если вы настолько хорошо обучаетесь самим себе и уже более 4 лет практиковали самостоятельное обучение, почему бы вам не попробовать фриланс в качестве карьеры. Поверьте, вы будете работать на себя и наслаждаться гораздо больше.

Как окончательная записка, не пожалеете, что вы делали за последние 4 года. Это замечательный опыт, и лишь немногие из них имеют в своей жизни:)

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
7

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

Если это какое-то утешение, у меня 10-летний кризис среднего уровня жизни, хотя я начал программировать на Apple] [+, так что это может быть 24-летняя точка; Я не знаю. Я просто хочу, чтобы люди не ожидали магии от программистов.

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
7

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
7

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
7

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
7

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

Мое самое лучшее предложение для борьбы со стоком вашей дневной работы - начать личный проект на стороне, где нет крайнего срока, где вы можете работать в тех областях, где вы обычно не работаете, где вы делаете все решения. Самый полезный код, который я написал, работал в качестве разработчика Wii, я могу предложить вам написать игру. Вы сможете прикоснуться к каждому аспекту программирования, 3D, сети, AI и т. Д. ... и поскольку вы уже работаете с .Net, я бы предложил захватить XNA или Единство

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
6

Я думаю, что настало время стать Sr, разработчиком для вас, я новичок на этом рынке и учился и совершенствовался, но работодатели не ищут людей, они ищут монстров, таких как Jr. developer с 6-летним опытом и это действительно расстраивает.

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
6

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

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
6

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

ИЗМЕНИТЬ

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
6

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

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
6

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
5

Ничего себе! Мне нравится, насколько ценен этот разговор. Я веб-разработчик с опытом более 5,5 лет, и мне это нравится. Я не могу голосовать, но я процитирую слова А.З. Я согласен с этим!

  

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

Книга, которую я бы рекомендовал: http://www.amazon.com/Software-Measurement-Estimation-Quantitative-Engineering/dp/0471676225

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
5

Мои две точки:

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

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

Всегда улучшайте. Всегда учись. И, черт возьми, если ваша нынешняя компания не даст вам такую ​​атмосферу, найдите ту, которая будет. Я сделал, и последние 2 года были лучшим временем в моей жизни (я также, вероятно, в 100 раз лучше на своей работе, чем 2 года назад)

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
5

Есть много программистов, но лишь небольшая часть из них - разработчики программного обеспечения качества. Я полагаю, это верно в любой профессии.

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
5

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
5
  

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

... затем ...

  

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

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18
3

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

ответил dthorpe 26 AM000000100000001831 2011, 10:58:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132