Программист — это новая рабочая специальность

roem.ru — Статья для "почитать и поразмышлять в выходные".
Новости, Компьютеры | Пальтоконь 11:22 23.02.2017
57 комментариев | 25 за, 1 против |
#1 | 11:47 23.02.2017 | Кому: Всем
Тонко намекают, что занятое роботом место уже не освободится, и пора пересаживаться в погроммисты? Но вообще местами огонь статья:

>Что, если мы будем воспринимать программистов не как высокооплачиваемых, «крутых» парней, а как, например, квалифицированную рабочую силу на заводе Chrysler?


Что значит будем? У нас только так и воспринимают в основном.
#2 | 12:27 23.02.2017 | Кому: Всем
Забавная заметка.

Пытался я пару человек научить программировать с нуля. Ну, рабочее окружение настроили, код набросали, отладили вместе за несколько месяцев всё ок.
Дальше надо выгрузить это на сервер, и внезапно! оказывается, что нужно освоить теперь еще и SSH, права на директории и файлы, и прочие линуксы-шминуксы. Я уже не говорю про развёртывание LAMP стека, настройку Nginx, оптимизацию и прочее.

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

Факультативы, да. Тут всю жизнь учиться нужно.
#3 | 12:36 23.02.2017 | Кому: bezumkin
> Пытался я пару человек научить программировать с нуля.

А эта пара человек сама хотела научиться или ты их к свету знаний толкал?
#4 | 12:41 23.02.2017 | Кому: archon
Сами. Хотели сменить профессию на более перспективную, но не срослось.
Честно говоря, я сам немного охуел в процессе, сколько всего оказалось нужным и сколько я, оказывается, уже знаю.

Только я это учу почти 20 лет, а тут на всё про всё было полгода. Так что разговоры о синих воротничках и факультативах мне теперь кажутся довольно наивными.
#5 | 12:45 23.02.2017 | Кому: bezumkin
Ну иди каким-нибудь слесарем поучись работать, и чтобы сразу например замок навесной сделать. Через сколько времени он у тебя получится нормального качества?
#6 | 12:52 23.02.2017 | Кому: bezumkin
> Дальше надо выгрузить это на сервер, и внезапно! оказывается, что нужно освоить теперь еще и SSH, права на директории и файлы, и прочие линуксы-шминуксы. Я уже не говорю про развёртывание LAMP стека, настройку Nginx, оптимизацию и прочее

Не надо путать программирование и администрирование. Разделение труда не просто так придумано.
#7 | 13:01 23.02.2017 | Кому: soulsurfer
> Через сколько времени он у тебя получится нормального качества?

Очень, очень сильно раньше чем человек начнет писать приличный код. Поэтому слесарей дохера а погроммистов по полгода - год ищем на приличное бабло. Сам руками работать умею, но пришел к осознанию, что людей, способных к программированию весьма мало и мозг у них работает несколько не так. Опять же - сам обучал, столкнулся с тем что многие даже на уровень быдлокрдера в принципе выйти не способны.
#8 | 13:06 23.02.2017 | Кому: Vader
> Опять же - сам обучал, столкнулся с тем что многие даже на уровень быдлокрдера в принципе выйти не способны.

Кстати, вопрос (два). Как эта способность выявляется и может ли человек сам поставить себе правильный диагноз?
#9 | 13:08 23.02.2017 | Кому: rahs
> Не надо путать программирование и администрирование

Поддерживаю. Но есть мнение, что толковый погроммист должен знать что такое сети, osi, ssh, tcp/ip, etc. И в целом понимать в администрировании. Помогает. А то у нас есть senior developer, который сцуко про ldap от меня первый раз услышал и telnet'ом пользоваться не умеет. Тупит адово из за своего ограниченного кругозора. При этом как то долго проработал в Яндексе до того как к нам пришел. Распсиховывают меня сволочи!!!
#10 | 13:12 23.02.2017 | Кому: Vader
> что толковый погроммист должен знать что такое сети, osi, ssh, tcp/ip, etc.

От задач зависит.

> И в целом понимать в администрировании.


