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

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

ЗакрепленныеЗакреплённые комментарии

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

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

И я прошу рассматривать вышку и математику + базу как инвестицию. Нельзя ведь просто сказать, что высшее образование «пригодится» при поиске работы. Мы за это «пригодится» 4 года жизни отдали как минимум, не говоря о деньгах. Должен больше импакт быть. Так же и с базой, на которую годы и бессонные ночи кладутся, а потом оказывается, что не очень-то она и нужна(сужу по своему опыту и наблюдениям)

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

но... https://stackoverflow.com/questions/13788114/cross-product-in-c

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

Тогда лучше говорить именно про алгоритмы и такие вещи как Big O нотация, понятно что это раздел математики, но со школьной или вузовской математикой там ничего общего, это скорее про масштабирование вычислений. И здесь тоже есть "но" - такие нюансы связаны обычно со спецификой структур данных нативных для определенных языков программирования. А также это не является определяющим в стандартной разработке и требуется преимущественно в хайлоаде. Да и помощью профилировщика нагрузки можно найти проблемные участки и оптимизировать их через ИИ.

вы говорите про но в то время есть у но тоже нюансы

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

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

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

те топовые видео которые давнешней давности это энтузиазм и просто воля и метод проб и ошибок, перекладывая на тему курсов тоже самое, только в одном случае есть мотивация получить знания, в другом от звонка до звонка, тут скорее всего на сколько преподователь вовлечен и видимо зависит от (нагрузки от учеников) предположу, но допустим пойти на курсы на дефолту с задней парты врятли поймешь как чтото сделать пока не вовлечешься, тоесть и от ученика зависит и от преподователя

Да, я вот как раз в последнем абзаце первого раздела написал, что если преподаватель нужен, то менторство - вариант гораздо более лучший, чем курсы

Математика всё же нужна, но школьного уровня и далеко не вся. Самые основы теорвера тоже неплохо бы знать (хз есть ли это сейчас в школах, у меня было только в ВУЗе). Продвинутая математика уже специфичная для предметной области, но базовая нужна почти везде.

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

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

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

Идея стоящая за фразами в духе "все могут" - даже если это не реклама, даже если это искреннее желание мотивировать и воодушевить - это все равно обман и все равно скорее вред.

Я - разработчик с опытом работы чуть больше 5 лет

Салабон!

Ты на следующий день после прохождения курса за 300 000 рублей

Cудя по картинке, за 300 000 рублей они меняют пол!

Математика в ВУЗе (не всякая, не во всяком ВУЗе) кроме собственно "математики" очень сильно прокачивает умение работать со сложными формальными системами, с разными уровнями абстракции, с последовательным решением задач.
И, как ни странно, именно эти навыки нужны при разработке от миддла и выше. Да, есть и другие способы научиться работать со сложными системами, но математика в хорошем ВУЗе - один из самых простых и быстрых способов.
Так что математика - нужна. Но не сама математика, а то мышление, которое она тренирует.

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

Но чтобы хорошо подтягиваться нужно всё-таки подтягиваться.

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

можно пойти дальше, и помимо математики и физики, правда это уже очень специфично выходит и на тему ремесла, поделать модельки

В целом, всё верно.

Математика нужна, в основном, базовая школьная: начал анализа и основ матлогики вполне достаточно. Остальное - по необходимости, отталкиваясь от задач. Важно, чтобы базовых знаний хватило для понимания более глубоких тем. Главное, знать, от чего отталкиваться и где искать.

Разговорный английский не нужен, письменный почти не нужен. Исключение - контакты с иностранцами. Я вот сейчас по работе контактирую с китайцами, ни я, ни они английского не знают. Я пользуюсь DeepL Translate, мне хватает. Умение читать и переводить полезно, но и тут в сложных случаях выручает DeepL. А вообще, за почти уже 21 год в ИТ английский мне нужен был только для чтения технической документации и технической литературы.

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

Вышка... Ну, плюс-минус. Пригодится, когда будешь на работу устраиваться. Ну и для общего кругозора: бывают такие темы, в которые при самостоятельном обучении поленишься лезть, а в вузе тебе их дадут. Хоть поверхностно, но запомнишь, и если понадобится, будешь хотя бы примерно представлять откуда копать.

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

