Как стать автором
Обновить

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

Я понимаю, что разработчикам хочется, чтобы все было идеально и правильно написано со всех точек зрения, начиная с проектирования правильно архитектуры и заканчивая форматированием кода. Но, к сожалению, не всегда такое бывает. И хочется концетрироваться на одной задаче, доделывать ее до конца и приступать к другой. Но тебе постоянно подкидывают кучу других и меняют приоритеты задач. С этим ничего не поделаешь. И специфика этих задач очень часто бывает разной. И всем абсолютно положить на специализацию. Программист? Значит программируй не важно что и как. Им по-хорошему важно только то, чтобы задача была выполнена и выполнена в срок. В данным момент есть 1 проект на джаве, 2 на ангуляре и даже пхп с ларавелем досталось(это самый большой геморрой, потому что все пришлось с нуля переписывать сами понимаете почему). Хотя работаю джава девом в крупной компании. Про самостоятельную настройку центоси для того, чтобы все это работало, вообще молчу. Это само собой)
Ну. Инженер-программист в России зарабатывает меньше, чем чистый программист. Где то был график зарплаты программиста от его дополнительных навыков. Меньше всего получал эрудированный математик со знанием программирования и всей алгоритмической базы:)
Я думаю, что это плата за послушность:)
Нет ничего более непослушного, чем умный человек, пытающийся сделать окружающий мир лучше своими навыками и знаниями.
«Нет ничего более непослушного, чем… » — не только непослушного, но и неудобного для реального бизнеса.
Интересно, а есть хоть одна область деятельности, в которой профи с 20 лет опыта получает в 10 раз больше, чем с 2 годами, не будучи при этом сооснователем или руководителем? И лично для меня важен еще такой момент: я дико люблю свою работу, а тот факт, что за нее еще и прилично платят — это очень приятное, но дополнение. Да, возможно, на планете пони и единорогов за нее платят больше, но я ее люблю саму по себе, а не потому что она позволит мне купить дом в Сан-Фран.
Подозреваю, что близко к вашему идеалу подойдет хирург-кардиолог (не у нас). Хотя может з.п. и будет отличаться в меньшее число раз, а вместо 20 лет опыта подойдет и 10.
Мне кажется, статья надуманная.
Я за свою карьеру в новосибирских фирмах и фрилансе встречал все возможные варианты: платят мало за rocket science, платят много за rocket science, платят мало за клепание формочек, платят много за клепание формочек. В том числе и случаи между этими четырьмя.
В общем, все зависит от тараканов в головах руководителей.

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

Что за гонево? Выгода для коммерческой компании и есть самый главный показатель хорошести. А программисты хотят делать то, что хотят.
Осилил первые процентов 30 от силы. Мне одному кажется, что это не статья, а какой-то поток укуреного сознания ни о чем?
абсолютный бред, да
Автор оригинала — Michael O. Church, «the most hated Ex-Googler», человек, который участвовал во всех возможных «политических» срачах компании и при этом делал мало производительной работы, уволившийся оттуда с отрицательной рекомендацией, с которой его не взяли в foursquare, короче неоправданно opinionated фрик, end of story. Особенно смешно он бегал по интернетам, пытаясь доказать, что когда наниматель звонит кому-то из бывших работодателей, кого кандидат не указал в списке рекомендаций, он нарушает право на частную жизнь и вторгается на недовзоленную территорию.

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


Это началось еще в Советском союзе, в конце 70-х годов. У меня есть несколько знакомых «программистов» и «сотрудников ВЦ», которые не то, чтобы не разрабатывали ничего никогда — они информатикой не владеют.
НЛО прилетело и опубликовало эту надпись здесь
Амазон — это в Советском союзе? :)
Ссылки в статье прекрасны! Спасибо!
Пост из параллельной вселенной. Может в лагере функциональщиков так, но, по моему опыту, разработчик с актуальным опытом и специализацией ценится выше эникейщика-который-20-языков-слышал.
Работу просто достаточно выбирать с учетом специализации фирмы.
Разве что при ОЧЕНЬ узкой и специфичной специализации приходится заниматься не своим делом.
По сравнению с разработкой на Java скорость возрастает в 2–5 раз при сопоставимой производительности и меньшем количестве ошибок.

