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

https://medium.freecodecamp.com/being-a-developer-after-40-3c5dd112210c#.w2euwdwux
  • Перевод
Примечание от переводчика:

Этот пост был написан и опубликован на 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.

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

Большое спасибо за внимание.
Метки:
Поделиться публикацией
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама
Комментарии 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
                    Спасибо. Очень интересно было прочитать.
                    Зарегистрировался что бы поблагодарить.
                  • +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
                              Посмотрел профили комментирующих.
                              По крайней мере, это не боты с десятком дежурных фраз, а реальные люди, со статьями, десятками и даже сотнями живых комментариев.
                              Но изначально у меня было даже более негативное впечатление.
                              • +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
                                          А потом бахнет кризис среднего возраста и всё, кирдык
                                    • +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
                                                                                                            Открыл профиль — гитхаба не увидел…
                                                                                                          • –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
                                                                                                                      Продолжайте ждать, когда за вас все конкретно решат, вы в этом отлично преуспели.
                                                                                                                    • 0
                                                                                                                      > Я у вас просил конкретику

                                                                                                                      https://www.realeyesit.com/careers

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