Безусловно. Но это уже следующий уровень
#11 | 13:18 23.02.2017 | Кому: Tolstoy
> Как эта способность выявляется и может ли человек сам поставить себе правильный диагноз?

Конкретно я столкнулся с тем, что почему то для многих при обучении проблема в принципе начинается еще на уровне освоения оператором условной логики и циклов. Когда нужно описать не совсем примитивную логику, тупят адски. А объяснить что такое конечный автомат или рекурсия вообще не получается - у людей какое то абсолютное невосприятие, в то время как некоторые в то же самое сходу вьезжают. А чтобы поставить самому себе диагноз вижу один способ - читать и писать код, читать всякое по алгоритмизации и архитектуре ПО. сам поймешь насколько это твое, но это не быстро. Тут главное упорство.
#12 | 13:28 23.02.2017 | Кому: rahs
> От задач зависит.

В целом да. Но думаю сейчас абсолютное большинство задач так или иначе связано с разработкой ПО, осуществляющего активные коммуникации по сети. В моем случае мы типа " devops" - разрабатываем и поддерживаем. Собственно на днях была история - в софтине выявили странное поведение, косячина был как раз при передаче по сети и воспроизводился время от времени. назначил задачу разобраться на чувака который в сетях не соображает, он 1.5 md колупался и ничего не сделал. После чего, я выявил причину и устранил менее чем за час. А чувак у нас типа senior. Чет у меня экспрессные начинается при обдумывание кадрового положения в нашей компании и на рынке в целом :((
#13 | 14:17 23.02.2017 | Кому: Vader
> а погроммистов по полгода - год ищем на приличное бабло

Камрад, а джуниор на удалёнке вас не интересует? Набраться практического опыта хочется.
#14 | 14:19 23.02.2017 | Кому: Vader
> Конкретно я столкнулся с тем

Понял, спасибо.
#15 | 14:31 23.02.2017 | Кому: Всем
> В то же время любой «синий воротничок» в роли программиста был бы достаточно квалифицирован для написания программ на JavaScript для местного банка.

Судя по тому, как банковский софт работает, его и так хер пойми кто пишет. Нафиг, нафиг!
#16 | 14:38 23.02.2017 | Кому: cooler2002
> Камрад, а джуниор на удалёнке вас не интересует?

К сожалению нет. У нас финансовый сектор со всеми плюсами и минусами. Удаленка у нас организована только на случай чрезвычайных ситуаций - когда ты в отпуске, болеешь или что-то случилось с 24/7 приложением в нерабочее время по мск :) а так фултайм с 9 до 6, с возможностью немного сдвигать график.
#17 | 14:54 23.02.2017 | Кому: buba
> Судя по тому, как банковский софт работает, его и так хер пойми кто пишет.

Сколько бы я мог рассказать на эту тему... Больная мозоль :) куча софта создается по схеме "а бля!! Нам срочно нужно продавать новый продукт, конкуренты не дремлют! А давайте создадим на коленке 1day tool, а потом разработаем нормальное решение". В итоге, экстренно пилится какая нибудь софтина не самыми квалифицированными разрабами, которая изначально заменяет функционал того, что до этого делалось в excel файле, потом начинается - у нас нет ресурсов на разработку нормальной архитектуры и решения, но нужно срочно добавить вот это изменение, а то мы не можем продавать/нас насилуют регуляторы/etc. И зачастую такое пишется без нормальных спецификаций, в лучшем случае хорошо если BR's - бизнес - требования нормально собрали и есть дока. Как результат - через год-два 1day tool превращается в монструозную херню без всякой архитектуры, с кучей говнокода и все это дерьмо должно работать 24/7 без даунтайма :) и уже без шанса все это мигрировать и сделать по человечески. Плакаю кровавыми слезами. Хотя последние пару лет уже удается слать бизнес нах и не подписываться на такие авантюры. Но унаследованного треша еще куча и кровь такие франкенштейновские разработки не хило сворачивают.
#18 | 15:38 23.02.2017 | Кому: rahs
> Не надо путать программирование и администрирование. Разделение труда не просто так придумано.

Если погромист системщик не сможет сделать ssh или поставить lamp, то нахуй он такой нужен? Это блеать в три команды делается.
#19 | 15:40 23.02.2017 | Кому: Vader
> назначил задачу разобраться на чувака который в сетях не соображает, он 1.5 md колупался и ничего не сделал. После чего, я выявил причину и устранил менее чем за час.

Ну тут, судя по описанию, скорее проблемы организации.

Очень похожие истории я слышал про плиточников, маляров и станочников :)
#20 | 15:41 23.02.2017 | Кому: Vader
> что до этого делалось в excel файле

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

Но вопрос остался: если задача выполняется стандартными средствами, то зачем выдумывать велосипед?
#21 | 15:41 23.02.2017 | Кому: rahs
> Не надо путать программирование и администрирование. Разделение труда не просто так придумано.

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

Собственно, об этом я говорил. Буквы на клавиатуре и мартышки могут набивать. Программист - это гораздо бОльший комплекс знаний и умений. Ну и определённое устройство головы, конечно.
#22 | 15:42 23.02.2017 | Кому: дуремар
Лампа для разработки? Тестовый стенд? Стейджинг? Прод? HA?
#23 | 15:44 23.02.2017 | Кому: rahs
> Лампа для разработки? Тестовый стенд? Стейджинг? Прод? HA?

Да любую.
#24 | 15:45 23.02.2017 | Кому: bezumkin
>
> Да ты чертов гений!!!

[раскланивается]

А на практике обычно очень хорошо видно, кто разворачивал ПО - админ или разраб
#25 | 15:49 23.02.2017 | Кому: дуремар
> Да любую

Камрад, ты про стахановское движение слышал когда-нибудь?
#26 | 15:51 23.02.2017 | Кому: rahs
> Камрад, ты про стахановское движение слышал когда-нибудь?

Слышал. Ичо?
#27 | 15:52 23.02.2017 | Кому: дуремар
Да так. Пример правильной организации труда.
#28 | 15:58 23.02.2017 | Кому: rahs
Да я ж не против.

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

Речь не про идеальный мир. Речь про "взять и стать программистом". И на мой взгляд, это почти невозможно.
#29 | 16:00 23.02.2017 | Кому: Всем
Как сказал мой знакомый преподаватель - ИТ, программирование и тп - студентам сейчас пытаются дать так много всего, что в итоге они ничего толком не умеют
#30 | 16:03 23.02.2017 | Кому: rahs
> Пример правильной организации труда.

Уметь делать это не взять и сделать. И не всегда есть грамотный одмин под рукой. Но не умеющего ставить лампу разраба не надо брать на работу.
#31 | 16:03 23.02.2017 | Кому: bezumkin
> Я рассказывал конкретно свою историю, когда после 6 месяцев обучения именно программированию выяснилось, что для нормальной работы нужно еще 6 месяцев обучения администрированию. Иначе заказы на фрилансе обслужить никак не получится, ибо у каждого заказчика свой хостинг со своим геморроем

Ключевое слово - фриланс. И ты забыл ещё основы бухгалтерии и управления.

Из твоего описания видно, что задача стать программистом выполнена, уже решается задача найти работу по специальности
#32 | 16:04 23.02.2017 | Кому: дуремар
> не умеющего ставить лампу разраба не надо брать на работу

А если он драйвера пишет?
#33 | 16:06 23.02.2017 | Кому: rahs
> А если он драйвера пишет?

Тем более
#34 | 16:06 23.02.2017 | Кому: rahs
> Ну тут, судя по описанию, скорее проблемы организации.

Проблемы организации в ограниченности людских ресурсах и проблеме с кадрами. Годных разработчиков днем с огнем, из тех что имеются профи, которых мало, как правило с жесткими дедлайнами занимаются проектной работой и прочей сложной и срочной фигней, а те задачи которые они могут решить быстро, решаются менее квалифицированными сотрудниками с потрясающе низкой эффективностью :) Но это в целом особенность фин. сектора - неплохие зарплаты, жесткие дедлайны и ВНЕЗАПНО возникающие из-за внешних факторов мега-срочные задачи, из-за которых все планирование ресурсов идет псу под хвост, при малочисленности отдела разработки.
#35 | 16:07 23.02.2017 | Кому: rahs
> задача стать программистом выполнена

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