Громкое заявление. Как это проверяли? Для каких типов приложений?
проверяли написанием вычислителей факториалов же
Странная статья:
1) Про спрос и предложение автор не в курсе видимо. Чем более узкая область, тем ниже спрос, тем ниже ЗП. Например на HH в Москве вообще нет вакансий по haskell, разместите хоть одну с ЗП средней по рынку и у вас появится десятки откликов достойных кандидатов. Разместив такую же вакансию на Java соберете десятки джуниоров.
2) Утверждение про более высокую продуктивность не доказано. Современные платформы вроде Java и C# имеют тысячи готовых решений, которых нет в haskell и других маргинальных языках.
3) Не встречал нигде такого упора на «специализацию».
Если даже сделать скидку на то, что западный рынок может быть несколько иным, чем российский — статья все-равно бездарная.

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

denisfrolov, не переводите пожалуйста больше статьи этого «автора». Ваш перевод вполне хороший, в мире есть еще тысячи интересных и полезных англоязычных статей — поэтому давайте будем делать полезные для общества вещи, а именно — переводить полезные, качественные статьи, а не всякий шлак.
А посоветуйте, что интересного перевести?
Я, к сожалению, не журналист. Да и Ваших вкусов не знаю. Зато одно знаю точно — аудитории Хабра не очень нравятся «желтые» статьи, с провокационными заявлениями и субъективизмом, бьющим через край. Исключение — всем известный Ализар, но тот хотя бы выбирает действительно интересные, важные новости (пусть и подаются они под «желтоватым» соусом). Если совсем лень искать источники, можно просто переводить какие-то полезные, качественные статьи с тек кранча — это не руководство к действию, а просто идея далекого от журналистики человека =)

Думаю, по комментариям видно, что большинство все-таки посчитало мнение автора, мягко говоря, ошибочным, а саму статью — субъективной и противоречивой. А теперь представьте, что завтра Хабр будет состоять на 90% из таких статей. Ужас? Ужас.

Аудитория Хабра — достаточно рациональные люди. Не знаю как остальным, но мне лично было бы гораздо интереснее почитать про исследования Марса или новых чипах от Интел, чем тратить время на чтение очередной статьи в духе «Почему МонгоБД — аццтой, а ПХП — круто»
> Люди, делающие софт для банкиров, зарабатывают как правило больше, чем люди, делающие софт для домохозяек.

Вы неправы.

Никто не даст 15 миллиардов долларов за софт для банкиров, а за аккаунты домохозяек дадут.
Какова вероятность, что у Вас (у меня, у кого-то вообще на Хабре) будут настолько ценные аккаунты «домохозяек»? Давайте жить в реальности, а не в мире стартаповых иллюзий. Средний чек с домохозяек мизерный, расходы на привлечение 1 клиента высокие. Расходы на «банкиров» конечно тоже выше, возможно в десятки или даже сотни раз, зато цена продукта выше в тысячи и десятки тысяч раз — это не пятидолларовые шароварные программулины, 80% стоимости которых сожрет контекстная реклама. И то, если повезет. А если не повезет — то 100%, 150% и выше.

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

И нет никого среди знакомых, которые продают действительно массовое ПО и зарабатывают на этом большие деньги.

Новые социальные сети, долгоиграющие мобильные приложения и прочий buzz — это красивые сказки, вероятность очутиться в этих сказках настолько мала, что лучше ее даже не рассматривать.
за хорошего биржевого трейдера вам не только 15 миллиардов дадут, но еще и одно место поцелуют. и ты знаешь точно, что должен делать хороший биржевой трейдер или аналитический софт и что будет результатом его работы. ты знаешь сколько ты получишь. и да, это будут хорошие деньги. поэтому людей, делающих такой софт и получающих стабильно свою высокую з\п, все устраивает. а те, кто пишет софт для домохозяек, вообще не знают чего хотят домохозяйки. впрочем, как и сами домохозяйки. и поэтому абсолютно не понятно ЧТО писать и ДЛЯ КОГО. А если и понятно, то совсем не факт, что за это будут платить. а если и если будут, то сколько. вот в чем разница. на 1 софт за 15 миллиардов приходится 15 миллиардов софта, за который никто ничего никому не дал. а за банковский софт все получили свои бабки и уехали отдыхать на бали и кататься на яхтах.
Я так понял, что самый главный навык у программиста сейчас- это способность быстро выучить технологию для выполнения поставленной задачи.
Главный навык — это «способность быстро»… Выучить технологию, разобраться с требованиями предметной обсласти, сделать монотонную скучную работу, будь то вёрстка отчёта, или реализация калькулятора скидок.

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

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

