А вы заметили, что в последнее время компаниям всё сложнее найти толковых программистов?
И речь не только о плюсовиках, которые стали настоящей экзотикой.
Один мой знакомый пишет, что в крупную компанию не могут найти самых обычных джавистов. И не в "этот ваш холодный Торонто, а в тёплый Ванкувер".
Нет, конечно, народ подаётся на вакансии, приходит на собеседования - но качество подготовки оставляет желать лучшего.
А ведь сотни тысяч вузов ежегодно выпускают миллионы девелоперов и софтвер инженеров. А миллиарды - ежегодно проходят буткемпы и свитчатся из своих гуманитарных профессий в айти. Толку-то! Зарплаты порой предлагаются космические (по меркам других профессий), а кадров - нет!
Что происходит с индустрией? Куда мы катимся?
Что вы обо всём этом думаете?
Программист, который 20 лет назад считался толковым сможет охватить полностью проект, состоящий из двух терабайт исходного кода?
Я думаю это за пределами человеческих возможностей.
Софт настолько усложнился, что перестал поддаваться контролю.
И я почти уверен что на кафедрах подготовки программистов никто не учит разбираться в чужом коде. а ведь 99.99% процентов их работы именно в этом и заключается.
Я думаю, всё очевидно. Люди, которые от природы имеют способности к математике и логике, которые без труда осваивают специальность программиста, устраиваются работать туда, где их умение нужно. А именно: в стратегические сферы. То есть пишут ПО для нужд обороны, космических программ, и т.д. Потому что там им действительно хорошо работается. А во всякие шаражки (майкрософт и эппл тоже шаражки, если быть честным), что разрабатывают потребительский софт, устраиваются остальные.
Цитата:
Дядя Миша писал: на кафедрах подготовки программистов никто не учит разбираться в чужом коде
Лет 50 назад программированием занимались единицы, это было не то что призванием, наверное даром свыше. Сейчас каждый дебил может пройти курсы по б-г мерзкому петону или джаве, а потом заниматься веб-программированием тормозных говносайтов. А ещё куча индусов и китайцев работают за еду в крупных компаниях. Порог входа сильно снижен. Это логично, информатизация затронула все сферы жизни, и действительно одарённых людей не хватает, чтобы все эти сферы обслуживать.
Ku2zoff писал: А именно: в стратегические сферы. То есть пишут ПО для нужд обороны, космических программ, и т.д. Потому что там им действительно хорошо работается.
Почему ты думаешь, что им там хорошо работается?
Что-то я не слышал success stories о том, как человек пошёл писать ПО в оборонку и стал миллионером.
Максимум, кем там удаётся стать, кмк - так это невыездным. Со всеми вытекающими.
Цитата:
Ku2zoff писал: А во всякие шаражки (майкрософт и эппл тоже шаражки, если быть честным), что разрабатывают потребительский софт, устраиваются остальные.
То есть ты хочешь сказать, что в шарашках дефицит кадров из-за того, что все толковые программисты ушли в оборонку и космические программы?
Я сильно сомневаюсь, что там вообще какое-то серьёзное ПО пишут. Наверняка по большей части протирают штаны, как в советских НИИ. Поэтому достижения отечественной оборонки по большей части сводятся к красивым сказкам про то, как су-24 "вырубил всю электронику" Дональда Кука. И ведь находятся те, кто в такое верит. Но для сочинения сказок не программисты нужны, а копирайтеры, разве нет?
Цитата:
Ku2zoff писал: А ещё куча индусов и китайцев работают за еду в крупных компаниях.
Это в каких крупных компаниях, например, работают "за еду"?
Добавлено 27-11-2021 в 02:16:
Цитата:
Дядя Миша писал: И я почти уверен что на кафедрах подготовки программистов никто не учит разбираться в чужом коде.
Умение разбираться в чужом коде - это как умение читать на иностранном языке.
Умение писать код - это как умение говорить на иностранном языке.
Так вот, читать (особенно со словарём) научиться, кмк, намного проще, чем говорить.
XaeroX
Будет ещё хуже. Вон в Калифорнии начало курса алгебры собираются двигать на девятый класс, чтобы негры не расстраивались.
Планка последовательно падает.
Толковых программистов всегда было немного. Эта профессия требует постоянного обучения, и развития. Здесь нельзя просто выучить синтаксис и называть себя программистом, как это преподносят всякие курсы и школы.
>> А ведь сотни тысяч вузов ежегодно выпускают миллионы девелоперов и софтвер инженеров. А миллиарды - ежегодно проходят буткемпы и свитчатся из своих гуманитарных профессий в айти. Толку-то! Зарплаты порой предлагаются космические (по меркам других профессий), а кадров - нет!
Большинство таких вакансий это "фриланс" на пару месяцев над каким то конкретным проектом. А потом гуляй Вася.
>> Умение разбираться в чужом коде - это как умение читать на иностранном языке.
Умение писать код - это как умение говорить на иностранном языке.
Так вот, читать (особенно со словарём) научиться, кмк, намного проще, чем говорить.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
XaeroX писал: Умение разбираться в чужом коде - это как умение читать на иностранном языке.
Умение писать код - это как умение говорить на иностранном языке.
Чукча не читатель, а писатель! И велосипедист к тому же еще.
FiEctro писал: Здесь нельзя просто выучить синтаксис и называть себя программистом
А что же, по твоему, надо выучить, чтобы называться программистом?
Крупным компаниям вообще пофиг на язык, типа, выучишь какой надо, за первый месяц.
Хотя лично я с этим не совсем согласен, и человека без понимания концепции указателей, или скажем, move semantics, в плюсовую команду бы не брал.
А что там в твоём видео, расскажи в двух словах пожалуйста?
Цитата:
Дядя Миша писал: Чукча не читатель, а писатель! И велосипедист к тому же еще.
Бороться с велосипедами как раз несложно, имхо. Нужно давать на задачи так мало времени, чтобы о велосипедах даже мысли не возникали.
Добавлено 27-11-2021 в 04:21:
Цитата:
FiEctro писал: Большинство таких вакансий это "фриланс" на пару месяцев над каким то конкретным проектом. А потом гуляй Вася.
Может быть, но проблемы сейчас и с поиском людей на перманент фултайм. Со стабильной зарплатой, дмс, соцпакетом и релокацией. Как говорится, только приходите, и покажите что вы знаете и умеете.
nemyax писал: XaeroX
Будет ещё хуже. Вон в Калифорнии начало курса алгебры собираются двигать на девятый класс, чтобы негры не расстраивались.
Планка последовательно падает.
XaeroX писал: Нужно давать на задачи так мало времени, чтобы о велосипедах даже мысли не возникали.
У хорошего пограммиста велосипеды написаны на все случаи жизни за долгие годы деятельности. Он просто возьмёт свой, уже готовый и это будет быстрее, чем разбираться незнакомой либой. Так что ненадёжный метод.
Да и вообще, вот как сейчас устроено пограммирование? Это у тебя полгигабайта third_party и 5 мегабайт своего кода. И вот оно вылетает и тебе предстоит понять:
1. где вообще вылетело? Для этого надо как минимум все сторонние либы пересобрать в дебаге, если этого не было сделано для экономии места.
2. убедиться, что вылет в этих либах
3. попытаться понять, что именно ты сделал неправильно при их инициализации.
4. еще веселее когда вылет плавающий или исчезает в дебаге или появился с обновлением сторонних либ
5. в конце концов получается так, что вылет именно в стороннем коде и в своём приходится городить велосипед, чтобы это обойти.
Где этому учат, на какой кафедре?
Добавлено 27-11-2021 в 16:22:
Отдельный вопрос, который у меня возникает - если сейчас всё устроено из сторонних библиотек, зачем вообще писать новые программы?
Это всё будут вариации на одни и те же темы, со знакомыми глюками.
Я вообще противник использования сторонних библиотек, это потом никакому контролю уже не поддается, софт начинает жить своею жизнью.
XaeroX писал: А что там в твоём видео, расскажи в двух словах пожалуйста?
Программисты Валве запутались в собственном коде.
Цитата:
XaeroX писал: А что же, по твоему, надо выучить, чтобы называться программистом?
Так в том и дело, что выучить этого не достаточно. Нужно хорошо ориентироваться в самой сфере и трендах. Сейчас всё завязано на разных популярных либах и фреймворках, и никто платить за написание велосипедов не будет.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал: У хорошего пограммиста велосипеды написаны на все случаи жизни за долгие годы деятельности. Он просто возьмёт свой, уже готовый и это будет быстрее, чем разбираться незнакомой либой. Так что ненадёжный метод.
Если это его личный велосипед, то он вполне может протащить его в крупную компанию под соответствующей свободной лицензией. Да, это несколько бюрократический и зарегулированный процесс, но он существует, и у меня есть знакомый, который подобное провернул.
Цитата:
Дядя Миша писал: Где этому учат, на какой кафедре?
Этому - нигде. Это то, что отличает джуниора от миддла. Вузы выпускают джуниоров. Оружие опыт добудете в бою!
Цитата:
Дядя Миша писал: если сейчас всё устроено из сторонних библиотек, зачем вообще писать новые программы?
Если всё устроено из известных нот, зачем вообще писать новую музыку?
Цитата:
FiEctro писал: Нужно хорошо ориентироваться в самой сфере и трендах. Сейчас всё завязано на разных популярных либах и фреймворках, и никто платить за написание велосипедов не будет.
В любой более-менее уважающей себя компании есть свои библиотеки и велосипеды. Поэтому изучать "популярные" либы и фреймворки - кмк, пустая трата времени и сил. Взять тот же геймдев. Я ни юнити, ни УЕ4 в глаза не видел, есть только опыт волатилы (но какой!). И это не мешало мне получать оферы в том числе в геймдев. Ну то есть как - наверное, немного мешало, и где-то моё резюме сразу шло в помойку. Но я этому рад, т.к. работать в компании, которая смотрит знание популярных фреймворков, я бы точно не хотел.
По моему опыту - программист должен быть максимально неспециализированным, чтобы легко менять место и сферу деятельности при желании. Поэтому вместо фреймворков лучше в совершенстве выучить один популярный язык (С++ или Java), разобраться с алгоритмами и структурами данных, ну и просто хорошо соображать.