28 апреля 2016 в 22:51

Каково это — быть разработчиком, когда тебе сорок перевод

Примечание от переводчика:

Этот пост был написан и опубликован на Medium разработчиком приложений Адрианом Космачевским из Швейцарии. Кроме подготовки перевода его публикации, я также пригласил и самого автора, Адриана ( akosma ), на Хабр, для того, чтобы он смог лично ответить на любые вопросы участников сообщества, если таковые возникнут. Думаю, для общего удобства при общении в комментариях с ним стоит использовать английский (и, при желании, дублировать на русском).



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

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

image

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

Я дебютировал в роли разработчика программного обеспечения в 10 часов утра 6 октября 1997 года, в городе Оливос, к северу от Буэнос-Айреса, в Аргентине. Был понедельник. Не так давно я праздновал свой 24-й день рождения.

Мир в 1997 году


Тогда он был немного другим. На веб-сайтах не было предупреждений об использовании cookie. Новаторскими в сети были сайты вида Excite.com, а моим любимым поисковиком был AltaVista.

Мой электронный ящик имел вид kosmacze@sc2a.unige.ch и был расположен на личном веб-сайте, который размещался по адресу http://sc2a.unige.ch/~kosmacze. Тогда мы еще оплакивали принцессу Диану, а Стив Джобс только-только вернулся на роль CEO и убедил Microsoft «вбросить» в Apple Computer 150 миллионов долларов. Digital Equipment Corporation подала в суд на Dell, останки Че Гевары вернули на Кубу, только начался четвертый (!) сезон «Друзей». Был убит Джанни Версаче, скончались Мать Тереза, Рой Лихтенштейн и Жанна Кальман. Люди зависали за Final Fantasy 7 на PlayStation, будто бы были наркоманами, Би-Би-2 начал вещание телепузиков, а Кэмерон только собирался показать миру свой «Титаник».

image
Excite в 1997 году, взято из Internet Archive

Смартфонами того времени были коммуникаторы Nokia 9000 c 8 Мб памяти, 24 МГц процессором i386, работавшие под операционной системой GEOS. Умные часы того времени — это CASIO G-SHOCK DW-9100BJ. Да, на них не было много приложений, но и время жизни батареи на одном заряде намного больше.

Тогда IBM Deep Blue впервые обыграл Гарри Каспарова в шахматы.

Хакер, известный как _eci, опубликовал код на С для Windows 3.1, 95 и NT, который назвал «WinNuke». С его помощью проводилась атака на TCP-порт 139 (NetBIOS) с последующим появлением «синего экрана смерти».

Кстати, в этот год родились Малала Юсуфзай, Хлоя Грейс Морец и Кайли Дженнер.

Действия многих фильмов происходили именно в 1997 году, например: «Побег из Нью-Йорка», «Хищник 2», «Загадочная история Бенджамина Баттона», «Гарри Поттер и Принц-полукровка», «Крестный отец 3» и, конечно же, «Терминатор 2: Судный день». Именно в 1997 году, 29 августа в 2:14 ночи, согласно ленте, Скайнет обрел самосознание и начал термоядерную войну. К счастью, этого не произошло. Но в тот же год, 15 сентября, был зарегистрирован домен Google.com. Тогда же СМИ стали нагнетать истерию вокруг миллениума, что заставило понервничать немало людей. (Короче, сложный был год. прим.)

Мой первый опыт в качестве разработчика


Моя первая работа заключалась в написании ASP-страниц в различных редакторах, начиная c Microsoft FrontPage, HoTMetaL Pro и EditPlus, для обеспечения кроссбраузерности между Netscape Navigator и Internet Explorer 4, а также в написании хранимых процедур в SQL Server 6.5 для коммерческого сайта с японским, русским, испанским и английским интерфейсами. Все делалось без какой-либо поддержки UTF-8, напрямую через софтверный стек.

Итоги моей работы обрабатывались сервером на Pentium II, который стоял где-то в США, и который, ко всему прочему, имел на борту потрясный для того времени хард на 2 гигабайта и 256 мегабайт оперативной памяти. Этот сервер под управлением Windows NT 4 с SQL Server 6.5 и IIS 2.0 в одиночку обслуживал около десяти тысяч посетителей в сутки.

Моим первым профессиональным языком программирования был мутант под названием VBScript и еще немного Javascript на клиентской стороне. Все это было сдобрено большим количеством «Если это — Netscape, то делай так, что-то иное — по-другому», потому что тогда я не имел ни малейшего представления о том, как правильно использовать Javascript.

Кстати, в 2016 мы все еще едва понимаем, как вообще делать что-либо на Javascript.

О юнит-тестах вообще никто не слышал. Agile Manifesto еще не был написан. Непрерывная интеграция — лишь мечта, а XML было очередным модным словечком. Наша QA-стратегия заключалась в перезагрузке сервера раз в неделю, потому что иначе он абсолютно рандомно падал. Мы разработали собственный COM+ компонент в Visual J++ для синтаксического анализа JPEG-файлов, загруженных на сервер. Но как только стали появляться кодированные JPEG-2000 файлы, наша разработка с треском провалилась.

Мы не использовали систему управления версиями, даже CVS, RCS или, упаси Бог, SourceSafe. Subversion еще не существовал, а наша оценка по «Joel Test» была минус 25.

6776 дней


Последние 6776 дней я выпивал по чашке кофе каждое утро и писал код с помощью таких вещей как VBScript, Javascript, Linux, SQL, HTML, Makefiles, Node.js, CSS, XML, .NET, YAML, Podfiles, JSON, Markdown, PHP, Windows, Doxygen, C#, Visual Basic, Visual Basic.NET, Java, Socket.io, Ruby, Python, shell scripts, C++, Objective-C, а также юнит-тесты, пакетные файлы и, в последнее время, использовал Swift.

За последние 6776 дней произошло многое, но самое главное, я женился. Я ушел с шести рабочих мест и дважды был уволен, начинал и сворачивал собственный бизнес, получил степень магистра. Я опубликовал несколько open source-проектов и по одному из них даже написала статью сама Эрика Садун из Ars Technica. Меня показывали в швейцарских и боливийских телевизионных шоу, я наблюдал за выступлениями Билла Гейтса и Стива Джобса в Сиэтле и Сан-Франциско, участвовал и организовывал конференции на четырех разных континентах, написал и опубликовал две книги. Дважды выгорал («I burned out twice» ориг.) и много чего еще произошло, как замечательного, так и ужасного.

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

Советы для тех, кто в душе молод


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

Не реагируйте на хайп


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

А теперь, о чем «хайпили»:

  • В 1997 году это были CORBA и RUP.
  • В 2000 году это были SOAP и XML.
  • В 2003 году это была Model Driven Architecture и Software Factories.
  • В 2006 году это был Semantic Web и OLPC.
  • В 2009 году это была дополненная реальность.
  • В 2012 году это была Big Data.
  • В 2015 году… Виртуальная реальность? Боты? (Язык Go? прим.)

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

Причина заключается в том, что, как говорили римляне, Nil novi sub luna («Ничто не ново под Луной»). Большинство из того, что вы видите и что изучаете, в той или иной степени уже десятилетия существует в информатике, а суть скрывается под грудами маркетинга, книг, блогозаписей и вопросов на stackoverflow. Каждая новая архитектура — это просто переосмысление и адаптация более ранних идей, которые витали в воздухе десятки лет, к современным реалиям.

Выбирай свою «Галактику» мудро


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

Примерами галактик можно назвать .NET, Cocoa, Node.js, PHP, Emacs, SAP и так далее. Каждая из них обладает собственными евангелистами, разработчиками, блогерами, подкастами, книгами, обучающими курсами и консультативными сервисами и площадками, а также проблемами вхождения в них. Галактики основываются на том, что ИХ технология является ответом на все вопросы (навевает мысли о числе 42 прим.). Таким образом, каждая галактика в основе своей содержит ошибку.

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

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

В моем случае я провел десять лет в галактике Microsoft и следующие девять — в галактике Apple. Я осмелюсь заявить, что главной причиной «смены лагеря» для меня стал Стив Балмер. Я устал от негативного отношения людей из галактики Microsoft к open source ПО.

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

Я посещал конференции в галактике Microsoft, например, TechEd 2003 в Барселоне, или различные Tech-talks в Буэнос-Айресе, Женеве или Лондоне. Я даже выступал спикером на Microsoft DevDays в Женеве в 2006 году. Общее отношение разработчиков к галактике Microsoft сложно назвать дружелюбным, а причиной тому тайны, NDA и громоздкие IT-процессы.

Галактика Apple же для меня, еще в 2006, наоборот, была совершенно иной; она была полна творческих людей, таких как музыканты, художники и артисты. Они писали ПО со страстью и будут продолжать в том же духе. Это было разительное отличие, и многие из нас до сих пор остались в этой «галактике», которая нас объединила.

Ну а потом вышел первый iPhone, а все остальное вы и так знаете.

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

Поговорим об истории программного обеспечения


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

Примените этот шаблон к любому языку или CPU-архитектуре, которые вам нравятся и которые вы любите: Python, Ruby, Java, к любому языку программирования. Узнайте их происхождение и то, как они стали тем, чем являются сейчас. То же самое касается и операционных систем, сетевых технологий, аппаратного обеспечения, да чего угодно. Идите и узнайте, как люди придумали это, какими идеями руководствовались и как много времени потребовалось для того, чтобы их детище достигло зрелости. Потому что рождение хорошего программного обеспечения требует десятилетий, знаете ли.


Пример эволюции идеи прим.

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


Также стоит научиться ценить те вещи, что прошли испытание временем: LISP, TeX, Unix, Bash, C, cacao, Emacs, Vim, Python, ARM, GNU Make, Man-pages. Это пример некоторых вещей, отпраздновавших свой юбилей, и которые стоило бы сберечь и обучиться им.


Продолжайте учиться


Изучать. Все, что душе угодно. Хотите узнать поближе Fortran? Действуйте. Считаете Erlang интересным? Отлично. Возможно, COBOL — это следующий серьезный этап вашей карьеры? Фантастика. Нужно узнать больше о функциональном программировании на Reactive? Добро пожаловать. Дизайн? Само собой. UX? Просто обязаны. Поэзия? Почему бы и нет.

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

Совет 1: изучайте по крайней мере один новый язык программирования каждый год. И это придумал не я, это сделала книга «Прагматичный программист». И знаете, это работает. Один язык программирования каждый год. Просто, да? Постарайтесь создавать что-то большее, чем типичное «Hello, World». Я обычно делаю простенький калькулятор, чтобы узнать возможности новой для себя технологии. Это помогает понять синтаксис языка, позволяет ознакомиться с API, IDE и так далее.

Совет 2: читайте шесть книг по программированию каждый год. У меня есть список из шести must-read книг, которыми я буду занят в этом году. А вот мой «лист» за прошлый год:


Ладно, тут семь книг.

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

Также посмотрите на это с другой точки зрения: если вам сейчас 20, то к 30 годам вы прочтете более 60 книг по программированию и более 120 книг, когда достигнете моего возраста. И вы попробуете себя в более чем 20 языках программирования. Задумайтесь об этом на секунду. Некоторые из упомянутых мной томов были написаны еще в семидесятых, другие — в восьмидесятых, некоторые — в девяностых годах и, наконец, большинство из них — в нулевых. Они представляют собой лучшую литературу, что я встречал в нашей отрасли.

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

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



Обучайте других


После того как вы изучили что-то новое — научите других. Это очень важно.

Это не значит, что вы должны организовать целый учебный процесс, снять помещение и приглашать на свои курсы людей, чтобы они слушали ваш бред, нет. «Обучать других» — значит, к примеру, давать развернутые ответы на сложные и серьезные вопросы на stackoverflow (это было бы просто отлично). «Обучать других» — значит начать писать книгу, публиковать подкасты о вашей любимой технологии, вести блог, писать об этом в СМИ. Отправиться через полмира на другой континент, чтобы организовать кружок программирования на Raspberry Pi или банально помочь джуну или другому младшему разработчику, став его наставником (однако, не стоит этого делать, если вам еще нет 30 лет).

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

Через обучение вы сможете изменить мир к лучшему. Еще в 2012 году я получил от одной женщины письмо, в котором был указан один из моих тренировочных курсов. Раньше она была разработчиком под Adobe Flash, помните же ActionScript и все такое? Короче, после двенадцати безоблачных лет непрерывной работы в качестве внештатного разработчика Flash она оказалась на улице. В одиночестве и с ребенком на руках, которого нужно было кормить. В своем письме она рассказала мне, что училась по моим курсам и наслаждалась процессом, а также что вынесла для себя много полезного и смогла после обучения устроиться на работу в качестве мобильного веб-разработчика. Она написала мне, чтобы сказать спасибо. Я не могу с уверенностью сказать, что я кардинально изменил мир, но я могу менять его по чуть-чуть, как я надеюсь, в лучшую сторону. Мысль об этом сделала каждый урок, который я давал кому-либо с тех пор, более значимым и полезным для меня.

Рабочие места — отстой



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

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

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

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

