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

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

Статья вкратце: блабла, очевидные истины, блабла, мы хорошие, блабла, они плохие, блааа.

Интересно, Хекслет, а вы не находите, что в статье конфликт интересов — одновременно изначальная самореклама автора оригинала и добавленная к переводу реклама вашего проекта? :)
Были бы они так очевидны для всех…
Каждый раз волосы встают дыбом, когда пытаемся найти кого-то себе в команду.
9 из 10 знают про ООП и классы, рассуждают о пуше в гитхабы и ржут над «говнокодом из функций», но при этом неспособны реализовать алгоритм квиксорта даже если им дать его полное описание.
При чем самое ужасное в том, что люди полностью уверены в том, что они профессионалы, т.к. «закончили 2 недельные курсы». Т.е. это не они идиоты, это просто их реально обманули.
Интересные тренды у молодых программистов нынче.

Многие из знакомых(сисадминов), кто пытается скилл качать в программировании, просто забивают на изучение алгоритмизации. Хотя я и сам недалеко от них ушел, но если надо что-то реализовать и есть четкие требования, то проблем не наблюдаю. Даже на память помню как пузырьковая делается, а если есть понимание, то скорость реализации дело опыта.
«Даже» и «пузырьковая» — взаимоисключающие понятия. Пузырьковая сортировка по сложности сопоставима с нахождением максимального числа в массиве.
Под «сложностью» вы понимаете О-нотацию или силу мозгового напряжения для реализации? Потому что если второе, то «пузырёк» с поиским максимального и «сложность» — взаимосключающие понятия)
У пузырька сложность О(n^2), а поиск максимального О(n). Так что, видимо, второе:)
А чё в них сложного? Тут даже такая плосковатая шутка напрашивается: из сложного в пузырьке только эн в квадрате.
Для сисадмина обязательно знание алгоритмизации не менее чем для программиста — сисадмин постоянно работает с алгоритмами, пишет скрипты, небольшие утилиты и знает на среднем уровне несколько языков программирования и с десяток скриптовых языков, без этого его потолок в профессии — эникей. Может знакомые были не такие уж и сисадмины?
А накой хрен на память помнить квиксорт? Важно знать что он O(nlogn) и O(n) по памяти. Реализация, имеющая лучшее качество, чем можно быстро написать вы найдёте в 10 вариантах OpenSource и в каждом втором наборе стандартных библиотек.
Нужно понимать в первую очередь не то, как каждый алгоритм работает, а то, какой из алгоритмов больше подходит для задачи и чем алгоритмы отличаются. Нужно понимать, что QuickSort может оказаться неустойчив и понимать риски от этого.
Я в жизни раза три в крупных проектах использовал фильтр Калмана. Один раз писал с нуля. И даже на экзамене как-то рассказывал как он работает. Но если меня спросят на собеседовании сейчас — я не отвечу. Зато я очень неплохо знаю в каких задачах он нужен, какие существую аналоги и когда он может подвести.
И я видел людей, которые на зубок знают математику фильтра Калмана и три его реализации, но пихают его в ситуациях, где он не будет работать, или где выдаст недостаточную точность, не зная ни одного аналогичного алгоритма.
Senior'а видно издалека. :-)
Фиксация на существенном, несущественное урезано или отсутствует.
А накой хрен на память помнить квиксорт?
Так об этом никто и не говорит, речь шла о «неспособны реализовать алгоритм квиксорта даже если им дать его полное описание.»©
А, да. Невнимательно прочитал. Тогда другой разговор и действительно странно. Бывают люди которые не могу написать подробно описанный алгоритм? О_о
Проблема в курсах, в обучении.
По нормальному, по классике — преподается логика, алгоритмы и потом язык программирования и стандарты кодинга.

У современных «курсов» засада в том, что они подменяют понятия. И курс по языку программирования и стандартам написания кода выдают за курс по программированию.

В результате что-то линейное вида «тут на входе одно — значит надо на входе что-то другое отдать» (типа вывод из базы страницы по адресу в урле) выпускник реализовать может, но алгоритмы обработки данных он написать не может (сделать хитрый поиск, вывести статистику, подумать о дырах), т.к. его этому не обучали. При чем он вполне может это сделать на ООП, залить на гитхаб и прокомментировать по стандартам, т.к. ему это преподали и знания алгоритмов это не требует.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Да нет, конфликта интересов, имхо, нет, ведь интересы и у нас, и у автора один — помочь начинающим программистам. К тому же, проект автора англоязычный, а Хекслет в первую очередь русскоязычный ресурс (хотя, у нас и есть курсы на английском языке.

По поводу бла-бла, согласен, для многих тут все очень очевидно, ну и слава богу :) Ценность для тех, кому это не очевидно. И эти штуки правда далеко не всем очевидны.
Кстати, я у вас на вашем «продающем лендинге» не осилил найти ссылку на перечень курсов.

