Маслобойка

Автор оригинала: Robert C. Martin (Uncle Bob)
  • Перевод

Ты слышал про парня, который попрощался с OOП?


О нет. Ещё один? Что же он сказал?

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


Ох. Да, я слышал всё это раньше...

Таким образом, OOП окончательно умерло, и мы можем двигаться дальше.


Двигаться дальше к чему?

Ты чего? К следующему технологическому прорыву, конечно!


А, к этому… И что там у нас на очереди?

Не знаю, меня очень привлекает идея микро-сервисов; и я очень заинтересован в Elixr; и я слышал React по-настоящему крут; и ...


Да. Да. Маслобойка. Ты попался в Маслобойку.

Чего? Что ты хочешь этим сказать? Сейчас захватывающее время.


Как по мне, скорее удручающее.

Почему? Новые технологии возникают каждую неделю! Мы взбираемся на всё более высокие высоты.


Тю! Всё, что мы действительно делаем, заново изобретаем колесо, снова и снова. И мы напрасно тратим время и огромные усилия на это.

Ой, да ладно! Мы создаём ПРОГРЕСС.


Прогресс. В самом деле? Это не то, что я вижу.

Ну, и что же ты видишь?


Я вижу расточительство. Массовые, неисчислимые потери времени и средств. Расточительство помноженное на расточительство и помноженное на ещё большее расточительство.

Как ты можешь такое говорить?


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

Но функциональное программирование лучше!


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

Это не то, что я слышал. Я слышал, что они взаимоисключающи.


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

И как же это работает по-твоему?


Прогресс в области программного обеспечения следует логарифмической кривой роста. В первые годы прогресс был резким и впечатляющим. В последующие годы прогресс стал гораздо более постепенным. В настоящее время прогресс практически отсутствует.
Смотри: ассемблер был гораздо лучше, чем машинный код. Fortran был намного лучше, чем ассемблер. C был существенно лучше, чем Fortran. C++ вероятно лучше, чем C. Java был улучшением по сравнению C++. Ruby вероятно немного лучше, чем Java.
Каскадная модель (водопад) была намного лучше, чем ничего. Agile была лучше, чем водопад. Lean был немного лучше, чем Agile. Kanban возможно был чем-то типа улучшения.
Каждый год, хотя мы прикладываем огромные усилия, мы делаем меньший прогресс, чем годом ранее. Потому что каждый год мы становимся всё ближе и ближе к асимптоте.

Асимптота?! Думаешь, есть верхний предел технологий разработки программного обеспечения?


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

Что? Это звучит нелепо! И удручает!


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

Но если мы не будем подстёгивать будущее — мы никогда не создадим его!


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

Так к какому же будущему мы должны стремиться?


К продуктивному. К будущему, которое не подчинено расточительной маслобойке.

Что значит "расточительный" в данном контексте?


Ты когда-нибудь использовал IntelliJ или Eclipse для программирования на Java?

Конечно.


Это невероятно мощные инструменты. Опытный специалист может быть в высшей степени продуктивным с этими инструментами. Рефакторинг! Представления! Удобства! Боже мой, эти инструменты впечатляют!
Тем не менее, каждый раз, когда возникает новый язык, мы отказываемся от мощных инструментов, чтобы перейти к СЛЕДУЮЩЕЙ НОВОЙ ШТУКЕ. И инструменты для нового языка программирования выглядят как уровень жизни в странах третьего мира. Боже, зачастую там нет даже банального "rename" рефакторинга!
На создание приличного набора инструментов уходит время. Если мы будем продолжать переключаться с одного языка на другой, мы никогда не обеспечим их надёжным инструментарием.

Но новые языки лучше.


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

Новые блестящие вещи? Звучит как-то обидно, не так ли?


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

Непрофессиональным?


Да! Это непрофессионально. Нам нужно осознать, что мы упёрлись в асимптоту. Пора остановить расточительное вспенивание языков и фреймворков, а также парадигм и процессов.
Пришло время, чтобы начать просто работать.
Нам нужно выбрать язык, или два, или три. Небольшой набор простых фреймворков. А затем выстроить наши инструменты. Кристаллизовать наши процессы. И стать настоящими профессионалами.
Поделиться публикацией

Комментарии 326

    0
    В точку!

    Дядя Боб как всегда на высоте)
      +20
      Дядя Боб как всегда в своём репертуаре: бла-бла-бла. Два раза перечитал, даже по оригиналу пробежался. Ну упомянуто пару тривиальных вещей (про немёртвый ООП, например), но к чему это всё я так и не понял. «Нам нужно выбрать язык, или два, или три.» Каким же образом, он собирается это сделать? Сказать то каждый может, а хочеться что-то большое увидеть от «гуру» или «Стратегический план в разработке»? «Небольшой набор простых фреймворков.» Так с этим дело тоже как-то не пошло… То ли языки не те, то ли в принципе невозможно? И тут тоже было бы интересно послушать хоть какие-то рассуждения, а не про «отвёртки». Но, «Дядя Боб как всегда на высоте)», чего уж там…
        –4
        Да в том и отличие настоящих профессионалов типа Дяди Боба, они никогда тебе не скажут конкретно что и как делать. Потому что если тебе кто-то говорит — пойди и сделай так как я тебе говорю, то это значит кто-то хочет тобой воспользоваться.

          +9
          Какое у Вас интересное определение «настоящих профессионалов»… Но давайте поконкретнее. Возьмём призыв «Нам нужно выбрать язык, или два, или три.» Обращён он, очевидно, к программистскому сообществу. Вот как Вы себе это представляете в реальности? Ну послушали «настоящего профессионала», а дальше то что? Как конкретно Вы предлагает сообществу искать консенсус по этому языку, который нужно выбрать? Каковы критерии? Или Вы может даже сразу язык назовёте?
          • НЛО прилетело и опубликовало эту надпись здесь
              +3
              Что-то я про сферы применения у «настоящего профессионала» в тексте ничего не вижу. Да и 1-2-3 языка в каждой конкретной сфере применения — это настоящее, так что, думаю, там подразумевалось 1-2-3 языка вообще, а не в каждой сфере. Вы поймите, я ведь не против такого сценария, даже очень «за». Просто хотелось увидеть рассуждения о том, в чём автор видит преимущества такой унификации и что конкретно он хотел бы иметь в итоге (язык с какими свойствами) и как это можно сделать. Вот это было бы действительно интересно почитать и обсудить.
              +3
              Критерии вы должны выработать сами. Главное что бы это не были критерии из «маслобойки».

              Другими словами, что бы сказать что язык X хорошо для задачи Y, должно пройти 2-3 года.

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

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

              Пример из жизни, как то я разговаривал с одной командой, и они начали переписывать проект на Node.js будучи уверенным что он идеально подходит для распараллеливания задач. Каково же было их удивление, когда они узнали что асинхронный код это не то же самое что параллельное выполнение, т.к. все испольняется в одном потоке (или нужно создавать отдельные процессы). А все дело в том что авторы Node.js активно пиарили его как именно язык для параллельного исполнения задач (они называли это кластерным исполнением или чем-то таким).

              Т.е. в этом Дядя Боб прав, языки нужно менять очень аккуратно. Если вас категорический не устраивает ваш текующий язык, ищите ему замену постепенно. Пусть он будет вторым или третьим языком. Но никак не основным, для этого должны пройти годы.
                +1
                Хммм… Вы поняли текст совсем иначе: как призыв к каждому индивиду ограничиться парой языков и небольшой кучкой библиотек, и не вестись на «маркетинговый булшит». Это здравый смысл, конечно, но у меня стойкое ощущение, что в тексте речь совсем не об этом. Речь о том, что вся отрасль в целом должна остановиться на паре языков и нарабатывать на их основе библиотеки и инструменты. И этот тезис, к сожалению, лишь озвучен, но не раскрыт…
        +4
        ката бы хватило
          0
          Все верно.
            0
            Подписался бы под каждым словом, кроме последнего. Не мы выбираем новые фреймворки, и не мы клюем как сороки на блестящее (по крайней мере, далеко не всегда мы). Заказчики клюют, маркетологи прикармливают и т.д… Не получается безоблачно радоваться Eclipse с Java, если, грубо говоря, очередной клиент тебе доказывает, что ему нужно непременно на NodeJS, т.к. это тренд. А прогнать клиента… ну тоже не вариант.
              +3
              50\50. Если разработка идет под ключ, команда сама решает, какие инструменты использовать. Если компания сама владеет разработкой продукта, она сама решает, какие инструменты использовать. Если команда\компания делает заказ на аутсорсе, она сама навязывает, (или выбирает из исполнителей), какие инструменты они будут использовать. А вот если вы сами аутсорс, и присоединяетесь к чужой разработке, тогда да :).
                +2
                Статья немного провокационная… Бывает по разному, переключаться между технологиями вполне допустимо, если от этого есть практическая выгода. А прыгать между примерно одинаковыми вариантами — это уже непрофессионально.
                В Вашем же примере речь скорее не о переключении, а об изначальном выборе технологий для проекта. И тут уже Ваша задача как профессионала обосновать свой выбор заказчику, если для его проекта Java идеально подходит.
                  0
                  Я бы сказал, тут и то, и другое. Не раз приходилось останавливать желание запилить проект (на который меня нанимают) на чём-то новом и блестящем без адекватного обоснование.

                  Сейчас вот опять думаю, есть ли адекватное обоснование новый небольшой проект сделать на Elixir/Phoenix вместо рельс, или это добавит клиенту геморроя больше, чем решит. Скорее всего, такого нет. Возможно, кто-нибудь когда-нибудь решит использовать это и наймёт, но пока нет.

                  А ещё я хотел попробовать перекатиться куда-нибудь в джавамир, но с учётом специфики этих проектов, это было бы как из пушки по воробьям, так что опять нет.
                    0
                    Ну я тут с ходу после ерланга взял эликсир. И… как-то на первых порах, типа помигать лампочкой, хелловорлд, там быстрее получается, но потом ударился головой об синтаксис. Шишка теперь )
                      +1
                      Там не только в синтаксисе грабли разложены, в stdlib и plug тоже есть чудесные вещи. Мне хочется написать об этом пост, но он получается какой-то очень гневный, не очень длинный и вообще руки не доходят.

                      Но в целом, несмотря на все грабли, писать удобнее и даже поприятнее.
                        0
                        stdlib вроде просто причёсана для пайпов, чтобы основной параметр всегда шёл первым… на что там гневаться то?
                  +11
                  C был существенно лучше, чем Fortran

                  У языков немного разное целевое назначение, Fortran все же больше про вычисления, а C про системное программирование. Так сравнивать нечестно, ибо… Что лучше, SQL или Python?
                    +11
                    Мало ли, возможно 40 с лишним лет назад их области применения пересекались гораздо сильнее, чем сейчас.
                      0
                      А вот и зануды подтянулись… Человек не об этом вообще-то говорит.
                      «А на вопросы надо смотреть ширше...» (с)
                        +1
                        Объясните за что комментатору сверху лепят минусы? Вроде по делу сказал.
                        +3

                        Но при этом задачу вычислений C тоже решает.

                          +4
                          А ещё на нем можно писать сайты и мобильные приложения. (стоит ли ?)
                          У языка есть специализация.
                            +3

                            Да, но Фортран устарел даже в рамках своей собственной специализации.

                              +4
                              Минусующие этот комментарий видимо никогда не видели программы на F77.
                                +3

                                Но количество legacy на фортране (типа того же blas/lapack/arpack и тонны научных библиотек) приводит к тому, что его компиляторы живут и здравствуют (и в gcc, и в intel). Интересно, много ли народа реально используют их на фортране, а не из c/python?

                                  0
                                  много. если иметь в виду по назначению
                                  для примера: один и тот же расчет на python ~15 мин, fortran 90 — 30 c
                                  магия однако
                                  + таки да, куча легаси кода, который переписывать на другия языки зная что станет в N раз медленнее очень лениво (я даже не говорю про " а кто за это быдет платить"?)
                                    +1

                                    Переписывать смысла нет. Но ведь язык живет пока на нем пишут — а не пока запускают программы, на нем написанные. Много вы знаете людей, которые при обсуждении нового проекта скажут: "а давайте сделаем его на Фортране"?


                                    Что же до производительности расчетов — в этой ветке обсуждались Fortran и Си, а не Fortran и Python. То, что питон слабо подходит для чистых расчетов — не секрет. Но можете ли вы привести расчет, который будет выполняться на Си медленнее чем на Фортране?

                                      +2
                                      Я полагаю, тормозить могут расчеты, в которых участвуют дробные числа совместно с целыми. Дело в том, что в C довольно неудачно принято, что дробное число округляется до наименьшего (по модулю) целого. При расчетах это очень неудобно. Рождаются функции типа int roundi(double x) { return (int) floor(x+0.5); }, но это костыли. Сначала прибавляем 0.5, потом округляем до меньшего целого, потом преобразуем double->int. Каждое округление сопровождается переключением режимов сопроцессора, что приводит к сильным тормозам. Вместо этого можно было бы решить задачу одной ассемблерной командой fistp без переключения режимов сопроцессора. Возможно, в новых компиляторах так и делается, но Visual C++ 2005 так не мог — мне пришлось делать ассемблерную версию roundi.

                                      Функция round() в math.h появилась тоже совсем недавно.
                                      +1

                                      Такое соотношение с python'ом получается даже при использовании numpy, слинкованного с той же версией blas'а и предвыделением памяти? У меня получалась не столь значительная просадка производительности при том, что на Си использовался код с avx intrinsics и прилично векторизованный icc.

                                +2
                                А ещё на нем можно писать сайты и мобильные приложения. (стоит ли ?)
                                В статье Fortran -> C приведено для примера прогресса в начале 70-х годов, причём тут сайты и мобильные приложения?
                                0
                                Помнится, у меня был преподаватель, любимой фразой которого было «Maple — лучше чем C»…
                                  +1
                                  Для символьных вычислений Maple точно лучше )))
                                +6
                                Agile была лучше, чем водопад.

                                В этом месте текста многие сравнения притянуты за уши. Кстати, слово "была" очень намекает… )


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


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

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

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

                                  Теперь я намного осторожнее выбираю технологии и предпочитаю те, что проверены временем и невероятным числом сценариев использования. У меня порой возникает желание встроить в проект модули на Rust или Go вместо C++. Но пока то, что пишут об этих языках, слишком напоминает маркетинговые материалы.
                                  • НЛО прилетело и опубликовало эту надпись здесь
                                      +4
                                      Именно такие статьи и побудили меня перевести эту, когда я её увидел… Люди часто забывают, что любая технология — это всего лишь инструмент со своей областью применения. А если выбирать из 3 примерно одинаковых инструментов, то выбор получится чисто субъективный.
                                      +26
                                      > Ты когда-нибудь использовал IntelliJ или Eclipse для программирования на Java?
                                      я пробовал использовать Eclipse для программирования, несколько раз, фактически, каждый раз я надеялся, что «его улучшили, мой компьютер стал в 10 раз мощнее чем в прошлый раз, и мне не придется ждать несколько секунд, при переводе строки». В общем ни разу мои надежды не оправдались.
                                        +2
                                        Да, у IDE на Java всегда были приличные требования к железу.
                                        Я подумывал заменить пример на Visual Studio для C#, но всё-таки решил оставить как в оригинале.
                                          0
                                          я два раза перечитал.
                                            +2
                                            Кхм… Eclipse конечно канонический пример «не быстрой» IDE… но ведь Visual Studio-то ничуть не лучше на среднем/слабом железе!..
                                            Ну и насчет IDEA — вот она и на среднем железе не относится к «не быстрой» (хотя согласен, ей нужно иногда дать время на сбор и обновление индексов)… Единственное но — они любят память. Если у тебя меньше 4х Гб оперативки — лучше не запускать. Ведь 1.5 гига съест система, гиг браузер, гиг IDE и начнётся своппинг…

                                            Ну и в цитате не про скорость работы а про мощность инструмента (за которую приходится платить)…
                                            +1
                                            У меня Eclipse — основной рабочий инструмент, правда, для C/C++. Тормоза замечал с OpenJDK, с версией оракла проблем не замечал. Правда, мои рабочие машины призваны запускать Unreal Engine, возможно, дело в этом…
                                              +1
                                              У меня комп 5 летней давности, и никаких тормозов при переводе строки я не замечал.
                                              «мой компьютер стал в 10 раз мощнее» — что это за бред, когда тебя разморозили.
                                                –1

                                                Откройте какой нибудь Unreal Engine в CLion и наслаждайтесь.

                                                +1
                                                SSD, вам в помощь, у меня на слабом ноуте, все хорошо работает. Вы еще на javascript — e не писали, там ресурсов в разы больше расходуется!
                                                  0
                                                  я на js и пишу, атом в разы быстрее работает чем Eclipse, разница примерно как у атома и vim. В последний раз я проверял ее ещё до бума ssd, сейчас есть ssd, думаете стоит проверить? Вообще в тот раз как и во все предыдущие, эклипс безбожно утекал, т.е. запустить и начать что-то делать было ок, а вот делать целый день было невозможно.
                                                    +9
                                                    Есть подозрение, что atom — редактор файлов, а не IDE.
                                                      +3
                                                      для js eclipse тоже редактор файлов :) только медленный очень.
                                                        0
                                                        Ну и вообще неважно, если в IDE тормозит редактор, то оно уже не integrated development environment а «та штука которую я юзаю при крайней необходимости». Мало ли что оно мне позволяет, только если рефакторинг :%s// или perl -pi -e работает несколько быстрее, то такая IDE ненужна. (ну и опять же, ничего больше того редактора оно не может, ни из коробки ни с плагинами)
                                                    –1
                                                    Забавно, что за 5 лет работы с Eclipse я такого не наблюдал, но зато продукты от JetBrains частенько подвисают.
                                                      +2

                                                      У меня ситуация обратная, и путь eclipse -> netbeans -> idea прошел более-менее мягко. Полностью от приложений на eclipse rcp, конечно, избавиться сложно: тот же apache directory studio полезен и относительно удобоварим, но в смысле разработки меня устраивают другие IDE. Например, для Си для контроллеров c eclipse cdt я ушел в qtcreator, т. к. тормоза при вводе в эклипсе затмевают всё.

                                                        0
                                                        С Си там есть проблема, да. Правда, я имел дело с ndk только в контексте Android. Но даже ADT лучше, чем работа с C++ в IDEA (опять же, в контексте Android). Про Android Studio вообще молчу — там работа с C++ совсем никакая до сих пор.
                                                          0

                                                          Это довольно новый кусок, clion для меня пока сыроват, c++ в idea какбэ нет, а android studio я не пробовал (не пишу под android).

                                                    +9
                                                    Извините… Я не понял…
                                                      +4

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


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

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


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

                                                        0
                                                        Речь не об этом. Кто сказал, что новая парадигма обязана заменить предшествующую?
                                                        Многие парадигмы могут существовать параллельно и не всегда смена языка стоит того.
                                                        Почему шейдеры (хорошие шейдеры) все ещё пишут на ассемблере? Почему не написать их на python или ruby?

                                                          +9

                                                          Кто конкретно пишет на ассемблере? Я таких людей не знаю. Напротив, шейдеростроение потихоньку поднимает уровень используемых языков. Так, за сегодняшними HLSL и GLSL с их С-ишным синтаксивом мы видим новый Metal с шейдерами на упрощённом С++. Иронично (к вашему последнему вопросу), общая тенденция идёт к тому, чтобы писать шейдеры на том же языке, то и игру.

                                                            0
                                                            Что там Metal, в Vulkan обещают что шейдеры можно будет писать на любом языке, нужно только написать компилятор (технология SPIR-V).
                                                              +1

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

                                                            0
                                                            Почему шейдеры (хорошие шейдеры) все ещё пишут на ассемблере?
                                                            Впервые слышу. Но все же, объясните почему? Я нагуглил только то, что он быстрей компилируется и безнадежно устарел.
                                                            Почему не написать их на python или ruby?
                                                            На то есть много причин, но все они относятся скорее к реализации, чем к парадигмам или синтаксису этих языков.
                                                              0
                                                              Почему шейдеры (хорошие шейдеры) все ещё пишут на ассемблере?

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

                                                              Инструменты должны изначально писаться не под конкретный язык, выделять свои функционально независимые блоки в отдельные взаимозаменяемые модули
                                                              Это да. Но поддержку нового языка всё равно надо будет дописать, при этом не факт, что язык позволит использовать возможности такой IDE в полной мере.
                                                              В целом я согласен, что развитие инструментов должно продолжаться и там до асимптоты ещё далеко.
                                                                +1
                                                                А можно парочку примеров?

                                                                • Go — параллельное программирование на легковесных потоках
                                                                • Rust — безопасная работа с памятью без сборщика мусора
                                                                • Idris — зависимые типы
                                                                  +6

                                                                  Но ведь корутины придумали по-моему в 1960ых, а зависимые типы чуть ли не в 1930ых. Что мешает использовать, например, те же корутины в Ruby?

                                                                    +2

                                                                    Электромобили были ещё в 19-ом веке. Планшетов и карманных ПК тоже было немало до появления iPod и iPhone.


                                                                    Что мешает использовать, например, те же корутины в Ruby?

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

                                                                      +1
                                                                      Электромобили были ещё в 19-ом веке.

                                                                      Элекромобили XIX века разительно отличались от современных. Разница между корутинами в Руби и Го минимальны. Я ж не говорю о корутинах в ассемблере. Чтобы заставить себя мыслить иначе, надо изучать именно эти фундаментальные идеи, а не новые языки.

                                                                      0
                                                                      То, что в Ruby интерпретатор абсолютно под них не заточен и гемора будет больше, чем профита?
                                                                        +1

                                                                        Да ладно? Fibers есть с 1.9, если правильно помню и нормально работают. Другое дело, что надо использовать соответствующие io-примитивы.

                                                                      +8
                                                                      «параллельного программирования на легковесных потоках» было как грязи до появления Go, впрочем, и всё остальное тоже.
                                                                        +3
                                                                        Из трёх перечисленных я хорошо знаком только с Go. Но в Go скорее идёт компоновка старых и очень старых идей, чего-то реально нового там не видно.
                                                                        Есть даже книжка «Communicating Sequential Processes. The First 25 Years» с материалами симпозиума от 2004 года.
                                                                        В Rust, насколько я понимаю, из коробки реализована модель умных указателей. Но самим умным указателям тоже сто лет в обед.
                                                                        По поводу зависимых типов, Idris — далеко не первый ЯП, в котором они используются. А тому же Coq уже больше 30 лет.

                                                                        P.S. С другой стороны, если рассматривать отдельно взятого программиста, то Вы правы, тут идёт прогресс в мышлении по мере ознакомления с разными парадигмами и подходами. Но в рамках индустрии новых идей очень мало.
                                                                          +3

                                                                          Ок, убедили. Только про Раст совсем мимо :)

                                                                            0
                                                                            Ok, я его не изучал, поэтому на достоверность не претендую :)
                                                                      +5
                                                                      > Каждый стоящий новый язык тянет за собой новую парадигму
                                                                      Если это критерий «стоящности» языка, то их тогда вполне можно сократить до полутора десятков. Новых парадигм в программировании немного, и появляются они крайне нечасто.
                                                                        0

                                                                        Парадигма — это способ мышления. Они продолжают развиваться и сегодня, как видно из примеров выше. Более того, современные инфраструктуры компиляторов (как LLVM) позволяют новым идеям воплощаться в жизнь как нельзя быстрее и легче. Новые языки появляются чуть ли не каждую неделю. В следующем году, как прогнозируют синоптики, что прирост языков удвоится ;)

                                                                          +4
                                                                          Слушайте астрологов. Они прогнозируют удвоение прироста с точностью до недели.
                                                                            0

                                                                            До дня. Каждую неделю что-нибудь приростает. А астрологи подсказывают — что именно.

                                                                            +1
                                                                            Извините за дотошность, но
                                                                            парадигма — это совокупность фундаментальных научных установок, представлений и терминов, принимаемая и разделяемая научным сообществом и объединяющая большинство его членов. Обеспечивает преемственность развития науки и научного творчества.(вики))) ).
                                                                            Это несколько отличается от вашего виденья, что это способ мышления. Если кто то предлагает бред, который невозможно использовать массово, поддерживать сообществом (естественно специалистов в области), то это не парадигма. Вот ООП, это действительно скачек, подавляющее большинство специалистов перестроили свое мышление и стали использовать. Функциональное тоже. Связки их сильных сторон, помогает делать удивительные вещи быстро, читабельно, и с приемлемой скоростью выполнения.
                                                                              +1

                                                                              В смотрите определение не в том контексте. Наука != программирование (в целом). Вот другое, из той же вики:


                                                                              Паради́гма программи́рования — это совокупность идей и понятий, определяющих стиль написания компьютерных программ (подход к программированию). Это способ концептуализации, определяющий организацию вычислений и структурирование работы, выполняемой компьютером[1].
                                                                        –3
                                                                        Иногда это оправдано. Я учил всё как-то так: php -> js -> golang -> учу C/C++ и как по мне то это довольно правильный путь. Я с самого «высокого» уровня по немного перешел к ручному управлению памятью
                                                                          +2
                                                                          И зачем? Весь ваш список предназначен для решения совершенно различных задач
                                                                          +33

                                                                          Но ведь… Rust такой классный...

                                                                            +1
                                                                            А разве ООП и микро-сервисы это две взаимоисключающие парадигмы?
                                                                              0
                                                                              Проблема не в микросервисах, а то в каком контексте они упоминаются. Просто если почитать современные статьи, то получается вроде как что микросервисы можно писать только на современных модных функциональных языках.
                                                                                0
                                                                                Разве? Мне показалось, что автор противопоставил ООП микро-сервисам как некую альтернативу.
                                                                                  0
                                                                                  В любом случае Роберт Мартин писал еще пару лет назад что сам использет микросервисную архитектуру и ничего против нее не имеет.
                                                                                  Не думаю что его взгляды поменялись.

                                                                                    +2
                                                                                    Микросервисы просто приведены как пример очередного buzzword.
                                                                                      0
                                                                                      Там список для демонстрации непонимания самого понятия «альтернатива» со стороны тех, кто слишком подвержен хайпу. Если вчитаетесь, заметите, что в этот список свалено всё в одну кучу.
                                                                                      0
                                                                                      идите микросервисы писать на пхп )))
                                                                                        0
                                                                                        В последние время функциональщина на волне, вот и упоминается к месту и нет.
                                                                                          +2

                                                                                          Это аллергическая реакция сообщества на повальное ООП головного мозга. Слегка запоздалая. Пройдёт.

                                                                                      +6

                                                                                      Согласен со всем, что написано.


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

                                                                                        +1
                                                                                        Прогресс в области программного обеспечения следует логарифмической кривой роста.… Асимптота?! Думаешь, есть верхний предел технологий разработки программного обеспечения?
                                                                                        У логарифмической кривой нет горизонтальной асимптоты. Дядя Боб, наверное, имел в виду экспоненциальную кривую.
                                                                                          +3
                                                                                          Под прогрессом он видимо имеет ввиду производную этой функции, которая действительно асимпотически стремится к нулю.
                                                                                            0
                                                                                            Хорошее замечание. На мой взгляд, тут скорее математически неправильная трактовка понятия асимптота. Всё-таки появление нового оборудования, типа квантовых компьютеров, может принести что-то новое и в программирование, но процесс идёт крайне медленно…
                                                                                              +1
                                                                                              Хотя на деле скорее логистическая.
                                                                                                0
                                                                                                Да, точно. Но собственно она и есть экспоненциальный рост, переходящий в экспоненциальный спад.
                                                                                              +28
                                                                                              Сильно подозреваю, что меня сейчас предадут анафеме, но…
                                                                                              Я не делаю мир лучше… Не в том смысле, что я этого не хочу — хочу конечно…
                                                                                              И не в том смысле, что я этому препятствую — если такое и случается, то непреднамеренно…

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

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

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

                                                                                              Так что для меня вся эта свистопляска с фреймворками и ЯП это скорее хлеб насущный — если мне не составит сверхусилий сие освоить, и если я считаю, что оно скоро войдет в моду… да плевать мне насколько оно улучшит этот мир! Поскорее освоить и продать свое умение по наивысшему рейту, пока конкуренты не подтянулись и не опустили эти рейты — вот что главное!

                                                                                              Конечно я совершаю ошибки, но в сумме я всегда в плюсе ибо не складываю яйца в одну корзину… В качестве примеров:
                                                                                              — очень удачные выбор был сделан мною в 1998 г. в пользу JAVA — я определенно не прогадал, хотя в то время java была чем-то чуть большим чем курьезом (ранее я использовал delphi, и дополнительным скилзом было проектирование БД — причем последнее очень ценилось в то время как независимая профессиональная специализация). Очень скоро началась откровенная охота на java разработчиков и опыт в три года считался крутостью…

                                                                                              — Неправильное решение было принято мной в 2001-2002 гг — я посчитал, что работать с Javascript и вообще с веб разработкой это не барское дело — позже, в 2006-м мне пришлось нагонять упущенное, фактически запрыгнув на подножку уходящего поезда… И надо сказать, что я все еще в позиции догоняющего, так как сделал ставку на всякие js фреймфорки

                                                                                              — в начале двухтысячных я принял вполне осознанное решение не связываться с технологиями microsoft и в частности с платформой .NET — это было правильное решение, несмотря на то, что какое то время многие компании искали универсальных разработчиков .NET + java — я посчитал, что сие есть временное явление, и позже все равно придется выбирать одну из двух платформ. соответственно имея солидный опыт с java в условиях продолжающегося бума спроса на Java разработчиков, я посчитал, что мне невыгодно изучать платформу, в которой я буду новичком еще пару лет

                                                                                              — spring framework… когда же это было… примерно в 2004-м наверное… поначалу я сопротивлялся, ибо вообще не понимал нахрена оно мне надо… но пришлось… потом пригодилось раз, другой… И я полез изучать уже внимательно… И понял, что надо делать ставку на него… И не прогадал — сей фреймворк меня уже стабильно кормит десяток лет, правда уже давно перейдя в разряд заурядных инструментов, потянув за собой всякие там hibernate (надо сказать к последнему я относился скептически как человек с солидным опытом разработки БД, но в конце концов мне платят деньги не за распальцовки а за работающее программное обеспечение реализованное за разумные деньги и в разумные сроки и с приемлемым качеством)

                                                                                              — html5 + js — я конкретно хромал по части javascript и веб разработке — я конечно что-то мог делать, но до профессионализма было далековато… Да, я довольно ловко делал ставки на фреймворки типа jQuery, предположив, что именно он задавит конкурентов, но я в принципе не мог конкурировать с javascript разработчиками на рынке труда… С появлением html5 я понял, что это шанс, правда не помню точно когда именно это было… сосредоточился на canvas полагая что именно оно принесет мне счастье… не то чтобы я считал это самым важным — просто самым доступным на тот момент (с возможностью использования в одном из текущих проектов). И да — это я смог «продать»! Ну и что, что сейчас это банальность? Тогда было круто!

                                                                                              — сознательный отказ от clojure в 2013-м (опыт около года как с clojure так и с clojurescript) — этого слона я продать не смогу

                                                                                              — сделал ставку на scala — в том же году… Ставка пока не сыграла, но еще не все потеряно

                                                                                              — ставка на angular и сознательный отказ от reactJS -ставка себя оправдала на все сто, теперь очередь за angular 2 и typescript — считаю оправданной ставкой, причем последнее вне зависимости от angular

                                                                                              — раздумываю насчет dart и golang — первое сомнительно (для меня сомнительно а не вообще) второе… надо думать… надо ли оно мне…

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

                                                                                              — AWS — выбор неосознанный, но уж коли пошло оно, пусть будет оно — никаких преимуществ или недостатков по сравнению с конкурентами не усматриваю

                                                                                              — docker + devops — рассчитываю получить вторую устойчивую специализацию, которая постепенно превратится в основную… староват я уже код писать… а руководить ничем не желаю — не барское это дело

                                                                                              — отказ от изучения node.js — в корне ошибочное решение, но поезд уже ушел, сливок там уже не снять…
                                                                                                +9

                                                                                                А могли бы просто с 1998 писать на Java — количество вакансий по-моему только растёт, спасибо Android. Чисто ИМХО, 20летний опыт принесет больше профита, чем прыжки с технологии на технологию в надежде урвать кусок пока нет конкурентов.

                                                                                                  +1
                                                                                                  Я не просто мог-бы, я именно так и поступаю… с 98-го года я специализируюсь на java технологиях, которые помимо собственно ЯП включают в семя много чего еще (ЯП собственно уже давно никого не интересует сам по себе)

                                                                                                  Но есть одно но: количество java разработчиков также растет вместе с количеством вакансий… соответственно конкуренция за выскокодоходные рабочие места обостряется, а требования к разработчикам повышаются (а нередко и завышаются). И вот здесь освоение новейших и модных технологий, фреймворков, ЯП позволяет снять сливки на волне интереса к очередной серебряной пуле. В качестве примера — моя сегодняшняя работа (работаю уже 2 недели) была получена благодаря двум волшебным словам — «микросервисы» и «докер» (с наглядной демонстрацией своих скилзов в этой области) — задача перевести существующее монолитное приложение на архитектуру микросервисов. Деплоймент на AWS (собственно он и сейчас там)… 700 евро плюс (в смысле это повышение моей зарплаты по сравнению с предыдущем местом работы)…
                                                                                                    +1
                                                                                                    В качестве примера — моя сегодняшняя работа (работаю уже 2 недели) была получена благодаря двум волшебным словам — «микросервисы» и «докер» (с наглядной демонстрацией своих скилзов в этой области) — задача перевести существующее монолитное приложение на архитектуру микросервисов. Деплоймент на AWS (собственно он и сейчас там)… 700 евро плюс (в смысле это повышение моей зарплаты по сравнению с предыдущем местом работы)…

                                                                                                    Вот приходили ко мне люди, знающие «волшебные слова», а когда я их просил написать разворот списка — сливались. Изучить такие вещи на базовом уровне (чтобы показать скилы на интервью) опытный разработчик способен за пару недель, ну месяц в крайнем случае. Тем более, что в том же docker нет ничего принципиально нового для человека, который имел дело с OpenVZ пару лет в продакшене. А вот что действительно нужно — фундаментальные знания, светлая голова и прямые руки — никак не зависит от новых парадигм и shiny new things.
                                                                                                      +2
                                                                                                      Ко мне тоже такие приходили… и что? Ко мне даже приходили люди, которые не умеют читать!

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

                                                                                                      Подтверждения в моем случае это рекомендации с предыдущих мест работы, демонстрация ранее выполненных работ (по согласованию с предыдущими работодателями, либо код разработанный мной специально для демонстрации на условиях свободной лицензии), либо выполнение тестовых заданий — на самом деле я очень люблю последнее, хотя должен признать, что такой подход мало что демонстрирует, но я обычно на собеседовании предлагаю потенциальному работодателю выбор — посмотреть ранее написанный мной код который хранится в облачных репозиториях, либо выполнить ихнее задание… Сразу предупреждаю, что в последнем случае я могу использовать написанный код для демонстрации другим потенциальным работодателям — это если задача интересная… Но увы — достойных вариантов такого рода было только два, сейчас остался один (второй, то-есть первый — написанный 6 лет назад, банально устарел)
                                                                                                  +1

                                                                                                  Полностью согласен с подходом.

                                                                                                    0
                                                                                                    Спасибо за подробный рассказ. По-моему у Вас вполне здравая позиция и выбор технологий по конкретным критериям. Только к чему переживать об упущенных поездах, на двух одновременно ехать всё равно не удобно. По-любому какой-то один будет основным.
                                                                                                      +2
                                                                                                      А кто переживает? Я не переживаю а постоянно прикидываю как мне заработать больше денег… И речь кстати не только о зарплате, а иногда (если повезет) даже не столько…

                                                                                                      Что касается «одного, который будет основным»… во первых «основной» у меня есть — это java (не столько язык сколько технологическая платформа). Другое дело, что как я уже упомянул, я уже староват для того, чтобы писать код… а до пенсии еще лет двадцать… Но в начальники не рвусь (и причина опять таки вполне банальная — если я то-то делаю руками, работу я себе найду всегда и почти в любом месте — я ведь успел поработать в добром десятке европейский стран — для какого нибудь менеджера проектов подобная мобильность довольно проблематична… если он конечно не имеет явного таланта). Поэтому вот рассматриваю альтернативы тому, что является «основным»
                                                                                                        0
                                                                                                        Кстати по поводу неудобства езды на двух поездах — я сейчас еду как раз на двух — java + javascript и чувствую себя вполне комфортно — этому даже название придумали — full stack developer
                                                                                                          +2
                                                                                                          Если Вы JavaScript для client-side используете, а Java — для backend, то это всё-таки 1 поезд, просто с двумя вагонами, можно ещё 3-й вагон SQL прицепить )
                                                                                                          А вот если и то и то для backend, то интересно было бы послушать каким образом Вы это совмещаете.
                                                                                                            0
                                                                                                            Ну… может вы и правы… Но все-таки языки разные и никак не пересекаются между собой. Вполне возможно существование отдельный специалистов — backend и frontend разработчики (собственно таких сейчас много)

                                                                                                            ну и серверный javascript я таки тоже осваиваю — тоже-ж мода… а в связи я широким распространением микросервисов так вообще — сам господь велел…
                                                                                                              +1
                                                                                                              А что сложного совмещать? Другое дело есть ли в этом смысл для конкретного проекта.
                                                                                                                0
                                                                                                                Новейшая парадигма разработки информационных систем под названием микросервисы практич4ски провоцирует использование широчайшего спектра языков и фреймворков… примерно полгода назад познакомился с проектом (очень известный ритейлер в электронной торговле… в основном одежда-обувь, прибыльны уже лет десять) — тотальная переделка всей системы… причем по частям… микросервисы разрабатываются микрокоммандами, которые свободны в выборе инструментария, языков и фреймворков… не 5у определенные рамки конечно существуют, но оди довольно широкие… так что в даннос проекте java отлично соседствует с javascript и golang…

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

                                                                                                                  А сопровождению это вообще поддаваться будет? Не, я понимаю, что во время разработки народу много, найдутся спецы по любому языку, но сопровождать то они не все будут…
                                                                                                                    0
                                                                                                                    Легко! Если конечно проектом кто-то руководит…
                                                                                                                      0
                                                                                                                      Мое персональное определение термина «микросервис»: часть функционала реализуемая силами друх разработчиков за две-три недели, в виде независимо запускаемого в собственном адресном пространстве приложения(сервиса). Взаимодействие с этим сервисом осуществляетсяпосредством строго определенного (документированного) протокола
                                                                                                                        0
                                                                                                                        Ну вот разрабатывали сервис 20 человек с использованием десятка языков, а сопровождать будет один.
                                                                                                                        Что, ему нужно знать десяток языков, используемых при разработке?
                                                                                                                          0
                                                                                                                          Если не знает и не хочет знать, то просто переписывает микросервис на известном ему языке, который лучше подходит для задачи.
                                                                                                                            0
                                                                                                                            как вариант… он может обратиться к жрецу вуду, может изучить соответствующие технологии, может отказаться от задачи и тогда ее передадут более компетентному сотруднику, может переписать сервис в отведенное время… с точки зрения бизнеса это безразлично
                                                                                                                            0
                                                                                                                            Опять-же вы в корне неверно уловили современные тенденции разработки… Грубо говоря (ну очень грубо) — те-же 20 человек и будут сопровождать сервис
                                                                                                                              0

                                                                                                                              Ха-ха. Говорю это как человек, к которому в итоге этот сервис на сопровождение попадет.

                                                                                                                                0
                                                                                                                                Но в общем и в целом налицо ошибка управления процессами, если оказывается, что передают на поддержку проект с технологиями по которому внезапно нет специалистов. Ну или бизнес просчитал все риски, что имеющиеся «тыжепрограммисты» не справятся.
                                                                                                                                  0
                                                                                                                                  «внезапнонетспециалистов» = «вы не справляетесь со соими обязанностями, поищите себе другое место работы, а мы поищем таки специалиста»
                                                                                                                                    0
                                                                                                                                    К счастью с таким не сталкивался. Если отказывался от проекта потому что там слишком много незнакомых (и не интересных) мне технологий, то или брали специалиста по ним, или пересматривали проект, или отказывались от него вообще.
                                                                                                                                  0
                                                                                                                                  Вы можете говорить ха-ха или хи-хи, но то что написал я это наступающая реальность… ей даже название специальное придумали — devops. Грань между разработкой и сопровождением стирается, а разработка является составной частью всего жизненного цикла продукта — прекращается в момент его смерти…

                                                                                                                                  И так будет до тех пор, пока не придумают еще какой нибуль *ops — то-есть лет пять еще
                                                                                                                                  +1
                                                                                                                                  > современные тенденции разработки… Грубо говоря (ну очень грубо) — те-же 20 человек и будут сопровождать сервис
                                                                                                                                  Есть и такая «тенденция». Но это как раз пример «worst practices» — грубейшей управленческой ошибки при ведении проекта. Если проект не монолитный, а раздроблен между массой подрядчиков, и нет генерального, который является единственной точкой ответственности перед заказчиком, и нет единого стека технологий, то… куратор данного Франкенштейна должен как минимум застрелиться.
                                                                                                                                    0
                                                                                                                                    Ну честно говоря мне плевать какая это практика — это работает, мне за это платят деньги, это позволяет мне развивать те скилзы, за которые мне будут платить деньги завтра… Если вам угодно считать это «worst practices» — я не против :)

                                                                                                                                      –2
                                                                                                                                      Вот кстати вспомнилось…

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

                                                                                                                                      Когда ЕС стал развивать альтернативную энергетику, в российской прессе появилось множество статей — дескать при такой стоимости киловатт-часа — не взлетит… и вообще — «ха-ха-за, они все дебилы» По мере падения стоимости выработки солнечной и ветро-энергии, тот статей сменился, упор в них делался на якобы сомнительную экологичность таких источников энегрнии (приводились пространные рассуждения, но ни разу не приводилось каких либо рассчетов), плюс детское — «Они дотируют! Это нечестно!». Недавно, когда стоимость выработки солнечной и ветро энергии сравнялась в некоторых странах со стоимостью генерации на тепловых электростанциях работающих на природном газе, а дотации стали постепенно отменяться (не без проблем правда, кое где сокращение и отмена дотаций поставили под вопрос рентабельность сопутствующей инфраструктуры, но это то, что называется болезнбю роста — пофиксят), а объемы выраотки достигли впечатляюзих величин, появились сообщения, что газпром срочно инвестирует средства в развитие альтернативных источников энергии…

                                                                                                                                      И да… Если у вас возникли вопросы к чему это я пишу — во второй половине 90х гг. про java тоже много чего говорили и писали (с конечным выводом «не взлетит»)… аргументированно так…

                                                                                                                                      В обзем, если вам кажется, что кто-то что-то делает не так как вам КАЖЕТСЯ правильным, не спешите объявлять этого кого-то придурком — может быть вы просто чего-то не знаете?
                                                                                                                                        0

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

                                                                                                                                          0
                                                                                                                                          Да, это проблема… Причем проблема решаемая. И ее таки решают, и решают вполне успешно. Хотя конечно серебрянной пули нет и не будет

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

                                                                                                                                          Это я не рассматриваю тот факт, что есть некая, отличная от нуля вероятность, что ваша точка зрения не совсем верна, а тот кого вы пытаетесь убедить в справледивости вашей точки зрения не является идиотом, и возможно хорошенько подумал над тем, что он делает… Это в принципе не важно…
                                                                                                                                            0
                                                                                                                                            Впаривать дорогую технологию прекрасно понимая, что для заказчика это не лучший выбор попахивает не то, что сделками с совестью, а мошенничеством.
                                                                                                                                              0
                                                                                                                                              А вы каким-то образом уже успели оценить стоимость технологий, которые я «впариваю»? молодца! Вам нужно в битву экстрасенсов…
                                                                                                                                                –1
                                                                                                                                                А вы каким-то образом уже успели оценить стоимость технологий, которые я «впариваю»? молодца! Вам нужно в битву экстрасенсов…


                                                                                                                                                Но ведь это довольно быстрый и выгодный путь к обогащению? — А когда нет «тормозов» — то почему бы и нет?
                                                                                                                                                  –1
                                                                                                                                                  ЭТО — это что?
                                                                                                                                                  «тормоза» — это что?
                                                                                                                                                    –1
                                                                                                                                                    ЭТО — это что?


                                                                                                                                                    Это — это «впаривание».

                                                                                                                                                    «тормоза» — это что?


                                                                                                                                                    Это что-то что не даёт «впаривать».
                                                                                                                                                      0
                                                                                                                                                      понятно… ваши фантазии в общем…
                                                                                                                                                        0
                                                                                                                                                        AlexPu > понятно…

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

                                                                                                                                                        — Работаю потому что только и только хочу много заработать — сменил немало мест.

                                                                                                                                                        — Хочу при жизни узнать, попаду я в рай или нет? (ну, а то что стану миллиардером и обеспечу семью — это вторично), — (Эти люди двигают прогресс).

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

                                                                                                                                                        Представляете, вы в 2016 году знаете что «выстрелит» через пару лет? Что из «гадкого утёнка» взлетит!

                                                                                                                            0
                                                                                                                            Ну да, я в том числе подразумевал вопрос: что такого может дать Node.js чего не может дать Java?
                                                                                                                              0
                                                                                                                              ДЕНЬГИ!
                                                                                                                                0
                                                                                                                                Ну, если верить indeed.com, то разница на уровне Senior всего 6-7% в пользу Node.js. Т.е. по факту всё будет зависеть от выбора компании и проекта, а не от выбора между этими двумя вариантами.
                                                                                                                                  +1
                                                                                                                                  Выне правильно понимаете как делаются деньги в этом болоте :)
                                                                                                                                    0
                                                                                                                                    Ну, каждому кулику своё болото понятнее… Хотя я Вашу идею понял, на Node.js у Вас просто меньше достойных конкурентов )
                                                                                                                                      0
                                                                                                                                      Ну насчет болота это вы верно заметили… Я-же просто отметил тот факт, что статистические выкладки о средних зарплатах тут не при чем (а если еще учесть, в различных регионах уровни зарплат различны — как в целом, так и по специальностям… Да и достоверность этих данных вызывает сомнения)

                                                                                                                                      Здесь дело в другом — в какой-то момент может возникнуть всплеск интереса к определенным технологиям, и тогда носители специфических навыков в течение ограниченного времени получают серьезное преимущество… А если эти навыки сопровождаются и другими, более традиционными навыками, так и вообще…
                                                                                                                                +3
                                                                                                                                Быстрее на нём разработка происходит, вот и всё. Это в некоторых случаях перекрывает все его минусы.
                                                                                                                                  0
                                                                                                                                  Спасибо. Это действительно аргумент.
                                                                                                                              0
                                                                                                                              У нас часть сервисов на Java, часть на Node.js Вполне довольны и тем, и тем.

                                                                                                                              Мне очень нравится Java, но на node.js прототипировать быстрее. Так что, если есть время, то пишу на Java, если нужно побыстрее сделать работающий сервис, то node.js (несмотря на все его минусы).
                                                                                                                          +1
                                                                                                                          Еще один интересный аспект при выборе технологий: как вы можете использовать их вместе и монетизировать это знание. Особенно это актуально для технарей-управленцев: тимлидов всяких, тех.директоров и архитекторов конечно. Зачастую выбор правильных технологий на старте проекта может сэкономить просто астрономические суммы.
                                                                                                                          Довольно ограниченный круг наших коллег способен прагматично смотреть на технологии, поэтому зачастую обоснование использования технологии А или В сводится к «А — это модно и круто, а B — это полный отстой». А вот выбрать правильные технологии, взвесить риски и представить план проекта в оцифрованном виде (читай в $) — это вообще уникальная компетенция.
                                                                                                                            +1
                                                                                                                            А какой профит принес сознательный отказ от React.js? (реально интересны причины, ибо сам работаю и с тем, и как раз профит был в скором освоении React-а).
                                                                                                                              0
                                                                                                                              О, как раз изучаю эту тему сейчас. С React'ом не знаком. По началу отпугивала jsx-лапша. Сейчас посмотрел на Angular 2, понял, что никуда от лапши не деться.
                                                                                                                              1. На сколько сложно переключаться между Angular и React?
                                                                                                                              2. В свете того, что TypeScript объявил о поддержке React, а для Angular 2 TypeScript считается стандартом, моно ли сказать, что писать на TypeScript под Angular и ReactJs — хорошая идея или есть нюансы?
                                                                                                                                0
                                                                                                                                Оба фреймворка близки по функционалу… но мне просто плевать на преимущества и недостатки — я технически не могу «снять сливки» на обоих фреймворках одновременно, поэтому выбрал то, на чем в данный мент легче заработать… пройдет еще годик другой и ангуляр с реактом станут анальностью — тем или другим будет владеть каждый разработчик и зарплаты будут самые что ни на есть средние…
                                                                                                                                  +1
                                                                                                                                  JSX-лапша (с которой гневно плевался, когда первый раз увидел) — это как наркотик :) Начинаешь любить эту лапшу один в один в такой вот ситуации — просто понимаешь, что в том или ином виде она есть везде, а тут это оказывается на удивление удобно и без лишних сюрпризов, она просто работает и все.

                                                                                                                                  TypeScript — поскольку это надмножество JavaScript — по сути, писать на React с TypeScript можно уже давно. Сам предпочитаю Babel (ES6/7) + FlowType (иногда типизация — требование команды заказчика), но сути дела особо не меняет. Честно, в большинстве случаев на практике не ощущаю необходимости в типизации вообще, я не использую IDE с IntelliSense и иже с ними. Но одно можно сказать точно — надо осваивать, это будет востребованная/продаваемая тема, в том числе благодаря мощно продвигаемому Angular 2.
                                                                                                                                    0
                                                                                                                                    Тоже не никогда не ощущал необходимости в типизации, но мне старшие разрабы (в плане опыта, сам я мидл, но считаю себя джуниором), говорят, что на больших проектах без неё очень трудно.
                                                                                                                                  0
                                                                                                                                  Никакого — просто нужно было выбрать что-то одно. В моем случае я оцелил количество разработчиков (вокруг меня) реакта существенно больше, чем ангулар… с чем это связано я не знаю, но я предполоил, что -то время разработчики ангуляр будут более дефицитны… так оно в общем то и было… и есть… пока… ангуляр больше популярен у работодателей, чем у разработчиков… пока…
                                                                                                                                    0
                                                                                                                                    У меня ровно противоположный опыт :) Angular был крайне популярен на западе, сейчас очень много проектов по переводу AngularJS 1 приложений на React (иногда еще серверный пререндеринг из коробки играет не последнюю роль). Впрочем, Angular 2 тоже фигурирует, но пока очень мало.

                                                                                                                                    То, что основной/предпочтительный обычно один — соглашусь. Однако, от себя добавлю, что чтобы быть крутым фронтендером — освоить нужно бы оба. Изучение React поменяло то, как я пишу на Angular в свое время.
                                                                                                                                      0
                                                                                                                                      Сейчас много проектов миграции с первой версии ангуляр на вторую… Именно за западе, причем не на всем западе, а конкретно в той его части, в которой я проживаю — в какой нибудь другой части все может быть иначе — например так, как это описали вы… Но меня это мало интересует — я думаю о том, как я буду зарабатывать деньги здесь и сейчас, и в течение ближайших двух-трех лет… если вдруг ангуляр перестанет быть популярным, можете бьть уверены, я даже поминок не буду справлять

                                                                                                                                      Что касается «крутых фронтэндеров», то это явно не обо мне… я позиционирую себя как full stack developer и выбираю проекты соответствующие тому стеку технологий, который есть у меня в бэкраунде. А бэкграунд я прокачиваю исходя из своих предположений о востребованности тех или иных технологий в ближайшие два-три года
                                                                                                                                  +3
                                                                                                                                  Мне кажется у вас в голове только деньги (судя по следующим постам) и это до добра не доводит по определению. То, что семье нужны деньги, никто не сомневается, но счастье — не в них. Вот вообще от них никак не зависит. По опыту скажу, что люди, которые в голове крутят «деньги, деньги, деньги» делают свою работу не очень хорошо, зачастую — плохо. Пытаются взяться за вещи и влезть в места, где больше платят, не особо вдаваясь в детали, в итоге на выходе сырой продукт и, возможно, испорченные отношения.
                                                                                                                                  Да и вообще, зачем вам программирование, идите и продавайте оружие, рабов и снимайте порнуху — там доход на порядки больше, чем рыться в тормозящих IDE, написанных на яве или решать умерло ли ООП.
                                                                                                                                  Считаю, что первично — это желание работать, получать наслаждение от процесса, тогда и в «поезда» не надо будет запрыгивать, потому что вы будете хорошим спецом и за вашу голову сами будут охотиться (ну соответственно и деньги будут).
                                                                                                                                  Не судите строго, но если не прав — пните меня. Удач!
                                                                                                                                    0
                                                                                                                                    Вам все имнно КАЖЕТСЯ :)
                                                                                                                                    Что касается того, чтом мне заниматься… вы знаете… я вполне способен самостоятельно решить каким образом мне зарабатывать деньги… В свои 47 лет я знаете ли кое что понимаю и в жизни и в разработке программного обеспечения, коим занимаюсь уже 24 года :)
                                                                                                                                      +4
                                                                                                                                      Я не знаю, способны вы что-то решить или нет. И я не осуждал вас, как человека или семьянина. Мне просто не по душе такой подход к делу. А мир строится нами, и от нас многое зависит.
                                                                                                                                      Моя мысль была в том, что художник, рисующий за деньги — не художник. Программист, создающий программы ради денег — не программист. Как человек, работающий с гос органами, сообщу, что если бы все не вертелось вокруг денег — жизнь была бы другой. А так — сплошные попилы, да поиск новых методов для присваивания денег.
                                                                                                                                      Если ко мне приходит человек, в котором я заподозрю потребителя — его не стоит брать на работу. Потому что он банально уйдет к другим, стоит ему предложить чуть больше денег.
                                                                                                                                      Любите деньги? Очень жаль, но приходится жить в таком мире, где это пропагандируется. В чем сила денег? Пример из вакуума — изнасиловали дочку, насильник откупился, заплатив полицейским, не прокатило — заплатил в прокуратуру. Вот она — сила денег.
                                                                                                                                        –1
                                                                                                                                        Ну мало ли что вам не по душе — это ведь совсем не обязательно говорит о вашей правоте, правда?

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

                                                                                                                                        Остальные ваши фантазии просто выдают в вас человека с криминальными наклонностями
                                                                                                                                          +1
                                                                                                                                          Следует различать «работать за деньги» и «работать ради денег». Вы, похоже, ради денег работаете. Положа руки на сердце, вы бы продолжили программировать за те же деньги, что и сейчас, если вам предложат больше денег за что-то другое, что вы умеете или, считаете, что быстро научитесь? Ну, например, из программистов переквалифицироваться в начальника программистов, заведомо понимая, что возможность программировать у вас будет только в личное время.
                                                                                                                                            –2
                                                                                                                                            В «начальники программистов» я не переквалифицируюсь, о чем я писал ранее. Причина проста… точнее их две:

                                                                                                                                            1) сомнение в своей профессиональной компетенции в качестве руководителя любого уровня
                                                                                                                                            2) резкое сужение рынка найма — как разработчик я универсален и могу найти себе работу почти в любой точке земного шара… скажем на самом начале двухтысячных я переехал в UK… с тех пор пожил во многих странах, возвращался в РФ, потом опять уезжал… У меня не было бы такой свободы, если бы я был бы менеджером…

                                                                                                                                            Все остальные ваши измышления есть всего лишь словоблудие и в частности того, что следует различать «работать за деньги» и «работать ради денег»… самое что ни на есть словоблудие…
                                                                                                                                              +1
                                                                                                                                              Речь тут только о том, что деньги — это компенсация, а не самоцель работы (по крайней мере у меня и у знакомых программистов). Человек выше имел ввиду, что уйти в начальники — это значит потерять возможность писать код (и творить в некотором роде). В то время как для вас это лишь сужение рынка, то есть опять «деньги деньги дребеденьги».


                                                                                                                                                –1
                                                                                                                                                Наемный служащий отдает ЧАСТЬ СВОЕЙ ЖИЗНИ (в букавльном смысле — наемный работник продает свое время) работодателю в обмен на некое вознаграждение. Это вознаграждение не обязательно принимает денежную форму, но обязательно имеет денежное выражение. Вознаграждение также может включать в себя и нефиксированную часть, которая есть результат выполнения некоторых условий

                                                                                                                                                Таким образом получается, что «вы и ваши знакомые программисты» отдаете часть СВОЕГО ВРЕМЕНИ работодателю не получая взамен какой либо компенсации? Ибо эта самая компенсация по вашим словам не является самоцелью при найме на работу?

                                                                                                                                                А что там имел в виду «человек выше» этот самый человек в общем то и сам не в курсе… Да и вы тоже, считая, что единственный способ творить для всех людей есть написание программного кода, просто потому, что вам лично иные способы по какой-то причине недоступны

                                                                                                                                                Вообще «вы и ваши знакомые программисты» явно вообразили, что «я и мои знакомые программисты» это такие мрачные люди, которые занимаются противным им делом, которое помимо всего прочего включает в себя какие то там «впаривания» итп… «вы и ваши знакомые программисты» в принципе не способны вообразить человека, обладающего ПОТВЕРЖДАЕМЫМИ профессиональными навыками, который прилагает усилия чтобы быть максимально востребованным на рынке, и продавать свое время по максимально возможной (для него лично) цене…

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

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

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

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

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


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

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

                                                                                                                                                    >>Получать деньги за то, чем нравится заниматься — это одно, работать исключительно ради денег — другое.

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

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

                                                                                                                                                    И тем не менее вы почему-то не заканчиваете…

                                                                                                                                                    >>Пока что этим только вы тут занимаетесь — я ни слова не сказал вас или мое отношение к вам, зато тут же оказался юнцом и гордецом. Ну что ж, если вам так легче…

                                                                                                                                                    Вы написали уйму предположений обо мне и о моем мирвозрении, не имея вообще никакой информации — вы просто придумали все что написали… Хрустальные шары, как вы изящно выразились…

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

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

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

                                                                                                                                                    Более того, у меня имеются три вполне динамично развивающихся open source проекта — все они доступны под свододными лицензиями, но, возможно для вас сие будет сюрпризом — я занимаюсь ими исключительно ради денег :)

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

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

                                                                                                                                                    И, да, с такими коллегами в одной команде нам работать не очень комфортно, хотя бы потому, что если условно объективно мы понимаем, что человеку в этой команде платят меньше чем он может получить в другом месте, значит этот человек скоро покинет команду.
                                                                                                                                                      +1
                                                                                                                                                      Ни в коем случае не возражаю против ващей точки зрения… Просто она ВАША… Это совсем не означает, что она единственно верная…

                                                                                                                                                      И да, НАМ не очень комфортно работать в одной команде с людьми, которые считают, что они должны самоудовлетворяться на работе, в то время как выполнять работу (в том числе и ту, которую они не способны выполнить в силу низкой квалификации), которую они посчитали для себя неприятной, должен кто-то другой… Ну а поскольку мое мнение по данным вопросам для моих работодателей достаточно ценно, я делаю все, чтобы в команде таких людей не было… В команде должны быть только те люди, которые ориентированны на разработку конечного продукта или сервиса, ради чего их собственно и наняли… все остальные идут развлекаться за свой счет…
                                                                                                                                                        +1
                                                                                                                                                        Из желания самореализоваться в работе никак не следует, что они считают, что неприятную работу должен выполнять кто-то другой.

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

                                                                                                                                                          А я делаю так, чтобы в команде не оставались люди, ориентированные на максимизацию зарплаты, особенно путём обучения «дорогим» технологиям в рабочем процессе. Обучаться в рабочем процессе нужно тем технологиям, которые нужны компании, а не выгодны работнику, который настоит на внедрение «дорогой» технологии (а то и начнёт внедрение втихаря), изучит её во время этого внедрения, а потом уйдёт туда, где больше платят за резюме со строчкой с этой технологией.
                                                                                                                                                        +3
                                                                                                                                                        Да и вы тоже, считая, что единственный способ творить для всех людей есть написание программного кода, просто потому, что вам лично иные способы по какой-то причине недоступны

                                                                                                                                                        Просто интереса ради, а как творите вы?

                                                                                                                                                        Ну, сами понимаете, процитированное высказывание не может не привести к моему вопросу.

                                                                                                                                                        «вы и ваши знакомые программисты» в принципе не способны вообразить человека, обладающего ПОТВЕРЖДАЕМЫМИ профессиональными навыками, который прилагает усилия чтобы быть максимально востребованным на рынке, и продавать свое время по максимально возможной (для него лично) цене…

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

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

                                                                                                                                                        Непроверяемое, почти религиозное утверждение. Люблю такое!
                                                                                                                                                0
                                                                                                                                                что художник, рисующий за деньги — не художник

                                                                                                                                                На вскидку, вспомню только Ван Гога и то, только потому, что его картины не хотели покупать :)
                                                                                                                                                Если художник рисует за славу/известность это лучше или хуже?
                                                                                                                                                  0
                                                                                                                                                  А мне что-то Нерон вспомнился… :-)
                                                                                                                                                    –1
                                                                                                                                                    Любой художник ХОЧЕТ рисовать за деньги. Просто у некотоых это не получается.

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

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

                                                                                                                                              +1
                                                                                                                                              AlexPu > Единственно чем я занимаюсь профессионально, это повышением благосостояния своей семьи.

                                                                                                                                              Я прошёл почти такой путь как вы описали, но выбирал языки и технологии по «эстетическому принципу».

                                                                                                                                              Есть только пара исключений — Дельфи меня не устроил наличием begin, — и я выбрал reactJS и (отверг typescript по причине что вы ранее указали: «не связываться с технологиями microsoft „).

                                                                                                                                              Удивительно мне то, что цели выбора были у нас разные — вас интересовало только повышение благосостояния вашей семьи (вы фактически “Штольц в программировании»). А я переходил от языка к языку исключительно по «эстетическому принципу» (например, я считал С++ просто «языком С» с вынужденной нашлёпкой ООП).

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

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

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

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

                                                                                                                                                +1
                                                                                                                                                Ну… пояснять мне ничего не надо — у каждого свои мотивы для тех или решений и поступков… Скажем мне решительно наплевать на наличие или отсутствие операторов begin и end в delphi (тем более, что к дельфи оные операторы не имеют непосредственного отношения) я просто в какой то момент решил, что delphi (несмотря на его тогдашнюю бешенную популятрость в РФ) не обеспечит мне стабильного заработка в будущем… Нет работу в принципе найти можно даже сейчас… и даже не только в РФ но… сами понимаете…

                                                                                                                                                Когда я написал, что я решил не связываться с технологиями Micarosoft это вовсе не означало, что я считаю, что эти технологии чем-то плохи… Тут два момента — первый это строгая проприетарность этих технологий: я вынужден заботится о покупке/обновлени лицензий… ну или воровать ПО, что для устойчивого проффесионального роста неприемлимо, получать какие-то там сертификаты (это типично для проприетарных технологий) итп. В общем-то в какой-то момент это даже дает конкурентное преимущество, но уж больно геморно.

                                                                                                                                                Кроме того проприетарность ставит разработчиков в зависимость от произвола компании-поставшика технологий и инструментов — что там им взбрыктется, то разработчики и будут кушать… Хотя должен сказать, что ситуация с java после продажи компании SUN Microsystems тоже стала приближаться к вышеописанной (и это в частности стимулирует меня «стелить соломку»), хотя пока еще не все так плохо (но в целом в этом отношении я доверяю Oracle не больше чем Microsoft).

                                                                                                                                                что касается typescipt, то с ним ничего подобного не происходит — фактически это спецификация, которая хотя и вышла из стен корпорации, но не является проприетарной. И я прогнощирую, что именно Typescript будет вытеснять native javascript (хотя фанаты ES все равно останутся и будут востребованны)… ну… какое-то время… dart это хорошая альтернатива, но перспективы не ясны (и если бы дело было бы в эстетике, то при выборе между typescript и dart я бы отдал предпочтение последнему), в любом случае — не в ближайшие пару лет. Честно говоря я вообще бы предпочел scala.js но… здесь я точно был бы в меньшинстве — у меня-ж цель не эстетическое наслаждение — помните?

                                                                                                                                                Второй момент емкость рынка — я в свое время как-то почуствовал, что java имеет огромный рыночный потенциал (хотя ощущения были очень смутными… такие термины как «технологический стек» тогда не использовались, но было понтно, что java в браузере это фигня полная), и что по сравнению с майкрософтовскими технологиями она с большей вероятностью позволит мне заработать… и судя по результатом общения с коллегами, эти ощущения были всеобщими (и всеобще-смутными — никто не мог сказать внятных аргументов, но все что-то чувствовали). И действительно — после двух проектов на java (первый вообще без каких либо фреймворков и библиотек! Я самолично писал ORM фреймвок, а мои коллеги нечто вроде аналога Struts! этот hardcore очень мне помог в дальнейшем), я обнаружил, что меня буквально рвут на части потенциальные работодатели! Я поехал в UK Я поехал в UK не владея толком английским языком — потребовалось около трех лет, чтобы я научился сносно говорить на этой варварской мове! Т.е я фактически оказался в первой волне тех, кто снимает сливки, пенки и прочую сметану на ажиотажном интересе к каким-то там технологиям…

                                                                                                                                                И я продолжаю придерживаться описанной стратегии — пару раз мне удавалось повторить это, хотя эффект был уже пожиже — в частности эко касалось html5 (графика в браузере на основе Canvas — здесь я просто немного запоздал, просто потому, что был занят другим), и того, что сейчас именуют SPA (не поверите — на jquery едином писал полноценные web приложения, да еще и портировал их на simbian — сейчас как вспомню, так вздрогну… и ведь не так давно было)

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

                                                                                                                                                Одно ясно — с java нынче надо быть осторожным — возросли «политические» риски поэтому надо стелить соломку (но стабильный кусок хлеба с маслом java платформа юудет обеспечивать еще долгие годы… Но с икрой поверх масла уже могут быть проблемы). Я пока вижу двух кандитатов — Node.js — это абсолютно бесспорно на данный момент и golang — если речь идет об архитектуре микросервисов (я бы не выбрал golang для разработки серьезного монолитного серверного приложения — по крайней мере сейчас)

                                                                                                                                                Также фактором увеличивающим размер дохода еще примерно год-полтора будет являтьсяопыт работы с облачными платформами тима AWS (конкурент от гугла ничем не хуже) — оно как бы не обязательно, но дает серьезные бонусы при трудоустройстве… Только это должен быть серьезный опыт а не «поигрался немного с Free Tier»

                                                                                                                                                docker… да… но тут ужескорее не сам он по себе а способность развернуть и управлять сотнями экземплярами… это то, обо что я сейчас бью свою башку…
                                                                                                                                                  0
                                                                                                                                                  AlexPu

                                                                                                                                                  Скажем мне решительно наплевать на наличие или отсутствие операторов begin и end в delphi


                                                                                                                                                  Это ясно. Но я не об этом у вас спрашиваю.

                                                                                                                                                  я просто в какой то момент решил, что delphi (несмотря на его тогдашнюю бешенную популятрость в РФ) не обеспечит мне стабильного заработка в будущем… Нет работу в принципе найти можно даже сейчас… и даже не только в РФ но… сами понимаете…


                                                                                                                                                  Так и я решил, но я решил это именно на основании наличия begin и end. — А вы на каком основании это решили?

                                                                                                                                                  Когда я написал, что я решил не связываться с технологиями Micarosoft это вовсе не означало, что я считаю, что эти технологии чем-то плохи… Тут два момента — первый это строгая проприетарность этих технологий: я вынужден заботится о покупке/обновлени лицензий… ну или воровать ПО, что для устойчивого проффесионального роста неприемлимо, получать какие-то там сертификаты (это типично для проприетарных технологий) итп. В общем-то в какой-то момент это даже дает конкурентное преимущество, но уж больно геморно.


                                                                                                                                                  Так, теперь ясно про Microsoft.

                                                                                                                                                  что касается typescipt, то с ним ничего подобного не происходит — фактически это спецификация, которая хотя и вышла из стен корпорации, но не является проприетарной. И я прогнощирую, что именно Typescript будет вытеснять native javascript (хотя фанаты ES все равно останутся и будут востребованны)… ну… какое-то время… dart это хорошая альтернатива, но перспективы не ясны (и если бы дело было бы в эстетике, то при выборе между typescript и dart я бы отдал предпочтение последнему), в любом случае — не в ближайшие пару лет. Честно говоря я вообще бы предпочел scala.js но… здесь я точно был бы в меньшинстве — у меня-ж цель не эстетическое наслаждение — помните?


                                                                                                                                                  Это я помню. Но я так и не понял — что есть у вас за критерий? Вы пока рассуждаете типа как так — мне главное в рулетку выиграть — поэтому я поставил на красное.
                                                                                                                                                  Я же поставил на красное — потому что красное — это красивое! (для меня и многих).
                                                                                                                                                  Вы же типа пишите — я поставил на красное не потому что оно красивое (хотя я и понимаю что такое эстетика) — а потому что я просто хотел выиграть в эту рулетку.
                                                                                                                                                  Но вы так и не ответили на мой вопрос — Так почему вы выбрали красное?

                                                                                                                                                  Второй момент емкость рынка — я в свое время как-то почуствовал, что java имеет огромный рыночный потенциал (хотя ощущения были очень смутными… такие термины как «технологический стек» тогда не использовались, но было понтно, что java в браузере это фигня полная), и что по сравнению с майкрософтовскими технологиями она с большей вероятностью позволит мне заработать… и судя по результатом общения с коллегами, эти ощущения были всеобщими (и всеобще-смутными — никто не мог сказать внятных аргументов, но все что-то чувствовали). И действительно — после двух проектов на java (первый вообще без каких либо фреймворков и библиотек! Я самолично писал ORM фреймвок, а мои коллеги нечто вроде аналога Struts! этот hardcore очень мне помог в дальнейшем), я обнаружил, что меня буквально рвут на части потенциальные работодатели! Я поехал в UK Я поехал в UK не владея толком английским языком — потребовалось около трех лет, чтобы я научился сносно говорить на этой варварской мове! Т.е я фактически оказался в первой волне тех, кто снимает сливки, пенки и прочую сметану на ажиотажном интересе к каким-то там технологиям…


                                                                                                                                                  Так, опять вы пишите — «я в свое время как-то почуствовал, что java имеет огромный рыночный потенциал». Что это означает?

                                                                                                                                                  Я же оценил Java именно как суперновое — как язык С но без нашлёпок ООП (как в С++) — то есть я понял что Java взлетит именно из-за эстетики Javа.

                                                                                                                                                  Из вашего же ответа я не понял — что вы почувствовали? Что же именно в Java привело вас и ваших коллег в состояния волнения («никто не мог сказать внятных аргументов, но все что-то чувствовали»)?

                                                                                                                                                  Какая "эманация", имеющаяся в Java, подвигла вас тогда, когда Java была только для рисования в броузере, к изучению этого языка?

                                                                                                                                                  Так что… никакой эстетики — просто деньги…

                                                                                                                                                  Стоп. Опять вы уходите от моего вопроса — Какая "эманация", имеющаяся в Java, подвигла вас тогда, когда Java была только для рисования в броузере, к изучению этого языка?
                                                                                                                                                  Деньги — это уже потом. Что именно в такого в Java привело вас к решению — вот «оно», что принесёт мне деньги.
                                                                                                                                                  «Оно» — это что?

                                                                                                                                                  я работаю для того, чтобы заработать деньги

                                                                                                                                                  Это ясно, но критерием выбора технологий деньги не могут быть. — Они производное от правильного выбора.
                                                                                                                                                  Выбор технологий (которые принесут вам максимум прибыли) осуществляется по иным критериям.

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

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

                                                                                                                                                  Хм. Да. Фрейд. Да, намёк.

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

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

                                                                                                                                                    0
                                                                                                                                                    Как то трудно ответить на все сразу… По поводу дельфи все просто — его развитие явно застопорилось, у компании разработчика появились первые трудности…

                                                                                                                                                    И самое главное — разработчики уже поняли, что будущее за распределенными приложениями, в то время как нативный UI вторичен (хотя некоторые думают иначе даже сейчас)… А Борланд не могла представить внятной концепции что они готовы предложить для этого. В то время как Sun Microsystem уже тужилась на предмет EJB (и я был одним из первых кто стал эту фигню использовать — даже генератор кода написал). Иными словами java явно подавала надежды, а борланд — нет. Еще нюанс — наступала эра интернета (в 98-м все делали сайты электронной коммерции!) — здесь delhi… как бы помягче… не очень выигрышно смотрелся (хотя я лично зню героев, которые использовали delhi для разработки интернет-приложений)…

                                                                                                                                                    Теперь по поводу эстетики и денег… Вы напрасно меня пытаетесь уличить в том, что я делаю выбор из каких-то абстрактных представлений о красоте… Все проще, что я и описал изначально — каждая появляющаяс технология, фреймворк, язык анализируется мной на предмет того, могу ли я на этом заработать… И не потому, что красное это красное — я просто смотрю, насколько популярной становится эта штука в моем окружении и в мире вообще… Я общаюсь с коллегами, читаю всякие статьи, участвую в каких-то профессиональных тусовках, общаюсь с предпринимателями по разным поводам… Так или иначе информационный шум всегданаличествует… И если я могу с достаточным основанием предположить, что ценность технологии «Т» устойчиво будет расти (и она уже растет), тогда я анализирую, насколько геморно мне будет ее освоить, и смогу ли я где-то получить практический опыт… Если ответ и здесь положительный, тогда я прелпринимаю некие действия связи с этим… Если нет — просто послеживаю — а вдруг что изменится?

                                                                                                                                                    Но главный критерий это конечно ценность в глазах потенциальных работодателей/клиентов — если завтра в финляндии популярность react среди работодателей резко пойдет вверх (а я практически уверет, что этого не случится), то я немедлено переключусь на реакт, и сделаю все что в моих силах, чтобы перевести текущие проекты на реакт (это конечно не факт, что получится, но почти всегда что-то новое начинается там где я работаю, и уж тут моего веса вполне хватает)
                                                                                                                                                      0
                                                                                                                                                      И это… java мне как раз сильно не понравился изначально… Меня вполне устраивал паскаль с его begin и end… Это к вопросу об эстетике… положа руку на сердце java в 98-м году была убога до крайности

                                                                                                                                                        0
                                                                                                                                                        AlexPu > И это… java мне как раз сильно не понравился изначально… Меня вполне устраивал паскаль с его begin и end… Это к вопросу об эстетике… положа руку на сердце java в 98-м году была убога до крайности

                                                                                                                                                        А не выбрать ли мне эту убогую Java, чтобы больше заработать?, — решили вы и начали её изучать.

                                                                                                                                                        Оно как-то не связывается у меня в голове это ваше решение. — Возможно только у меня такое.
                                                                                                                                                          0
                                                                                                                                                          возможно только у вас не связывается… мне трудно судить что у вас там связывается…
                                                                                                                                                            0
                                                                                                                                                            AlexPu > возможно только у вас не связывается…

                                                                                                                                                            Выбор убогой Java c надеждой в будущем заработать на ней, предполагает что-то увидеть в ней помимо этой убогости, что-то, что позволило вам начать её изучение.
                                                                                                                                                              0
                                                                                                                                                              Ничего это не предполагает… В java на тот момент я ничего особенного не увидел… Но увидел интерес рынка к java. И интерес весьма серьезный…
                                                                                                                                                                0
                                                                                                                                                                AlexPu > Но увидел интерес рынка к java. И интерес весьма серьезный…

                                                                                                                                                                Ясно. Почему рынок заинтересовался Java вам было не интересно.
                                                                                                                                                                  0
                                                                                                                                                                  не-а… и сейчас пофиг…
                                                                                                                                                                  Говорю-ж — есть вещи и поинтереснее…
                                                                                                                                                        0
                                                                                                                                                        AlexPu

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


                                                                                                                                                        Первые трудности? — Хм, напоминает теперешнее состояние с Java ЕЕ.

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

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

                                                                                                                                                        Так или иначе информационный шум всегданаличествует… И если я могу с достаточным основанием предположить, что ценность технологии «Т» устойчиво будет расти (и она уже растет),

                                                                                                                                                        И это всё, своё решение, вы принимаете на основании информационный шума? — То что в статье называется buzzwords? А причина этого buzzwords вас никогда не интересовала?

                                                                                                                                                        Но главный критерий это конечно ценность в глазах потенциальных работодателей/клиентов — если завтра в финляндии популярность react среди работодателей резко пойдет вверх

                                                                                                                                                        Тут вы себе противоречите. Ведь по Java вы сделали вывод до того, как Java перестала быть игрушкой. До того! И к её взлёту вы уже были готовы!
                                                                                                                                                          0
                                                                                                                                                          >>Первые трудности? — Хм, напоминает теперешнее состояние с Java ЕЕ.

                                                                                                                                                          Точно!

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

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

                                                                                                                                                          >>Тут вы себе противоречите.
                                                                                                                                                          Только в вашем воображении — там у вас что-то не вяжется

                                                                                                                                                          >>Ведь по Java вы сделали вывод до того, как Java перестала быть игрушкой. До того! И к её взлёту вы уже были готовы!
                                                                                                                                                          Нет, готов не был — я просто сделал предположение о том, что эта технология будет выигрышной — в то время и на основании тех данных, что у меня были на тот момент, и в сравнении с теми технологиями, которые на тот момент наличествовали. А java, только-только перестав быть игрушкой УЖЕ вызывала чрезвычайный интерес у потенциальных работодателей. Я оказался в выигрыше просто потому. тто поставил на java чуть раньше других (и я не один такой был) — собственно в Петербурге в 98-м году было только две-три компании, которые что-то делали на java системно (не, ну еще писатели апплетов какие-то были...)

                                                                                                                                                            0
                                                                                                                                                            AlexPu > вы тоже принимаете все свои решения на основании информационного шума, разве что вы делаете это неосознанно

                                                                                                                                                            Трудно назвать эстетическое неприятия, например «begin», информационным шумом.

                                                                                                                                                            Конечно, buzzwords, влияет. — Выпустили Swift — я сразу же глянул — и мой эстетический фильтр его отверг. (про «эстетику» Object-C я молчу вообще). А сегодня смотрю рейтинг языков — Swift падает.

                                                                                                                                                              0
                                                                                                                                                              Люди которые принимают неосознанные решения на основе рекламы или пропаганды, считают это недостойным и изобретают для себя всякие оправдания…

                                                                                                                                                              эстетическое неприятие инструкций begin и end из этой серии — и в частности обсуждение этой особенности паскаля и было содержанием информационного шума посвященного языку паскаль в определенный период времени (это в частности канонические споры C++ vs pascal, которые позже сменили не менее дебильные споры C++ vs java, а еще позже C# vs java)
                                                                                                                                                                0
                                                                                                                                                                AlexPu > которые позже сменили не менее дебильные споры C++ vs java, а еще позже C# vs java

                                                                                                                                                                Понятно. Из этих дебильных споров образуется поток, в который уносит и простых девелоперов, цель которых проста — деньги и только деньги.

                                                                                                                                                                  0
                                                                                                                                                                  ну вам виднее — я в таких спорах не участвовал никогда :)
                                                                                                                                                  0
                                                                                                                                                  Читаю я вас, и как-то страшно мне за своё будущее становится.

                                                                                                                                                  Я знаю плюсы. Ну, наверное, хорошо их знаю. Более того, они мне нравятся. Я на них даже в свободное время, по вечерам и выходным пописываю. За развитием слежу, стандарты новые, это всё. А другие мейнстрим-языки меня не привлекают. JS — фуфуфу, java — фуфуфу, питон — фуфуфу, ну и так далее.

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

                                                                                                                                                  Ещё мне нравится математика. И в ней я бесконечно хуже, чем в программировании, поэтому, кстати, её ботать как-то приятнее и полезнее.

                                                                                                                                                  И я хотел бы вот так и через 10 лет, писать на C++24, тыкать в готовящийся к выходу C++27, пописывать на приятных, но почти эзотерических языках и изучать что-то совсем непрограммистское.

                                                                                                                                                  Но деньги-то, деньги где? А то того и гл