Я стар.
В то же время я в мире с самим собой.
Я не сплю по ночам, беспокоясь о своей старости.
Но я прекрасно понимаю, что я определенно стар — по крайней мере, в смысле программирования.
Большинство непрограммистов посмеялись бы над мыслью о старении.
Во многих областях быть в возрасте за пятьдесят означает быть на вершине своей профессиональной карьеры.
Но в разработке программного обеспечения к людям старше 40 лет часто относятся с некоторым подозрением.
Люди старше 50 лет часто выпадают из списка резюме.
Для человека старше 60 лет полезно иметь очень надежную пенсионную стратегию.
Но эта статья не об определении «старости» или предвзятом отношении к пожилым людям.
Эта статья о том, что «более опытным» разработчикам часто бывает сложнее адаптироваться к конкретной работе, задаче или среде.
Это не просто предрассудки.
Это реальность.
Я испытал это на себе.
Я видел это у других.
Я почувствовал это в своей душе.
Не знаю, поможет ли кому-нибудь эта статья.
Как-то.
Но я чувствую себя обязанным назвать некоторые причины, по которым пожилым людям вроде меня становится все труднее просто вписаться в работу, не говоря уже о том, чтобы добиться на ней успеха.
Я не претендую на то, что говорю за всех пожилых людей.
И я не говорю, что нет стареющих разработчиков, которые неплохо преуспевают в своей среде.
Следующие наблюдения принадлежат мне и только мне.
Ваш опыт может отличаться.
Устали от политики
Когда я был моложе, меня устраивали все стандартные корпоративные политические игры.Черт, иногда они мне даже нравились.
А сейчас.
Ну, скажем так, я стал полярной противоположностью политического игрока - и мое нежелание "подыгрывать" часто вызывает ощутимые проблемы в моей работе.
Раньше я работал в управлении.
В какой-то момент у меня было 60 разработчиков, объединенных в 6 команд, которые мне обо всем докладывали.
В то время меня гораздо больше заботило, чтобы мое словоблудие было «правильным».
Я был гораздо более склонен часами писать отчеты (которые, как я знал, не будут читать) и проверять поля аудита (которые, как я знал, никого не интересуют).
Около 5 лет назад я сознательно ушел из руководства.
Я хотел снова стать программистом.
Уйдите от политики насколько это возможно, позволив себе передозировку кода.
Но на моем пути к тому, чтобы стать просто программистом, случилась забавная вещь.
Политика, кажется, последовала за мной.
В хорошие дни я только и делал, что смотрел на IDE. Но слишком часто я понимаю, что от меня ждут, чтобы я говорил руководителям именно то, что они хотят услышать.
Слишком много дней я все еще погружен в совещания и бесконечные административные детали.
Но слишком часто приходится говорить руководству то, что оно хочет услышать.
Поскольку я одержим этим, у вас может сложиться впечатление, что я один из этих капризных стариков.
Тот парень, который жалуется на любое решение, каким бы тривиальным оно ни было.
Однако я не думаю, что этот ярлык вообще меня характеризует. Я совершенно счастлив разговаривать с «предприятиями», «клиентами» или «заинтересованными сторонами».
И обычно я могу разговаривать с ними так, чтобы избежать технической болтовни и никого не унижать.
Люди могут спрашивать меня о всяких сомнительных результатах — и я спокойно объясняю им, дилетантам, какие неприятные непредвиденные последствия они могут иметь в будущем.
В течение нескольких недель или даже месяцев эти взаимодействия не доставляют мне никаких проблем.
Потом это происходит. Это момент, когда кто-то хочет, чтобы вы сделали в коде что-то, что буквально не имеет смысла.
Но люди не просто говорят вам сделать это.
Они охотно спрашивают ваше мнение.
Они настаивают на том, чтобы вы чувствовали, что внесли свой вклад, даже если ваш единственный логический вклад состоит в том, чтобы сказать, что вся эта идея совершенно безумна.
Но ты не можешь им этого сказать.
На самом деле, маловероятно, что вы вообще сможете им что-то сказать, если только это не подкрепит их первоначальный запрос.
Это происходит потому, что люди продолжают спрашивать ваши отзывы.
Но им не нужны ваши отзывы.
Они хотят, чтобы вы кивнули и сделали все, что они просят. Когда я был моложе, мне было гораздо легче проглотить свои возражения в подобных случаях.
И сейчас? Мне легко избежать оскорблений или конфронтации, но мне нелегко формулировать обратную связь в робких выражениях, чтобы важные шишки обманывали себя, думая, что я поддерживаю их идею.
Я ни на кого не кричу.
Я не использую непрофессиональный язык.
Но вам лучше поверить, что если вы спросите меня, что я думаю об идее, которая действительно эпически глупа, я очень четко скажу, что это ужасная идея.
Удивительно, как часто эта простая тенденция снова и снова вызывает проблемы на работе.
Отвращение к обороту
С каждым годом, проходящим в зеркале заднего вида, мое терпение к неустанному темпу развития технологий истощается.Наверное, я говорю как динозавр.
Но я не жалуюсь на изучение или внедрение новых технологий.
Изучение новых технологий обычно интересно для меня, как и для любого программиста.
Я жалуюсь на (то, что я считаю) усиливающейся тенденцией выбрасывать устоявшиеся технологии и с головой погружаться в новые - часто без всякой причины, кроме того факта, что кому-то это действительно нравится, а кому-то действительно не нравится старая.
Если вы читали другие мои статьи, возможно, вы заметили частое использование термина «фанат».
Если вы рекламируете конкретную технологию, но не можете привести в ее пользу убедительные эмпирические аргументы, вы, вероятно, «фанат».
Если вы очерняете какую-то другую технологию, но главный аргумент против нее заключается в том, что она старая или глупая, то вы, вероятно, «фанат».
Фанаты могут показаться безобидными в нашей работе.
Но они могут нанести реальный ущерб.
Если фанатом является какой-то малоуважаемый парень, только что окончивший колледж, его иррациональные увлечения, вероятно, не вызовут никаких реальных проблем.
Но фанаты могут быть где угодно.
Ваш менеджер может быть фанатом.
Архитектор башни из слоновой кости, который дружит с ИТ-директором, может быть его поклонником.
Парень, проработавший в компании последние 20 лет, может быть ее фанатом.
Черт возьми, даже генеральный директор может быть фанатом! И как только фанат решит, что он ненавидит технологию, с которой вы работаете (технологию, в которую вы, вероятно, вложили тысячи часов), и как только его слова достигнут ушей лиц, принимающих решения, то, что вы это сделаете, станет лишь вопросом времени.
переписать все или когда начнешь искать новую работу.
Этот оборот касается не только технологий высшего уровня.
Это относится, например, к пакетам NPM. Или руководства по стилю.
Или.
к любому тривиальному аспекту нашей работы.
И как только мнение в вашем отделе «разовьется», вы обнаружите, что вам придется радикально изменить способ выполнения работы или искать новую работу.
Хотите знать, почему такие банальные вещи, как табуляция и пробелы, до сих пор могут бесить людей? Это потому, что среди вас есть люди, которые уже много лет программируют с использованием табуляции или пробелов, и это никогда не было проблемой.
И вот однажды кто-то приходит и говорит: «О! Не могу поверить, что ты все еще используешь табуляцию/пробел!» Довольно скоро вам придется следовать за толпой в каждом тривиальном решении, которое было принято за вас.
Или вы будете искать новую работу.
Пожалуйста, не подумайте, что я не хочу изучать новые технологии (или методы).
Когда я погружаюсь в что-то, что обещает решить проблему, я радуюсь так же, как и программист рядом со мной.
Но я не в восторге от смены языков/фреймворков/инструментов и т. д. только потому, что старый способ якобы «тупой», и предположительно на смену ему придет новое навороченное, гениальное решение.
Цинизм опыта
Я могу вспомнить множество случаев в начале своей карьеры, когда моя наивность была почти.внутренним преимуществом.
Видите ли, иногда я был слишком глуп, чтобы понять, что меня используют. Но в процессе «использования» я приобрел еще и ценный опыт. Или произвел впечатление на людей, которые видели, как я сломал себе спину, чтобы заставить это работать.
Когда мне было 20, любой намек на дополнительную работу привел бы к тому, что я проделал бы 24-часовой марафон программирования.
Или я бы работал по выходным.
Любое предположение о том, что мы используем какую-то (контрпродуктивную и плохо поддерживаемую) технологию, заставило бы меня с головой погрузиться в изучение и внедрение этой технологии.
Любой намек на опционы на акции или будущие IPO заставил бы меня подумать, что я работаю в следующем Google и могу работать почти до смерти - потому что.
я буду богатым! Сегодня? Ну, скажем так, я стал более проницательным в своих усилиях.
Я буду (и часто буду) работать сверхурочно.
Но как только я почувствую, что моей готовностью работать сверхурочно злоупотребляют, мы немного поболтаем.
А если наша команда кого-то потеряет и «решением» компании будет просто распределить работу между остальными сотрудниками - с соблюдением всех сроков, то я гарантирую, что очень четко всем скажу, что не буду полностью брать на себя чужое.
нагрузка.
Меня больше не в восторге от пустых обещаний большинства компаний (особенно стартапов).
Если компенсационный пакет включает в себя опционы на акции, это здорово.
Но если вы ожидаете, что я буду рассматривать эти варианты как основной компонент, тогда я предлагаю вам начать набор персонала в местных колледжах.
У меня есть ипотека (здесь множественное число).
У меня есть счета и обязательства.
И даже если мне понравится ваша компания, она мне не понравится настолько, чтобы я был готов отказаться от зарплаты по рыночному курсу.
Вот еще одна ситуация, когда мой опыт (цинизм) иногда может вызвать у меня проблемы: Как только вы приобретете в организации репутацию опытного программиста, который действительно может добиться цели, вы можете неожиданно обнаружить, что у вас на руках масса запросов на неформальную работу.
Я говорю о тех ситуациях, когда кто-то за пределами вашей команды подходит и начинает говорить что-то вроде: «Насколько сложно внести небольшие изменения в это приложение?Э» Двадцатилетний Адам был бы в восторге от таких просьб.
Несколько коротких встреч, и я мог бы работать по ночам и выходным, просто чтобы завершить какой-нибудь партизанский проект. Иногда я делал это, потому что был в восторге от этой технологии.
В других случаях я делал это, потому что хотел доставить удовольствие.
Иногда я даже попадал из-за этого в неприятности.
Но я почти всегда обнаруживал, что повышение моей репутации в компании стоит любого краткосрочного удара.
Сегодня я редко балую людей, которые приходят ко мне с такими просьбами.
Вы их знаете.
Это люди, которые считают, что могут полностью разрушить конвейер разработки, подлизавшись напрямую к одному из программистов.
У меня были менеджеры, которые пытались сделать это со мной (однако они были совершенно вне моей цепочки подчинения).
У меня были молодые девушки, пытавшиеся проделать со мной то же самое, садясь рядом со мной на естественном расстоянии и улыбаясь мне больше, чем кто-то мог бы улыбнуться искренне.
Сегодня моя реакция на этих людей всегда одна и та же.
Я вежливо их слушаю.
Я даю любую немедленную обратную связь, которая может помочь им направить их в правильном направлении.
Но всякий раз, когда они хотят заставить меня выполнить работу, выходящую за рамки обычного процесса разработки, я вежливо, но твердо отказываюсь.
Это может звучать как «правильный» способ справиться с подобной ситуацией.
Но я заметил, что как только я говорю кому-то «нет», это, как правило, сопровождается всевозможными долгосрочными побочными эффектами.
В аттестациях менеджеры говорили мне, что со мной «трудно работать».
Когда я пытаюсь разобраться, откуда эта оценка, оказывается, что она исходит от тех самых людей, которые пытались заставить меня нарушить нормальный ход вещей.
На самом деле, удивительно видеть ошеломленные лица людей каждый раз, когда я говорю профессиональным и бесстрастным тоном: «Нет. Я не буду этого делать», или «Вам придется поговорить об этом с руководителем проекта», или «Вам нужно будет обсудить этот приоритет напрямую с клиентом».
Для некоторых людей не имеет значения, насколько вы профессиональны и справедливы.
Они все равно затаят обиду, если вы посмеете им отказать.
Низкая терпимость к двусмысленности
Может быть, это не слишком беспокоит стариков.Возможно, это только я волнуюсь.
Я не знаю.
Но я знаю, что за последние два с лишним десятилетия корпоративной работы мое терпение к вопиющей корпоративной двуличности постепенно истощалось.
Чтобы внести ясность: я понимаю, что у корпораций есть общие термины использования.
Меня не смущает, когда кто-то говорит, что нам следует «коснуться базы в оффлайне» [прим.
пер.
— touch base offline — восстановить контакт с кем-либо на короткое время посредством реальной встречи].
А «думать нестандартно» — это клише (и почти бессмысленная) фраза, но когда кто-то произносит эти слова, я могу догадаться, что они пытаются передать.
Но если вы мне скажете, что нам нужно получить какие-то «правильные размеры» [прим.
перевод — правильный размер — уменьшение размера компании за счет сокращения штата], меня немного подташнивает. Если вы продолжите мне проповедовать о том, что нужно быть «разрушителем» [прим.
перевод — быть человеком, идущим против системы] Я знаю, что ваша идея «подрыва» заключается в том, чтобы я работал по ночам и выходным, чтобы реализовать ваше видение приложения.
Если вы просите меня принять «мероприятие», это тонкий способ дать мне новую работу без учета текущих приоритетов проекта.
Я мог бы продолжать, но вы уже поняли суть.
Я действительно возненавидел эту непрекращающуюся потребность поддерживать неприятные идеи в какой-то расплывчатой форме «новой речи».
Это разочарование особенно заметно, когда кто-то хочет, чтобы я согласился на какое-то предложение — а это предложение не имеет никакого обоснования.
Я могу довольно много говорить о большинстве потенциальных идей.
Но если идея просто не имеет смысла.
я так и скажу.
И тут люди начинают говорить обо мне, как о каком-то сварливом старом медведе, которого невозможно убедить.
Зная свою ценность
Как может быть плохо знать свою ценность? Хорошо, позвольте мне объяснить.В 20 лет у меня уже была масса знаний и довольно приличные навыки программирования.
Но у меня было скудное резюме – и мне было очень сложно изначально войти в профессию.
На этом этапе своей карьеры вы склонны очень тщательно думать, прежде чем уйти, перейти на другую работу или встать на сторону одного из своих коллег.
Но прошло много времени с тех пор, как я так беспокоился о своем резюме.
Я рад работать в сфере, где всегда был очень высокий спрос на мои навыки.
И мое резюме сейчас находится на той стадии, когда меня больше не беспокоит какая-либо конкретная запись.
По большей части это хорошо.
Но это также означает, что моя готовность мириться с чужой чушью пугающе низка.
Недавно у меня была работа по контракту, где вся моя команда работала удаленно, но они хотели, чтобы я приходил в офис каждый день.
Так что я пробыл там недолго.
Недавно у меня была работа, где некоторые менеджеры были откровенными ярыми расистами.
И женоненавистники.
И антисемиты.
Так.
Я пробыл там недолго.
Однажды у меня была работа, где мне приходилось выполнять нелепую, сложную и трудоемкую работу, чтобы убедиться в безопасности моего кода (включая множество флажков, которые никак не могли обеспечить безопасность приложения).
Но когда я показал, как легко я могу взломать базу данных сотрудников (и любой человек за пределами компании мог сделать то же самое), их это не волновало.
Я пробыл там недолго.
Вообще говоря, такая гипермобильность является преимуществом.
Я имею в виду, кто захочет застрять на работе, где какой-то ее аспект стал обременительным?? Но недостатком является то, что становится очень трудно оправдать общение с чужим дерьмом – даже на короткое время.
Опять же, обычно это хорошо.
Но я встречал таких же пожилых людей, как и я, которые просто не могли сесть и построить прочную историю с какой-либо одной компанией, потому что эти компании всегда делают что-то грубое, непрофессиональное или просто глупое.
Следуйте этому шаблону через 3, 4 или более работодателей, и вскоре у вас появится репутация капризного старика, который просто не может «вписаться».
Программное обеспечение в качестве триммера для теста
Одной из самых душераздирающих тенденций в развитии за последнее десятилетие или около того было постоянное желание свести программирование к своего рода конвейерному процессу.Хотя я могу понять желание улучшить сложный процесс во что-то более простое, конечным результатом этих усилий является то, что к программистам часто относятся как к.
работникам конвейера.
Слушайте, это всем ясно.
Разработка программного обеспечения — это сложно.
И сложный.
И дорогой.
И это занимает много времени.
И я также понимаю, что организации постоянно ищут новые способы упростить эти (сложные по своей сути) проекты.
Но вы не можете создать важное, совершенно новое приложение с нуля и ожидать, что вы сможете просто передать кучу подробных спецификаций команде разработчиков и заставить их запустить его так же, как они создают кормушку для птиц.
Видите ли, все хотят реализовать идею Святого Грааля, заключающуюся в том, что они могут просто провести мозговой штурм большого набора спецификаций, передать эти спецификации команде разработчиков, и вуаля, приложение, которое они задумали, выходит. Я не знаю, сколько раз я создавал компонент и работал над спецификациями только для того, чтобы понять, что клиент просил что-то совершенно противоречивое или бессмысленное.
И это нормально — до тех пор, пока я могу пинговать их и вести разумный разговор о проблеме.
Но теперь кажется, что все больше и больше заинтересованных сторон просто хотят расстрелять меня из-за множества спецификаций, а затем хотят, чтобы я ушел, пока у меня не будет готового продукта.
Иногда люди буквально раздражаются, если я задаю им вопросы.
И даже если они не будут возражать против моих просьб, не дай Бог мне когда-нибудь зайти так далеко, чтобы спросить о дизайне, который они просили.
Большинство людей в моем положении не просто умеют писать код. Они знают, как лучше создать приложение.
Они много знают о том, что работает, а что доставляет конечным пользователям кошмары.
Сейчас у меня нет желания быть бизнес-аналитиком или руководителем проекта.
Но идея о том, что я никогда не должен давать никаких функциональных отзывов о дизайне самого приложения, ну.
это просто невежество.
Когда я был моложе, я делал свои собственные скудные предложения.
А иногда клиенты даже слушали.
Но если они полностью проигнорировали меня, мне было все равно.
Я просто сделал все именно так, как просили клиенты.
Но я признаю, что на данном этапе моей жизни меня чертовски расстраивает, когда клиент просит что-то, что, как я знаю, потерпит неудачу или продукт нужно будет изменить сразу после выпуска, но если я подниму этот вопрос в каком-либо Кстати, в их голосе есть раздражение.
Я даже слышу, как они думают: «Почему этот парень не заткнется и не создаст приложение именно так, как мы его просилиЭ» Пройдите этот процесс с достаточным количеством клиентов, и вы задаетесь вопросом, почему вы вообще делаете то, что делаете.
Заключение
Я мог бы написать еще 100 000 таких слов.Но этот пост уже становится довольно длинным.
А сейчас я просто хотел изложить некоторые причины, по которым у пожилых программистов могут возникнуть проблемы с «современными» отделами разработки.
Не потому, что они «застряли».
Не потому, что они не могут понять новейшие технологии.
Часто это происходит потому, что их собственный опыт каким-то образом работает против них.
Я часто замечал это, когда смотрел на себя.
Я ловлю себя на мысли: «Как долго я смогу продолжать это делатьЭ» Потому что некоторые глупости, с которыми я сталкиваюсь ежедневно, иногда вызывают у меня сильную депрессию.
- Профессиональная подготовка специалиста по данным
- Обучение аналитика данных
- Курс «Python для веб-разработки»
- Продвинутый курс «Машинное обучение Pro + Deep Learning»
- Курс машинного обучения
- Курс «Математика и машинное обучение для науки о данных»
- Профессия: технический хакер
- Разработчик игр на Unity
- Курс JavaScript
- Профессия Веб-разработчик
- Профессия Java-разработчик
- разработчик С++
- Курс анализа данных
- Курс DevOps
- Профессия iOS-разработчик с нуля
- Профессия Android-разработчик с нуля
Рекомендуемые статьи
- Сколько зарабатывает дата-сайентист: обзор зарплат и вакансий в 2020 году
- Сколько зарабатывает аналитик данных: обзор зарплат и вакансий в 2020 году
- Как стать Data Scientist без онлайн-курсов
- 450 бесплатных курсов Лиги плюща
- Как изучать машинное обучение 5 дней в неделю в течение 9 месяцев подряд
- Машинное обучение и компьютерное зрение в горнодобывающей промышленности
- Машинное обучение и компьютерное зрение на перерабатывающих предприятиях
-
Торрент Против 64 Кбит/С
19 Oct, 24 -
Mobile X - Статусы
19 Oct, 24 -
Чем Опасен Интернет?
19 Oct, 24