О, перед отправкой решил таки в исходниках страницы поискать. Как-то неочевидно, что первая кнопка «начать учиться» ведёт на список курсов (я ж пока ещё не понял куда попал — я дальше листаю, изучаю, никакие кнопки не жму), а вторая «начать учиться бесплатно» (когда я уже понял что за сайт, и хочу увидеть какие есть курсы) ведёт на форму регистрации. Нажал вторую, которая перед глазами — но нет, я не хочу регаться, хочу курсы посмотреть. Вернулся назад с формы регистрации. Вижу теперь кнопку «начать учиться». Но я уже знаю, что «начать учиться бесплатно» ведёт к регистрации, эта, наверное, тоже, даже не наводил на неё. А всё остальное, что должно быть ссылками (как минимум синий текст среди чёрного), не ссылки. Грусть, тоска, печаль, и вот я начинающий программист ухожу от вас на coursera.
Она «начать учиться» только в одном из a/b тестов. Скоро там останется только один вариант, который как раз «посмотреть список курсов», т.к. он победил). По поводу регистрации да спасибо, это ценно и совсем не очевидно. У нас в слаке больше 600 пользователей и никто не обращал наше внимание на это.
Какое отношение это имеет к программированию? В банюНа гиктаймс/мегамозг.
По поводу статистики трудойстройства — скажу даже больше.
В дни своей наивной юности, когда у меня в принципе знаний более чем хватало устроиться эникейщиком, у меня все еще не было высшего. И я пошел на какие-то месячные курсы, чтобы получить официальную бумажку что я хоть как-то связан с IT.
На курсах препод знал меньше меня раза в три, поэтому я собственно почти ничего не делал, но бумажку получил.

С бумажкой пошел на два интервью, но ее даже не спросили, просто позадавали вопросы и сразу получил два офера.

Компания с курсами потом у себя на сайте написала, что наш выпускник получил работу в крупной фирме, хотя она вообще никакого отношения к тому, как я вышел на интервью, не имела. Названия я намеренно не указываю, но статистика трудоустройства — действительно вообще ни о чем.
НЛО прилетело и опубликовало эту надпись здесь
Честно говоря, у университетов шансов с трудоустройством гораздо больше — некоторые университеты имеют связи с крупными компаниями и по договоренности могут подкидывать им потенциальных интернов. Я таких два заведения знаю, оттуда ежегодно человек 10-20 интернов набирают.
у нас в Минске, за качественных интернов ещё и не плохая конкуренция идёт
получить бакалавра в CS всё таки многие вещи потом упрощает
универ не дал ничего что в будущем пригодилось на работе

Ну разве что пригодилось не непосредственно, а косвенно. Скорее всего должно быть «универ не имел отношения к трудоустройству». А на счет пригодилось/не пригодилось — об этом как раз в статье говорится. Универ делает то, чего не бывает на курсах — пичкает основами, формирует технический склад ума и выпускает самодостаточных джуниоров, которые при желании в дальнейшем могут сколько угодно и сколько нужно заниматься эффективным самообучением, никакие курсы уже будут не нужны.
курсы по PHP основаные на SICP щ-Щ! Хотел бы я на это взглянуть)
Материал ниочем. Поэтому вопрос-предложение.
По разным причинам (постоянно сталкиваюсь и просто для общего развития) хочу пересесть с PHP на Ruby или Python. Все твердят о поэтизме руби, синтаксическом сахаре питона и т.д. Так вот. Я мечтаю о курсах, где будет на практике показано, как этим сахаром пользоваться. Типа «для получения результата в PHP нужно было написать X строк кода, а в Руби это можно сделать за Х/2». И да, надоели курсы, где мне в стопервый раз рассказывают основы, которых хватает на хелловорд.
Вот эти два сайта дадут общее представление об отличии одних популярных языков от других:
learnxinyminutes.com
hyperpolyglot.org
Подскажите, что за ноутбук на первой картинке?
Похож на хромбук от Самсунга. Но не совсем. Но что-то подобное.
Не читал, но символичный расизм на лицо. Заголовок "… грязные..." + топ-картинка с чёрными. Подняли настроение.
Всем привет. Создал курс по Основам программирования с видео лекциями. Советую всем пройти. Буду благодарен за отзыв. stepik.org/course/5482/syllabus
Зарегистрируйтесь на Хабре, чтобы оставить комментарий