Я профессионально программирую на C # уже более 4 лет. Последние 4 года я работал в нескольких небольших / средних компаниях, начиная от «веб-рекламных агентств», небольших специализированных программных магазинов и заканчивая небольшим стартапом. В основном я занимался «бизнес-приложениями», в которых используются языки программирования высокого уровня (сборщик мусора), и в целом я понял, что все работы, которые я выполнял, могли быть более профессиональными. Многое было сделано неправильно (в спешке), в основном из-за того фактора, что люди всегда хотели чего-то «сейчас» и с наименьшим количеством расходуемых денег. Я продолжал думать, может быть, я смогу работать в более крупных компаниях или в компании, которая лучше подходит для программистов, или где-то еще ». у меня есть деньги и время, чтобы действительно построить что-то более долговременное и более легкое в обслуживании, возможно, мне больше понравилось в моей карьере. У меня никогда не было «наставника», который бы руководил мной на протяжении 4 лет моей карьеры. Я в значительной степени программист блогов / гугл / самоучек, за исключением моей степени бакалавра в области ИТ.
Я также заметил еще одну проблему, заключающуюся в том, что большинство так называемых «старших» программистов в «моей рабочей среде» на самом деле не настолько мудры, как старшие. Они «старшие» только потому, что они давно программисты, но код, который они пишут, или решения, которые они принимают, абсолютно мусор! Они не хотят учиться, они не хотят быть лучше, они просто хотят, чтобы им платили и делали то, что им велели делать, что имеет смысл, и большинство из нас так. Может быть, поэтому они там, где они сейчас. Но я не хочу становиться таким, как они, я хочу быть лучше. Я впал в психическое состояние, что больше не собираюсь быть программистом для моей будущей карьеры. Я начал думать, что, может быть, есть вещи получше для работы. Чем больше блогов я читаю, тем больше «лучших практик» я пробовал, тем больше чувствую, что отдаляюсь от «своей реальности». Но я не большой программист, иначе я не думаю, что я там, где я сейчас. Я думаю, что 4-5 лет - это этап, который может стать шагом вперед в карьере или шагом вперед.
Я просто хотел услышать, что другие скажут о том, что я упомянул выше, и сталкивались ли вы с подобной ситуацией в своей прошлой карьере программиста и как вы справились с этим. Благодарю.
Ответы:
Вы открываете очень интересный вопрос. Я искренне согласен с вами. Я сделал аналогичные наблюдения.
Я профессионально занимаюсь программированием уже несколько лет, и я заметил, что количество хороших программистов, замечательных разработчиков, которые любят свою работу и умеют делать это качественно и страстно, почти равно нулю. Я, вероятно, встретил только одного человека, который мог бы научить меня чему-то. Большую часть того, что я знаю, я узнал сам, читая книги и форумы, спрашивая на форумах и высматривая мысли откровения.
Через некоторое время я не жалею об этом.
Варианты обучения в рабочей среде часто могут быть ограничены. Вы не начинаете вещи. Вы не заканчиваете их. Вы не проектируете, не улучшаете, не реорганизуете, не думаете об архитектуре, вы просто кодируете и взламываете все вместе. Так работает большинство магазинов. Мало того, что вы ничему не учитесь, более вероятно, что вы научитесь в основном неправильным вещам, как НЕ разрабатывать программное обеспечение. Я постоянно вижу страшные вещи вокруг меня, все те антишаблоны, о которых вы слышали. Что еще хуже, я вынужден делать их сам.
Я не знаю, как это произошло, но мне удалось как-то построить входной барьер. Я остаюсь открытым, слушаю, и если я вижу некоторый потенциал для самосовершенствования, я исследую и, возможно, принимаю какую-то технику или идею. Но ни одна BS не может пройти. Я работал в плохо управляемых проектах в течение долгого времени, но я не использовал ни одну из этих плохих техник для себя.
Вскоре я понял, что если ты хочешь получить удовольствие от программирования, забудь о работе и создай собственный проект. Здесь вы можете применить всю свою любовь, страсть и знания, чтобы делать все правильно и на высоком уровне. Вы узнаете множество вещей, множество вещей, с которыми вы никогда не сталкивались и не сталкивались, когда взламывали скучный корпоративный персонал. Я делаю свою работу только за зарплату и получаю удовольствие от своих личных проектов.
Одна вещь, которую я действительно не понимаю, - то, как эта ситуация возможна в настоящее время. Разработка программного обеспечения повзрослела. У него был хороший и плохой опыт. Множество успешных проектов и множество неудачных. Имеется опыт работы с долгосрочными проектами и понимание того, какие долгосрочные последствия та или иная организация окажет на проект. Существует множество исследований и написаны хорошие книги. «Прагматичный программист», «Код завершен», «Мифический человеко-месяц», «Дизайн повседневных вещей» и другие. Почему никто, кроме нас, программисты никогда их не читает? Как это возможно, что даже после 20 лет работы в IT большинство разработчиков и менеджеров не удосужились прочитать ту или иную методическую книгу. Они написаны для тех, кто больше всего нуждается в этом лекарстве.
Относительно карьерных перспектив. Что я также заметил в целом на рынке труда для работников, так это то, что работодатели там все больше теряют интерес к качественной работе (представьте, что у них это было однажды), все чаще и чаще покупают самые дешевые рабочие инструменты. Вам трудно продать свои знания, опыт и понимание вселенной кому-либо. Это не востребовано. Что востребовано, так это разрушение ваших проектов юниорами, у которых нет опыта и желания заниматься профессиональной работой. Недобросовестных людей используют и оскорбляют, а затем выбрасывают, чтобы начался следующий раунд. Проекты также передаются на аутсорсинг в пункт назначения с низкой заработной платой, где они выполняются людьми, которые, очевидно, начинают изучать программирование только с вашим проектом. Это одна вещь, которую я действительно не понимаю.
Я все больше и больше задумываюсь о том, что в будущем я откажусь от работы по программированию. Я бы очень хотел поработать над собственным проектом со своим собственным проектом. Если не так, я подумываю попробовать заняться фрилансом или, возможно, изменить характер оплачиваемой работы. В конце концов, я почти ничего не изучаю в рабочее время и совсем не получаю никакого удовлетворения. Я могу делать что угодно 9-5 и всегда иметь удовлетворение своими личными проектами. Я многому учусь у интернет-сообществ. Я получаю здесь внимание, поддержку моих идей и иногда даже признание, которое я никогда не мог получить с моей работой и моими коллегами по работе. Посмотрим, где я буду в будущем.
источник
;)
Был пост Джеф Этвуд на Coding Horror , который сказал , что это должно быть весело. И часть описания работы разработчика программного обеспечения наслаждается вашей работой. Иначе это станет для вас по-настоящему скучной и громоздкой профессией.
Тот факт, что вы постоянно ищите способы улучшить свою работу и постоянно получать информацию о новых материалах и лучших практиках, показывает, что вы наслаждаетесь своей работой на природе. Поэтому я бы посоветовал вам начать искать новую работу.
Однако я не думаю, что работа в большой компании обязательно улучшит условия труда. Я думаю, что лучшая среда для разработчиков программного обеспечения - это компании малого и среднего размера, где людям нравится то, что они делают. Лучше всего искать и проверять любые компании, прежде чем принять решение. Попробуйте и убедитесь, что новая компания того стоит.
источник
Первое: большое предупреждение: если вы разрабатываете в течение 10 лет (как я), нет ничего, что вы можете сделать лучше, чем разработка. Поэтому, если вы хотите заняться чем-то другим, чем-то новым, делайте это быстро, иначе может быть слишком поздно, и вы не сможете делать что-то еще.
Просто для того, чтобы поделиться своей собственной точкой зрения: я самоучка, самоучка. Я изучил только чистый C, C #, разработку Amiga C, Windows, COM, Delphi, PHP, Cinema4D, а теперь и Blender и Python. Я почти всегда работал один . Вот самая большая проблема, с которой я столкнулся на данный момент: небольшие компании пытаются выжить, и вы - одна из тех, кто поддерживает это: это очень напряженно, но и полезно: вы работаете больше, вы учитесь быстрее и много чего другого быстро вы делаете продукты быстрее (хотя вы часто не можете выполнять свою работу должным образом). Во всяком случае: слишком много стресса. Наоборот, большойкомпании всегда будут выживать, но проблема в людях: слишком много людей. Это джунгли, но гораздо хуже: ничего не ясно: если люди, с которыми вы работаете, чувствуют, что вы лучше, чем они, они сделают все возможное, чтобы не помочь вам подняться, а только застрелить вас, потому что они боятся за их собственная карьера. Так работает во Франции (я не знаю для других стран).
Короче говоря: попробуйте найти компанию среднего размера, где вы чувствуете, что это ваше место . Независимо от того, как долго вы программируете, независимо от того, как долго вы работаете, день, когда вы садитесь в машину, чтобы поехать на работу, и вы думаете, что «я счастлив пойти на свою работу», будет день, когда вы нашли свое место .
Это не вопрос 4-5 лет или что-то еще.
NB: есть огромная разница между "я счастлив пойти на свою работу" и "я счастлив пойти на свою работу, потому что я буду делать то и это" / или / "я счастлив пойти на мою работать, потому что я буду учиться тому и тому ». Если вы думаете «потому что я сделаю то и это», это означает, что «то и это» закончится однажды, и вы, возможно, не будете счастливы после. Это мой 12-летний опыт программирования. И я старший, мне хорошо платят, но я понимаю, что 20-25 лет люди думают быстрее, чем я. У них просто нет моего опыта, поэтому я просто признал, что могу помочь им делать что-то, они делают это быстрее, но я помогаю им делать их правильно (что почти никогда не происходит, когда вы начинаете разработку).
Извините за мой английский, который не идеален, не стесняйтесь исправить мой пост, чтобы сделать его правильным английским.
источник
Я был разработчиком программного обеспечения в течение двадцати одного года - среди прочего, это означает, что я делал это достаточно долго, чтобы пить! ;-) А если серьезно, я не могу себе представить, чтобы заниматься чем-то еще или так же радостно, как программировать. Я, видимо, одна из тех редких птиц, которые действительно любят эту работу.
Недавно я обновлял свое резюме и заметил, что за последние два десятилетия у меня было много, много рабочих мест - в основном контракты. Но что я понял, увидев этот длинный список, так это то, что работы, которые я любил больше всего (и те, которые у меня остались больше всего), были связаны с фирмами-разработчиками программного обеспечения, то есть компаниями, чья бизнес-модель предполагала продажу программного обеспечения клиентам. Следующие теории, вероятно, не универсально применимы, но они идут далеко, чтобы объяснить мой опыт.
На мой взгляд, разница между магазином программного обеспечения и вашим типичным магазином ИТ удивительно очевидна. Это просто вопрос того, что понимают представители высшего руководства. Если компания получит большую часть своего дохода от программного обеспечения, то высшее руководство действительно пойдет на пользу программному обеспечению и способам его создания. Но если доход поступает от продажи виджетов, они, как правило, не имеют ни малейшего представления о том, что требуется для поддержания работоспособности их ИТ-инфраструктуры, не говоря уже о процессах, стоящих за разработкой программного обеспечения. Хуже того, хотя они делегируют задачу ИТ-персоналу, они пытаются сопоставить ИТ-процессы с тем, что они знают, с результатами, которые обычно варьируются от разочаровывающих до катастрофических.
Одна из причин заключается в том, что существует широкий круг талантов, от просто компетентного до виртуоза программного обеспечения. Это полностью противоречит менталитету, который подходит всем, кто подходит для неквалифицированных и полуквалифицированных должностей. Ожидание того, что какой-либо один разработчик может быть заменен любым другим с аналогичным «набором навыков», может показаться нам нелепым, но часто кажется совершенно разумным для структуры управления, ориентированной на необработанные цифры. Если это кажется невероятным, просто посмотрите, сколько магазинов все еще пытаются заставить модель Waterfall работать.
Вам не обязательно нужны все виртуозы в вашей команде, но вам нужен как минимум один или два. И часть их роли должна заключаться в том, чтобы наставлять младших людей, чтобы они могли вырасти в роль (или отмыться - это случается). В противном случае, плохой-посредственный младший код будет преобладать с сопутствующим ему неправильным функционированием и раздуванием. Как только возникает этот рак, код быстро становится неуправляемым, производительность всей команды резко падает, и люди начинают выгорать.
Это создает оборот, пока, наконец, кто-то не скажет: «Мы больше не можем продолжать эту работу! Давайте откажемся от нее и начнем все сначала!» Инвестиции в унаследованную кодовую базу уходят в окно, и процесс начинается заново. «Но в этот раз все будет иначе», - обещаете вы себе. И какое-то время это так. Затем кто-то нанимает вашу рок-звезду, и вы остаетесь с неориентированными младшими людьми, которые снова и снова разрывают вашу новую блестящую кодовую базу.
Lather. Рант. Покайтесь.
Но я отвлекся ... Итак, чтобы ответить на ваш первоначальный вопрос: нет, полвека - это не середина карьеры программиста. Возможно, это скорее эпоха разума - место в вашей карьере, где весы падают с ваших глаз, и вы начинаете видеть бизнес таким, какой он есть. Реализации приходят для каждого в разном порядке, и это окрашивает выводы, которые вы можете сделать по пути. Но держитесь там - если вы выйдете на другую сторону в здравом уме, у вас будет гораздо более здоровая перспектива, и вы в конечном итоге найдете этот сумасшедший бизнес, который нас ждет гораздо больше, чем когда-либо прежде.
источник
Я думаю, что вам нужно еще пять лет опыта. Тогда вы сможете принять компромиссы и с радостью исправите все, что сможете.
По крайней мере, это был мой опыт. Примерно через 5 лет (примерно столько, сколько нужно, чтобы стать экспертом), я думаю, что на самом деле "понял". Я понял, что мой код был дерьмом. Я понял, что мои блестящие хаки, которые заставляли приложения работать, были просто хаки. Я понял, что я создаю подпрограмму для того, чтобы мои боссы были довольны, а зарплаты продолжали расти.
В то же время я понял, что желания боссов не будут меняться. Они всегда хотели этого, не тратя денег на хорошие инструменты. Они никогда не собирались заботиться, использовал ли я определенный шаблон дизайна. Никогда они не будут в восторге, потому что я повысил удобство обслуживания, разумно применяя принцип единой ответственности.
Я также понял, что буду бороться с моим молодым «я», воплощенным неопытными программистами. Программист, который взломал программу, чтобы она работала быстро. Молодой программист, который сопротивлялся всем глупостям, на которые у меня уходили годы. Молодой программист, который считает, что наличие 5 классов более запутанно, чем один огромный класс, который все это делает.
Но теперь, когда мне исполнилось 10 лет, я пришел к выводу, что эти разочарования точно так же, как разочарования, которые я испытал в первые пять лет. Это разочарование, связанное с изучением нового навыка. Но на этот раз навык межличностный. Навыки помогают непрограммистам понять ограничения перехода по ковбойскому пути. И эти навыки, возможно, более важны в общей схеме вещей, чем навыки программиста, которые я приобрел за первые пять лет.
Но что действительно удивительно в этой работе, так это то, что я могу продолжать и фактически должен продолжать развиваться с помощью технических навыков, одновременно работая с менеджментом.
Так что я говорю вам держать это! Поскольку вы освоились с этой технологией, вы можете начать работать над своими навыками, связанными с такими мягкими вещами, как люди.
источник
Я обнаружил, что есть 2 секрета относительного счастья:
не стремитесь иметь все, что хотите, но стремитесь хотеть всего, что имеете
жизнь тяжела - не важно, как сильно ты можешь ударить (хорошо, лично и профессионально); это всегда будет наносить ответный удар сильнее. имеет значение, сколько вы можете получить удар и все еще быть в состоянии двигаться дальше.
В конце концов, все это прогулка в парке, и есть более важные вещи, чем биты и байты, практики и прочее. Просто наслаждайтесь всеми впечатлениями, как они есть, и отбивайте как можно больше.
источник
Может быть, посмотрите на Страстного программиста Чеда Фаулера ... цитата с веб-страницы:
источник
IMO - недовольство, которое вы явно испытываете, - это не кризис, а скорее знак того, что вы достигли определенного уровня. Вы переросли слот "Я просто программист". Теперь у вас достаточно понимания, чтобы увидеть недостатки в текущем положении дел и как это можно исправить.
Следующий шаг - найти связь между тем, что вы видите в качестве потенциального улучшения, и тем, что компания, в которой вы работаете, увидит в этом качестве. Затем вы должны убедить своего босса (ов), что это путь.
Недостаточно понимать вещи и знать, как это делать. Вы также должны быть в состоянии убедить людей, что вы знаете, что делаете. И если это звучит как продажи, то это потому, что это так. Но это абсолютно необходимо, чтобы стать «великим». Вы работаете не с компьютерами, вы работаете на людей и с людьми, вы должны быть в состоянии продать свои идеи.
Конечно, некоторые компании будут слишком консервативны, чтобы принять ваши идеи, и ваш начальник может отклонить их из-за цвета галстука, который вы носите. Просто имейте в виду, что продавать идеи не проще, чем генерировать их, и неудачная продажа не обязательно является результатом скрытых мотивов вашего босса, это может быть плохой презентацией с вашей стороны.
источник
Я полностью согласен с Никосом. Я думаю, что вам может понадобиться найти компанию, которая ориентирована на технологии и продукты. Есть компании, где разработчики программного обеспечения считают разработку своей работой, и они никогда не думают об этом в свое время. Рабочая среда, как правило, гораздо более приспособлена для руководителей, выполняющих работу за столом, чем для разработчиков, выполняющих интеллектуальную работу. Средний стандарт разработчиков, как правило, низкий (хотя иногда вы получаете одного «гуру»). Они склонны срезать углы (или даже избегать) таких вещей, как контроль версий, тестирование, обработка и т. Д. Компания, как правило, поставляет программное обеспечение, которое выполняет свою работу, но оно часто уродливое и глючное, и никого это не беспокоит.
С другой стороны, есть компании, где разработчики просто делают то, что в любом случае делали бы дома; они идут домой вечером и работают над своими проектами для домашних разработчиков, а в свободное время изучают новые языки / технологии. Рабочая среда обычно ориентирована на разработчиков, с хорошими мониторами, хорошими инструментами, хорошей атмосферой, способствующей мышлению. Разработчики часто придерживаются высоких стандартов, и вы ежедневно учитесь у всех своих коллег. Обычно они серьезно относятся к контролю версий, тестированию и обработке. Как правило, компания поставляет программное обеспечение достойного качества, потому что разработчики принимают его лично, если есть ошибки или недостатки.
Я не думаю, что поиск более крупной компании обязательно улучшит ситуацию; на самом деле во многих случаях более крупные компании хуже, а проблемы только глубже укоренились и стали более институциональными.
Очевидно, я немного поляризую вещи ... но если вы в глубине души инженер-программист (и не только в своем резюме), то вам нужно попытаться найти один из последних типов компаний. Подумайте о некоторых хороших вопросах интервью, которые вы можете задать им , чтобы узнать, является ли компания таким местом.
источник
Многие программисты не понимают, что не все решения носят технический характер. Как это ни печально, делать что-то «правильно» не всегда вариант. Это заставляет многих разработчиков думать, что их начальники глупы или принимают плохие решения ... и да, часто это действительно так, но в равной степени, как часто, дело в том, что компания может выйти из бизнеса или потерять работа полностью, если они позволили программистам устанавливать расписание и принимать все технические решения.
К сожалению, иногда наша работа заключается в том, чтобы работать в рамках политических или финансовых ограничений и делать все, что в наших силах.
Одна вещь, которую вы узнаете из опыта, это быть консервативным. Новейшие методы могут быть не проверены, и вы можете не иметь четкого понимания их, даже если они есть. Менеджеры не любят тратить время на то, чтобы дать вам возможность освоить новые технологии только потому, что вы хотите узнать что-то новое.
Программисты забывают, что многие компании не являются разработчиками программного обеспечения. Это компании, которые также занимаются разработкой программного обеспечения. Ваша работа как программиста заключается в том, чтобы облегчать критические процессы, а не писать идеальное программное обеспечение. Иногда получается, что это одно и то же, но на самом деле это довольно редко.
источник
По моему мнению, это не кризис среднего возраста - я бы сказал, что медовый месяц закончился.
источник
Я могу сказать, что написанный код может быть лучше, но должна быть линия, в которой человек может быть слишком перфекционистом, как будто что-то работает 99,99999% времени, не так ли близко к 100% для большинства людей. ? Иногда моя борьба с негативными образцами мышления - это перфекционизм, интенсивная самокритика и суждения, так что, возможно, я могу с этим слишком отождествиться.
ИМО достаточно 4-5 лет, чтобы разобраться в нескольких вещах:
Есть и другие вопросы, такие как « Дорожная карта для лучшего программиста » и « Как стать« более быстрым »программистом », которые могут содержать предложения для вас, если вы действительно хотите улучшить свои навыки.
Я также испытал, когда старший титул дается кому-то просто за то, что он так долго выжил на поле, а не достиг уровня квалификации. Вы можете принять это как часть того, как устроен мир, или попытаться найти места, которые работают по-другому. Сколько на самом деле существует, я не знаю, но я могу сказать, что иногда вы можете найти хорошее место с точки зрения того, как вам нравится работать, и что компания и коллеги используют для выполнения своей работы.
« Sources of Insight » - один из моих любимых блогов, и мне нравится читать его почти все время. Материал немного тяжеловат с точки зрения того, что в написанном есть много интеллектуальных элементов, но есть самородки, которые можно взять и сделать их жизнь немного лучше или, по крайней мере, это был мой опыт.
Когда я был ребенком, я помню, что в школе часто переходили через 4-5 лет, так как в то время, когда я учился в первой школе в течение 8 лет (от детского сада до 6 класса), тогда было 2 года (7 и 8 классы). , 4 года (средняя школа, которая была в 9-13 классах, где 11/12 было сделано за один год в моем случае), и 4 года (университетская степень бакалавра).
Я могу принять идею о том, что кризис наступает на разных этапах жизни, например, окончание университета может заставить задуматься, кто они, или, поработав некоторое время, задаться вопросом, стоит ли оно того.
Некоторые места могут показаться удивительными местами для работы, а другие могут привести к выгоранию, так как это было вопросом здесь пару раз: « Что является причиной выгорания разработчика » и « Истории выгорания разработчика », в то время как другие вопросы - это обратное, « Какова ваша мотивация » и « Программирование (де) мотивации и дальнейших планов ... »
Просто для справки в своем ответе здесь я занимаюсь разработкой веб-сайтов / приложений уже почти 12 лет, так как я получил свою первую работу в университете в феврале 1998 года, и кроме 8-месячной засухи, где я не работал, я делали это все время в нескольких разных средах: пара доткомов, поставщик услуг приложений, а теперь в команде веб-разработчиков отдела информационных систем в местной технологической компании. Я понимаю, что это длинный ответ, но я думаю, что на поставленные вопросы нет коротких ответов.
источник
Я обнаружил похожие вещи за свои 10 лет программирования, и я предполагаю, что это довольно частые случаи. В деловом мире (в отличие от научных кругов) деньги (или нехватка денег) и время определяют график, возможности и качество программирования. Часто эти ресурсы отсутствуют для того, чтобы делать все правильно. Это основной мотиватор для поиска наиболее эффективных методов решения проблем. Эта ситуация также побудила меня помнить, что мое программирование должно решать только имеющуюся проблему (с некоторым количеством будущего рассмотрения) вместо создания чего-то, что содержит гораздо больше функций, чем требуется. На мой взгляд, это важный урок для изучения.
Ваши комментарии к «старшим программистам» также, к сожалению, часто встречаются в моем опыте. Я думаю, что причина этого двоякая - во-первых, многие опытные программисты ленивы, используя только те инструменты и методы, которые они использовали в своей карьере. Однако технологии продолжают развиваться, и это заставляет этих опытных программистов становиться «динозаврами». Во-вторых, после программирования на некоторое время легко стать жертвой гордыни («мои таланты позволили мне достичь этого, поэтому я, должно быть, очень хороший программист»). Я пытаюсь бороться с обеими этими проблемами, постоянно пытаясь изучить новые методы или технологии для решения своих проблем. Иногда это противоречит приведенному выше уроку «Построить только то, что требуется», но цель состоит в том, чтобы стремиться к здоровому балансу между ними.
Я бы предложил использовать опыт, который у вас есть, в качестве мотиватора, чтобы постоянно улучшать себя. Примерно через 5 лет я сам ушел из индустрии программирования, потому что потерял страсть к разработке кода. Но я не мог избавиться от желания создавать программы, и я вернулся в индустрию несколько месяцев спустя. Я узнал, что вы должны заниматься тем, чем вам нравится заниматься - если вы хотите управлять проектом, найдите позицию, которая позволит вам управлять проектами. Если вы хотите кодировать весь день, найдите позицию для этого. Поиск работы, которая бросает вам вызов и удовлетворяет ваши желания, является прекрасной и необходимой частью счастливого существования - я желаю вам удачи в поиске этого.
источник
Эй, приятель, было очень хорошо читать твой вопрос. Я рад, что ты так написал. Вы знаете, что, вы не понимаете, какое понимание у вас есть сейчас. Вещи, которые вы написали, помогают мне понять, какой у вас был опыт, и поверьте мне, что этот опыт есть не во всех программистах. Вы - человек, движимый собой, самообучающийся. Прямо сейчас вы находитесь в очень зрелом состоянии после четырех лет работы в небольших компаниях. Если бы вы были в больших компаниях, вам бы не пришлось воспринимать это как опыт. Теперь у вас есть понимание того, как работает эта отрасль, как все делается и как это должно быть сделано. Какой уровень имеют эти так называемые "старшие". У меня есть для вас предложение, если вы настолько хорошо самоучка и практикуете самостоятельное обучение более 4 лет, почему бы вам не ты пытаешься работать фрилансером как карьера. Поверьте мне, вы будете работать на себя и наслаждаться гораздо больше.
В качестве заключительной ноты, не жалейте о том, что вы сделали за последние 4 года. Это замечательный опыт, и лишь немногие имеют это в своей жизни :)
источник
Разница между старшими и младшими программистами, когда речь идет о людях с опытом вообще, как правило, только на основе оплаты. Существует много различий в том, что организации ценят для изменения названия, и часто это определяется тем, что вы требуете при приеме на работу.
Если это утешит, у меня 10-летний кризис среднего возраста программирования, хотя я начал программировать на Apple] [+ так что это может быть 24 года; Я не знаю. Я просто хочу, чтобы люди не ожидали волшебства от программистов.
источник
Я обнаружил, что красная нить, которую я видел в своей карьере, заключалась в том, что когда я чувствую, что попадаю в ситуацию, когда я не контролирую свое окружение, то есть когда мне становится скучно. Просто делаю то, что говорят все остальные. Важно иметь свою собственную область (ИМХО), чтобы иметь полную ответственность - может быть, этого также не хватает в вашей работе?
В этом случае вы должны поговорить с вашим менеджером, может быть, есть какое-то решение в вашей нынешней работе? Требование большей ответственности - это всегда хороший ход.
источник
По моему опыту, первые несколько недель (максимум месяцы) имеют решающее значение для общего качества проекта. Если вы начинаете работать в месте, где другие программисты уже создали беспорядок (плохие стандарты кодирования, отсутствие контроля версий и т. Д.), Для менеджера очень сложно, а для нового партнера - практически невозможно установить какие-либо улучшения. Позже, сроки и связанные с этим проблемы вызовут уродство почти у каждого проекта, но если фундамент будет хорошо сделан, ущерб будет ограниченным и управляемым.
По этой причине, если вы попадаете в ситуацию, когда вам приходится работать с плохими коллегами в плохом проекте, попробуйте получить назначение в новый проект (если это возможно в вашей компании) или найти новую работу. Не ждите слишком долго, так как вредные привычки заразны.
источник
У меня были те же вопросы и, возможно, я смотрел на те же вещи, которые у вас есть (отличные стартапы, вдохновляющие советы, мотивированные люди, создающие удивительные вещи, процессы, алгоритмы, которые заставляют вас задуматься), только чтобы не найти ничего из этого в моих коллегах, нынешних или бывших ни в людях, которых я знаю, кто в бизнесе. Таким образом, эта загадка соответствия этого глубокого интереса с оплачиваемой работой означала много плохо спящих ночей и поиск проекта, настолько гениального, который мог бы быть взят на сторону и все же вырасти в его собственную вещь достаточно быстро, чтобы обеспечить выход. Как и многие люди, у меня есть семья для поддержки, и я лично считаю, что энергия, необходимая для создания чего-то в стартапе, ориентированном на бразильский рынок, не расходуется должным образом, если она не полностью IT-ишна и скучна. А серьезно? Я занимаюсь айтишами и скучными вещами весь день.
Поэтому для меня ответом было желание учиться и совершенствоваться в одном месте и работать в другом. Я занялся сайтом processing.org и пытаюсь больше рисовать, писать и готовить. Честно говоря, это было здорово для меня: иногда ты настолько увлекаешься подбором людей, которыми восхищаешься, и увлекаешься в Пантеон выдающихся достижений, что игнорируешь серьезные факты о том, кто ты есть и что заставляет тебя чувствовать, что жизнь стоит жить. И хотя работа - это то, что занимает значительную часть вашего дня, в ту минуту, когда вы перестаете беспокоиться о том, что все это значит и куда вы идете, вы начинаете понимать, что вам это не нужно. Продолжайте писать, если это то, что вы любите, пишите программы дома, помогайте проектам, которые вам нравятся. Такой тип удовлетворения вряд ли когда-либо приходит от зарплаты для большинства людей,
источник
Как программисту, вам всегда нужно балансировать между стремлением к совершенству и желанием вашего работодателя работать над продуктом. В некоторых компаниях эти два желания будут ближе друг к другу, в большинстве компаний эти два желания будут далеко друг от друга.
Мое лучшее предложение для решения проблемы ежедневной работы - начать личный проект на стороне, где нет крайнего срока, где вы можете работать в областях, где вы обычно не работаете, где вы выполняете все решения. Самый полезный код, который я написал, когда работал разработчиком Wii, могу предложить вам написать игру. Вы сможете затронуть все аспекты программирования, 3D, сетей, искусственного интеллекта и т. Д., И, поскольку вы уже работаете с .Net, я бы предложил взять XNA или Unity.
Поскольку старшие программисты мало что знают, вы, вероятно, правы. Большинство старших программистов в более крупных фирмах получили продвижение по службе в то время, когда они действительно знали много, или когда они были в состоянии выполнить работу. Теперь, когда они старшие, у них разные обязанности, в основном как менеджеры. Ожидается, что их навыки кодирования немного упадут. Некоторые из них лучше других, а некоторые, вероятно, только что получили повышение по службе из-за того, кого они знают, но большинство старших программистов, с которыми я работал в прошлом, имели солидный (хотя иногда и устаревший) набор навыков.
Итак, чтобы подвести итоги, создайте личный проект, чтобы избавиться от повседневной скуки, и успокойтесь на своих пожилых людях, просто сделайте лучшую работу, которую вы можете за отведенное время, и все будет в порядке.
источник
Я думаю, что пришло время стать старшим разработчиком для вас, я новичок на этом рынке и учусь и совершенствуюсь, но работодатели не ищут людей, они ищут монстров, таких как младший разработчик с 6 + летним опытом, и это действительно расстраивает.
источник
Хороший вопрос, Джеффри. Вам все еще нравится программировать? Вы увлечены этим, делаете ли вы это в свободное время? Или вы просто устали от некоторых ужасных заданий по программированию, которые у вас были.
Если вы чувствуете, что программирование не для вас, есть много других дисциплин, которые вы могли бы расширить и освоить на этом этапе своей карьеры - управление проектами, продажи, предпродажная подготовка, аналитика. Этих возможностей не было бы, если бы вы были младшим / выпускным, так что вы, возможно, не начали думать дальше, чем нарезать код. Возможно, вы можете обратиться к своему работодателю, чтобы спонсировать вас для сертификационных экзаменов, или если вы хотите изучить новую технологию (Azure / Silverlight / WPF?)
С другой стороны, если вы чувствуете, что ваше рабочее место напоминает реальный комикс Дилберта, возможно, пришло время двигаться дальше. Если вы работали в большой компании, как насчет интервью для нескольких стартапов, или наоборот. Вам не нужно никому сообщать, что вы претендуете на работу, и даже когда вы получаете предложение, вы находитесь в отличной переговорной позиции, поскольку уже имеете работу, вы можете просто решить, получит ли предложение лучше, чем ваша текущая ситуация, а если нет, то просто продолжай искать. Крупные компании часто могут предложить вам лучшие возможности карьерного роста и обучения, в то время как с небольшой компанией вы получаете больше нематериальных активов, таких как ответственность за успех компании, гибкий график работы, опционы на акции и стаж работы / уважение позже, если / когда компания Хиты это большое.
источник
Если это утешит, я чувствую то же самое к пожилым людям на моем рабочем месте. На прошлой неделе я подал основанный на доказательствах отчет, а на этой неделе у меня была часовая встреча с персоналом, чтобы официально подать жалобу на менеджеров (учитывая, что я младший). Это было или расти некоторые шары или быть несчастным в моей работе. Это не злые жалобы, это конструктивные жалобы. Есть разница, и это, безусловно, может оказать огромное влияние на ваше счастье в работе.
РЕДАКТИРОВАТЬ
Я бы также сказал, не просто «сдавайся», потому что у тебя проблема с людьми. Кажется, многие здесь просто говорят: «Оставь свою работу», правда в том, что ты можешь изменить ситуацию на работе. Это звучит глупо, я знаю, но я думаю, что вы внесете изменения и получите больше уважения, если вы будете активны в отношении изменений. Не бойтесь отвлечь вашего босса и подать жалобу. У меня есть, и уже это имеет большое значение. Мы внедряем новые технологии, меняем наши рабочие процедуры и более формально приближаемся к задачам из-за того, что я сказал (и я младший разработчик)
источник
Ну, вы должны изучить другой домен (математика, искусственный интеллект, интеллектуальный анализ данных, бизнес-аналитика, интеграция и т. Д.). Затем, после освоения этого нового домена, у вас появятся новые идеи, отвечающие реальным потребностям бизнеса.
На этом этапе, если вы отличный программист, вам просто нужно сделать стартап. Ну, это рискованно, но гораздо веселее.
Изучите различные навыки и умения, не только в программировании, а затем объедините их, чтобы создать новую вещь, о которой никто не думал. Это просто, у вас уже есть лучший молоток: программирование.
источник
Мой личный опыт такой же, как вы упоминаете. В основном все проекты, над которыми я работал в последнее время, все сделаны в спешке, и все могло быть лучше. Я работаю разработчиком программ около 7 лет и работаю в той же компании среднего размера. Руководство не имеет ни малейшего представления и выполняет все проекты как «не-проекты». В хаосе очень мало порядка.
Больше всего я боюсь, что я упаду в яму, о которой ты говоришь, и начну заниматься «дерьмовым» программированием и глупым решением, просто чтобы продвинуться в своей карьере. Я надеюсь, что есть кто-то, кто ударит меня по голове, если это произойдет.
источник
Вау! Мне нравится, насколько ценен этот разговор. Я веб-разработчик с опытом работы более 5,5 лет, и мне это нравится. Я не могу голосовать, но я процитирую слова AZ. Я согласен с этим!
Книга, которую я бы порекомендовал: http://www.amazon.com/Software-Measurement-Esvaluation-Quantitative-Engineering/dp/0471676225
источник
Мои две точки:
Я попал в шахту после двух лет работы в отрасли. Я преодолел это, улучшая себя и учась.
В большинстве случаев это произойдет, потому что вы делаете одно и то же снова и снова. И если вы делаете одно и то же снова и снова ... ну ... вы делаете это неправильно.
Всегда улучшайся. Всегда учись. И, черт возьми, если ваша нынешняя компания не дает вам такой атмосферы, найдите тот, который будет. Я сделал это, и последние 2 года были лучшим временем в моей жизни (я также, вероятно, в 100 раз лучше на работе, чем 2 года назад)
источник
Программистов много, но только небольшая их часть - инженеры-программисты высокого качества. Я полагаю, это правда в любой профессии.
источник
Добро пожаловать в реальный мир ... к сожалению, то, что вы описываете, происходит в большинстве случаев с людьми, которые просто недостаточно увлечены тем, что они делают. Есть только один вариант (то есть, если вы любите свою работу): вы должны найти лучший магазин для работы, хотя это не так просто в нынешние дни ....
источник
... с последующим ...
Тогда пришло время начать искать и принять меры. Потому что, если вы останетесь программистом с таким отношением, вы в конечном итоге станете такими же «старшими» людьми, которых вы так явно презираете. Оперативное слово «в ловушке»: вы заработаете достаточно денег, чтобы не оправдать переход к чему-то другому, а ваши навыки будут настолько узкими, что вы не сможете двигаться в отрасли.
источник
Возможно, подумайте о том, чтобы пойти в аспирантуру? Это может открыть возможности для другой, более долгосрочной работы.
источник