Некоторые наши отрасли совершенно отвратительны. Вам не нужно читать этот текст на Medium (или на Хабре, прим.), чтобы столкнуться с этой реальностью. Вы можете испытать это даже в Швейцарии. Например, во многих здешних (швейцарских, прим.) банках невыносимые условия труда. Финансовые учреждения хотят, чтобы вы кодили по 15 часов в день, даже если это прямо нарушает законодательство. Фармацевтические компании хотят получить от вас код, который бы позволил подделать результаты испытаний препаратов и помог обойти правила. Стартапы хотят буквально вашу шкуру, чтобы вы работали по 18 часов без всякой компенсации, а вас в ответ кормили бы чем-то вроде «это потому, что мы даем вам опционы на наши акции» или «потому, что мы все в одной команде».

Не имеет значения, кто вы и что можете написать в своем резюме, например, как Зак Холман, который создал GitHub с нуля: вы можете быть уволены за любую мелочь.

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

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

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

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

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

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

Или еще лучше — стать независимым.


Знай свои сильные стороны


Вы, верно, слышали фразу «Этот инженер-программист стоит десятерых». Миф, не так ли? Вот в чем дело: это не миф, но работает совершенно иначе, чем вы себе это представляете.

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

Продолжайте двигаться вперед, как акула двигается для того, чтобы выжить, потому что ваши навыки являются чрезвычайно ценными. Оглашайте свою зарплату, даже пишите в своем блоге об этом, чтобы другие знали, сколько стоит ваша работа. Компании желают, чтобы вы заткнулись и молчали в тряпочку, поэтому женщинам платят 70% от зарплат мужчин. Так что говорите об этом! Я зарабатываю 135 тысяч франков в год (примерно 138 800 долларов по курсу ЦБ РФ, прим.). Это моя текущая зарплата. А как насчет тебя? Чем больше мы говорим о своих зарплатах, тем меньше неравенство. Любой человек с моим опытом должен получать за свою работу те же деньги вне зависимости от расы, пола, возраста или любимой футбольной команды. Казалось бы, все, конец истории. Но нет, еще не все.


Спусти лифт вниз


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

Эта ваша обязанность — спустить лифт для других.

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

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

image

LLVM


Все и каждый сейчас бредят Свифтом, но на самом деле я бы стал больше внимания уделять LLVM (также пост про LLVM на Хабре).

Я думаю, что LLVM на сегодняшний день является одним из наиболее важных проектов в плане долгосрочного влияния. Блоки Objective-C, Rust и Swift (два самых любимых и наиболее сильно типизированных и компилированных языка программирования по версии опроса разработчиков на stackoverflow за 2016 год), Dropbox Pyston, Clang Static Analyser, ARC, Google Souper, Emscripten, LLVMSharp, Microsoft LLILC, Rubymotion, cheerp, watchOS apps, Android NDK, Metal — все эти вещи были рождены или брали начало от LLVM. Есть компиляторы с использованием LLVM в качестве движка для всех наиболее важных современных языков. .NET CLR в конечном итоге стал его поддерживать, Mono уже использует. Facebook пытался интегрировать LLVM с HHVM и WebKit, но недавно перешли с LLVM на новый B3 JIT компилятор JavaScript.

LLVM кросс-платформенный, кросс-CPU-архитектурный, кросс-языковой, кросс-компилируемый, бесплатный и свободный, как птица.

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


Верь своей интуиции


Я нутром чуял, что .NET должен стать чем-то великим, когда наблюдал за его релизом в июне 2000 года. Я нутром чуял, что iPhone станет чем-то великим, когда я наблюдал его релиз в 2007 году.

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

Доверяйте своей интуиции и тоже сможете стать счастливыми.


API — это Короли


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

Помните, что «молчаливый лучше болтливого» (chunky is better than chatty ориг.) и клиенты также должны быть немыми; спихивайте столько, сколько сможете, на API. Не выдумывайте собственные протоколы безопасности.

Добавьте серверных технологий и убедитесь в надежности узла.

Всё остальное можно отставить в сторону и использовать Socket.io, ZeroMQ, RabbitMQ, Erlang, XMPP и проверить, как определенное действие в приложении отрабатывает в режиме реального времени, причем это касается не только чат-приложений. И забыть об этом вопросе навсегда.

Ах, да, можно еще начать строить автоматизацию вокруг API, но это я просто так говорю.

Преодоление трудностей


Проще — значит лучше. Всегда. Помните принцип KISS (keep it simple, stupid — буквально — «Делай это проще, тупица» или более вежливый вариант англ. keep it short and simple — «Делай короче и проще»). И я имею в виду не только пользовательские интерфейсы, а весь проект целиком, вплоть до самых глубинных уровней вашего кода.

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

image


Вывод


Самое главное – помнить, что ваш возраст не имеет значения.

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

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

Михаэль Атья, математик, обладатель ордена Поля,
лауреат премии Абеля, цитата из статьи Wired.

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

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

«Привет, мне сорок два, и это моя история».

Надеюсь, это будет один из вас. Вы будете представлять некоторые факты о далеком 2016, например, что в этот год умерли Дэвид Боуи, Умберто Эко, Гато Барбьери и Йохан Кройф. Или будете вспоминать как время, когда SQL Server был доступен для Linux, или как год, когда Google Alpha Go одержал победу над Ли Седолем в игре в Го. Или вспомните об утечке панамских документов, или что в этот год Google пробовал использовать Swift в Android, или как год, в котором у людей еще была такая бесполезная вещь, как частная жизнь.

Мы будем всего в трех оборотах вокруг солнца от проблемы 2038 года и многие будут действительно нервничать из-за этого.

Конечно, я не знаю, что произойдет спустя 19 лет, но я могу назвать три вещи, которые наверняка произойдут:

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

А может быть, и вы будете вспоминать эту публикацию с улыбкой на лице.