Авторы комментируемой статьи считают не так. Ты, по всей видимости, считаешь не так. А я считаю именно так - на этом предлагаю и разойтись.
#36 | 16:07 23.02.2017 | Кому: дуремар
С трудом представляю себе, зачем ему лампа
#37 | 16:10 23.02.2017 | Кому: rahs
> С трудом представляю себе, зачем ему лампа

Среди драйверописателей много людей с широким кругозором )
#38 | 16:12 23.02.2017 | Кому: bezumkin
> А задача сменить профессию и начать зарабатывать деньги - нет, не выполнена.

Потому, что работы нет и приходится выкручиваться?
#39 | 16:13 23.02.2017 | Кому: дуремар
> > С трудом представляю себе, зачем ему лампа
>
> Среди драйверописателей много людей с широким кругозором )

И это прекрасно! Но всё равно не понятно, зачем ему обязательно нужна лампа
#40 | 16:16 23.02.2017 | Кому: bezumkin
> от программиста в реальном мире требуется гораздо больше, чем просто писать код

В итоге получается, что поддержкой такого ПО может заниматься только программист
#41 | 16:18 23.02.2017 | Кому: rahs
> Но всё равно не понятно, зачем ему обязательно нужна лампа

Да потому что это показывает умение решать проблемы. А не ждать пока за тебя одмин решит. Можешь этого не уметь. Умение ставить лампу возникает за один день, если голова и интернет есть.
#42 | 16:24 23.02.2017 | Кому: rahs
> В итоге получается, что поддержкой такого ПО может заниматься только программист

Да, ещё он должен уметь писать инструкции для юзверей! ))))
#43 | 16:26 23.02.2017 | Кому: rahs
> Потому, что работы нет и приходится выкручиваться?

Работы больше, чем работников.

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

А еще есть подозрение, что после разрушения СССР, примерно такая же ситуация со специалистами вообще во всех областях. И там точно так же нужно сложно и долго учиться.
Но это тема для отдельного разговора.
#44 | 16:27 23.02.2017 | Кому: дуремар
Ну то есть не "уметь ставить лампу", а "уметь решать задачи", да? И если он умеет развертывать среду разработки, что логично, это не означает, что он сумеет сделать то же самое в проде?
#45 | 16:32 23.02.2017 | Кому: rahs
> И если он умеет развертывать среду разработки, что логично, это не означает, что он сумеет сделать то же самое в проде?

Что мешает ему развернуть это в проде? Почитать мануал, почитать интернет. Я не спорю что у проф админа это получится лучше, но ещё раз. Бывает одмина под рукой нет, а сделать очень ннада!
#46 | 16:36 23.02.2017 | Кому: дуремар
Для юзверей? В ступор разрабом легко можно вогнать простеньким списком
1 инструкция по развертыванию
2 инструкция по обновлению
3 бэкап
4 восстановление из бэкапа

Исключений ещё не было
#47 | 16:38 23.02.2017 | Кому: дуремар
> Что мешает ему развернуть это в проде? Почитать мануал, почитать интернет.

Ээээ... Ну так-то да, только потом не надо удивляться, если будет больно и стыдно
#48 | 16:39 23.02.2017 | Кому: rahs
> только потом не надо удивляться, если будет больно и стыдно

Каждый сам себе злобный буратина
#49 | 16:41 23.02.2017 | Кому: дуремар
>
> Каждый сам себе злобный буратина

Невозможно спорить. Иногда диву даешься, с каким энтузиазмом люди сами себе грабли раскладывают
#50 | 16:42 23.02.2017 | Кому: rahs
> Исключений ещё не было

Да ладно. Ну вот я исключение тогда! Меня инструкциями в ступор не ввести. Я их кучи нопейсал ))
Войдите или зарегистрируйтесь чтобы писать комментарии.