"Я видел такое, что вам, людям, и не снилось. Атакующие дедлайны, пылающие над командой из двух человек; Идусский код, порождающий мрак в недавно отрефакторенном коде. Все эти мгновения затеряются во времени, как... мои слёзы в дожде... Пришло время выгорать."
Ага, "атакующие дедлайны", потому что ктот всю неделю ебланил.
Зато тестеру потом охуенно чекать пачку фич в пятницу ночью ибо "нужно успеть к релизу сегодня/завтра утром".
Это не означает, что котик с пятилетним стажем - лузер. Это означает, что программирование - говно. А говно оно, потому что всё ещё находится на этапе стремительного развития, поэтому внедрение новых фич и подходов каждый раз рушит более-менее стройную систему, выстроенную за прошлые n лет. К счастью, котику недолго мучиться: генеративный AI скоро сделает его безработным.
>генеративный AI скоро сделает его безработным.
Ага, выходит %фреймворк_нэйм% версии 3.0.5, а АI обучался на 3.0.4, единственное место в интернете где есть про новую версию это документация фреймворка и AI или выдает херню или дообучается, но только когда в интернете появляется некоторое количество кода по новой версии. К этому времени уже выходит 3.1.0
ИИ осталось научиться выуживать ТЗ из заказчика и понимать его. А дальше можно обойти все языки и фреймворки и генерить машинный код. У котика ещё осталось время.
Эм, а если старый фреймворк хорош, если его функционал и прочее, тебя полностью устраивает на данный момент, то зачем сломя голову переезжать на новую версию? Тем более с новыми фичами и новые баги могут подъехать о которых ты не в курсе будешь. Я не говорю что нужно останавливаться в развитии, или вообще откатываться на BASIC, но стремиться бездумно внедрять всё самое новое и модное в свои проекты тоже добром может не кончиться. Понадобиться - внедряй, нет - нахуй, ибо главное правило программирования гласит: работает - не трогай!
Это не проблема программирования, это проблема ожиданий тех, кому обещали вкатиться за полгода курсов на 300кк/сек.
И даже так ты все еще можешь пойти на работу программистом в какой-нибудь обоссанный банк или госконтору и работать с технологиями и подходами, которые устарели еще в молодость твоего прадеда. Там быстро поймешь, что развитие - это не плохо.
Я проработал 3 года на старом говне. Сейчас вот надо вкатиться, а для этого надо освоить кучу всего с нуля. Сижу и нихуя не понимаю, даже не знаю с чего начинать, куда двигаться, что учить, за что хвататься. 3 года опыта, а искать всё равно позицию какого-нибудь низкооплачиваемого джуна. Ведь я даже нормально напиздеть в резюме и на собесе не могу.
Нахуй все эти древние системы, после них нет жизни.
Ага, как переходить на 4к телики, 2к в телефоне, 4G в глухом селе так прогресс давай быстрее.
А как обучатся новому так сразу "а вот COBOL в 80-ых был охуенен".
Интересно, как выглядит разработка прошивки для 4G БС-ки? Небось небольшой командой в рамках agile делают минимально жизнеспособный продукт, использая PHP и Python. А ещё я слышал, что AngularJS отлично подходит для описания топологии кастомного контроллера для 2К-экрана.
В душе не ебу на счет прошивок, но что-то мне подсказывает, что вывод изображения на матрицу со светодиодов 3х8 и для для 2К-экрана самую малость отличается.
За 5 лет, если работать 8 часов в день 5 дней в неделю, котик получит десять тысяч рублей опыта. А есть эмпирическое правило "10 000 часов", которое гласит: "чтобы стать профессионалом, надо проработать десять тысяч часов". Так что проблема не в завышенных ожиданиях, а в отсутствии порядка в предметной области.
Если 10 000 часов крутить одну гайку одним и тем же инструментом, то ты станешь профессионалом в кручении одной гайки, и больше ни в чем. Кто виноват, что 10 000 часов ты крутишь только одну гайку, и ничего кроме нее? Кто виноват, что ты крутишь ее 10 000 часов одним и тем же инструментом? Предметная область?
Это правило не работает в реальном мире. За 10 000 часов в доте играя на тройке героев мой скилл увеличился на нихуя ибо мир вокруг поменялся, а я нет, т.е рандомный Вася затратив 100 часов будет лучшей замене мне.
А где внедряются новые подходы? Все то же ООП, алгоритмы и структуры данных. Дач появляются фреймворки, но сути не меняют. Облачные технологии немног изменили игру, ну да и все в ближайшие годы.
Если ты хоть чуть тестил АИ, то до безработицы ещё очень далеко. Написать работающий код - это самая простая задача. И даже с ней он не справляется. А уж вписать код в чужой, видоизменять его во многих файлах, искать баги... Да даже на самые старые продукты платные, вроде aws сервисов документация часто неполная, как эти баги будут отлавливаться? Серьезно, куча людей заказывает продукт у индусов, а потом платит уже другие деньги, чтобы его поддерживать и дорабатывать.
Сейчас в Co-pilot используется, по сути, языковая модель: нейросеть по нескольким предшествующим словам пытается предсказать следующее. Понятное дело, что в чистом виде это для написания рабочего кода не подходит, так как писали это программисты со знанием LSTM, а не компиляторов. Значит, надо сделать систему специально под код. Скоро осилят. Например, можно попробовать двухэтапный подход: одна нейросетка строит поток данных, вторая по нему пишет текст программы, ну или какие-нибудь подробные графы использовать для промежуточного уровня представления.
Зато тестеру потом охуенно чекать пачку фич в пятницу ночью ибо "нужно успеть к релизу сегодня/завтра утром".
Надо было идти в проститутки.
Ага, выходит %фреймворк_нэйм% версии 3.0.5, а АI обучался на 3.0.4, единственное место в интернете где есть про новую версию это документация фреймворка и AI или выдает херню или дообучается, но только когда в интернете появляется некоторое количество кода по новой версии. К этому времени уже выходит 3.1.0
И даже так ты все еще можешь пойти на работу программистом в какой-нибудь обоссанный банк или госконтору и работать с технологиями и подходами, которые устарели еще в молодость твоего прадеда. Там быстро поймешь, что развитие - это не плохо.
Нахуй все эти древние системы, после них нет жизни.
А как обучатся новому так сразу "а вот COBOL в 80-ых был охуенен".
Если ты хоть чуть тестил АИ, то до безработицы ещё очень далеко. Написать работающий код - это самая простая задача. И даже с ней он не справляется. А уж вписать код в чужой, видоизменять его во многих файлах, искать баги... Да даже на самые старые продукты платные, вроде aws сервисов документация часто неполная, как эти баги будут отлавливаться? Серьезно, куча людей заказывает продукт у индусов, а потом платит уже другие деньги, чтобы его поддерживать и дорабатывать.
- C++ знаешь?
-- нет
- SQL?
-- неа
- пузырёк знаешь?
-- да
- Ладно, освоишься.