Большое спасибо за внимание.
Перевод: Adrian Kosmaczewski
Александр @ragequit
карма
141,7
рейтинг 65,6
Рядовой пользователь
Самое читаемое Разработка

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

  • +10
    Hello, Adrian! It is very nice to meet you among the Habr community :)

    What are yours three programming languages you're going to learn next 3 years? Why?
    Are you planning on switching into Android ecosystem?

    Cheers!
    • +23
      (My complete and absolute lack of knowledge in Russian made me create a new thread with this answer :) sorry about that!)

      Hi Shapelez! Thanks for the warm welcome :)
      I don't really plan which languages to learn, every year I have picked one almost randomly, depending on the books I've read or some new job I had. I just pick one, any, and learn it. Sometimes I had to work with it, sometimes not.
      I'm not really planning on switching to Android, but lately I wrote more Android code that I though I ever would… and some parts of it are really good. But to be fair, I still prefer iOS.
      All the best!
  • +25
    Hi Shapelez! Thanks for the warm welcome :)
    I don't really plan which languages to learn, every year I have picked one almost randomly, depending on the books I've read or some new job I had. I just pick one, any, and learn it. Sometimes I had to work with it, sometimes not.
    I'm not really planning on switching to Android, but lately I wrote more Android code that I though I ever would… and some parts of it are really good. But to be fair, I still prefer iOS.
    All the best!
    • +4

      Nice to meet you here! May I ask you, what is your favourite SQL dialect? why? thanks.

      • +10
        Well that's a good question, don't know that many, I used Transact-SQL of course from version 6.5 to 2005, then a bit of MySQL and PostgreSQL, a tiny fraction of PL-SQL and for the past 8 years it was mostly SQLite. Cannot say which one I prefer… I like the SQLite licensing model though.
        • +5

          Thanks for an answer. I have to say that your opinions in the article the same as mine in many ways.
          There is a problem with a time. Wife, children, parents, work, home things — everything take a time. 5 minutes, 1 hour, 1 day — it doesn't matter. Everything needs some time. This is a fact. Hobby. I like fishing, so my hobby take a lot of time. But i have a lot of ideas for software. How did you found the time for your projects? This is very important to make priority for every thing you wanna do. But normal people dont want to break parents or wife from their life to make some project. How did you found the required amount of time?

          • +13
            Ha! The million dollar question. Just follow your gut, and you will find time to do what you _really_ want to do. If it is really something that you love to do, you will find the time. If you don't find the time, then it probably wasn't something you wanted to do that much in the first place.
            • +4

              Yes, but how did you do this? The expirience is important =) We are like a monkeys, at first we always try to repeat, and then make some unique things.
              You wrote that you made some opensource projects. Wich one?

              • +4
                nib2objc (2009) and SwiftMoment (2015-now) Bots on Github :) https://github.com/akosma

                Both ideas came to me in the shower and both products were born in a weekend. The rest is history :)
                • +2

                  Hmm. ok. Thats i wanted to hear. Thank you very much. =)

    • +3
      Hope that your random from a lot of languages will pick russian lang in near future. You should try it, russian language compiles faster than speed of light =)
    • +3
      «Read Karl Marx and Thomas Piketty.»
      This is what often baffles and saddens me, that apparently smart people which IT professionals are supposed to be, throw out reason and logic out of the window when it comes to economics and politics.
      Seriously, if you want to be economically literate, rather read Murray Rothbard and Hans-Hermann Hoppe. Or stop embarrassing yourself and stick to programming.
      • +1
        Marx is about political economy: who gets the surplus product and why. Not about economics.
      • +3
        «Or stop embarrassing yourself»
        Please don't be rude to people only because they don't share your opinion.
        Thanks.
        • 0
          [If you believe that a government/state should exist] you’re supporting, and calling for, victimizations of innocent peaceful people who disobey your opinions. By willingly supporting it, you’re an accessory to, a willing participant in, the routine initiation of violation, violence and non-consensual interactions.
          But you know not what you do. You really do imagine it’s just a ‘difference of opinion.’ So instead of resorting to justifiable defensive force, over and over I will calm myself, and I’ll patiently explain, and I will keep patiently explaining, until you wake up and see that willingly participating in, calling for and defending aggression is a form of aggression. Violating people who have not violated anyone else is NOT OKAY. Willingly advocating, defending, and paying to impose rulers onto unwilling victims, because they didn't obey your gang? It’s more than just an opinion, and it is not okay.
          “Obey my gang or be caged” is not an opinion.
          “Be caged without resisting or be executed” is not an opinion.
          http://www.notbeinggoverned.com/just-difference-opinion/
          • +3
            I understand you have some strong political opinion and want people to get interested in what you advocate. Behaving like you do isn't really helping that.
          • 0
            Too vague. There are really more opinions than yours and second, wrong one. Non-aggressive ones.
  • +13
    Спасибо за качественный перевод интересной публикации.
    В тексте есть немало действительно здравых и зрелых мыслей.
    • +8
      Благодарю. Тут стоит отдать должное и автору первоисточника, который был готов пояснять любые моменты в ходе работы (например, в ситуации с выражением «Send The Elevator Down» с которым я столкнулся впервые).
      • +11
        image

        • +3
          Поощрять бездельников — какая отличная идея, ага.
          image
          • +1
            Речь о тех, кто «лицом не вышел», о тех, кто может усердно работать, но быть «другим» в этом мире белых мужчин: чёрным, жёлтым, узкоглазым, женщиной или… подставьте что угодно.
            • 0
              Именно. Работоспособность, знания, навыки — этого недостаточно, если нет шанса. Небольшого кусочка везения.
  • +19
    Обычно не читаю эти success-story, но этот текст как-то зацепил с первых строк.
    Спасибо за перевод. Было очень интересно.
  • +6
    Спасибо. Очень интересно было прочитать.
    Зарегистрировался что бы поблагодарить.
    • 0
      Как это случилось? Я что-то пропустил, на хабре открыли регистрацию? Почему у вас в профиле не указано, кто вас пригласил?
  • +6
    Спасибо за перевод. Такие посты нужны хотя бы для того, чтобы ответить самому себе «А тем ли я занимаюсь по жизни?».
  • +8
    Спасибо автору за очень увлекательную статью, и переводчику за достойный человеческий перевод.
    Концовка очень трогательной получилась. Почти уход в закат.
    • +5
      Так и хочется вставить свои замечания на тему достойности данного перевода. Но — уже высказал их автору в личку.
      А вообще достойно. В первую очередь — выбор статьи для перевода. Даже в моем возрасте, достаточно далеком от 40 — интересно прочитать. Спасибо, ragequit! Thank you, akosma!
      • +11
        I did not understand all of the message but I got the last bit :) thanks to you for reading!
  • 0
    .
  • +5
    tnx for a great article!
    my question: how often do you usually change the place of work? and why does it happen?
    • +8
      Hah, good one. I don't have a fixed schedule if that's what you mean :) it is usually because I don't feel I really fit in the team. It's not the fault of anyone, some people just can't work together. In that case it is better to talk about this openly and then to move on.
  • +11
    Ощущение такое, что все комментаторы выше — друзья переводчика. Признаюсь, пост зацепил. Но, только первая половина. Дальше как то теряется мысль повествования. Не буду судить никого по этому поводу, просто плюс. Всем читать! До конца.
    • +6
      У меня столько знакомых нет, сколько людей вы моими друзьями назвали :)
      • –1
        Искренне сочувствую :)
      • +1
        Это потому, что вы — программист.
    • +1
      Посмотрел профили комментирующих.
      По крайней мере, это не боты с десятком дежурных фраз, а реальные люди, со статьями, десятками и даже сотнями живых комментариев.
      Но изначально у меня было даже более негативное впечатление.
      • +8
        Тут просто дело в преценденте, я лично впервые вижу чтобы автора оригинальной статьи (который, к тому же, не говорит по-русски), а он еще и на вопросы отвечал. Было бы замечательно, если бы тенденция продолжилась.
  • +3
    Перевод очень хорош. Браво, Александр!
    • +7
      Угу. Только «Саб-версий еще не существовало» -> «Subversion еще не существовало» наверняка:)
  • +2
    Спасибо автору за статью и переводчику за перевод!
    Прочитал на одном дыхании, сделал много выводов для себя.
    С новой силой ощутил в себе желание делать что-то для сообщества. Постараюсь завести пятничный блог, ориентированный на новичков, с разбором горящих вопросов.
  • +10
    Хмм… Мне, конечно, до сороковника ещё пять лет пилить, но стаж программирования имею вполне сравнимый — свой первый гонорар за программу я получил в начале 1999 года, и это был набор макросов для экселя, написанный, само собой, на VBA.

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

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

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

    Далее по тексту (про отстой рабочих мест):
    — Программирование давно уже не искусство, и даже не ремесло (в середине 2000-х оно им было, я хорошо помню этот этап), а конвейер. Соответственно, программистам странно было бы ожидать какого-то иного отношения к себе, мы теперь «ресурс», такой же расходный материал, как и любые другие рабочие. Извините, но время романтиков закончилось, извольте копать от спеки и до внедрения. Не нравится конкретный завод — так хорошие рабочие всем нужны, и сменить место работы для программиста не просто, а очень просто. Я сам за 17 лет сделал это 7 раз (оставаясь на одном месте от 9 месяцев до почти 5 лет).

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

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

    Хотя… против того, чтобы вспомнить о днях давно минувших, я тоже ничего не имею (и у меня тоже есть бложик, где я изредка пишу что-то похожее).
    • +10
      Позвольте возразить насчет «люди обычно сами способны понять». Эффект Даннинга-Крюгера никто не отменял, и иногда можно дать и общеполезный совет, и он не пропадет зря. Это хорошо видно на примере StackOverflow, когда задают одни и те же вопросы. Да, можно просто проигнорировать, подумать — «да это и все так знают, очередной нуб, даже не хочу связываться». Потом этот «нуб» не получив ответ (и не умея гуглить, навыков хватило только на SO), залепит свой велосипед, потом его папа продвинет это на уровень повыше, а потом мы удивляемся — «ну как так 1С и другие поделки вообще появляются на свет???»
      • +2
        и как теперь жить, зная что этот эффект есть?)) он же получается всегда присутствует
        • +4
          А еще вся проблема в том, что согласно данному эффекту, из-за необъективности суждений о самом себе каждого индивидуума, вы не можете самостоятельно определить, а то и вовсе принять на веру, к какому из двух лагерей вы относитесь.

          sadfog.png
    • +9
      Я лично для себя всё решил ещё очень давно: не стоит задумываться о смысле жизни (он в том, чтобы жить с удовольствием), программировании, и других вещах, которые всё ещё продолжаются. Просто делай то, что умеешь, и получай от этого свой кайф.

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

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

      И грустно как-то становится, и от программирования даже уже кайф не ловится, потому что нравится, но ты всё время помнишь, что это не важно.
      • +1

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

        • +1
          Хм, я не слышал про вторую часть, с условием недостаточности.
      • 0
        А потом бахнет кризис среднего возраста и всё, кирдык
        • 0
          А что с ним?
  • +9
    Hi Adrian,

    Nice article, thanks :) It was surprising for me that workplaces in Europe are not so good, working in North America (Canada in particular) we have a different situation — companies do appreciate their employees, otherwise they couldn't keep them. I guess the reason is thriving IT industry and a lof of competition.

    Also it's easy to advance in career and actually many people (including me) chose to «downgrade» their position to reduce the amount of worthless work (projects planning, teams reporting etc) and concentrate on things that actually matters (projects design and coding). Surely we keep the same salary, and employeers understand that we worth more doing what we're best to do rather than management duties.

    However, there are «old-style» companies (especially in videogaming industry) with «wage slavery» attitude, but things are changing. Yahoo situation is a good example — Marissa Mayer attempt to move company back to «good ol' style» is quite disasterous. Happy employee is more productive than working excessive hours, tired and mad employee :) Surely salary does matter, but high salary != high quality, and I think more and more employeers realize it when dealing with losing the money because of bad quality (as a cybersecurity specialist it's quite obvious in my area of expertise considering the recent epic failures like Target's, Bangladesh Bank etc).
    • +6
      Interesting comment! Thanks! :)

      Yes well then again, please consider that this is my experience, not a survey of the industry. I have heard many good stories in Europe too, so maybe I just did not have enough good luck :)
      • +2

        I'm working in Germany, and can confirm your experience (at least partially). Of course own perception is personal sense, for example I have no problem to work in open-space, but know many people that hate to work there. About several other things we could moot likewise, but it can be also really different between Germany and Switzerland.


        Ach ja, im Großen und Ganzen ist ein sehr offener und für einen ebenfalls Vierzigjährige sehr interessanter Artikel. So, vielen Dank dafür und herzlich willkommen auf Habr, sind zu wenig Fremdsprachler hier :)

  • +3
    too late, they already broke my dream, now it's only for getting money to do what they can't prohibit me to do.
  • +19
    За хайпом надо следить, иначе можно остаться программистом на 1С. Ходить не нужно — следить — нужно.

    Потому что когда-то был хайп про интернет, и были олдфаги, которые говорили «я видел как вы бегали с хайпом про арпанет, хаоснет, s/360 — и ничего в этой жизни не меняется, меня этот ваш интернет не интересует».
    • 0
      И?.. Вот на моей жизни разработчика, например, рост интернета никак не отразился. Я как занимался областями NLP и AI, так и занимаюсь. Как пользователь, конечно, я выигрываю от интернета, но как разработчик не особенно с этим сталкиваюсь. Не все же программируют сети и веб-интерфейсы. Грубо говоря, если завтра все пересядут на электромобили, то и я пересяду, но это не значит, что мне нужно будет досконально изучать их устройство.
      • +1
        вы сейчас что доказать пытаетесь? что есть интернет, что нет его, вам лично никакой разницы?
        или то, что не надо следить за тем что вокруг вас происходит?
        • +1
          Да вроде бы я достаточно ясно выразился. Тут речь шла о том, чтобы «оседлать хайп».
          Те, кто это сделал, занимаются сейчас интернет-программированием (во всех его проявлениях).
          Кто этого не сделал, занимаются программированием в других областях.

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

          Для меня-человека интернет важен. Для меня-разработчика — вероятно, не очень. Так что ничего страшного нет в пропущенном «хайпе».
          • 0
            тут речь не про «оседлать», а просто смотреть и видеть то, что происходит вокруг. А ну как чего полезное изобретут?

            ну а про то что вам как разработчику не нужен интернет — то есть специализированную литературу вы получаете по почте в виде журналов, покупаете книжки в магазинах, посещаете библиотеку. С профессиональным коммьюнити переписываетесь исключительно по-старинке?

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

              Интернетом я не занимаюсь, я им пользуюсь как обычный юзер, и поэтому не считаю себя «оседлавшим хайп». Ровно так же я пользуюсь смартфоном или беспроводными наушниками. В том и дело, что «следить» особо незачем: если изобретут что-то уровня интернета или автомобиля, вы это не пропустите. Разве что намеренно будете сидеть взаперти с зажатыми ушами и глазами.
          • +1
            > Для меня-разработчика — вероятно, не очень.

            Да ладно? Мгновенный доступ к практически любой информации — не огромный плюс для разработчика (вообще не важно в какой области)?
            • +1
              Конечно, плюс. Но выше я уже ответил, это я считаю несколько иной темой, юзерской.
    • +1
      1C тоже далеко не тот, что был во времена 7.7 и 8.1.
      • +2
        Да, достигнут большой прогресс. Люди, которые всю жизнь писали на 1С, могут радоваться.
  • +5
    Действительно, ребят, кому годов много и опыта хоть отваливай — пишите книги! пожалуйста, пишите книги. Я уверен, многим есть что рассказать и показать, к тому же на русском языке, увы, не так много литературы по it, в основном переводы.
    • 0
      Пока мы будем писать книги, вы уже сами до многого дойдете и без нас :)
      Писать книги должны не старички с опытом, а те, у кого это хорошо получается.
    • +3
      А чё писать-то? Как в 80-х я долбил по клавишам ЕС (не помню серию уже, вроде как совместима была с ибм 370)? Как извращался, кодя на коболе, чтобы написать подпрограмму выдачи расчетных листков со склоняемой суммой прописью? Как застревала бумага в ЦПУ? Как будил «уставших» электронщиков, чтобы что-то там поколдовали с этой кучей гребаного железа размером с полэтажа?
      Не надо вам это, пацаны…
      • 0
        Ну, если вся жизнь только из этого состояла, то печаль-беда. Обычно находятся интересные истории.
    • 0
      Это не так-то просто. Вот, один из моих преподавателей пишет книгу.
      Дофига времени, сил и денег.
    • 0
      Книга это слишком долго, круто и затратно (издавать на какие деньги ее?).
      Автор сам написал, что его статьи (в блоге, в ютубе?) люди смотрят, учаться и очень рады этому.
      Так что будет хорошо, если вы будете прото писать статьи о том, что знаете, и считаете возможным этим поделиться.
  • –5
    Текст ни о чем.

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

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

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

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

    Я провожу 8 часов на рабочем месте и в совокупности 2-3 часа в пробках — мне некогда уже что-то изучать. Когда я был женат, об изучении нового не могло бы быть и речи — жена бы тупо не поняла. Т.е. когда у вас семья, свободного времени все меньше и меньше. И это факт. Либо вы живете в социуме, либо запираетесь в своем уютном мирке и до 40 «изучаете что-то новое».

    Пока ваше сердце говорит вам, что вы способны на кодинг и создание чего-то нового, вы будете молоды, молоды навсегда. Создание чего-то нового — это прогресс. Кодинг до 40 — это регресс. Это нужно быть умалишенным, что бы ВСЮ свою жизнь потратить на то, что бы бежать за технологиями. Не угонитесь. Споткнетесь. Рано или поздно.
    • +18
      >Я провожу 8 часов на рабочем месте и в совокупности 2-3 часа в пробках — мне некогда уже что-то изучать.
      Кто вам в этом виноват?
      Вы сами выбираете как вам жить, а потом ноете, что все плохо.

      >Создание чего-то нового — это прогресс. Кодинг до 40 — это регресс.
      Серьезно? Т.е. создание нового програмного продукта это регрес?

      Ну и дале все в том же духе.

      Извните, но это речь пессимиста и неудачника по жизни.
      • +3
        Всё в точку. И про ответственность за свою жизнь (если до 18 лет за вас отвечают родители, то уж после — только ты сам), и про создание нового программного продукта.

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

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

        И вовсе не обязательно всю программу писать самому: музыкальный альбом — это результат деятельности целого коллектива людей, с разной специализацией и разным вкладом.
      • +3
        > Серьезно? Т.е. создание нового програмного продукта это регрес?

        О каких программных продуктах речь?
        Что вы создаете? Что создают 90% тех, кто называет себя программистами?
        Подавляющее количество программистов исполняют роль технической поддержки — работают с уже написанными продуктами, сопровождают код, который пишется годами и десятками людей.
        Я работал в Мвидео, в Биглион, в top-shop. Я рылся в кишках корпоративных систем с сотнями тысяч строк кода.
        Это — реальная работа программистов, а не те детские фантазии, которыми переполнен хабр.

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

        И до 40 лет копаться в этом — это, с моей точки, если и не регресс, то точно застой.
        Уход в параллельную реальность программирования, где есть «интересные проекты» и очередной выученный язык. Иллюзия своей успешности.
        Прогресс — это идти вперед. Либо по карьерной лестнице, либо как-то иначе.

        А восторженно писать, что тебе 40 и ты кодер — это смешно просто.
        • 0
          В чем то даже поддержу. Если есть экономическая основа благосостояния в виде парочки рабочих бизнесов, то почему бы из любви к искусству не программировать!? Любим, программируем. Но уже поняли, что программист в нашей стране — это по сути дела такой же рабочий. В целом мысли в ту же сторону, как в этой статье https://megamozg.ru/post/10308/
          • 0
            в виде парочки рабочих бизнесов

            И лучше поменьше инфобизнесменов читать.
        • +1
          Что вы создаете?

          В основном решаю задачи вокруг natural language processing.
        • +1
          И что же тогда прогресс? Я-то глупый думал, что это узнавать новое, помогать другим, возможно делать что-то опенсорсное… Или прогресс — это рыть в кишках корпоративных систем?
          • +2
            > И что же тогда прогресс

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

            > Я-то глупый думал, что это узнавать новое, помогать другим, возможно делать что-то опенсорсное…

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

            > Или прогресс — это рыть в кишках корпоративных систем?

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

              Ну, печально. И так толсто, что уже тонко.
            • 0
              реальный результат от своей работы,

              Р.р. — это что?
            • +2
              Прогресс — получать реальный результат от своей работы, развиваться. Кодить всю жизнь, до 40 — это не развитие. Это тупик.


              На всякий случай дополню — под реальным результатом и развитием имеется в виду не «я написал крутой парсер JSON'а на Go» и не «Я получил сертификат от Oracle / выучил Nim / разобрался в ядре Линукса». Сами по себе парсеры и сертификаты мало полезны — вот если человек, пользуясь полученным знанием / достижением, способен улучшить среду обитания вокруг себя, обеспечить достойное настоящее и будущее себе (или ещё и детям), то это круто — это результат. А если он разобрался в Линуксе до последнего байта, но, условно говоря, как сидел, так и сидит и собирается продолжать сидеть в съёмной комнате в коммуналке, без особых изменений в жизни, то это не результат, а бесцельная трата таланта.
              • +1
                но, условно говоря, как сидел, так и сидит и собирается продолжать сидеть в съёмной комнате в коммуналке, без особых изменений в жизни, то это не результат, а бесцельная трата таланта

                А если ему так норм?
                • +1
                  Если изучение чего-то нового и всякая «работа над собой» не приводят к позитивным изменениям в жизни и это считается нормальным для человека — то мне кажется у него будут серьезные проблемы с качеством жизни в будущем. Далеко не факт, что в 40 будет так же «норм» как и в 20.
                  • +1
                    А какие изменения позитивны? Одинаково ли множество позитивных изменений для всех людей? Откуда возьмутся проблемы?
              • 0
                То есть у вас критерием успешности являются деньги. Заработал мильончик на стартапе — молодец, сделал бесплатный гитхаб — лох и ваще сейчас соцсети в моде, так?
                • +1
                  Деньги не цель, а лишь средство для улучшения своей жизни. Заработал много денег и теперь живешь на берегу океана, где много солнца, чистого воздуха — молодец. Заработал много денег и потратил их все на гулянки, золотые айфоны с бриллиантами Сваровски и всё такое прочее — лох.
                  • 0
                    Деньги это одна из компонент. Причем если я одном рабочем месте получаю Х удовольствия, и У удовольствия в денежном эквиваленте (блага, которые я смог приобрести на зарплату Z1) и на другом месте я получаю 0.1Х удовольствия, и 1.5Y удовольствия (ЗП Z2=3Z1, например), то первое рабочее место выгоднее.

                    Причем зачастую интересует не тупая сумма, а удельное удовольствие на единицу денег, или обратная величина, сколько денег мы получаем не страдая, а получая некоторое удовлетворение. В первом случае получаем 1 условный тугрик (размерность Y*X), а во втором 0.15.
                  • 0
                    А на берегу океана дико скучно, делать нечего, и всё равно сидишь в комнате.
                    • –1
                      Вот откровенно ханжествовать не надо. На берегу океана ему скучно, а в комнате весело.
                      • +1
                        Я не ханжествую. В комнате у меня есть настольная машина. На берегу океана поставить её проблематично.
                        • +1
                          «Самая главная проблема программистов, работающих на банки — мелкий гавайский песочек, застревающий в клавиатуре».
                          • +1
                            Да ну.

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

                            То, что я в Москве из комнаты в течение лет так полутора выходил только в вуз съездить раз в пару недель с научруком пообщаться да еду купить — это тоже ханжество, наверное. И что в Лондоне я жил точно так же, и в гробу видал все эти бигбены и лондон айи вместе с гайд парками — тоже. И что в Нью-Йорк переехал, и мне на окружение точно так же, в общем-то, плевать — тоже. Окружающим виднее, эх.
                    • 0
                      Ни океан, но живу рядом с морем. И ходить до берега с ноутом ни разу ни приходило в голову.
                      Это какой-то стереотим или заблуждение. В крайнем случае с телефоном (желательно в защите от воды), и/или зеркалкой для лучших кадров, и их запечатления.
                      А лучше просто бинокль. Так занятно наблюдать за кораблями заходящими и выходящими в порт, или пикирующими в воду чайками… Или за своим детьми, которые плещутся на берегу, или собираются поплыть за буйки.
                      • 0
                        Ну вот, а у меня ни зеркалки, ни бинокля, ни детей. И я как-то не горю желанием обзаводиться чем-либо из списка.
                      • 0
                        Это какой-то стереотим или заблуждение

                        Это прикольно. Особенно, если есть термос с кофе/чаем с собой. Сидишь на берегу, смотришь на закат, кодишь, слушаешь шум волн.
              • 0
                Это разные сферы. Одна- профессилнализм. А вторая- поучение бабла. Сферы связанные, но не линейно.
            • +3
              Прогресс — получать реальный результат от своей работы, развиваться. Кодить всю жизнь, до 40 — это не развитие. Это тупик.

              Тут вы пишете, что развиваться — это прогресс. Ниже — что узнавать новое это регресс. Взаимоисключающие параграфы, мм?

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

              Нет, просто у вас видимо психологическая защитная реакция, если кто-то получает за деньги, и при этом не страдает как на войне, а радуется жизни и у него есть время на хакатоны поездить — то это нужно всячески гнобить, и считать, что ваще нимужик.
        • +1
          Если он зарабатывает 138к в 40 кодерством, то почему бы и не радоваться ему? И скорее всего он (автор статьи) как раз не кодер, а разработчик (или даже IT-инженер целый), а это большая разница.
          • 0
            Probably even a «senior sw eng». But that doesn`t change the thrills you get from coding a really good piece of sw (and disappointment from providing a fix that works just within given requirements) — at least that`s how i get akosma `s message.
        • +1
          Интересно, получается что программист — это промежуточная стадия? Дальше надо в менеджеры, ибо регресс? Ничего подобного! Вы выбрали себе профессию, так зачем из нее уходить? Развиваться можно всю жизнь. Менять сферы деятельности: прогать для веба, для мобилок, для медицинской аппаратуры. А как насчет оборонки?

        • +1
          Тут различие в восприятии кодера и программиста. Кодером грустно, конечно, всю жизнь сидеть. Но ведь это можно изменить, если действительно есть желание. Разговоры про недостаток времени из-за семьи и т.п. — ну так значит это для вас более важно сейчас. Не получится взять всё, каждый расставляет приоритеты сам. Если эволюционирование из кодера в программисты для вас не слишком важно, так и расстраиваться по этому поводу тогда не стоит, а сосредоточиться на том, что имеет для вас наибольшую ценность.
      • +3
        >Кто вам в этом виноват?
        Какой ваш вариант?

        >Серьезно? Т.е. создание нового програмного продукта это регрес?
        Не подменивайте понятия. Речь не идет о создании НОВОГО программного продукта, а о КОДИНГЕ.
        Кодинг жестко завязан на бизнес-цели. Если у бизнеса (даже у вашего собственного) нет необходимости в создании чего-то нового, то никакого нового продукта не будет.

        >Извните, но это речь пессимиста и неудачника по жизни.
        Поделитесь своей историей успеха.
        • +1
          >Какой ваш вариант?
          Как будто тут дофига вариантов.
          Вас или устраивает такая жизнь и вы тут всем рассказываете как круто стоять в пробках по 3 часа.
          Либо нет и вы меняете свою жизнь. Да да. Представляете, жизнь можно изменить.

          >Не подменивайте понятия. Речь не идет о создании НОВОГО программного продукта, а о КОДИНГЕ.
          Это вы, как и автор оригинального камента, подменяете понятия.
          Это все равно что говорить «Художник не пишет картину, он машет кистью. А мне надоело махать кистью. Махать кистью в 40 лет глупо.».
          Абсолютно точная аналогия. Автор не тянет делать картины. Все, на что хватает его квалификации, это махать кистью. Неудивительно, что он с унынием смотрит на свою жизнь. Ведь он ничего не сделал и не может сделать.

          >Поделитесь своей историей успеха.
          У каждого своя история успеха.
          Для кого-то пробежать 100 метров за 11сек это очень большой успех. И он им гордится и доволен своей жизнью, а для кого-то это ничего не значит. Таких аналогий можно привести очень много. Есть много людей, для которых очень популярный продукт, приносящий много денег, не является успехом. Они не измеряют успех деньгами. А есть такие, для кого только деньги и являются мерилом успеха. И звезды на гитхабе для них пустой звук.

          P.S. Пытаться выдать свои 22см за вселенский успех это невероятно глупая затея. Так что оставляю эти глупые писькомерки вам. Хотите, выкладывайте тут свои 22см, может они кого и впечатлят))
          • 0
            Это все равно что говорить «Художник не пишет картину, он машет кистью

            Не-а. Он о том сказал, что в большинстве случаев картину пишет over9000 человек, и твой вклад — не вся картина. А можешь и переписывать детали этой картины за кем-то.
          • 0
            > Все, на что хватает его квалификации, это махать кистью.

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

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

            НО!

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

            Так покажите мне, где то место, где «пишут картины» и при этом доход будет на уровне?
            • +1
              Да ничего он не покажет. Судя по всему он еще молод.
              • +1
                Жаль, про ЛГБТ и женщин в исходном посте написали, а про эйджизм — нет.

                Задолбало уже.
            • +6
              >Так покажите мне, где то место, где «пишут картины» и при этом доход будет на уровне?
              Вы реально ждете, что я за вас найду вам работу, место для жилья, красавицу жену и т.д. и т.п.? Оно мне надо, заниматься вашей жизнью? Вы же по жизни неудачник, вам любое место, какое ни назови, будет плохим по куче причин.
              Ну ладно. А то опять набежит школота и будет ныть, про не конкретные ответы. Вот вам список некоторых конкретных мест на этой планете, где люди «пишут картины» с хорошим доходом: Пермь, Чикаго, Москва, Рязань, Лондон, Кремниевая долина наконец… Но вам везде плохо, так ведь? Вам проще расслабить булки и попытаться получить удовольствие.

              >Моей квалификации достаточно, что бы сделать любой веб-проект
              Так почему вы делаете их для других и другим зарабатываете на безбедную пенсию?
              Почему вы готовы стоять по 3 часа в пробке, ради хорошей жизни других?
              Кто вам мешает сделать свой продукт и изменить свою жизнь?
              Почему вы пишете чужие картины?

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

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

                Это нормально. Кто-то может (есть предпр. жилка, может найти/увидеть потребность общества), кто-то нет.
                • +1
                  Только в таком случае нужно отдавать себе отчет «не могу», а не пытаться придумать миллиард причин, почему виноваты все окружающие.
              • –1
                > Кто вам мешает сделать свой продукт и изменить свою жизнь?

                Ваши вопросы показываю лишь вашу некомпетенцию. Полную. Вы писали продукт? Я писал. Вы представляете СКОЛЬКО нужно времени для написания качественного продукта в одиночку? Вы НЕ представляете. А я в — представляю и знаю. Потому что я написал 4 продукта, в стол.
                И имея сейчас фреймворк и набор модулей веб-приложения, я все больше и больше понимаю, что мне не хватит жизни для реализации. А вы — не понимаете. Поэтому и пишите вещи, оторванные от реальности.

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

                > вы не в состоянии этого сделать в принципе.

                Давайте посмотрим на ВАШИ результаты. А то Вы такой умный, что просто деваться некуда.
                • 0
                  Потому что я написал 4 продукта, в стол.

                  Стоп, но если вы уже написали четыре продукта в стол, то, значит, у вас есть эти самые продукты? Кто мешал писать не в стол?

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

                  Можно это делать в вузе. Можно это делать потом, после фуллтайм-работы. Но вам же лучше 3 часа в пробке постоять да отмазаться семьёй.

                  Давайте посмотрим на ВАШИ результаты. А то Вы такой умный, что просто деваться некуда.

                  Гитхаб в профиле :]
                  • 0
                    Открыл профиль — гитхаба не увидел…
                    • 0
                      • +1
                        Скриншот.
                        Ну правда нету:)
                        • 0
                          Ух ты, оно только в плашке под публикациями появляется, значит. Интуитивно!
                  • –1
                    > Можно это делать потом, после фуллтайм-работы. Но вам же лучше 3 часа в пробке постоять да отмазаться семьёй.

                    Сколько Вам лет?
                    • 0
                      25, а что?
                    • 0
                      Забей спорить с детьми. Им вон по 24-25 лет, 90ый, 91 год рождения. Они ещё даже джунеорами не перестали быть не только по уровню знаний, но и по опыту жизненному, а уже учат других. Но 23-ие синьоры уже проступают. Такие никогда не признают, что столкнулись с подобными проблемами кодинга после 40, не имя ни семьи ни детей. 3 часа в день на самообразование… Это только если ты один с мамкой живёшь и в ответ на пойти попить пиво друзьям говоришь: «Не, парни, я сегодня пасс. Чего-то хочется выучить новый язык». Когда нет ни сына\дочери с которым нужно заниматься, а который без отца (с отцом лунатиком 12 часов за компом сидит) растёт, когда нет жены, которая внимания хочет. Детки на хабре, потому ресурс стал гoвнoм уже давно. Новое поколение барадтых самовлюблённых кодеров, которые реально считают, что детские фриланс-поделки на гитхабе — это показатель их опыта\навыков\любойдругойхерни. И стоит только захотеть и ты сегодня придумал, завтра написал, а после завтра миллионер и работаешь по 2 часа в день.
                      • 0

                        Нечем давить — дави возрастом.


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

                        У меня в 25 лет 13 лет опыта программирования, из них лет 10 — за деньги. Этого достаточно?


                        Такие никогда не признают, что столкнулись с подобными проблемами кодинга после 40

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


                        Это только если ты один с мамкой живёшь

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


                        в ответ на пойти попить пиво друзьям говоришь: «Не, парни, я сегодня пасс. Чего-то хочется выучить новый язык»

                        А пить пиво никто не зовёт. Потому что ты именно это отвечал N лет назад, и тебя уже никто никуда не зовёт, и вообще ты немножко асоциален. Но да, отчасти поэтому ты в 23 вполне себе синьор.


                        Когда нет ни сына\дочери с которым нужно заниматься, а который без отца (с отцом лунатиком 12 часов за компом сидит) растёт, когда нет жены, которая внимания хочет.

                        Да, про это и речь. Семьи нет, детей нет, причём это к возрасту? Это необходимый атрибут возраста, что ли?


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

                        Никогда не занимался фрилансом, только на удалёнке работал в своё время, а теперь вообще офисная крыса :(


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


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

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

                  • 0
                    Стоп, но если вы уже написали четыре продукта в стол, то, значит, у вас есть эти самые продукты? Кто мешал писать не в стол?

                    Так очевидно, время. Технологии ушли вперед и привет.
                    • 0
                      Ну, сегодня-то да. Или товарищ на изначально оставшихся позади писал?
                • +1
                  У вас какие-то мифические проекты в столе… кстати, откуда у вас их целых четыре штуки, если вам даже на фреймворк жизни не хватает?
                  Ну и какие у вас могут быть компетенции, если вы не понимаете банальных вещей?
                  Вы даже не осознаете, что можно объединиться с кем-то, а не тратить свою жизнь на никому не нужный фреймворк.
                  Все ваши каменты, только подтверждают, что вы неудачник по жизни. Написали никому не нужный фреймворк. Сидите в энтерпрайзном говне… кстати, знаете почему вы так говорите обо всем этом?
                  Потому что у вас нет никаких компетенций, на диком рынке вы никому не нужны. Вы боитесь уйти из большой компании, потому что только в большой компании посредственности легко затеряться и сидеть там до пенсии. И вы каждый год себе говорите, ну вот еще немного и я начну свое дело.
                  Но знаний никаких нет. Один вы ничего не можете, а объединиться с кем нибудь мозгов не хватает.

                  >Давайте посмотрим на ВАШИ результаты.

                  А чего на них смотреть? У меня ваших комплексов нет)) Поэтому доказывать мне нечего.
                  Мне не надо тащиться по пробкам 3 часа на унылую работу. Я большую часть жизни работаю на себя. Поэтому у меня есть время и на саморазвите и на семью и на все остальное…

                  P.S. Ну а вы можете продолжать сидеть в своем болотце и пытаться убеждать себя, что все такие же неудачники как вы. А проекты типа Unity3D, Docker, MSQRD и прочие прочие породили единороги среди радуг и к нам они пришли уже в готовом виде))
                  • –3
                    > Вы даже не осознаете, что можно объединиться с кем-то, а не тратить свою жизнь на никому не нужный фреймворк.

                    Я это делал из академических целей, когда еще и фреймворков то не было.

                    > Мне не надо тащиться по пробкам 3 часа на унылую работу. Я большую часть жизни работаю на себя.

                    Обычно кто на себя работает — это такие лузеры, которые за баснословные деньги предлагают низкоквалифицированные услуги. Знаю знаю. Реальная роль разработчика не может быть за пределами команды. Серьезные вещи не пишутся на удаленке. И серьезный бизнес не допустит удаленку.
                    • 0
                      >Я это делал из академических целей, когда еще и фреймворков то не было.

                      Ого. Т.е. это и не продукт вовсе, а так, академические эксперименты. Погодитека, вы говорите, что тогда фреймворков еще не было… это же сколько лет назад было? 10 или 15? А может 20?
                      Что-то вы зазвиделись со своими «успехами»))
                      А потом окажется, что не 4 продукта, а 2… и не продукта, а так, эксперименты типа хеловорда. В общем неудивительно, что они «в столе».
                      Ибо как-то не вяжется все. У вас есть крутые компетенции, вы знаете жизнь и все такое, у вас есть 4 (целых четыре!) продукта, но они почему-то в столе…

                      >Обычно кто на себя работает — это такие лузеры…

                      И тут Остапа понесло…
                      Или вам в ваших больших компаниях конкретно мозги промыли или вы реально нубас нубасом во всех отношениях…
                      • –4
                        > Или вам в ваших больших компаниях конкретно мозги промыли или вы реально нубас нубасом во всех отношениях…

                        ебалльник свой закрой
                        надоел
                        • +1
                          Сразу видно успешного, уравновешенного, довольного жизнью человека без всяких внутренних конфликтов и кризисов!
                          • 0
                            перечитай его оскорбления.
                            я никого не оскорбляю, он уже на говно изошелся, попутно меня оскорбляя.

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

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

                          • 0
                            Справедливости ради, форма беседы, применяемая solver ни к чему иному привести не могла.
                            • 0
                              У меня от постов trevoga_su детектор пассивной агрессии зашкаливает, например.

                              Но с solver я хотя бы согласен в общем-то.
                            • +2
                              А какая у меня форма беседы?
                              Матом не ругался. Не обзывался. Разве что неудачником назвал. Ну так он и выглядит как типичный неудачник. Это просто мое мнение. Я его не навязываю никому.

                              В итоге реальная сущность trevoga_su вылезла наружу.
                              Ответьте сами себе на простой вопрос: " Кто несет всякую фигню, а когда ему на это указывают и он это понимает, переходит на мат и начинает вспоминать «мамку»? ". Вполне типичное поведение для таких людей.
                              • 0
                                А какая у меня форма беседы?

                                Вот такая:
                                Извните, но это речь пессимиста и неудачника по жизни.

                                Т.е. с первого сообщения — почти прямое оскорбление (да-да, речь Х и «ты — Х» не одно и то же, но это оскорбление так или иначе)
                                Возможно, во дворе, на лавочке под пивко со сверстниками это и нормально, и «всего лишь».

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

                      • +2
                        У вас есть крутые компетенции

                        Божечки.
                        В данном контексте:
                        Competence = навыки, умения, способности.
                        • +2
                          это в корпоративной среде так принято. Сначала идут экспаты в топ-менеджменте, потом местные бояре с ними общающиеся а затем уже простой люд (не без помощи эйчарщиков) перенимает этот дивный язык в попытке приобщиться к прогрессивному человечеству.
                    • +4
                      Серьезные вещи не пишутся на удаленке. И серьезный бизнес не допустит удаленку.

                      На самом деле это иллюзии. Сейчас работаю на штатовскую компанию. Из всего штата разработчиков, только лиды и один разработчик из штатов. Все остальные Россия/Украина. Притом, что абсолютно все разработчики работают удаленно, включая штатовских. И мы пишем АИС для почтовых компаний (хотя это скорее программный комплекс, а не только АИС), которым пользуются более 200 компаний. Сложно считать это «несерьезными» вещами. И мой случай далеко не единичный. Хватает работы и картины пописать и в чужом коде покопаться, а то и переписать функционал с одного языка на другой.

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

                      Как-то наличие 2 лет своей мелкой компании в послужном списке не по мешал мне устроиться на удаленку и переквалифицироваться с веба (ASP.NET MVC) на десктоп(WPF). Да и низкоквалифицированным меня назвать тяжеловато было, хотя и поработать над собой пришлось много в это время.

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

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

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

                      PSS. 28.5 лет / 6.5 лет корпоративной разработки / 8 лет опыта.
          • –3
            Я у вас просил конкретику, а не общие рассуждения «жизнь можно изменить», «у каждого своя история успеха». Трындеть, знаете, это не кули ворочать.
            И рассуждать о квалификации человека, вам не знакомого, не очень вежливо.

            В общем, я жду от вас конкретные предложения по озвученным вопросам, иначе все это очень похоже на то, что 22 см на всеобщее обозрение пытаетесь выложить вы.
            • +2
              Продолжайте ждать, когда за вас все конкретно решат, вы в этом отлично преуспели.
              • –2
                Слив засчитан
            • 0
              > Я у вас просил конкретику

              https://www.realeyesit.com/careers

              Присылайте резюме, офис в красивом городе, очень приличная зп, интересный проект.
              • 0
                Интересный поворот событий :)
                Ладно, ждите резюме
        • +1
          Какой ваш вариант?

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

          Поделитесь своей историей успеха.

          У меня её нет, я дно и не достигну того, что мне хочется.
          • 0
            Ну, не убивайтесь вы так…
            «Представляете, жизнь можно изменить.» (С) :)
            • 0
              Да я не убиваюсь особо.

              Просто мне, ну, не знаю, очень хочется играть в баскетбол. Без баскетбола жизни нет. И без победы в топовом соревновании — тоже. Только росточком я не вышел для баскетбола.
              • +1
                Эх… Охота пуще неволи
                Я вот мечтал самолеты водить, гражданские.
                • 0
                  Могу понять, самолёты клёвые.

                  У самого есть игровая машина с DCS:World и всякими там TrackIR, сублимируем как можем.
              • 0
                Да не в росточке то оказывается дело)
                https://ru.wikipedia.org/wiki/Список_самых_низких_баскетболистов_в_НБА
                • 0
                  Ну не ломайте ж вы аналогию :)
        • +4
          Вы так говорите, будто вас гвоздями к рабочему месту прибивают. Кто мешает найти интересный проект и бизнес с интересными целями? Кто мешает квартиру рядом с офисом снять или удаленную работу найти и не торчать по 2-3 часа в пробках? Если не получается, то может быть вы просто специалист хреновый (ну либо пессимист и неудачник по жизни)?
          • 0
            Я не говорил, что меня прибивают гвоздями к рабочему месту. Это коллега выше сказал :)
            Но давайте представим ситуацию:
            «Жена, пакуй чемоданы, мы переезжаем, я тут клевую работу нашел. Маме потом позвонишь. Дети? Их тоже упакуй. И кота не забудь.» Ну как?

            Вы конечно правы, вариантов всяких масса, даже с вышеописанными ограничениями можно найти варианты. Например в Будапеште. Я вам напишу :)
            • +1
              Одна из причин, почему я не завожу семью.
              • 0
                И к 40 вы тоже не планируете заводить семью?
                • +2
                  Да.
                  • +1
                    Это хорошо.
                    • +1
                      Приятно видеть понимающего человека!
            • +1
              Жена, пакуй чемоданы, мы переезжаем, я тут клевую работу нашел

              Если она зарабатывает много меньше — то что не так?
              • +2
                Тут вопрос не в заработке жены, а в процессе переезда всей семьей.
                Понятно, что, если у вас за душой только новенький макбук, проблем никаких. Закинул мак в рюкзак, пару трусов, и хоть на край света. Когда же у вас длинный-предлинный «хвост» в виде жены, ребенка/детей, домашнего скарба (вы представляете, сколько шмотья у детей? :) ) и домашних животных, перезд сродни квесту на Hell уровне. Вы когда-нибудь переезжали всей семьей? Я — уже 2 раза :) Хорошо, хоть не «на край света».
                Вариант перезжать без шмотья и мебели может иметь место быть, но тогда вы большую часть своей прибыли будете вечно тратить на восстановление потерь от переездов.
                Вариант ходить голытьбой — не вариант.
                Вариант уехать одному, а семью оставить на прежнем месте чреват. Возможно, через некоторое время твои дети тебе скажут: папа, нам не нравится, что ты от нас уехал! Мы хотим тебя здесь живого теплого «лампового», а не холодного «пиксельного» по скайпу. Мы хотим чтобы ты вместе с нами радовался и огорчался. Чтобы мы могли каждый день хвастаться тебе своими успехами. Чтобы мы вместе ходили с тобой на хоккей и громко болели за нашу сборную! (кстати, сегодня в Мосвке хоккей. Кто пойдет?) А жена может заявить, что она желает нормальные «22 см» (С), а не каки-то суррогаты. И последствием может быть «мы тут нашли нового папу, а ты там продолжай пилить своего очередного убийцу фейсбука».
                • +1
                  У меня есть опыт переезда что с макноутбуком и пятью футболками за спиной, что с относительно кучей всякого барахла, которую уже в один чемодан не упакуешь. И даже в два не упакуешь. Во втором случае компания обеспечила relocation, кстати.

                  А человек, выбирающий семью, просто выбрал семью, только и всего.
                • 0
                  Тут вопрос не в заработке жены, а в процессе переезда всей семьей.

                  Нет, вопрос именно в этом. Чем меньше вклад в общий котел, тем меньше права на капризы.

                  Да, да, «все мы люди» и прочее. Но если, условно, жена зарабатывает 10 у.е. и собирается переезжать за 15 у.е-ми, то семья сильно потеряет от того, что муж, приносящий 3 у.е. имеет каприз «я тут привык». Это для семьи в целом плохо.

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

                  А то. Очень, кстати, неприятно было, но зато от кучи барахла избавились. Оглядываясь назад — не так и плохо.

                  Вариант уехать одному, а семью оставить на прежнем месте чреват

                  Разумеется, это очень плохой вариант. Но тут вспоминается анекдот про HR, выкидывающего половину резюме сразу: «а неудачники нам не нужны».
                  • +2
                    Это для семьи в целом плохо.


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

                      А оно не всегда и есть. Больше обязанностей больше прав.
                      • 0
                        равноправие — это когда права равны. Обязанности при этом могут отличаться.
                        • 0
                          равноправие — это когда права равны.

                          А оно не всегда и есть. Больше обязанностей больше прав.

                          В конце каждого сообщения надо дописывать «пмсм»?
                          • 0
                            Упс. Извините. Фразу «Больше обязанностей больше прав.» прочитал как «Больше обязанностей чем прав.»
                • 0
                  Вы прямо как в том анекдоте про набожного еврея которому Бог говорит да ты бы хоть один раз лотерейный билет купил…

                  На самом деле все шмутье и мебель стоит в районе одного оклада средней руки программиста ну т.е. очевидно меньше 5- 8К долларов США.

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

                  А так да если на образование детей наплювать и климат не колышет — да за ради бога! можно и сидеть дальше уговаривая себя как я мудро поступил оставшись дома.
                  • 0
                    Не надо мне тут про лотерейные билеты — я их в своей жизни много напокупал. Если бы вы прочли хотя бы эту ветку, вы б таких анекдотов мне не рассказывали. Но, увы, «спецификации читают только ламеры».
                    Вы так свято уверены что где-то ТАМ все гораздо лучше, чем где-то здесь. Это юношеский максимализм, он пройдет.
                    Особенно про образование понравилось. Вы, видимо, уже третьего на западе образовываете и все они прям со школьной скамьи вторые Илоны Маски. И теперь вы со всей ответственностью можете утверждать, что тут все дерьмо, а там феи бабочками какают.
                    С климатом да, тут мне крыть нечем, тут вы меня уели :)
                    Про узнать что-то новое для себя, тут, вон, коллега 0xd34df00d рассказывает, что он, что в Москве из берлоги не вылазил, что в Лондоне так же. Сходите, лучше, ему про «что-то новое» расскажите :)
                    Так что, единственное, что действительна канает в вашем случае — платят больше.

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

                    З.Ы.: кидаться какашками «вы все лохи позорные» не вежливо
                    • 0
                      Извините Вы бы в профайл мой заглянули. Код бы мой почитали если понятно с головой дружите, то возможно что-то поймете.

                      P.S. Боже упаси никто Вас лично не пытается урезонить — в дерьмо Вы сами себе успешно опускаете без посторонней помощи.
                      • +1
                        Извиняюсь, вспылил. Бывает.
                        Вам бы тоже нечего анекдоты про лотерейные билеты рассказывать.
                    • 0
                      Там вкуснее и дешевле, например. И люди какие-то другие. Доверяют больше, что ли. В Лондоне так вообще все очень милые, добрые и приветливые, даже последний сантехник. И лондонский лендлорд, представьте себе, мне три тыщи фунтов залога за квартиру вернул уже после моего отъезда в Америку, хотя мог бы не возвращать, и мы оба с ним это понимали — не судиться же с ним из-за океана, в конце концов.

                      Климат в Нью-Йорке — дерьмо, впрочем. В Лондоне куда мягче и ровнее.

                      Про узнать что-то новое для себя, тут, вон, коллега 0xd34df00d рассказывает, что он, что в Москве из берлоги не вылазил, что в Лондоне так же. Сходите, лучше, ему про «что-то новое» расскажите :)

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

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

                      Это их выбор. Предполагается, что осмысленный.
                      • 0
                        Мне в Англии больше в Оксфорде понравилось, тихо спокойно, нет той суеты, что в мегаполисах. Травка зеленеет, солнышко блестит. И толпы зайцев везде прыгают! У нас тут кошки косяками, а там зайцы :) Я там не работал, на всякий случай. Жена на стажировке была, а я турыстом приезжал.
                        И в Глазго почему-то тоже понравилось, хотя город, как город, ничего особенного.
                        Люди да, другие, ну так и «контекст выполнения» другой :)
            • +2
              Как замечательно, что моя жена программист, из 3 переездов, 2 раза подобную фразу сказал я, и один раз она, сейчас вот сижу жду ответку за последний раз :)
              Почему то, люди любят считать, что как у них так и у всех, жизнь она не черная и белая, а фиолетовая и в крапинку :)
              • 0
                Класс :)
                Я вам даже немножко завидую!
      • +3
        Кто вам в этом виноват?
        Вы сами выбираете как вам жить, а потом ноете, что все плохо.

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

          Так этим же удивительным свойством людей активно социологи пользуются. )

    • +5
      Вы явно свернули не туда, вы тупо устали от этого, вы застряли в рядовых веб мартышках. А виноват в этом конечно возраст.
      Зачем себя так обманывать?

      Времени на изучения нового в жизни более чем достаточно, было бы желание и немного воли. Но гораздо проще все свалить на отсутствие свободного времени, чем на отсутствие воли.
      Быть может программирование не было вашей стезей никогда и вы здесь случайно, а не ныть на свой возраст, смущая других?
      • +7
        > в рядовых веб мартышках
        Вы так пишите, как будто у Вас есть аккаунт на github с 1000 звезд.
        Да, я «рядовая мартышка». Как и 99% программистов. Расскажите о своих достижениях в IT?

        > Быть может программирование не было вашей стезей
        Т.е. по вашей логике если человек говорит о том, что не хочет до конца жизни кодить — значит это не его?
        По моему, у любого нормального человека возникает желание двигаться вперед, а не исполнять десятки лет одни и те же функции.
        • +6
          Вы так пишите, как будто у Вас есть аккаунт на github с 1000 звезд.
          Да, я «рядовая мартышка». Как и 99% программистов. Расскажите о своих достижениях в IT

          Ну да, до звезды опенсорса мне конечно далеко, но некоторые мои проекты всё-таки кому-то нужны, к примеру, Vreen, только написал я его давно ещё. Но увы, много интересного из того, что я сделал так и осталось за закрытыми дверями. К примеру шустрая и эффективная система для управления ЧПУ станками. Но в целом я не настроен оставаться на месте и стараюсь следовать рекомендациям автора статьи, хотя до многих из них дошел своим умом.


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

          Именно это и означает, что программирование это не ваше призвание, пора бы это уже признать просто. Я как-то не застреваю даже по году на одних и тех же функциях Я как-то нахожу время и на семью и на хобби и на увеличение своих навыков. У автора статьи тоже нет таких проблем. Я уж молчу про то, что стояние по 2-3 часа в пробках — это какая-то ошибка, можно уменьшить это время. Лично по мне, в этом смысле метро лучше, время проведенное в нем можно потратить на чтение книжек, а до работы потом не просто тупо ходить, а делать пробежки. Можно сменить место жительства, место работы, если неудобно. Но ныть то зачем?

          • +2
            > Именно это и означает, что программирование это не ваше призвание, пора бы это уже признать просто

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

            > Я уж молчу про то, что стояние по 2-3 часа в пробках — это какая-то ошибка
            Конечно, вы же живете в идеальном мире все. Москвичи наверно?

            > а до работы потом не просто тупо ходить, а делать пробежки
            Да?))) https://yandex.ru/maps/213/moscow/?source=wizgeo&text=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C%2C%20%D0%9B%D0%B5%D0%BD%D0%B8%D0%BD%D1%81%D0%BA%D0%B8%D0%B9%20%D1%80%D0%B0%D0%B9%D0%BE%D0%BD%2C%20%D0%92%D0%B8%D0%B4%D0%BD%D0%BE%D0%B5&l=map&sll=37.709299%2C55.551260&sspn=0.259209%2C0.106655&ol=geo&ouri=ymapsbm1%3A%2F%2Fgeo%3Fll%3D37.706%252C55.552%26spn%3D0.138%252C0.047%26text%3D%25D0%25A0%25D0%25BE%25D1%2581%25D1%2581%25D0%25B8%25D1%258F%252C%2520%25D0%259C%25D0%25BE%25D1%2581%25D0%25BA%25D0%25BE%25D0%25B2%25D1%2581%25D0%25BA%25D0%25B0%25D1%258F%2520%25D0%25BE%25D0%25B1%25D0%25BB%25D0%25B0%25D1%2581%25D1%2582%25D1%258C%252C%2520%25D0%259B%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25BD%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9%2520%25D1%2580%25D0%25B0%25D0%25B9%25D0%25BE%25D0%25BD%252C%2520%25D0%2592%25D0%25B8%25D0%25B4%25D0%25BD%25D0%25BE%25D0%25B5&ll=37.795711%2C55.623663&z=11&rtext=55.678798%2C37.893508~55.551807%2C37.706254&rtt=auto&rtm=atm

            > Можно сменить место жительства
            Ради работы? =)))
            • +5
              Чушь какая.

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


              Конечно, вы же живете в идеальном мире все. Москвичи наверно?
              Ради работы? =)))

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

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

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

                > А собственно, почему нет то?

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

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


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


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

                  • +1
                    > Ученые ради науки на алтарь точно также жизнь кладут. Занимаются они наукой ради науки, аналогия ясна?

                    Ясна. Но Вы, ровно как и все тут отметившиеся, не входите в те 5%, благодаря которым человечество вылезло из пещер. Не тешьте свое гиковское тщеславие. Таких как Вы и таких, как я — сотни тысяч, если не миллионы. Все пишут свои программы и считают себя недооцененными гениями в IT. На деле же написанные вами приблуды никому не нужны. Будь вы хоть трижды хороший программист и айтишный эниккей. Успех и самореализация не зависит от количества выученных языков и протертых на стуле брюк.

                    > А он разве не прав в том смысле, что вы время на дорогу тратите впустую?
                    А ОН не тратит время впустую? Он 8 (ВОСЕМЬ!!!) лет ездит в общественном транспорте со своим несчетным планшетом и что-то там изучает. Результат то где? Ради чего все? Он загружает свои мозги на работе и еще после. Цель всего этого какая, смысл, где конечный результат?

                    Я кстати раньше такой же был. С работы и на работу с книжкой. Потом сгорел. И он сгорит. Вот увидите.
                    • 0
                      Результат то где?

                      Он «это» знает и применяет в работе, а вы нет. Вы в это время в пробке стояли. Или может он занимался в ОТ тем, чем вы в свободное время занимаетесь — новости, фильмы, книги и пр.
                      • 0
                        > Он «это» знает и применяет в работе, а вы нет
                        Это не результат. Это следствие. Я спрашивал про результат.
                        • 0
                          Это не результат. Это следствие. Я спрашивал про результат.

                          Вроде бы ясно написал: время. Эти 2-3 часа сдвигаются со, скажем, вечера на «дорожное» время.
                          • –1
                            Ре-зуль-тат. Я хочу знать, какой результат получает человек, 8 лет изучающий после работы технологии в общественном транспорте, пока я стою в пробке и слушаю радио.

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

                            • +3
                              Работа в США и зарплата >200к в 25 лет — для вас результат?

                              Дачи скучные, авто — трата времени.
                              • –4
                                > Дачи скучные, авто — трата времени.

                                Ну даааа, велик и зеркала лучше — http://gans-spb.livejournal.com/33248.html
                                • 0
                                  У меня нет ни того, ни другого.
                            • +4
                              какой результат получает человек, 8 лет изучающий после работы технологии в общественном транспорте, пока я стою в пробке и слушаю радио.

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

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

                              У него есть лишние пару часов, которые вы просидели в пробке. Время самоценно.
                            • 0
                              Ему не нужно авто, он в ОТ ездит:)
                            • 0
                              Вот даже не знаю, расстраивать вас или нет…
                    • +1
                      Но Вы, ровно как и все тут отметившиеся, не входите в те 5%, благодаря которым человечество вылезло из пещер.

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

                      А ОН не тратит время впустую?

                      А что не впустую?

                      Результат то где?

                      А как вы измеряете результат? Что для вас было бы результатом? Зарплата? Уровень задач? Свобода выбора?

                      Я кстати раньше такой же был. С работы и на работу с книжкой. Потом сгорел. И он сгорит.

                      И я сгорел. Потому что понял, что тупой кодинг — это хрень. Потому что не останется после него ничего. Но это заставляет меня не опускать руки и находить спасение в круге семьи и друзей, а заниматься более умными вещами. Читать статьи, гм, более теоретические, в разных интересных ветвях математики. Вряд ли я когда-то чего-то достигну в этом, но это хотя бы даёт шанс.
                    • +1
                      прочитал много ваших комментов. И лично у меня возникают противоречия. Я с одной стороны понимаю ваши доводы но и Gorthauer87 тоже в чем то прав. Выше вы писали что программирование для вас инструмент, который позволяет вам обеспечивать семью. То есть складывается такое впечатление, что это действительно не ваше призвание, и пошли вы по этой стезе, только ради заработка. Вы сами позиционируете себя как простого рабочего, и убеждены что иначе не может быть. Вы не хотите кодить, вы не хотите быть простой рабочей силой, и это нормальное желание. А вот касательного затронутой темы насчет оптимизации своего времени тут я полностью поддержу @ Gorthauer87. Те люди которые интересуются новыми технологиями, и хотят заниматься программированием ради программирования, это просто те люди у которых есть не просто интерес, это страсть, искусство, от которого они получают удовольствие.

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

                      Лично мне пока 25. И честно скажу, что я еще очень очень зелен, я долго метался, сначала начинал с дизайна, потом верстка, потом СЕО, Но лишь когда мне прошлось вынуждено покинуть свой родной город, и уехать работать в Москву опять верстальщиком, я определился. Я понял что хочу быть программистом, я хочу развиваться, я хочу принимать участие в разработке интересных проектов. От конвейерной разработки сайтиков уже устал. Но у меня тоже не простая ситуация, и приходится работать по 10-15 часов, чтобы обеспечить семью. Плюс находить время, чтобы проводить с ней его. Мне тоже не хватает времени, я честно признаюсь, что если бы я занялся его оптимизацией, то его стало бы больше, и я бы мог более эффективно работать. развиваться, и отдыхать. Но пока не очень выходит, все равно царит хаос, с которым не так просто справится. Но при этом у меня получается двигаться вперед., находить более интересную и выгодную работу, читать и анализировать, чтобы понять как еще можно улучшить свою жизнь, свой быт. И меня пока это получается, и жаловаться не на что, я получаю удовольствие от своей деятельности и это главное!

                      Кстати еще приведу пример. У нас на предпоследней работе было около 20 программистов. Но скажу за двоих.
                      один был зам-отдела, у него докторская степень. ему около 30, он шустрый, умный, легко осваивает новые технологии, есть семья, и вообще по сути у него есть масса перспектив для более интересной работы, но он почему то засел в этой компании, но это уже его дело. И был у нас еще там мужичек, ему около 40. Он просто кодил, кодил каждый день и все. Его видимо это тоже устраивало, что он просто рядовой специалист, который выполняет свои функции.

                      Вот вы мне напомнили его.

                      Дак вот подведу итог. за результатом нужно постоянно следить, можно развиваться, можно и ограничиваться набором своих знаний. А если результат измерять в зарплате, то программирование тут вообще не причем, в этом случае можно слово заменить на любую другую профессию. Я считаю, что тут нужно просто ставить себе цели, и искать пути для их достижения, и выбирать наиболее оптимальный для себя.
                • +5
                  Вообще, вам предлагают отказаться от личного транспорта в первую очередь из-за того, что вы пожаловались, что вы по 2 часа в пробках стоите. А ваш отказ от использования личного транспорта или возможности переезда косвенно указывает на то, что свою зону комфорта вы всё-таки нашли и выходить из неё ради программирования не собираетесь. А раз так, то к чему жаловаться, что вы застряли на каком-то уровне? Вы же по своей вине там застряли.
                • +3
                  Для меня программирование — работа и инструмент для достижения целей, в т.ч. личных амбиций и проектов. Я программирование расцениваю как инструмент, а не как культ, на алтарь которого нужно положить всю свою жизнью.

                  Тогда нам с вами друг друга не понять.

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

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

                  Да вас же всё устраивает!

                  Ну и после слов «давиться им» уже всё совсем ясно.
                  • 0
                    > Тогда нам с вами друг друга не понять.

                    Т.е. для Вас программирование — «культ, на алтарь которого нужно положить всю свою жизнью».
                    Плохо, что еще сказать.

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

                    У Вас все впереди.
                    • +1
                      Т.е. для Вас программирование — «культ, на алтарь которого нужно положить всю свою жизнью».

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

                      Плохо, что еще сказать.

                      Почему?

                      Я описанные Вами синдромы онанизма на программирование проходил, лет так 7 назад, когда с книжками в метро ездил

                      А сейчас вы с чем в личном транспорте ездите и зачем?

                      спецификации распечатывал

                      Никогда этого не делал, кстати.

                      У Вас все впереди.

                      Уже лет 10 по разным поводам мне говорят, что у меня всё впереди, да что-то эти пророчества никак не сбываются. Что именно у меня впереди? Когда этот перёд наступит-то, наконец?
                • +3
                  Для меня программирование — работа и инструмент для достижения целей, в т.ч. личных амбиций и проектов. Я программирование расцениваю как инструмент, а не как культ, на алтарь которого нужно положить всю свою жизнью.

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

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

                  Объясните, в чем проблема получать удовольствие и деньги одновременно? У вас это больная тема?
                  • –2
                    > А в чем проблема быть увлеченным программированием?

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

                    Программирование ради программирования, без цели — это такой же маразм, ведущий в дессоциализацию человека. Нет никакого практического смысла учить до одурения все имеющиеся технологии и при этом не производить никакого реального выхлопа. Грубо говоря, грош цена вашим знаниям, если они вами же не используются и не перетекают в реальные проекты, а остаются на уровне хобби, когда вы после работы в общественном транспорте заучиваете Хабр.
                    • 0
                      А если после этого общественного транспорта я коммичу много кода на гитхаб?
                    • +7
                      Проблема в том, что нельзя увлекаться лыжами и не ездить на них. Нельзя увлекаться рыбалкой и при этом не ловить рыбу.

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

                      Рыбалка делается ради рыбалки, 99% рыбалок заканчивается выкидыванием пойманной рыбы после выяснение, у кого больше. Никто не ездит на рыбалку ради пропитания, кроме совсем глухих районов.
                    • 0
                      По-моему главное это фан. Как от лыж, так и от программирования. Фан как от процесса, так и от результата. Смысл этим заниматься и ходить на работу, если нет фана. Тоже самое и про изучение всего дополнительного, это банально весело и интересно!
            • +4
              Ради работы? =)))

              Разумеется. Я один раз переезжал в другой город ради работы. Потом почти переехал в другую страну (РФ). Это нормально, СССР кончился в 91. Там можно было 40 лет проработать на одном месте и жить в одной и той же квартире. Но у нас уже давно рынок.
              • –1
                К чему здесь упоминание СССР? Даже те, кому к 40, никогда в СССР не работали и нечего делать отсылки к коммунизму. Или у вас фантомные боли? :)
                • +3
                  К чему здесь упоминание СССР?

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

                  Даже те, кому к 40, никогда в СССР не работали и нечего делать отсылки к коммунизму

                  Это отсылка к истории и сопряженным культурным особеностям. Не «к 40», я сказал «40 лет на одном месте».
                  • +1
                    Я конечно прошу прощения, но кажется у вас «шаблонное» представление о советской реальности и плановой экономике. Мои родители запросто переехали из своей деревни в город в Сибирь на завод работать и даже в течении жизни поменяли несколько профессий. А я в свое время поехал из Сибири в Моску учиться и тоже, кстати, менял специализацию :) И таких людей было достаточно много. И до революции, в самом настоящей «крестьянской» экономике, люди точно так же переезжали на заработки или в поисках лучшей жизни. В том числе в ту же Сибирь.

                    Дискуссия разгорелась скорее из-за того, как много раз ты готов переехать ради работы? И сколько надо раз переехать, чтобы «задолбаться» переезжать? :)

                    > Это отсылка к истории и сопряженным культурным особеностям. Не «к 40», я сказал «40 лет на одном месте».

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

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

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

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

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

                      А, я упустил одну деталь. Вы имеете в виду, что человек волен сам решать в условиях «новых реалий». Я же говорю о поведенческих шаблонах, которые определяют мышление человека. Условно говоря, опыт родителей, более старших родственников и знакомых, очень важен. Посмотрите выше — человек говорит о связях — друзьях, родственниках — и нежелании их рвать. Я как раз об этом — условно — мои родственники и окружение живут все тут, много лет, и я буду.
                      Дело же не в прямом личном опыте, это скорее ментальность общества.
                      • 0
                        Быть все время «перекати-поле» тоже такое себе удовольствие.
                        • 0
                          Это настолько субъективно, что и обсуждать нечего. Это, кмк, то же крестьянское: нет ни кола, ни двора=голодранец, нехОрОшО. Естественно, когда-то осядешь.
                        • 0
                          Чем же? Отличное состояние, как по мне.
    • +3
      Но почему же, когда мы видим мастеров других дел, кому уже далеко за 40 или 50 или больше, то никто их умалишенными не называет? Обычно бывает восхищение их навыком, умением, тягой узнавать новое о своем мастерстве и с таким «багажом» опыта. Согласитесь, резчик по дереву в 50 лет не выглядит глупым. Как и сварщик высшего разряда, стеклодув или промышленный дизайнер.
      Думаю, что мастерство в том и есть, чтобы расти и совершенствоваться. Без совершенствования работа превращается в ад.
      У вас, вероятно, свои мотивы к такому резкому суждению, но поверьте, не у всех так. Моя семья, например, понимает, что постоянное обучение — это часть моей работы и именно это и делает работника со временем мастером своего дела. Жена моя часто спрашивает: «что нового у вас с go?» При том, что она ни разу не программист, а преподаватель языка.
      Программирование может стать поперек горла, если «перерасти» его, если уже руки чешутся самому войти в управление, придумать продукт, найти сбыт, наладить предприятие. Это да.
    • +3
      trevoga_su, Вы проводите по 2-3 часа в пробках. Не думали что-то изменить? Пересядьте на общ. транспорт и пока едите читайте( я так ездил ). То что Вы тратите свое время в пустую и потом говорите «мне некогда уже что-то изучать» это ваши проблемы.
      • –4
        > Не думали что-то изменить?
        Заставить хороших работодателей снимать офисы в моём Подмосковье?

        > Пересядьте на общ. транспорт
        Да мне делать больше нечего, ага.

        > и пока едите читайте
        Читать в общественном транспорте — нереально. Я про Москву в час-пик.
        • +3
          Немного сноровки и выйдет и читать и видео смотреть в общественном транспорте. Я так уж лет 8 живу. И это одна из причин, почему в городе использую только общественный транспорт. С ним бесполезные часы дороги превратились в полезное время.
        • +4

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

        • +4
          Читать в общественном транспорте — абсолютно реально. И еще скринкасты смотреть вместо сериалов. Я так за последний месяц продвигаюсь в laravel (накачал с laracasts) изучаю vue.js, riot.js, продолжаю прокачивать go.
          Иногда думаю: «что так быстро до работы доехал, не успел дочитать/досмотреть». На машине — только на дачу. На работу ездить НЕ на общественном транспорте — мне жалко время, которое я именно что теряю.
          Вообще все по ИТ изучал в транспорте, сколько себя помню. И не только по ИТ.
          И да, один язык в год слишком быстро для меня, получается язык в 3 года, потому как еще экосистему добавить надо.
          Кстати, мне 45 и я кодер, начал программировать в 1990 году.
          • +2

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

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

                Так а онлайн курсы тоже подойдут? Вообще есть ли что-то интересное и доступное по алгоритмам или lockfree?

                • 0
                  Так не знаю, я обычно на ютуб искал. Такие совсем профкурсы не искал, но может пойти.
                  Кстати, еще здорово смотреть записи со всяких конференций, митапов и т.п. Расширяет кругозор.
                  Мозги не сильно грузит, но вдруг появляется целые тематические списки, которые нужно смотреть.
                  Вообще, жить стало интересно
                • 0
                  Я недавно ездил в поезде и смотрел лекции курсов с курсеры через приложение, там и скачать можно для офлайн просмотра. Я конкретно смотрел недавно про матан, но там есть хорошие по алгоритмам тоже.
        • +3
          Да мне делать больше нечего, ага.

          Наймите личного водителя или используйте такси.

          Читать в общественном транспорте — нереально. Я про Москву в час-пик.

          В школьные годы осилил книгу Стивена Праты по плюсам за две недели езды из востока Москвы до Ленинского проспекта и обратно.
        • +6
          Простите, но сейчас будет довольно обидно. Вы уже много-много лет работаете программистом, при этом не заработали ничего. И это удивительно. Судя по компаниям, в которых вы работали, да и по вашим признаниям — за много лет работы вы не научились ничему, так и остались неумелой веб-мартышкой, легко заменяемой, которой платят на уровне со студентами. И причина этому одна — вам ничего не хотелось. Любимая отговорка про «нет времени» вас успокаивала до 35 и успокаивает до сих пор, только сейчас вас прижало и вы поняли, что пора бы с этим заканчивать, начинать свой бизнес и т.д. Хотя можно было всего-лишь стать хорошим программистом, получать большие деньги, жить в Москве, не ездить на своей тойота камри в час пик каждый день, работать с часу дня, руководить людьми, переехать жить под пальмы с семьёй. Не говорите только, что это всё нереально или кому-то «везёт». Нет, просто кто-то не дурак и работал. Ах, простите, у вас ведь не было времени, вам нужно было ехать в м-видео по пробкам на работу.
          Но я рад, что вы это поняли наконец и советуете молодым не делать как вы :)
          • +2
            руководить людьми

            А как строить свою карьеру, если этого не хочешь ну совсем?
            • +3
              Строить карьеру и нежелание руководить людьми — почти две противоположности. Можно карьеру и не строить, стать самым умным и востребованным специалистом, например, если с людьми работать нет желания.
              • 0
                Так вокруг все в каких-то там лидов-менеджеров-шменеджеров растут. А я как сейчас синиор, так и буду синиором, максимум — архитектом, разве нет?

                Не, не то, чтобы меня это печалило, в конце концов, меня и текущая позиция устраивает, и текущая зарплата, и развиваться надо в другом в первую очередь, но всё же.
                • +2
                  Ну чтобы стать очень востребованным, можно пойти в область, где нужны какие-нибудь специальные знания. Любите вы ембедед, тогда можно пойти в финансы, HFT, FPGA, банки, все дела. Сетевые железки делать, ядра ковырять, процессоры и т.д. Не мне вам говорить, я думаю :)
                  • 0
                    Эх, надо было мне в академию идти, а не в тырпрайз.
                • 0

                  Может тогда в науку податься стоит?

                  • 0
                    Хехе.

                    С наукой проблема в том, что там надо выступать на конференциях и всякое такое. А я хикка слишком. Надо с этим бороться уже.
            • 0
              Эксперт, консультант?
          • –2
            > Судя по компаниям, в которых вы работали, да и по вашим признаниям — за много лет работы вы не научились ничему
            А что не так с компаниями?
            И откуда Вам знать чего я умею, а чего — нет?

            > Ах, простите, у вас ведь не было времени, вам нужно было ехать в м-видео по пробкам на работу.
            Ну да, а что не так? Мвидео — вполне хорошая компания. Как по условиям, так и по ништякам и перспективам.

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

            Я пишу о том, что знаю и видел. Я пишу о том, что программирование — далеко не мечта. Я пишу о реальных проблемах.
            У вас же типичный блевотный набор фраз хабрадрочера. «Пальмы, звезды, хорошие деньги...» словоблудие да и только.
            • +5
              А что не так с компаниями?

              Недостаточно ресёрча. Недостаточно математики и новизны, если хотите.

              Ну да, а что не так? Мвидео — вполне хорошая компания. Как по условиям, так и по ништякам и перспективам.

              Если бы я там работал, я бы выгорел не 40 годам, а уже сейчас в 25.
              • 0
                > Недостаточно ресёрча. Недостаточно математики и новизны, если хотите.

                Достаточно всего. Лучший опыт — в больших коммерческих проектах с высокой нагрузкой.

                > Если бы я там работал, я бы выгорел не 40 годам, а уже сейчас в 25.

                Опять словоблудие. На чем основаны Ваши утверждения?
                Сейчас у Мвидео платформа за миллион баксов, от Oracle, это солидный опыт, который вы нигде больше не получите, ибо в РФ только 3 подобные платформы.
                • +4
                  Достаточно всего.

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

                  Лучший опыт — в больших коммерческих проектах с высокой нагрузкой.

                  Лучший по каким критериям?

                  На чем основаны Ваши утверждения?

                  На знании себя и того, что мне интересно.

                  Сейчас у Мвидео платформа за миллион баксов, от Oracle

                  А у меня член 35 см И что это должно мне сказать? Платформа для чего? Как что стоимость, что шильдик Oracle делает задачу интересным?
                  • +1
                    Вот эти самые вопросы я могу адресовать Вам, по сути — наехать на Вас, как сделали Вы.
                    Давайте Вы мне сейчас расскажите, где программист может получить реальные боевые знания.
                    Я вам ответил — это большие бизнесы. Корпоративные приложения. Предприятия.

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

                      Реальные боевые знания чего, в конце концов, получать-то? Мир копроративным болотом не ограничивается, в конце концов.

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

                      Так всё-таки, поделитесь-то задачками, на базе решений которых можно было бы написать статью-другую в какой рецензируемый журнал?
                • 0
                  Что SAP,  что внедряемый сейчас FOBO — это примеры того как НЕ надо делать интеграции. От SAP-а только недавно перестали вздрагивать (с учетом того что интерфейс там ужасен, и это не проблема SAP-ы, это проблема интегратора и бизнеса, не сумевшего внятно озвучить требования.  И ушатали там не один миллион а под десяток, и не долларов а евро. И это еще собственный штат саперов не считали. Пример того как НАДО внедрять SAP — Эльдорадо. По FOBO — вообще песня. Сколько команд там уже слилось с момента начала разработки? Две при мне было, третья вывезла? Уже при мне разрабы теряли причинно-следственные связи многих решений, а это было пару лет назад.
        • 0
          Такси вы относите к ОТ? Я вот иной раз пару часов в день провожу в пробках, но в это время изучаю (путем чтения) что-то новое.
    • +1
      Дружище, не унывай! Свой бизнес — это отличная идея. Два три года — нормальный срок для того, чтобы трансформировать мозги для собственного бизнеса. Всё получится! И да, бросай ты эти крупные города с пробками по 3 часа и 8 часовыми рабочими днями.
    • +1
      изучайте по крайней мере один новый язык программирования каждый год зачем? что бы забыть его?

      Просто изучать языки не имеет смысла. Нет смысла изучать для себя Java, когда ты уже знаешь C#.

      Имеет смысл изучать новые концепции. Хаскель, пролог, лисп.
    • 0
      Все верно. Если к 35 вы еще рядовой разработчик, то, видимо, не ту профессию выбрали, либо еще не раскрылись, либо с работодателем не повезло. Но чувство про песца верное. В вашей ситуации надо что-то менять. Главное, не останавливайтесь, движение — жизнь.
    • 0
      Практикуйте ежедневную медитацию, хотя бы по 10 минут.
    • 0
      Вы яно занимаетесь не тем.
    • 0
      Разработчик, как работник, каждый день создаёт что-то новое, включая исправление старого. Какой это регресс или застой? Даже если это изобретение велосипеда для решения локальных задач бизнеса его работодателя, то всё равно в рамках этого бизнеса — это прогресс, появляется новая ценность, пускай это ценность для очень ограниченного количества людей, но ценность. Разработчик улучшает мир вокруг себя. Это его вклад в общественный прогресс.

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

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

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

      Мне завтра-послезавтра (с часовыми поясами точно не поняьб) 41, я, как вы выражаетесь, с 14 лет бегу за технологиями, сначала как любитель, потом как профессионал, вполне совмещая этот бег с семейной и общественной (пускай и в узком кругу) жизнью, и не собираюсь менять как минимум профессию. Просто нет желания, ничто не привлекает так как разработка, даже если оплачивается лучше.
  • +6
    Есть одно замечание автор рекомендует не реагировать на хайп, но рекламирует swift и некоторые другие новомодные идеи. Я думаю это противоречие. В целом статья мне понравилась, особенно темы про оперспэйс и высасывание соков, соглашусь что потраченная жизнь и сверх усилия не стоят некоторого дополнительного капитала. Я отношусь к работе серьёзно сам но почти никогда не перерабатываю.
    • 0
      ИМХО swift не то чтобы уж прям совсем не хайп, но альтернатив то мало. Вы на Objective-C программировали? (ритор.)
      Сам iOS уже давно не хайп, а явление, и пиар swift-а уже не выглядит противоречием, если учесть что это единственный родной (не считая всяких оберток типа RubyMotion и т.п.) юзабельный язык для платформы.
      • 0
        Но, автор рекомендует всем читателем учить swift, для чего? Я тоже согласен на сегодня swift узко специализированное решение для экосистемы Apple и да возможно лучшая из альтернатив, я не в курсе деталей. В всяком случае по swift очень много статей а за счет Apache лицензии и трансляции в LLVM его некоторые представляют как новое универсальное решение для любого ПО, даже сам автор приводит цитаты: «Java is 20 years old, C# is 15 — I think it is better to see Swift as a response to that sort of managed language (the next step?)». Я бы еще мог согласиться со скажем Scala, которая к тому же себя зарекомендовала в продакшене.
        Тот же LLVM. В чем соль? Просто универсальная вирутальная машина?
        Где реально полезная литература?): Х. Бос, Эндрю Таненбаум Современные операционные системы; Зелковиц М. Пратт Т. Языки программирования; многое другое.
        P.S.
        С утра видно что статью через чур переоценили. Для пара здравых мыслей, истории 1997 года и субъективных не четких выводов, слишком много внимания.)
        • 0
          Тот же LLVM. В чем соль? Просто универсальная вирутальная машина?
          Технология, инструмент. Который, если умеешь пользоваться, даёт хороший пинок, как регекспы.

          Поначалу в проектах, где нужен был скриптовой язык, сам писал парсер, интерпретатор, потом jit-компилятор. Было довольно болезненно видеть, как это всё устаревает с уходом x86, и поддерживать кодогенератор лень. Потом открыл для себя LUA и стало всё хорошо. Вот облизываюсь на LLVM, но нет времени изучить.
  • +15
    40 лет? Ха-ха. Когда ему будет полтинник, как мне, тогда поговорим.

    > Смартфонами того времени были коммуникаторы Nokia 9000 c 8 Мб памяти, 24 МГц процессором i386

    Посмеялся. А на Минск-22 и ЕС-1045 он не программировал?
    А я программировал.

    Может правда, книгу про свой опыт написать?
    • +6

      Да. Начните со статьи на ГТ. ;-)

    • +2
      Не понимаю, что все так прицепились к этой цифре. Не самый успешный, но самый интересный период моей жизни начался после сорока.
      Если все так боятся кризиса среднего возраста, то это явление временное.
    • +2
      Сейчас придет 60-летний и начнет рассказать, какие тут все молокососы, и что он еще на БЭСМ в машинных кодах программировал. К чему это? Автор решил написать — не побоялся. Получил фидбек.
      Может правда, книгу про свой опыт написать?

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

      Просто обычно такая фраза говорится с намеком на «если уж даже Я не смею писать такие вещи, то эти неучи и подавно». Кстати, весьма вероятно это тоже проявление Даннинга — Крюгера.
    • 0
      О чём поговорите? Может к тому времени Луну колонизируют и автор, кроме конференций на четырёх материках, и там какой-нибудь хакатон усторит. Это я утрирую, конечно.
  • +5
    Довольно специфическая статья (обилие комментариев доказывает: есть о чём поспорить).

    Для начала, само наличие подобных статей просто показывает, что в последние 20 лет в профессии случился массовый приток людей, который явно снизил средний возраст программиста. Отсюда и мысли: вон сколько вокруг молодёжи, как же я-то среди них?..
    А ведь таких развивающихся областей очень много. Можно сказать, что нет НЕ развивающихся. Но навскидку: а каково быть не очень молодым врачом (методы-то на месте не стоят)? Химиком? Преподавателем? Инженером?

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

    Далее он довольно разумно предостерегает от «хайпов» (мода, увлечения — есть и более привычные слова). Тут я рассуждаю совсем просто: любая новая технология призвана решать некоторый класс задач эффективнее старой технологии. Если я (как уже не самый юный человек) очень хорошо владею технологией X и вижу, что на горизонте появилась конкурирующая технология Y, то нужно прикинуть: допустим, мне нужно N месяцев на освоение Y на уровне X. Соответственно, я теряю N месяцев, а потом буду получать выгоду в M часов еженедельно. Если по моим расчётам итоговая выгода (до завершения карьеры) существенно превышает N, то изучать стоит, в противном случае это уже религиозное решение, а не логично обоснованное. Для начинающего, конечно, лучше сразу браться за изучение технологии Y, он же ничего не теряет при этом.

    Ну а под конец автор уже явно скатывается на какие-то глубоко личные темы: ЛГБТ, женщины, социальное неравенство и т.п. Это даже обсуждать не хочется, лучше бы он всё-таки порассуждал об этих вещах как-то отдельно. Все эти штуки никакого отношения не имеют к проблеме программиста среднего возраста.
  • +5
    Не знаю что в этой статье может кому-то нравится — на мой взгляд какое-то слезливое старческое рефлексирование.

    Мне скоро 39 — разницы с 25 никакой не чувствую, разве что стал реально спокойнее относиться ко многим вещам, плюс многие вещи (пройти собеседование например) можно делать чисто на опыте, вообще не напрягая мозг. Если обратиться к схожим специальностям, в которых есть связь знания и творческого компонента (медицина, архитектура, инженерия) то увидим, что 35-55 это самый плодотворный возраст, когда уже и опыт есть и сил еще полно.

    В общем я бы порекомендовал меньше ныть, больше делать, а на возраст вообще не обращать внимания.
  • +18
    Я просто оставлю это здесь.

    • +1
      На меня подействовало больше, чем прочтение публикации. Спасибо!
    • +1