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

Пользователь

Отправить сообщение

Говнокод - это не то слово. Я вообще не могу понять как можно такое заставить работать. Это выглядело как гуление ребенка, которое появляется перед настоящей речью, но только в программировании. По математике, да, науськивал. Например он спросил что такое комплексные числа, я сказал "число с углом", спросил что такое интеграл, я сказал "площадь под графиком". Этого хватило. Он не один такой. Его друг спросил у меня классе в 4-м что такое корень. Я сказал "умножение само на себя, но в обратную сторону" он ухватил. Этот тоже программирует, но немного подругому - тянет решения на все случаи жизни из интернета и слепливает вместе (ему 16).

Ключевое слово "вам пришлось обучить". Если человек нужндается чтобы его учили, это уже не тот контингент. Если уже в детали, то первыми программами моего сына на питоне были клеточный автомат, разложение в ряд фурье потрета бабушки и собвтвенный 3d движок. Он пришел ко мне с вопросами - что такое интеграл (объяснил на пальцах, этого хватило), как работает тригонометрия (в школе до нее еще не дошел) и как организовать хранение слабозаполненной матрицы. Я смотрел но не увидел момента когда он освоил совственно сам питон. Как думаете почему? Потому что это слишком просто чтобы этому учиться.

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

Помню взял в отдел брата друга. Сам друг был программистом от бога, а этот его брат был совсем не то, почти ничего не пытался делать, учился на электронщика, на программиста не смог поступить (конец 90-х, начадо 2000-х). Для начала я дал ему пробную задачу написать на c++ графический редактор чтобы пользователь мог рисовать схемы. За пару месяцев написал. Еще через пару месяцев уволился, пошел в коммерческий сектор, за пару первых месяце исправил больше багов чем вся команда вместе взятая (с его слов). Через год был уже тимлидом, через два купил квартиру за ЗП без кредита. Это история программиста и с этими ребятами периодически нужно биться за место под солнцем.

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

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

Что именно там должно быть между? Концепции переменных, массивов, выражений, присваивания, цикла и условного оператора? Это вещи до которых в современном мире можно догадаться самому даже если никогда непосредственно о них не слышал. Мое поколение в 80-х все как-то догадывались до этих вещей получив в руки игровой компьютер без интернета, курсов и доступных книг, в мире где электрический выключатель был самым сложным логическим элементом. Что стоит до этого догадаться ребенку который тыкает в планшет с 2-х лет и ставит моды на майнкрафт?

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

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

Я сам не сильно крутой программист и могу испытывать проблемы в поиске работы. Но даже я 30 лет назад не помню момента когда научился программировать. Просто c 6 по 11 класс для развлечения (тогда мало кто думал что программирование - это профессия) читал одну страницу руководства по ассемблеру/паскалю/бейсику/c++ и так далее и сразу писал что мне нужно было. Если человеку нужно учиться программировать это значит он столкнется с кучей таких которым учиться не нужно было совсем.

Этапы формирования навыков программирования, которые я наблюдал раза 3 (шаги примерно такого уровня, но у всех разные):

  1. Может собрать алгоритм на скретче, но не особо инетерсуется.

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

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

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

  5. Приходит с вопросами зачем нужны классы и функции. Пытается использовать, в основном крайне неудачно и не по назначению.

  6. Приходит к отцу с вопросом: "мои игры слишком медленные, хочу переписать их на c++". Отец - та ты только графику там подымать умрешь. За неделю подымает графику. Не пытается изучать язык, приходит с вопросом - зачем звездочка и крючки? Получает ответы, типа "у компа есть память, она с адресами, в памяти есть стек и куча, ", этого оказывается достатоыно, переписывает свои программы на работоспособный c++. Не пытается ничего читать, экспериментирет чтобы понять что происходит. Код по прежнему ужасен абсолютно, но работает.

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

  8. Собирается с друзьями поучаствовать в хакатоне по написанию игр (всем примерно по 16 лет). Спешно за ночь изучают юнити, гит, с#. Начинают говорить "запушить" и прочее. За две недели собирают игру, занимают N-е место.

  9. Начинает задаваться вопросом - как не утонуть в сложном коде. Схватывает идеи построения архитектуры. Смотрит базы, фронт. В целом почти готовый девелопер (примерно 18 лет).

  10. Большая пауза (несколько лет). Игры писать больше не интересно, деньги зарабатывать еще рано. Когда приходит время зарабатывать деньги, содится готовиться к собесам. Или случайно попадает в коллектив где сразу надо работать.

  11. Через примерно 2 года работы выходит синьорский уровень.

