Pull to refresh

Comments 25

PinnedPinned comments

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Салабон!

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

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

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

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

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

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

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

UFO landed and left these words here

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

UFO landed and left these words here

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sign up to leave a comment.

Articles