В частности, Хаскель — это чистый ФУНКЦИОНАЛЬНЫЙ язык. С чего вы решили, что «ФП» — это хорошо? Почему вы думаете, что перл-подобный крючкотворный Хацкель достоин мэйнстрима?? Почему вообще язык должен быть таким мозгозавихренческим, чтобы писать надёжный, хороший софт? Разве не достаточно простого языка, доступного 95% программистов, чтобы двигать индустрию?
Хаскелянты — это просто больные люди с диагнозом «завышенное ЧСВ» — они думают, что если написали «фибаначи» в одну строку, то все тут же падают ниц перед их гениальностью. Ха-ха! Спускайтесь на землю, яйцеголовые, вашего ума не хватило понять, что индустрии не нужны гении — ей нужны НАДЁЖНЫЕ ВИНТИКИ. Один вывернул — другой вкрутил и продолжаем вращать машину софтодела. Язык — это механизм, чем он проще, тем надёжнее машина, тем легче искать поломки, тем проще передавать его другим людям.
ЛИСП — тоже из этой же оперы — «наш гипердинамический язык остался непонят». Ежу очевидно! Мы ж люди, а не пауки, чтобы всеми глазами скобочки считать. :) Да и мозгов не хватит держать всю «динамику» в голове.

Хотите в мэйнстрим — учите C#. Хотите курить бамбук в позе обиженного гения — продолжайте хацкелять. :)
C# не очень-то мейнстрим. Реальный мейнстрим — C и Java и это уже много лет так.
Быть может Вы живете в паралельной вселенной. В моей же время показывает, что «прикольные» идеи дают компании плюшки и бонусы (в $$$).
Пример: когда я начинал работать, любой мог устроиться в QA будучи не полным дураком и имея базовые знания «установки венды». Сейчас я вижу что это уже не так. QA и автоматизированное тестирование все больше и больше ценится, а обезьянки — эникейщики остаются без работы. Уровень индустрии растет, и теперь недостаточно уметь писать «так чтобы работало».
В начале 2000х, кто вспоминал про все эти Лиспы да Хаскели? А сейчас, вот, реальные и живые люди пишут серьезные проекты на Clojure, Scala, Python. Не буду говорить уж о том что JS вполне функционален.
Ну и субьективно: в Java работа с потоками довольно не интуитивна (недавно была аццки страшная рекламная статья о 99х вопросах о мутитреадинге), в Scala же, благодоря тем самым богомерзким (фуфуфу) монадам Future, она становится детским лепетом. Мы пишем продукт на Скале и довольны. Нет, у нас не идет быстрее, зато у нас получается качественнее (не блокирующий API, отсутствие NPE, читабельные тесты, практически отсутствующие баги из за стейта).
А что говорить уж о таких «задротских» идеях как Continuous Delivery? Самая нердовская ересь, как она есть. Только почему все гиганты ее приняли, а те кто поменьше — о ней мечтают.
Ну и в конце концов, почему во многих фирмах ищут людей «которые будут толкать нас вперед»? Быть может потому что не все смотрят только на завтра, но и на год вперед?
Тут уже многие не согласились, поэтому добавить остаётся немного.

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

То, что кому-то нужно разгребать код на C — это значит, что бизнес с этим языком работает стабильно, и они не хотят менять то, что не сломано. Дальше автор рассуждает, что нужно требовать соблюдать квалификацию. И что, он этим рассчитывает, что компании тогда честно перейдут на хаскелл? В лучшем случае компании честно признаются, что им нужны многостаночники, готовые писать на том, что уже используется.
Еще во всей это специализации есть одно очень важное следствие, как я полагаю. Вот мы получили ситуацию, когда, чтобы реализовать проект (скажем нестандартный веб ресурс + мобильные приложения) нам нужно зацепить огромное количество технологий. Это бекенд (скажем скриптовый язык типа руби, перла, питона или другое решения на чем можно написать бек), фронтэнд (JS с кучей инструментов, практик, стандартов, CSS, HTML), эпловские инструменты и ObjC, JAVA и Android SDK и прочее. Т.е. во всей этой каше трудно быть специалистом, а далеко не каждая первая идея выстреливает. Не у каждого человека есть куча денег, чтобы нанимать спецов на каждую специализацию, а ведь надо кушать и самому быть ограниченным некоторым стеком спецом. Это резко повышает порог вхождения в самозанятость: бизнес проекты могут позволить себе или бездельники типа студентов (многие же бросили учебу как раз из-за выстрелившей идеи) или те, у кого уже есть деньги на жизнь и попытки делать новое. И как раз последние, не являясь спецами, ставят задачи и платят зарплатку.
Мне думается, что это проблема любой области: хочешь денег -> ищешь работу -> приходится общаться с непонимающими нихера людьми и выполнять их указания. И каждый найдет для себя и своего мировоззрения внешню проблему: человек-матанщик, считающий недочеловеками всех, кто обошел высшую математику стороной, будет страдать от того, что его не особо ценят и бизнесу нужен в основном пхпшник и красивый дизайн. У другого человека свои вопросы к обществу и рынку. Это следует из того, что есть у человека мировоззрение, как я уже писал, а у других свое. Хорошее состоит в том, что есть возможности найти что-то близкое для себя. Вот я считаю, что удаленная работа — это скорее база нормальной человеческой жизни (как и некоторые мои знакомые), потому целенаправленно ее всегда ищу. Некоторые мои коллеги умудряются много лет так работать, быть крутыми спецами в администрировании, программировании на разных языках и получать лаванду. Еще люблю перл. Повезло и нашлось сочетание. Работаю. Сейчас не хватает собственной ответственности и полномочий — хочется больше принимать решения и проектировать. Не знаю, можно ли найти, но в жизни всякое возможно — быть может что-то, удовлетворяющее меня найдется. А вообще, конечно, вот бы разбогатеть и забыть о необходимости работать. Я бы тогда посвятил себе разработке всяких mesh-сетей, распреленных систем и поддержке любимых криптовалют, на досуге рассекая воздух на BMW M3. Однако приходится выбирать из того, что пока доступно. Как раз крутота с возможностях найти что-то близкое: если бы весь рынок ИТ управлялся бы высокомерными послевузовскими любителями математики и фундаментальной науки, то для меня и многих других выстроенная иерарзия была бы адом. Так же, если бы я сходу заставил всех подчиняться своим идеям, что сделал бы жизни многих значительно хуже. Со статьей согласен, что не стоит кому-либо доминировать в отрасли (особенно тем, кто в этом ни черта не смыслит).
Как много проработвавший на Западе, скажу: жалко, что это перевод. Я уже было хотел дать автору совет типа «расслабься, пропусти 100 гр. водки, подыши поглубже… а теперь четко и коротко, но с самого начала — что ты хотел сказать-то??».
«Поток укуренного сознания» — этот один из комментариев выше очень точно характеризует статью. Я замучался считать, сколько раз я терял мысль автора, сколько раз я был не согласен с его логикой и сколько раз я вообще не видел никакой связи между его якобы вытекающими друг из друга мыслями.
А уж призывы в конце — вообще песня! «Мы должны то мы должны сё… настало время взять дело (власть?) в свои руки.» — почти революционные листовки, расклеенные на столбах. Надеюсь, он уже создал и руководит (очень правильно, безусловно) самой большой компанией мира, где исключительно Хаскель-программисты сворачивают целы горы мегазадач одним движением пальца и получают с этого огромные прибыли?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий