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

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

Я смирился с мыслью, что мой лучший код уже написан — в прошлом. Мне было уже 54 года (немало!) и я, вероятно, уже не мог писать код так же хорошо, как и раньше. Кто знает — может быть у меня уже начала отказывать память, ну или я просто выучил всё, что был способен в жизни выучить. Мой настрой подкреплялся наблюдениями окружающей меня реальности. Все новые технологии выглядели для меня чудаковато. Я ненавидел Node.js. Я считал все фреймворки для веб-разработки ужасными. И я сетовал на то, что классические способы разработки ПО разрушились и превратились в набор клише, которые нынче впариваются под умными названиями типа Agile или «экстремальное программирование». Я скучал за днями, когда люди писали спецификацию на будущее ПО, программировали, а затем тщательно тестировали его. И когда в каждой статье не было тысячи жаргонных словечек.


Однажды вечером мы смотрели старый добрый Звёздный Путь и Джеймс Кирк сказал, что он становится старым и выдыхается. Ему тут же возразил Спок, как обычно, в своём уверенном и логичном стиле:

«Принимать повышение было Вашей ошибкой. Командование кораблём — Ваша единственная и лучшая из возможных судьба.»


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

1. Вы знали, на что идёте


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

Да, когда мы вспоминаем о временах, когда мы только начинали писать ПО, это было невероятно захватывающе. Технологии создавались и менялись на лету. Так много проблем ещё предстояло решить, новые вызовы возникали каждый день, приходилось что-то изобретать и переизобретать. Разработка программного обеспечения была новой границей познаний человечества, где постоянно происходили открытия и возникали возможности. Для многих из нас пребывание на этом сверкающем острие прогресса стало ярчайшим событием и переживанием в жизни. Нас это привлекало. А сейчас, друзья мои, мы приехали. Мы уже не молоды и у нас достаточно опыта, ошибок, а знаний о том, как работают компьютеры на низком уровне у нас значительно больше, чем в среднем у людей в нашей сфере. Чтобы оставаться на коне, вам нужно научиться мыслить иначе, чем вы привыкли это делать. Вас не должна пугать необходимость выбросить из головы всё, что вы знали до этого и выучить новый язык вроде Swift, Python или Go. Да, на это могут уйти годы. Вы будете делать ошибки, новые ошибки, какие вам до этого никогда не приходилось делать. Вам придётся задерживаться и разбираться, чтобы понять какой инструментарий на сегодняшний день является самым актуальным. И ещё вы будете наблюдать, как молодёжь обгоняет вас, не потому что она умнее или настойчивее, а потому, что не боится с головой окунуться в какую-нибудь новомодную технологию, которой 3 месяца назад и вовсе ещё не существовало. Но это именно та атмосфера, которая вам и нужна. Снова. Так же, как было тогда, когда вы только начинали.

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

2. Примите Хаос


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

Но с другой точки зрения, многое всё-таки изменилось. Когда я писал свои первые программы, запускались они на научном калькуляторе от HP, все программисты, которых можно было увидеть, носили белые лабораторные халаты, а операционная система Unix (новейшая на то время) состояла из 20 000 строк кода. Даже в середине 80-ых разработка ПО была довольно странной, редкой и изолированной предметной областью. Домашние компьютеры, хотя и получили уже достаточную для разработки ПО мощность, всё ещё не давали доступа к инструментам, знаниям и средствам, необходимым для эффективного обучения программированию.

Я не знаю, сколько в мире было программистов, когда я начинал этим заниматься в 80-е годы, но их точно было не так уж много. До 1988 года их количество даже не отражалось в статистике, собираемой Бюро Трудовой Статистики. К тому времени профессиональных программистов в США стало 100 000 человек, и только 7000 из них были уровня «senior».

Индустрия, к которой я присоединился, была индустрией специалистов. Обязательства и дисциплина были основными требованиями. Сегодня последнее исследование IDC насчитало в мире 18 миллионов программистов и примерно половина из них не являются профессиональными разработчиками. Ядро операционной системы Linux состоит из 9.8 миллионов строк, написанных боле чем 6000 авторов. А кроме него на Гитхабе есть ещё 10 миллионов репозиториев, в кодовой базе Google — 2 миллиарда строк кода. Сегодня пишется много кода. Ужасающе много кода.

Эти ошеломляющие цифры показывают общий уровень интереса к программированию и компьютерной грамотности. Stackoverflow рапортует о 32 миллионах активных пользователей в месяц, и только 26% из них из США. И знаете что? Только 5% из этих людей старше 55 лет. Когда-то доступ к миру разработки ПО требовал дисциплины, самоотдачи и дорогого оборудования, а сегодня 80% американцев имеют доступ ко всему необходимому прямо не выходя из дома. И этим пользуется молодое поколения, вытесняя из профессии своих родителей.

Сегодняшняя индустрия совершенно не похожа на ту, которую я помню. Сегодня разработка ПО — это что-то вроде экстремального вида спорта. Кто-угодно может начать этим заниматься, написать какой-то код, быть неосторожным, упасть со скалы и разбиться к чертям. Это не случайно, что в современном Agile используются термины вроде «спринт» и «схватка» (scrum). Вам лучше привыкать к ним, поскольку навыки кодинга становятся уже базовой грамотностью. Если каждая школа на планете учит детей программированию с 10 лет, вскоре сегодняшние 18 миллионов программистов станут каплей в море. Те из нас, кто имеет некоторый опыт, понимают, что это означает. В среднем каждое приложение, с которым вам придётся столкнуться, будет куском… будет не очень высокого качества. Как и в любом массовом спорте, большинство участников будет аматорами, лишь некоторые из них будут подавать надежды, а уж до уровня участников Олимпиады доберутся и вовсе единицы. Чтобы преуспеть сегодня, вам нужно отбросить все предубеждения о разработке ПО и принять хаос.

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

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

Чтобы оставаться в игре, вам нужно прыгнуть на поле, схватить мяч и начать играть с остальными игроками, даже если они на 30 лет моложе. Я даже больше скажу: мы, старшее поколение, несём на себе обязанность добавить наш опыт и мудрость ко всем этим современным кодовым базам и новым проектам. Это может уменьшить хаос в некоторых локальных точках и повысить шанс успеха некоторых проектов. Может быть даже наших.

Таким образом, вместо того, чтобы в штыки воспринимать каждый новый термин и технологию, о которой вы услышите от молодого программиста, который только что переизобрёл нечто очевидное — обновите свои внутренние фильтры. Учитесь видеть будущих победителей и учитесь помогать тем, кто станет Олимпийским чемпионом — вы со своим опытом можете это сделать. Я уверен, что тема глупости молодого поколения программистов будет горячей на следующем съезде Старых Программистов, но лично я в этом съезде участвовать не собираюсь. И вам не советую.

3. То, что вы выбрасываете, более важно, чем то, что вы оставляете


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

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

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

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

4. Вы никогда не будете «слишком старым»


Представьте на секундочку, что вам снова 20 лет. Вы где-то на втором курсе университета, обнаруживаете, что вам не только нравится учиться писать программы, но вы уже даже кое-что можете написать. И иногда даже получается неплохо. Вокруг себя вы видите людей своего возраста, которые с восторгом смотрят в будущее. Некоторые из них даже начинают работать или создают собственные приложения, с надеждой, что из этого когда-нибудь вырастет бизнес. Когда Джону Мейеру было 19 лет, его компания TapMedia уже имела около 40-а приложений в Apple App Store.

Перематываем вперёд.

Что такого было у того 20-летнего парня, чего вы сегодня не имеете? Вот что: бесстрашие и безграничный энтузиазм. Но у вас ведь сегодня есть не менее полезные вещи: опыт, знания, все ваши ошибки и все ваши успехи — ценнейший базис!

Если 20-летний может выпуститься и иметь успешный стартап ещё до того, как ему стукнет 25, то вы это можете и подавно! Вам не надо проверять все возможные пути — часть из них вами уже пройдена и вы знаете, что там ждёт провал. У вас есть какое-никакое представление не только о программировании, но и о менеджменте, рисках, деньгах.

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

Достижения не только для молодых. Артур Рубинштейн, один из величайших в мире пианистов, радовал мир своей замечательной игрой 80 лет. Джулия Чайлд (шеф-повар, автор кулинарных книг и ведущая кулинарных телепередач) никогда не готовила до 40 лет. Роже создал свой знаменитый тезаурус только в 73 года.

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

5. Ваше здоровье — ваш новый бизнес-партнёр


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

Такого больше не будет.

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

Признаки этого очевидны для большинства из нас. Начинают болеть мышцы, о которых вы даже не знали, что они у вас есть. Доктор настаивает, чтобы вы сбросили вес и делали больше упражнений. И когда окулист впервые произносит слово «очки» время вокруг замедляется и вы видите движения его губ в slow motion, пока вы обдумываете услышанное.

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

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

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

Выводы


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

Комментарии (125)


  1. Extremum
    27.01.2016 12:02
    +45

    Буду перечитывать эту статью каждый раз, когда снова начну думать что 38 лет — уже много для этой работы)


    1. igors48
      27.01.2016 17:44
      +11

      Буду перечитывать эту статью каждый раз, когда снова начну думать что 42 года — уже много для этой работы)


      1. xytop
        27.01.2016 19:44
        +1

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


        1. xytop
          27.01.2016 19:48
          +6

          Мне 29, но большая семья, которую нужно кормить. У меня периодически тоже возникают мысли: что будет когда я буду старше? Смогу ли я обеспечивать такой же уровень дохода? Как жить после 50ти? Как лучше всего сохранить деньги на черный день и т.д… налогов никаких не плачу, соответственно на пенсию не надеюсь, но даже если бы платил, то не надеялся бы все равно )


          1. Renius
            02.02.2016 14:12
            +1

            Говорят что пик интеллектуальной активности приходится на 50-70 годиков как раз, а если учесть, что мужчины в большинстве случаев не взрослеют, а стареют, то за после 50 я бы не волновался. Так что можно спокойно работать до 70, а там уже и прыгать без парашюта во фьорд например, как львы или слоны, чтобы не мучить никого :)


            1. 0xd34df00d
              02.02.2016 16:02

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


              1. Renius
                02.02.2016 16:55

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


                1. 0xd34df00d
                  02.02.2016 16:58

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

                  Отчасти с вами согласен, отчасти — нет. Согласно моим (весьма дилетантским, безусловно) представлениям о том, как работают мозги, способности к абстрактному мышлению (и структуры мозга, за них ответственные) развиваются сильно позже трёх лет. А вот после условных 18 лет не развивается уже совершенно ничего нового, один только опыт наращивается.

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

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


          1. anatolikus
            02.02.2016 15:25

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


        1. igors48
          27.01.2016 19:59
          +1

          А я о «куда деваться» и не думаю. Это моя любимая работа. Мне интересно. У меня получается. Вроде как. Скучать мне не приходится — все время появляется что-то новое, а я люблю поразбираться. Сейчас вот, помимо основной работы, осторожно пытаюсь помочь сыну с его первым проектом.

          На счет накоплений — хз. Смотря как жить оставшуюся жизнь, может и хватит.


        1. VolCh
          28.01.2016 13:43

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


          1. 0xd34df00d
            28.01.2016 17:28

            О, кстати. А куда растут не по менеджерской линии? Я вот этот самый синиор, управлять людьми не хочу, хочу писать код и самому создавать всякие клёвые штуки.

            Или с такими желаниями не растут?


            1. xytop
              28.01.2016 22:10
              +3

              Нашел такую картинку:


    1. beeruser
      28.01.2016 08:45
      +1

      Ещё лет 20 можете программить и не париться.
      А в 40 лет самое время занятся каким-нить прикольным хобби
      http://www.youtube.com/watch?v=BEG-ly9tQGk


      1. beeruser
        28.01.2016 08:54
        +3

        -ться (¬_¬)


  1. kstep
    27.01.2016 12:10
    +2

    будет аматорами

    Где вы такое слово-то в русском нашли? Аж споткнулся. Amature = любитель, новичок, от a-mature — не-зрелый.


    1. ivanbolhovitinov
      27.01.2016 12:28
      +12

      в аматорах силён дух аматюризма!
      Именно «любитель», от латинского amator = любитель.
      Не новичок, и не не-незрелый.


      1. kstep
        27.01.2016 13:49
        +11

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


        1. kstep
          27.01.2016 13:54
          +1

          Пруфлинки:
          slovari.yandex.ru/amatore/%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4
          www.lingvo-online.ru/ru/Translate/en-ru/amateur

          любитель, поклонник, дилетант.


    1. tangro
      27.01.2016 13:25

      1. Newbilius
        27.01.2016 14:06
        +11

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


    1. kvo
      27.01.2016 15:20
      +5

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


      1. guessss_who
        27.01.2016 16:40
        +4

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


      1. tangro
        27.01.2016 16:47
        +1

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


        1. MacIn
          29.01.2016 20:17
          +1

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

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

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


      1. miroshko
        27.01.2016 17:21
        +1

        Всегда считал это совершенно обычным словом, синонимом слова «любитель».

        Журнал «радиоаматор»
        image


        1. tyomitch
          27.01.2016 17:45
          +4

          Возможно, это регионализм.

          Вы, если не секрет, где географически располагаетесь?


          1. Wesha
            27.01.2016 23:20
            +1

            Если мне не изменяет склероз, это украинское слово. Lingvo не даст соврать.


  1. javax
    27.01.2016 12:13
    +1

    На самом деле место на рынке есть для всех — и для людей, которые к 50 оседают в банках или крупных фирмах, чтобы спокойно досидеть до старости и для тех, кто в 50 делает свой первый стартап.

    Главное понять, что лучше для тебя самого.


  1. xamd
    27.01.2016 12:21
    +3

    А вот я после прочтения немного взгрустнул: сейчас у меня как раз «то время»: пицца и бессонные ночи за Open Source проектами и чтением документации. Не хочется верить, что через 30 лет я больше не смогу так делать.

    Но ещё более страшно будет прочитать этот комментарий через 30 лет.


    1. jorgen
      27.01.2016 16:37
      +6

      Не знаю как в 50, но в мои 33 — я бы сказал — cможешь «за нефиг». Но только станешь лучше ощущать недостатки бессонной ночи в перспективе. Появится мотивация и способность отправить себя спать раньше, потому что из опыта будешь знать что в среднем за неделю в «здоровом» режиме сделаешь больше. Как бы ни хотелось посидеть ещё пол-часа.


    1. PapaBubaDiop
      27.01.2016 17:01
      +13

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


      1. vagran
        27.01.2016 19:41

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


      1. TipTop
        28.01.2016 10:29

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


        1. Wesha
          28.01.2016 19:20
          +1

          Не стану отрицать — до 65 пока не дожил. Но мне (по личному опыту) кажется, что дело не в ночных посиделках, а в длительности сна.

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

          Вот тут, кстати, вопрос сна хаброобсуждался.


          1. 0xd34df00d
            28.01.2016 20:34

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


            1. Wesha
              28.01.2016 20:38

              Отчасти Вы правы, но мы, по-видимому, говорим о разных вещах.

              Мне кажется, что ложиться в 3 часа ночи, но вставать после этого в 12 дня не так и плохо. Суточный цикл тот же, просто смещён во фазе.

              А ложиться в 3 ночи и вставать в 8 утра — конечно, плохо.


              1. 0xd34df00d
                28.01.2016 21:10
                +1

                Безусловно, я про это и говорю :)

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


                1. Wesha
                  28.01.2016 23:06

                  Я поэтому специально отметил, что я после «ночных бдений» могу

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


          1. TipTop
            28.01.2016 22:01

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


            1. Wesha
              28.01.2016 23:07
              +1

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


              1. TipTop
                29.01.2016 10:32

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


                1. kstep
                  29.01.2016 12:06
                  +1

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


                  1. TipTop
                    29.01.2016 12:43

                    Да, как говорится, данные получены из авторитетных источников ?

                    Если этого мало, в гугле с разбегу нашлось такое:

                    Sleep is a cycle of phases, a shift back and forth between rapid eye movement (REM) sleep and non-REM sleep. During REM sleep, memories and thoughts from the day are processed; it is the stage of sleep in which vivid dreams occur. During non-REM sleep, many restorative functions occur. In the deepest phase of non-REM sleep (known as slow-wave sleep), the brain recovers from its daily activities and hormones are released, which help the body rebuild itself from damage done during the day.

                    After you fall asleep, you cycle through 90-minutes of non-REM sleep followed by REM sleep.

                    Oddly, the ratio of non-REM-to-REM sleep within these 90-minute cycles changes across the night, regardless of when you go to bed. Early in the night (between the hours of 11 p.m. and 3 a.m.), the majority of those cycles are comprised of deep non-REM sleep and very little REM sleep. Yet, in the second half of the night (the hours between 3 a.m. and 7 a.m.), this balance changes; the 90-minute cycles are comprised of more REM sleep together with a lighter form of non-REM sleep. Because there exists a greater propensity for deep non-REM sleep earlier in the night, someone who sleeps from 9 p.m. to 5 a.m. (eight hours total) will have a different overall composition of sleep with more non-REM than someone who sleeps from 3 a.m. to 11 a.m. (also eight hours total) and so is likely to experience more REM.


                    1. Wesha
                      29.01.2016 20:54

                      the ratio of non-REM-to-REM sleep within these 90-minute cycles changes across the night, regardless of when you go to bed
                      Что, как мне кажется, опять же льёт воду на мельницу висцеральной теории.


                1. Wesha
                  29.01.2016 20:53

                  будете в наших краях — можете спросить лично.
                  «Нет. Уж лучше Вы к нам!» (с)


            1. PapaBubaDiop
              29.01.2016 00:59

              До чьей полуночи?


              1. Wesha
                29.01.2016 01:21

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


              1. TipTop
                29.01.2016 10:34
                +1

                До своей, часовые пояса более-менее сбалансированы по солнцу. Естественно, в полночь сон в тыкву не превратится, так что до абсурда идею доводить не стоит.


                1. PapaBubaDiop
                  29.01.2016 11:14

                  Катался на лыжах в Башкирии намедни, через улицу — Татарстан. Разница 2 часа, очень удобно для Вашей теории)


      1. 0xd34df00d
        28.01.2016 17:32

        Научите, а? У меня продуктивная работа после бессонницы сломалась.


        1. PapaBubaDiop
          29.01.2016 01:00

          Это вопрос настолько животрепещущий, что я должен подумать над ответом 2 дня.


        1. PapaBubaDiop
          29.01.2016 11:17
          -1

          В 9 вечера вместо айПада — стакан хорошего портвейна. Главное не упустить момент, когда в сон потянет — а то пьянка на всю ночь) И вместо алгоритмов крутить в голове что-нибудь другое. Стихи, иностранные слова, исторические даты.


    1. DmitryO
      27.01.2016 17:36
      +3

      45 — полет нормальный. Как тут ПапаБуба отметил, даже в чем-то проще стало.


    1. 0xd34df00d
      28.01.2016 17:32
      +1

      В 16-17 я мог не спать пару ночей подряд спокойно, мой рекорд — марафон из 86 часов кодинга.

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


    1. Sergunka
      30.01.2016 02:07

      Да, пшено вопрос — что в двадцать, что в пятьдесят то же самое. Просто в пятьдесят еще окружен своими детьми кто лезет код отцовский править… никакого уважение к старшим.

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


  1. kstep
    27.01.2016 12:24
    +4

    Спасибо за статью! С возрастом и правда задумываешься, не слишком ли ты стар для разработки. Мне (всего-то) 34, но в нашей команде я уже самый старый, даже PM моложе меня. Когда смотришь на более молодых коллег, это заставляет задуматься о смысле жизни. Программирование — сфера молодых, возраст большинства программистов от 20 до 30 лет, и когда слышишь на стендапе, как кто-то нафигачил кусок кода вечером-ночью, и понимаешь, что ты уже так не особо-то можешь, становится грустно.


    1. eaa
      27.01.2016 13:06
      +5

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


      1. dmrt
        27.01.2016 14:24

        Или простого Ctrl+A и Del


    1. PavlovM
      27.01.2016 14:41
      +5

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

      30 лет — это еще только начало, когда уже есть кое-какой опыт за плечами, здравый смысл, а не только дикий энтузиазм и конское здоровье :)


    1. nuald
      28.01.2016 01:38
      +2

      Это касается только России, на западе если кандидату лет 25, то он на что-то выше junior даже претендовать особо не может. Получить senior к 30 годам — удел единиц, еще многие являются новичками даже в 30 лет. Я проводил собеседования с бесчисленным количеством кандидатов, многие после университета/колледжа ездят по Европам, и получают свою первую работу только лет в 26-28.

      Так что это все стереотипы, частично связанные с менталитетом и культурными особенностями. Не надо поддаваться упадническим настроениям, я знаю людей, которые уже в 33 года ставили на себе крест, переставали интересоваться новыми технологиями, и начинали только подсиживать других на карьерной лестнице. Все это приводит только к стрессам и заболеваниям на нервной почве. Можно спокойно работать и до 50 и до 60 лет (но для эффективной работы надо все-таки держать себя в тонусе).


    1. 0xd34df00d
      28.01.2016 17:34

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

      А вот мне, наоборот, в мои 24 как-то некомфортно тоже, тем более, что у меня тоже синиорское звание.


  1. UncleAndy
    27.01.2016 12:46
    +12

    Очень актуальная статья! Мне 43. Уже начинаю обо всем этом задумываться. И работать уже не получается как в молодости. И некоторые вещи воспринимаются сложно. Но я себя заставляю. Где-то 3 года назад сменил язык программирования, на котором писал почти 10 лет. Начал самостоятельно изучать мобильное программирование. Занялся спортом. Надеюсь, все это поможет мне как автору этой статьи, заниматься любимым делом до глубокой старости. :)


  1. miktim
    27.01.2016 13:04
    +2

    А не [hty думать — делать надо! Видеть больше возможных решений, и дольше маяться выбором — самый большой недостаток моего возраста.


  1. vshemarov
    27.01.2016 13:30
    +16

    Похоже, я примерно ровесник автору. И когда я писал код еще на СМ-1420 (бывалые поймут), то к нам на практику пришли молодые парни из университета. И тогда подумал: «Вот эти молодые и дерзкие нас сметут». Не смели. Шло время, шли годы. И время от времени возникала мысль: «Вот эти точно сметут», пока в какой-то момент я вдруг понял: а хрен меня сметешь! Да, деньги я сейчас получаю не за то, что пишу код, но я могу объяснить КАК его надо написать, я могу выстроить архитектуру приложения, я могу придумать алгоритм, и т.д., и т.п. Короче, весь накопленный профессиональный опыт никуда не делся и юзается весьма активно.

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

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


    1. Wesha
      28.01.2016 23:12
      +4

      «Опыт — это то, что получаешь, не получив того, чего хотел.»


  1. akalend
    27.01.2016 14:13
    +8

    Точка зрения зависит от угла ©
    автор еще раз подтвердил принцип Питера:
    «каждый достигает уровня своей некомпетентности»,
    по этому я предпочитаю приносить пользу на своём месте и не рвусь в облака,
    а может размаха крыльев не хватает…

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

    Технология идет семимильными шагами, не успеваешь всё отслеживать, не то что осваивать…
    и пусть я не гуру-полиглот full stack master, но могу сказать, что работаю там, где нравится, и создаю то,
    что душе приятно…

    PS
    тут прочитал комментарий выше, я начинал не только с СМ, а в институте работал на М-222 (128М памяти в пяти шкафах и большой пульт с лампочками, каждая из которых отображала бит 32-х битных 4х регистров ), а также имел опыт на ЕС-1022


    1. vshemarov
      27.01.2016 14:51

      ЕС-1022 у нас тоже были, но они были несколько для иных задач, чем те, что решали мы, потому наша команда работала на СМ-серии


      1. akalend
        28.01.2016 17:36
        +1

        я служил в ВЦ Наземного Пункта управления и рассчитывал направления антен для снятия телеметрии со спутников. расчеты происходили на ЕС 1022, закладывали н.у. и получали трейс антенны (в какое время куда должна смотреть) Еще обрабатывали РКО (радиоконтроль орбиты) и рассчитывали фактическое отклонение. А управление станцией, закладка программ шла через наши отечественные М-222. Долгое время — все это было большим секретом. Прошло более 20 лет
        в общем было весело и есть что вспомнить. Спасибо автору за пост.

        Тогда прогрессивным языком программирования был PL/1 и Cobol (не пользовался)
        а спустя 5 лет появился бэйсик


  1. olsamurai
    27.01.2016 14:27
    +6

    Спасибо за статью. Прочитал… аж холодно внутри стало. Мне уже тоже 40. И бессонные ночи в основном уже позади. С другой стороны учиться новому нужно постоянно. Мой основной язык с/с++, так что .14 и .17 нужно освоить. С другой стороны я достаточно долго писал (да и пишу) еще на java, c#, php, js, gwt и прочем. Использовал различные фрэймворки и технологии. Но вот бросаться на все новые языки и технологии тоже совсем не обязательно. Каждому нужен вектор развития — это обязательно. А вот бросаться сразу на все считаю не разумным… Есть skala, python, go, d и имя им легион. И когда меня уверяют, что в возрасте 25 лет круто пишут на с++, java, assme, go, python, c# и еще на чем-то, то вызывает у меня улыбку. Знать синтаксис это еще не программировать. Так что у всех своя ниша.
    С года два назад у коллеги перенимал проект на коболе и портировал его как сервис на c# и фронт на js. Ему было тогда 69. И он был счастлив. И когда через 3 месяца все заработало мы радовались оба, но как он потом сказал, что все работало примено так же уже лет 20 назад :)
    Недавно ставил inadyn на entware и никак он не хотел в моем случае заводиться. Полез на git, посмотрел в исходники и понял, что на первой бете и не будет работать. Нужна хотя бы вторая или третья. Так что все знания нужны и могут использоваться! Главное найти применение.


  1. m0sk1t
    27.01.2016 14:55
    +7

    Вспомнилось bash.im/quote/402378


  1. DmitryO
    27.01.2016 15:43
    +1

    Ребят, кто помоложе, напишите уже скрипт переписи активных пользователей хабра по возрасту )


  1. saboteur_kiev
    27.01.2016 16:00
    +4

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

    Спасибо.


  1. Stas911
    27.01.2016 16:54
    +1

    Проблемы возраста в ИТ, имхо, в России сильно преувеличены. В Канаде, например, в ИТ (я сейчас про банковскую сферу и отчасти ритейл) полно народу хорошо за 40, а то и за 60. Да, это в основном не cutting-edge технологии, но не всем же твиттеры писать, кому-то нужно и рутиной заниматься (типа подсчета денег) :)


  1. valeriyvan
    27.01.2016 17:27
    +6

    Через пару недель мне 45. Моя первая апликуха для айфона, реплика игрушки, написанной мною для СМ-2М в 1987 году, содержит такие слова: «A bit of nostalgia for those who remember times when computers took a room, had 48K RAM, displays were green, alphanumeric, and uppercase, and we were younger.»


  1. stas404
    27.01.2016 17:38
    +12

    Странно, что про видео «36» Вадима Макишвили еще никто не вспомнил.
    Наверняка, почти все уже видели, но пусть будет, оно того стоит:


    1. akalend
      28.01.2016 17:50
      +2

      Смотрел я это видео, у меня двоякое восприятие…
      Все о чем он говорил — я прочувствовал на себе…
      но я на 15 лет его старше и в свои 40 лет я только начал заниматься WEBом (2002 год),
      было очень интересно, много всего изучал, и пахал все дни напролет.
      Так что был немного удивлен, что он почувствовал в свои 36 то, что я в 50


      1. cry_san
        29.01.2016 10:38
        +2

        Каждого это догоняет в свое время.


  1. rw6hrm
    27.01.2016 19:50
    +1

    Поддерживаю автора, ибо высказанное применимо не только к программистам. К радийщикам тоже (немного только определения в тексте поменять)…


  1. degs
    27.01.2016 21:34
    +2

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


  1. Oleg_E_M
    27.01.2016 21:52
    +10

    На днях, мне 60 и я выхожу на пенсию. Программировал с 1970 года до 1987. Чуть позже, в другом качестве, участвовал в таких неплохих проектах, как антивирус «Страж» и редактор WD (word&dead). Так как, в отличие от автора, немножко лучше знаю, что такое профориентация, то хочу сказать — в статье много умных слов, но читать её не надо — вредно. Стать программистом, как и поваром, как и парикмахером, можно в любом возрасте — перестать ими быть, тоже. Никогда не бойтесь рисковать и начинать жить с новой профессией, но и трезво оценивайте свои силы и конкурентоспособность. Всё.


    1. VolCh
      28.01.2016 13:52
      +1

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


    1. akalend
      28.01.2016 17:53

      Полностью поддерживаю мысль, что Программистом можно быль в любом возрасте.
      Мои мысли по этому поводу полностью совпадают: habrahabr.ru/company/infopulse/blog/275951/#comment_8753645


  1. DVLev
    28.01.2016 00:04

    Во многих статьях (включая эту) встречаю мысль, что программисты вокруг — это в основном 20-30 лет. А куда они потом уходят? В менеджеры? PM? Уход в менеджеры — это скорее боковая ветвь развития, когда ты уходишь в управление людьми. В любом случае менеджеров в среднем нужно раз в 5 меньше чем программистов.


    1. saboteur_kiev
      28.01.2016 20:17
      +2

      Да просто программирование как массовая профессия появилась всего лет 10-20 назад.
      До этого программистов (которым платили за програмирование) было на пальцах пересчитать.

      Вот пройдет еще лет 30-40, и будет полно программистов всех возрастов, и это будет восприниматься нормально.


      1. VolCh
        31.01.2016 20:32

        Ну, вузы СССР начали выпускать программистов где-то в 70-х. В 1990-х это уже была обычная массовая специальность.


  1. foxmuldercp
    28.01.2016 01:57
    +3

    В своем комментарии к репосту этого шикарного мотивационного поста меньше часа назад я написал о себе так:

    Мне 33… или 32… не помню, да это и не важно. мне нравится программировать, я начал этим заниматься 3 года назад и не собираюсь бросать это чертовски увлекательное и приятное занятие.

    Да, я ложил большой урановый болт на тех HR'ов, которые мне, начиная с 27 лет говорят «ты слишком старый для джуниора программиста, извини, мы не можем тебя взять» — они не знают, какой и в чем у меня опыт и как он может пригодиться компании, но это проблемы той компании.
    Я пишу код для себя, своих друзей, своей компании.
    Иди. пробуй, учись, делай.


    1. akalend
      28.01.2016 17:59
      +2

      Поддерживаю.
      Я начал профессионально разрабатывать программы в 40 лет, хотя знаком с программированием с 18 лет, служил офицером в ВЦ, но там были расчеты по готовым программам.
      Пару раз меня отклоняли из-за возраста (в анкетах не указываю), но я считаю, что работа должна искать меня, а не я работу. И иногда приходят интересные предложения. Главное — что ты можешь, а не сколько тебе лет.


  1. amaksr
    28.01.2016 04:45
    +5

    Когда мне было 38, меня тоже всерьез посетили мысли о тупиковости карьеры программиста, и что кодинг — занятие для молодых, а когда ты постарше, то должен быть или ПМ-ом, или работать на себя, а иначе ты лузер, и жизнь не удалась.
    Решил переучится на ипотечного брокера. Думал, что буду работать когда хочу и вообще буду сам себе хозяин.
    Не пошло.
    Позже сообразил, что совмещать не получится, а если не совмещать, то у меня просто нет 5-и лет, чтобы набрать клиентов и выйти на нормальный уровень зарплаты. В общем, потратил сколько-то денег, времени и нервов впустую.
    Но этот эпизод дал мне второе дыхание заниматся программированием. Я понял банальную истину, что если что-то у тебя получается, и тебе это нравится, то надо этим и заниматься.
    Теперь я не трачу время на душевные метания кризиса среднего возраста, а стараюсь себя совершенствовать профессионально. Это приносит свои плоды. Например, в IT-консалтинговой конторе, где я работаю, последние 3 года мне задания дают так:
    — Ты технологию/язык/фреймворк «X» случайно не знаешь? А то никого найти не можем, а клиенту надо сделать то-то и то-то.
    — Нет, не знаю, немного слышал, но если приложение уже написано, и в него надо что-то дописать, то дайте мне пару дней разобраться с «X», и тогда смогу. А если с нуля, то дней 5.
    Так уже в 41-43 я стал программистом iPhone, Ruby-on-Rails, VB и MS Access (да, VB и MS Access! я ни от чего не отказываюсь, за это меня и ценят), C#. Все-таки прошлый опыт помогает, так как почти все новые вещи в том или ином виде уже встречались, и разобраться с ними проблемы не составляет.
    Поэтому согласен со статьей на 100%.


    1. akalend
      28.01.2016 18:04

      Я тоже имею второе высшее экономическое, и аттестат брокера по ценным бумагам (просрочен как 20 лет). Но, как-то это направление у меня интереса не вызвало. И вот я тут… Твои слова — так все знакомо… Читаю и удивляюсь, оказывается не самый старый на Хабре. Чтоб не повторяться: habrahabr.ru/company/infopulse/blog/275951/#comment_8753645



  1. alexandroid
    28.01.2016 11:28
    +6

    У нас в команде (Амазон, Сиетл) работает товарищ, которому в марте исполнится 69 лет, то есть практически х2 моего. Смотря на него я каждый день убеждаюсь, что главное — заниматься любимым делом, а возраст не помеха.


  1. PapaBubaDiop
    28.01.2016 14:19
    +8

    Иммануил Кант в 36 лет стал импотентом.

    Наконец-то ничто не будет меня отвлекать от науки!

    — воскликнул Кант и дожил до 100 лет.


  1. br0x
    28.01.2016 18:07
    +2

    47, и не вижу причин бросать любимое дело. Разве что с офисом и городской жизнью распрощаюсь — домик в лесу дострою, найду удаленную работу баксов 500 за 2 часа в день, а в остальное время буду возделывать грядки, разводить перепелов и изучать Хаскелль


    1. AlexTest
      28.01.2016 20:17

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

      баксов 500 за 2 часа в день
      или это просто прикол такой?


      1. br0x
        28.01.2016 20:27

        Я имел в виду четверть времени от фулл тайма, за четверть типичной зарплаты 2 штуки баксов в месяц


        1. tangro
          28.01.2016 23:26

          Вопрос в том, что найти фултайм за 2к — реально, а найти проект, где ты будешь нужен на 2 часа в день (неважно за сколько денег) — трудновато. Один в таком ритме ничего не напишешь, а команде ты с такой нагрузкой тоже нафиг не упал — где тебя ловить и что тебе можно поручить? Я никогда не видел программистов на 2 часа в день, разве что в схеме «4 схожих проекта на одного заказчика» или как-то так, но не на «2 часа работаешь, остальное гуляешь».


          1. br0x
            29.01.2016 00:10

            Есть много больших проектов с перманентным багфиксом. Новые фичи, если появляются, небольшие по объему; как правило, один человек делает одну фичу. Бешеный педалинг обычно только в начале проекта, а потом все стабилизируется.
            Да и, если честно, на фуллтайме человек занят работой максимум часов 5-6, остальное время — обеды, митинги, перекуры, почта и т.п.
            Одним словом, проблемы не вижу


      1. VolCh
        31.01.2016 20:41

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


  1. Nomad1
    30.01.2016 09:24

    В свои 33 я программирую больше половины жизни — 20 с хвостиком лет, по 60-80 часов в неделю. И явно вижу, как понемногу падает мой потенциал кодера и приоритет сдвигается в сторону архитектора; все больше времени трачу на планирование и прорабатывание в голове проектов, не всегда могу «с места в карьер» броситься программировать, хотя когда-то мог биться сутками напролет над какой-то задачей, не думая о ее сложности и вообще реализуемости. При этом достаточно близким кажется «потолок» моего роста доходов как кодера — я имею некоторую ценность за счет опыта и навыков, но она конечна, в то время как управление проектами, свой бизнес, курирование падаванов — все это даст возможность повышать доход и дальше. Заодно стало портиться здоровье — глаза, кисти рук, начала болеть спина, без трен. зала уже не удается держать в норме вес.
    Но при этом я все-равно периодически погружаюсь в «поток», генерирую чистый код, реализую самые смелые мысли и идеи в режиме нон-стоп, что приносит просто несравнимое удовольствие и ощущение созидания, рядом с которым и рядом не стояла приземленная выгода от курирования проектов. Потому и всем советую — занимайтесь тем, что приносит вам удовольствие. А остальное вторично.


    1. foxmuldercp
      30.01.2016 16:05

      Взрослеем, опытнеем :)
      Я и сам когда начинал — думал «да чо там думать, код, тест, код, в продакшен»

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


    1. Wesha
      30.01.2016 23:26

      без трен. зала уже не удается держать в норме вес.
      По собственному опыту: тренажёрка очень плохо помогает держать вес — в еде содержится гораздо больше энергии, чем мы думаем: в одной печеньке столько энергии, сколько затрачивается на пробежку в два километра; а с возрастом потребность организма в энергии падает. Для похудения гораздо лучше помогает ограничение потребляемых калорий — на обед супа не тарелка размером с Каспийское море («а чо, мама в детстве столько наливала, и всё было норм!»), а мааааленькая кружечка (150 грамм), для создания ощущения сытости и полноты желудка можно добивать большими по объёму, но низкокалорийными вещами типа сельдерея, брюссельской капусты, цветной капусты.


      1. MacIn
        31.01.2016 00:50
        +1

        По собственному опыту: тренажёрка очень плохо помогает держать вес — в еде содержится гораздо больше энергии, чем мы думаем:

        Так а в чем противоречие-то? Надо и ограничивать калории, и двигаться. Двигаешься=тратишь.


        1. Wesha
          31.01.2016 00:53

          Надо и ограничивать калории, и двигаться.
          Совершенно верно. Я про то, что «двигаться, но не ограничивать» бессмыссленно: наедаешь всё равно всё, что надвигал, и ещё сверху.

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


  1. Sergunka
    30.01.2016 21:28

    Меня несколько напрягает, люди кто пишет в топик вообще знакомы с принципами программирования? Как можно чего программировать свыше 10 часов без тестов, баг фиксинга?

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


    1. 0xd34df00d
      31.01.2016 03:51
      +1

      Так программирование включает в себя и тестирование, и фиксинг багов. А что вас так напрягло?


    1. Loriowar
      02.02.2016 17:23
      +1

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


  1. mike1
    02.02.2016 12:14

    Мне 42, профессионально программирую на С++ с 2000 года (вуз окончил в 1996, до этого писал на Access и VB), но чувствую себя чайником и некоторые вещи узнаю на собеседованиях. Вот, например, недавно узнал, чем мьютекс под Windows отличается от критической секции (хотя использовал их десятки раз в реальных приложениях и видел их использование сотни раз). Уж не говорю про сортировку хоара, которую я периодически забываю и вспоминаю к собеседованиям.
    Молодежь стремительно наступает на пятки, еще чуть-чуть, и вот ты уже — неконкурентоспособен и никому не нужен на рынке труда…
    Приходится денно и нощно штудировать Страуструпа, Майерса и Саттера, чтобы хоть как-то оставаться на плаву…
    Ни о чем ином, кроме программирования, даже не подумывал. Да и зачем? Я в профессии 20 лет. Поздно уже, сделал свой выбор…