Что касается этапов, описанных в статье выше, то люди которые прошли эти этапы попадают на рынок и сталкиваются в прямой конкуренции с людьми, прошедшими описанные мной этапы. И тогда задаются вопросом "а оно мне было надо"?

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

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

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

А если серьезно, то зачем оптимизировать с помощью AI игры с нулевой суммой? От этого жизнь не станет лучше по определению.

Допустим, разработчик применил пузырьковую сортировку. ИИ спрашивает его: «А она здесь точно эффективна?

Ноу, как говорится, коммент.

Пара замечаний.

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

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

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

Вот это боюсь что в самую точку. Только что сбежал от этой принудительной социализации (...привет, расскажи о себе! В свободное время я люблю сноуборд и кота, ага) а так же "имбецильно позитивного" менеджмента:, когда на первом и втором месте софтскилы, которыми считается показной позитивчик, полная неспособность что-либо обсуждать, детская обидчивость на любое противоречие, пафосная некометентность (главное побольше анлийских слов в руссой речи), снобическая вера во вбитые догмы и полная индефферентность к результатам труда. Буквально за год начал ненавидеть свою профессию. Понятное дело, кто сможет в таких условиях кодить по 8 часов, непонятно. И главное зачем.

Но (постучал по дереву) похоже пока не везде так, даже на галерах. Надеюсь, не ошибся.

Так я бы с радостью, но так не получается. Сначала тебе 38 и ты решил войти в профессиональное IT из более распространненного и тупикового в те давние времена госа. Как думаете, сколько времени в день пришлось работать, чтобы это сработало? Дальше проект мечты - амбициозная задача которую всю жизнь готовился решать. Как думаете, получилось бы что-то если работать без самоотдачи? Потом на тебе, иммиграция и все с нуля во время кризиса в IT. Опять, как думаете, сколько меня выдержит работодатель если я буду работать не торопясь при условии что на рынке есть 10 очень молодых умных и горячих на мое место? И как я прокормлю толпу подростков дома, которые сами работать начнут еще только лет через 5?

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

Конечно же я не имею ввиду что прямо конкретно код появляется каждую минуту все 8 чавов. По ходу можно думать, писать комментарии как это будет, удаляя их позже и так далее.

А вы пробовали реально писать код 8 часов в день?

Хм... Давайте попробуем разобраться. Я программирую с института, в сумме больше 30 лет. Конечто же когда мне было лет 20, я мог писать код месяцами отходя только поспать, но это было такое время, когда программировать было как играть - очень ново и очень увлекательно.

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

Фирма работала на внутрениий рынок, и это всегда была работа на выживание. Т.е. нет никаких совещаний, чаепитий, походов в курилку, ты просто крутишься как заведенный целый день в кругу текущих задач, которые в прямо или косвенно кодинг. 8 часов, это минимум, в основном было больше. Все коллеги работали на той же скорости и никто вроде не жаловался что ему это не по силам. Ни малейших признаков выгорания ни у кого не было, наоборот, все буквально горели.

Следующая работа - там лично на мне кодинга было меньше, и когда его было меньше я сильно уставал. Наоборот, когда сам писал какой-нибудь большой модуль для моделирования-оптимизации и прочее, писал по 10 часов и не уставал.

Сегодня - галеры. Если надо 8 часов кодить, это счастливый день в конце которого я бодр. Обычно вечером еще тогда пишу пет проект. Если разгребать чужие баги или организационные вопросы, тогда устаю больше.

У меня версия, что современная организация труда что-то сломала в людях и в мотивации. Отсюда мнение про невозможность кодить 8 часов в день. Если не хочется, точно не сможешь, это да. Физиологически это точно не сложно, я видел сто человек которые это делали без проблем.

PS: по комметриям я понял, что многие считают что обдумывание кода или его изучение не входит в кодинг.

Я конечно имел ввиду 8 часов любого рода работы с кодом.

Беда в том, что многие верят сейчас что человек не может работать с кодом 8 часов, а так бывает только если наниматель уже покалечил всякую мотивацию, ИМХО.

Писать код по 8 часов в день абсолютно нормально и никакая не фантастика. Можно и по 12 если тебе меньше 45 пока. Изучать чужой код по 8 часов в день может мозг расплавиться, это да.

Вроде того. Например телескоп Джеймс Уэбб завелся с первого раза в космосе, но это было очень долго и очень дорого.

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

Информация

В рейтинге
1 803-й
Зарегистрирован
Активность