Да и при поиске работы он не сильно нужен, там на другое смотрят. Если, конечно, за бугром искать, то да, нужен. Книги читать мне хватает моего уровня (пёс его знает, какого, не разбираюсь в этих b2, c100500 и прочей фигне). Конференции не смотрю и не посещаю - не интересно и ехать далеко и лениво.

Ну а на всю эту якобы "базовую грамотность" и "лингва франка" плевать с высокой колокольни.

Короче, тут каждый сам решает, надо оно ему или нет. Я вот когда-то думал, что надо. Дрючил всякие LinguaLeo, Duolingo и пр. до тошноты и отвращения. Особого прогресса не было. А со временем оказалось, что базовых навыков чтения технических текстов вполне достаточно (переговариваться и переписываться не с кем и не нужно, видосики я на русском не смотрю почти). А они выработались со временем сами собой, просто в процессе чтения этих самых текстов.

Резюмирую:
Математика - желательна, но не необходима
Язык - желателен, но не необходим особенно в местных конторах
Вышка - желательна во многих местах как факт, но не необходима
Курсы - как минимум не лишние (но не необходимы)

Интересно, как люди без образования и опыта доходят до собесов, поскольку это первичные маркеры для отсева

Я не программист, так, лет 7 в свободное время пишу код бесполезный. Хобби такое увлекательное. Потому, думается, рассуждения мои и смысла могут не иметь тут, весь ОП-пост как-то о деньгах да работе, но пущай будут, мысли в слух. В текст.

Шутки про аниме картинки в посте были опущены.

Курсы. Выглядит как рак, чьи метастазы видны всюду. Главное - личный интерес, из него возникнут силы и желание учиться. Ну и вы должны хотеть учиться. Не могу указать верный путь, моей целью никогда не было трудоустройство или деньги, а относительно кода, я просто занимался тем, чем нравится, без конкретной специализации. А кто ставит целью работу и тд, вам, наверное, главное - дисциплина и упорство, найти roadmap по интересующей теме, коих множество, да изучать? Так-то верно подмечено, что разбираться надо самому. Нужно просто потратить много времени. Как вот в доту вы наиграли 20000 часов, а я думается в wow, так и если на код потратите столько...

Знание английского языка полезно по причине того, что большая часть документаций и мануалов именно на этом языке. Впрочем, возможно, в наше нейросетевое время надобность отмирает. Для трудоустройства зарубежного надо конечно. Ну оно и ясно - работаешь или живешь в Финляндии - надо знать финский (подставьте подходящую страну и язык).

Было за все время довольно мало надобностей где математика была нужна. Говорю о чем-то продвинутее логических условий и арифметики. Функции отрисовки? Кубическая интерполяция? Определение порядка передвижения объектов для избежания коллизии? Все уже и так написано, бери, пользуйся. Впрочем, думаю, многие задачи я мог решить элегантнее, зная Мать Наук. Или хотя бы мог сформулировать задачу, чтобы у гугла ее спросить. Но это крайне редкая потребность.

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

Ну, насчет области я скажу - заниматься надо тем, что по кайфу. Ладно, цели в жизни разные у каждого. Можете только ради денег идти. Никакой романтики. Только цепи, веревки и 300 баксов.

Функции отрисовки? Кубическая интерполяция? Определение порядка передвижения объектов для избежания коллизии? Все уже и так написано, бери, пользуйся. 

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

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

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

И я прошу рассматривать вышку и математику + базу как инвестицию. Нельзя ведь просто сказать, что высшее образование «пригодится» при поиске работы. Мы за это «пригодится» 4 года жизни отдали как минимум, не говоря о деньгах. Должен больше импакт быть. Так же и с базой, на которую годы и бессонные ночи кладутся, а потом оказывается, что не очень-то она и нужна(сужу по своему опыту и наблюдениям)

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

Я не согласен с высшим образованием. Оно нужно. Хотя бы любое техническое / инженерное. Есть отдельные специальности типа «прикладная информатика в …»

Джун с вышкой по прикладной информатике - мидл по сравнению человеком с курсов без инженерной вышки. Да от вуза зависит. Но регионального вуза будет достаточно. Из тех с кем общался на собеседованиях - больше понравился иннополис. Но мне не попадались люди из МГУ/бауманки.

Встречавшиеся мне сениоры программисты с матаном в качестве вышки - еще круче. Они решают и исследуют задачи на каком-то недоступном мне уровне. Рассматривают через призму «все есть функция», с параметрами, пределам, ограничениями. Причем любую задачу, не только программирование.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации