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

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

Не надо входить в айти. Тут количество желающих войти превышает все разумные пределы.
Дак ведь и рынок требует специалистов. Другое дело, что рынку нужны миддлы, но миддлами не рождаются.
А senior'ы не нужны?
Нужны, по цене middl'ов.
Странное утверждение. Получается, что senior'ам ничего не остается, кроме как работать за копейки (относительно своей реальной цены)?
Много таких видел.
Смотришь на человека и думаешь «ты же супер спец, что ты здесь забыл??». А ничего не забыл. Просто нигде больше не ждут. Или просто состыковаться не могут…
Ну как это не ждут? Дефицит квалифицированных разработчиков — миф, обман? Вы точно на Земле живете? Я вижу совершенно обратное: чем выше уровень специалиста, тем более он востребован по всем миру. Исключение составляют люди, которые сделаны из сплава лени, интровертности и нерешительности: они да, с радостью оседают на одном месте, и годами там существуют, лишь бы никто не трогал. Таких видел. Человек горит программированием, шарит — а ему ничего не надо. Мог бы переехать в любую страну мира, хотя бы попробовать, или свой стартап открыть — но нет.
Чтобы переехать в другую страну или открыть стартап — мало «шарить в программировании».
Нужны, по цене middl'ов.

Вы смеетесь? Работы за бешенные деньги просто задницей ешь. У меня за последние несколько месяцев не было ни одного отказа при запросе $17k/мес. (это очень высокая цифра для моего города, почти втрое выше миддла). Некоторые даже предлагали больше, чтобы перекупить.
У сениоров все намного лучше, чем у миддлов — рынок более голодный в этом сегменте.
не надо бояться конкуренции
Конкуренция – не беда. Беда в коде, который порождается огромным количеством псевдо-программистов. Это такие люди, которые пришли в программирование чисто потому что «модно, востребовано, платят хорошо», а не потому, что им нравится этим заниматься и у них это получается.
Эта беда — миф.
Если вы работаете в команде, где готовы платить и работать — будет отличный код.
Если платить и работать не готовы, хоть кто там будет писать код — получится дрянь.
А что делать, если постоянно попадаешь в команды, в которых не хотят писать хороший код, а пишут на «отвали», лишь бы зарплату платили?
Валить оттуда?
А если такая команда находится рядом с домом, а не в 2 часах езды по городу, на который хочется смотреть только в прицел бомбардировщика? Куда тогда валить? И потом, что такого в просто работе за деньги? Почему работа не может быть просто источником кеша для образа жизни?
НЛО прилетело и опубликовало эту надпись здесь
Желающих — да, но тем не менее компании находятся в состоянии перманентного кадрового дефицита. Просто потому что «запилил страничку на php, я программист» сильно отличается от того, каких голов и рук не хватает бизнесу.

Выйти тоже не мало. Знакомый айтишник стал сам варить мороженое и торговать им. Занимается тем, чем любит (после 15 лет работы). Чел капитально вложился, даже курс на 300 (или 400) часов обязательный даже-если-ты-все-умеешь прошел.


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


Другая знакомая полностью забила на айти и просто "руководит" своим мужем (который свою фирму недалеко основал 3 или 4 месяца назад), тусуясь с детьми дома, посещая автошколу.

Что хорошего в последнем примере, который Вы привели?
Ничего не делает, а деньги получает. Красота же.
НЛО прилетело и опубликовало эту надпись здесь
Не надо входить в айти. Тут количество желающих войти превышает все разумные пределы.

Может вы тогда моему бывшему начальнику это объясните, который уже пол года ищет DevOps'а высокого уровня и не может найти? И шансов у него нет.
Basic-Pascal-C был стандартным путем в программирование, может уже что-то изменилось?
Был еще другой путь
Алгол, фортран, Пл1 и ассемблер 360/370.
Очень популярный в те далекие времена путь.
После ассемблера 360/370 любой другой язык можно и не учить, достаточно справочника
Basic -> Delphi -> PHP -> JS -> Others
Мой путь (88 года рождения)
Basic (БК1001) -> Pascal -> Forth (*) -> Assembler x86 -> Delphi -> перерыв ~5 лет -> LAMP

(*) на самом деле на этом этапе в школе нам вдалбливали Fortran-77 (редакция 1980-го года), причем подавали его как суперсовременный язык программирования, на котором пишут все-все-все физики и математики, и без которого нам в ВУЗе делать будет нечего. Ну, история нас рассудила, непригоддиллса!
А у нас был Basic(школа) — Pascal(первые курсы) — C#(кафедра). С и С++ как-то проскочили.
Не понял, что не так с Pascal'м в 2017? Нормальный яп для изучения азов.
Что мешает учить азы на том же Python?
При этом в отличии от Pascal его реально используют в современно разработке, то есть это знания которые реально пригодятся, а не обучение ради обучения.
Какая мотивация будет у думающего студента учить «мертвый» язык?
Кстати, да. Заодно ребята в ВУЗах ребята сразу будут брать первую профессию.
НЛО прилетело и опубликовало эту надпись здесь

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

С паскаля или Си можно изучать любой другой ЯП самостоятельно. А с python-а ты никогда не слезешь. Привыкнешь говнокодить, никогда не узнаешь как оно устроено внутри и многое другое.
Отлично перешел с Python на C++ в свое время. Потом на С++/Qt и после устройства на работу еще Java пришлось выучить
UPD: Именно в Python изучил основные принципы (ООП, функциональное программирование). Да, это был говнокод в некотором понятии (паттерны проектирования, SOLID я изучил позже). Но для старта и изучения основ Python очень хорош, советую всем кто начинает программировать.
В том то и прикол, что ООП и функциональное программирование — не основы, совершенно.
В том и прелесть Python, что он не навязывает одну парадигму — на нем можно:
* Начать изучать программирование на простейших примерах, даже без функций вообще
* Потом изучить процедурный подход
* Потом изучить основы ООП
* Потом изучить основы функционального подхода
И все это в рамках ОДНОГО языка, то есть можно показывать решение одних и тех же задач разными подходами.
А в качестве плюса — огромная библиотека позволяющая решать реальные задачи в разных сферах, то есть сразу показывать не абстрактные непонятные задачи, а вполне реальные, типа того же парсинга сайта или работы с графикой, или даже простой 2-Д геймдев (На Курсере есть замечательный курс где как-раз изучают основы, делая простые игры).
Кроме того, на этом же языке можно изучать работу в современных IDE, методы тестирования кода, и многое другое, так как все это под него есть, так как он активно используется в коммерческой разработке.
И еще, что очень важно — огромное сообщество, создавшее огромное количество справочного материала — на практически любой вопрос новичка на СтэкОверфлоу уже есть готовый ответ.
Так в этом то и смысл, что он дает всё. Для начала это совсем не подходит, слишком много соблазнов, бежишь вперед батьки в пекло, а в итоге получается говнокодер.
Уже вбейте себе в голову: говнокод не зависит от языка никак вообще. Он зависит от перфекционизма человека и строгости его ревьюверов.
Перешел с Python на Go. Чем будете крыть?

Можно с C# начать, тогда можно не месяц, а хоть целый год ему посвятить. Языки с динамической типизацией, имхо, нельзя новичкам давать.

Забыли про старый добрый Basic. Есть еще живые свидетели сего чуда? Откликнитесь, Ау-у...

НЛО прилетело и опубликовало эту надпись здесь

Ура! Я не один такой :) Но в 2000-х был Гугл! Это уже цивилизация. Когда я писал на Basic'е — у меня был ПК "Сура" пензенского производства. И Гугла еще не существовало. Отличный был интерпретатор. На нем я и начал заниматься программированием.

А у нас в школе в начале 2000-х не было интернета, а был как раз Бейсик-Агат. В 11-м классе правда поставили новые компы и перешли на QBasic.
Но по сути, я начал программировать c Object Pascal уже в универе.

Прикольно было, когда каждому ключевому слову соответствовала клавиша.
НЛО прилетело и опубликовало эту надпись здесь
Где-то полтора-два года назад писал хак для одного известного антивируса на VisualBasic (если кратко — обходилось ограничение пиратского ключа: чтобы бана не было, обновления качались с сервера производителя антивируса на локальный комп, а уже сам антивирус обновлялся из скачанного в локальную папку). Хотя какой там визуал — мне лениво было делать хоть какой-то интерфейс, поэтому там, где нужна было оповещение или показать прогресс, просто вызывались cmd-команды.
Собственно, почему был выбран VisualBasic? Потому что запускался на любой машине з Windows, и я посчитал, что каждый valenok © сможет разобраться в моём быдлокоде (благо я на комментарии не скупился) и дописать всё необходимое себе. В результате в первую неделю люди без моего участия дописали и скачивание через proxy, и ещё чёрт знает что.
Так что Бэйсик ёще может дать чаду в умелых руках ;-)
Я учил в свои 11-12 лет JavaScript, и сейчас мне порой кажется, что JS идеален для изучения с нуля.

Но с другой стороны, я отлично осознаю, что это скорее всего проявление синдрома утёнка, и аналогично вижу проявление синдрома утёнка в предложении изучать Паскаль сейчас.
Без обид.
честно говоря JS как первый язык как раз таки отвратителен. Куча неявных вещей. Питон лучше.
Ну вот это вы так считаете. А мне нравится, что он функциональный и что даёт достаточно большую свободу, что там есть прототипы, динамический this и вот это вот всё.

Но вообще-то я сказал именно то же самое — если мне так кажется, вовсе не значит, что это действительно так. Стоит отлавливать у себя синдромы утёнка и пытаться подбирать решения по более объективным критериям. А им неплохо соответствует Питон.
Не понимаю, с чем вы спорили вообще.
Как мне лет пять по секрету сказал преподаватель (не рядовой) института ИТМО, Паскаль дают студентам для того, чтобы они раньше времени не забивали на учёбу и не уходили во фриланс. Это для ИТМО, по его словам, серьезная проблема — когда студенты не заканчивают обучение, а соскакивают недоучками в бизнес.

На нормальных кафедрах в ИТМО паскалю не учат. Так что так себе секрет:)

Увы, изучение Паскаля на начальных курсах — распространенная практика. И у неё есть обратный эффект — люди уходят из IT в другие сферы, не продолжив изучение других языков.
Плохо, когда бороться начинают с последствиями, а не с причинами. Если студенты добровольно пришли учиться в ВУЗ, вложили кучу сил в экзамены, прошли конкурс на поступление, а потом с 1-2 курса уходят во фриланс, значит что-то сильно не так в системе высшего образования. И вместо того, чтобы заинтересовать студентов учёбой, сделать её более интересной и полезной, профессура ещё больше выхолащивает её и максимально отдаляет от реальной жизни. Студентам нужно давать профессиональные знания, а не демагогию, ерунду, сказки, мифы и легенды под соусом «xxx уже тем хороша, что ум развивает». Пока эта общепринятая аксиома про развитие ума вместо практических знаний не будет предана анафеме, вузовской образование продолжит деградировать и терять репутацию как у работодателей, так и у студентов.
Pascal/Object Pascal гораздо более продуманный язык, чем питон, и, кроме того, приучает к статической типизации и необходимости компилировать. Я бы сказал, начиная с паскаля, больше шансов получить в итоге программиста, а не веб-макаку.
Мне больше интересно, почему С не используют, один из старейших языков наряду с паскалем и при этом один из самых популярных языков. Работа с памятью, структурами данных, битовые операции, которые дают саму суть программирования. При этом есть куда расти, на С++, Java переход будет безболезненным.
У нас курс как раз с С и начали. На С++ перешли более-менее легко (но только поначалу), а вот увязку с Java не прочувствовали и нас не особо старались в этой увязке убедить.
Зачем С?
Чтобы потом получить мучительное переучивание на С++ — и горы говнокода, где С и С++ перемешан?
лучше вместо С вставлять ассемблерные вставочки в С++
Потому что С — тоже язык довольно непродуманный и «грязный», чуть менее, чем полностью состоящий из неопределенных поведений и возможностей выстрелить себе в ногу. Хуже того, он еще и слаботипизированный. Его ведь разрабатывали сразу как язык системного программирования, «портируемый ассемблер», т.е. определенно не для начинающих.
после моей первой строчки на с++ преподаватель завис, поэтому паскаль по меньшей мере проще проверять.
которые дают саму суть программирования

Да не в этом суть современного программирования, уж извините… Вся эта низкоуровневость 90% разработчиков низачем не нужна, важнее уметь декомпозировать проблему, построить внятный логичный алгоритм для решения задачи, написать красивый (простой и понятный другим людям) код, а не с указателями извращаться

Синтаксис не тот. Несладкий он, неинтутивно понятный.

Паскаль очень прост и интуитивно понятен

for i:=1 to 15 do 
begin
if /* господи, как же пишется if на паскале?, забыл уже всё...  */
end


versus

for (i=0;i<15;i++) {
if (!!вырвиглазная конструкция с указателем на указатель на указатель) {}
}


Тут надо на самом деле понимать, кого обучают программированию.

Если это гик, которому это всё интересно и нужно — он скорее всего уже сам знает больше того, что ему предложат на курсе. Он пойдет и договорится с преподом… если препод адекватный — ему повезло, они договорятся.

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

P.S. Ах да, самое главное при изучении паскаля — вырвать из учебника страницу с упоминанием goto. Вырвать и сжечь!!!
if / господи, как же пишется if на паскале?, забыл уже всё… /

if (i mod 2 = 0) then
  ...
Как же без goto, принудительный прыжок так сладок.
Потому что это учебный язык. Хотя стоило бы использовать современные продолжения Pascal — Modula-2 или Oberon.

Я, как человек покусанный SICP'ом, предпочел бы Scheme.
Питон хороший язык, возможно даже слишком. Согласитесь после него на том же С писать довольно неприятно
В посте не про азы, а больше даже про дополнительное образование, у которого, как известно, куча утилитарных функций типа найти работу или прокачаться на текущей. У меня, например, Pascal был в школе. И Basic был. 1999-2002 годы. Отложился ноль, точнее только двоичная система и алгоритмы блок-схемами, которые рисовали мелом на доске. Конечно, это отчасти азы, но тогда информатика нам так отбила желание этим заниматься, что из 100 человек 11 класса ни один не пошёл учиться на программиста.
Ну я вот встречал людей, которые учились долго паскалю, а потом переходили на Джаву или Си-Шарп. У них отсутствовало понимание, зачем вообще нужно ООП и присутствовала стремление все что возможно запихнуть в класс main. Мне кажется сейчас лучше начинать обучать с ООП языков со строгой типизацией, а потом уже представлять другие варианты.
Я такой был. А потом мне понадобилось ускорить и адаптировать свой код трёхлетней давности… Разжигает пламенную любовь к связи поведения с данными и модульности кода. А write-only код может быть процедурным, монолитным и с однобуквенными переменными.
Обычная история, но мне все же кажется, что именно самообразование сейчас и делает программиста.
После ВУЗа последовательно взял несколько курсов и только они поставили мозги и руки на нужное место. В основном это были открытые курсы от Стенфорда: по базам данных, алгоритмам, криптографии, конечным и бесконечным автоматам, сетям, компиляторам, машинному обучению.
Странно что Бейсик никто не вспомнил, или Асм.
Вообще путь в программирование, зависит от образа мышления и желания.
Вообще, путь в программирование зависит прежде всего от того, что понимать под программированием, какой из его специализаций человек хочет заниматься.
И путь в веб-программисты совсем другой, чем путь в программисты микроконтроллеров.
Ассемблер нам давали в рамках алгоритмов, было 6 или 9 часов. Поставили эмулятор, поигрались с азами, сделали крошечную домашку, потом посмотрели изнутри проект на Ассемблере и на этом всё. Но это было полезно в плане понимания принципов работы кода.

Basic — это классическая вещь. Кто-то скажет "фу", а на самом деле очень простой способ научиться алгоритмическому мышлению. Конечно, к ООП он никакого отношения не имеет, но зато на нем сможет писать даже 8-ми летний школьник во втором классе. Ну хорошо, может в третьем )


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

По сути, любой язык программирования в результате компиляции приводится к ассемблерному коду, поскольку только его понимает ПК.
ПК понимает машинный, а не ассемблерный код. Также, «любой язык программирования» (в т.ч. и асм) «приводится» к машинному коду.
Пусть язык ассемблера и близок к машинному коду, но всё же он созданый для людей.

Глобальность области видимости бэйсика может научить плохому. Да и пресловутый GOTO может сыграть дурную шутку

Странно что Бейсик никто не вспомнил

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

НЛО прилетело и опубликовало эту надпись здесь
ВУЗ вообще бесполезен, во всех отношениях. Лучше писать код, участвовать в опенсорс и общаться в сообществах.

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

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

При иммиграции в европу по Blue card (вид на жительство и разрешение на работу для высококвалифицированных специалистов) диплом о высшем образовании является обязательным условием. Если же иммигрировать по рабочей визе, то действительно, можно предоставить подтверджение опыта работы. Заявок на иммиграцию по рабочей визе, очевидно, больше, так как меньше требований, что увеличивает время ожидания решения по этой заявке. Ну и с Blue card немного (а иногда и много, в зависимости от страны) можно получить долгосрочное проживание для семьи.
НЛО прилетело и опубликовало эту надпись здесь

Я в Канаде.

НЛО прилетело и опубликовало эту надпись здесь
Вуз абсолютно полезен в большинстве случаев. И кроме перечисленных в статье преимуществ и точного комментария galeev_roman, есть ещё несколько плюсов. Формальный: российские работодатели ещё не скоро отойдут от обязательного требования диплома при приёме на работу. Объективные:
— вуз — это престиж, принадлежность к людям с высшим образованием, и одни деньги тут ничего не решают
— вуз — это будущие контакты и связи
— вуз — это единственно возможный выход в научную среду
— вуз — это БАЗА, полная база комплексных знаний: от теории алгоритмов и матана до основ права и умения читать нормативно-правовые акты
— вуз — это шанс получить доступ к работодателям, не хватая звёзд с неба, по-прежнему в институты приходят запросы на вакансии
— вуз — шанс попасть в какую-нибудь программу-стажировку и т.д.

Да и время это прикольное, эмоции крутые, студенческая жизнь как приятное дополнение.

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

Погодите, вы из всех аргументов рациональным увидели только это
нравилось бухать по общагам и лазить студентам под юбки
? :-)
НЛО прилетело и опубликовало эту надпись здесь

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

Полезно или же бесполезно заочное образование в вузе? При условии, что студент волевой и старательно пытается учиться самостоятельно. У кого больше возможностей, у очника или заочника?
По своему опыту могу сказать, что заочное образование именно в плане образования мало полезно — на установочных сессиях бегом начитывают материал, сами преподаватели относятся халатно к заочке (есть исключения, когда наоборот заочников дерут и контролируют, но это редкость! Например, МТУСИ хорош). Не говоря уже о том, что заочное техническое образование — ещё страннее, чем остальные. Хотя при должной воле будет и эффект, и диплом.
Вы тоже учились заочно? Получаю заочное образование и считаю, что даже если получу диплом, то по факту высшего образования у меня нет. Очники на голову выше меня, заочника.
Если студент действительно волевой (большая редкость), то заочное образование будет ближе, проще и полезнее. Неочевидный фокус в том, что очное образование так же, как и заочное, сводится к самообразованию. Когда в семестре десяток предметов, то на каждый из этих предметов выделяется, по сути, 1-2 недели времени. Наивно думать, что за это время студента чему-то научат на лекциях и практиках. Слишком мало часов, это обучение в стиле «галопом по европам», «C++ за 21 день» и тому подобное. В основном, всё сводится к показухе, очковтирательству и имитации обучения. На заочке, в принципе, всё то же самое, но у студента больше шансов распределить свои усилия по тем предметам, которые ему действительно нужны и интересны. С другой стороны, у очного образования 3 важных плюса: 1) настоящий диплом, который все воспринимают серьёзно и который годится для эмиграции (в отличие от заочного) 2) общение с довольно сильными и (чего греха таить) богатыми студентами, связи с которыми пригодится после института 3) очникам чаще всего выделяют более сильных преподавателей (отчасти это нивелируется их бОльшим формализмом в общении со студентами)
Что значит «настоящий диплом»? То есть на заочке диплом не настоящий? И за рубежом такие дипломы даже не рассматриваются?
Да, такое образование просто не считается высшим. Обладатель диплома заочного факультета будет везде писать, что у него среднее образование.
Откуда такая информация, что диплом заочного факультета не считается высшим образованием или не годится для эмиграции?
Погуглив пруфы я пришёл к выводу, что ошибался насчёт непризнания заочного. Хотя информация в сети противоречивая и часть источников говорит, что бывают проблемы (например, тут, последний абзац: www.immigrate.ru/kvebek), большинство пишет, что для эвалюации диплома и иммиграционных анкет годится любая форма обучения. И всё же я бы не стал связываться с заочным, планируя эмиграцию. Даже в России заочное обучение чревато проблемами при трудоустройстве: news.rambler.ru/politics/36550620-piloty-zaochniki-ne-smogut-upravlyat-passazhirskim-samoletom/?updated=news
Все так, только бы еще поменьше времени это все занимало. Скажем, года 3 максимум.

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

Это аргумент не в пользу вашей компании.

Сильно сомневаюсь. Аргументируйте, плиз!

Вам шашечки или ехать?

Мне предлагал работу учёный суперстар, с публикациями в Science, при этом у меня профильное образование только специализация на Курсере. Если ваша фамилия не Брин, то он для меня больший авторитет, извините.

Ну предлагать-то предлагал… А взял? Заинтриговали, где конец истории?

Я говорю, основываясь исключительно на собственном опыте. И не претендую ни для кого быть авторитетом типа Брина или кого-либо еще. При этом, прекрасно осознаю, что в мире много успешнейших людей, не имеющих не только высшего, но даже и законченного среднего образования. Однако утверждаю, что высшее образование, независимо от того, соответствует ли полученная специальность выбранной потом стезе, поднимает общий уровень развития человека даже в общих знаниях. Человек смотрит на мир другими глазами — глазами понимающего человека и может быть более эффективным. Возможно это зависит от уровня раздолбайства в студенческие годы, возможно от уровня самого заведения. Но факт есть факт — сужу по себе и своему кругу знакомств.

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

Ну, я еще не так стар, чтобы все мои наблюдения канули в лету :)
Кроме того, мой сын сейчас заканчивает 11 класс и перед ним стоит задача выбора ВУЗа, так что эта тема сегодня весьма актуальна для меня и волей-неволей приходится в нее погружаться последние полтора года.


А по поводу полученных знаний в ВУЗе — нужно различать фундаментальные знания (которые даются в ВУЗах) и узкие практические навыки, которые человек получает либо на специализированных курсах, либо в боевой практической обстановке (в реальном бизнесе).

ваша компания не приняла бы на работу, к примеру — Криса Касперски.
Mудрые люди, однако, все с вышкой наверное :)
Мы не приняли бы Криса на работу, и именно из соображений мудрости. Это уникум, гений (кстати, отличник в школе), и ему было бы совершенно некомфортно в корпоративной разработке, где нужно решать определённые задачи и общаться с клиентами. Да и не заставить его это делать было бы. Такой, как он, ценен вне корпорации — например, когда он работает удалённо и двигает всю отрасль, исследует. И да, жаль, что его больше нет, такие люди нужны ИТ.
согласно вашим правилам (не нанимать людей без вышки) вы бы его не взяли бы, будь вы хоть АВ компанией.

Я сейчас понимаю, что мой тезис был неверно мною сформулирован. Я должен его скорректировать. Его смысл не в том, что мы не берем людей на работу без высшего образования по принципиальным соображениям. А так получается. На собеседования, понятно, приходят разные люди и есть законный конкурс. При этом проходят дальше и остаются с нами именно люди с высшим образованием, поскольку оказываются сильнее как кандидаты. При этом какое именно у человека образование — это на третьем или четвертом месте в рейтинге важности. На первом всегда значатся навыки, квалификация и стабильность кандидата. Если же придет "Звезда" без образования вообще, у такого кандидата будет приоритетное положение. Но на моей памяти звезд без высшего образования к нам не заглядывало… :)

Вы не правы. Поверьте человеку, который не закончил ВУЗ и теперь об этом очень жалеет. Причем диплом то как бумажка — это ерунда (хотя вот в на предпоследнем месте работы мне прямо заявили: «нет диплома — будешь получать на 40% меньше, у нас правила такие»).

Знания нужны, знания.
НЛО прилетело и опубликовало эту надпись здесь
Вуз он не столько про знание актуальных инструментов, сколько про знание о том, какие области вообще есть в профессии. Про идеи, а не про реализацию. И он в добровольно-принудительном порядке дает основы в этих областях. Ведь чтобы человек заинтересовался чем-то, надо чтобы он сначала об этом узнал и попробовал.

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

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


еженедельные рефераты по истории, лабораторки по химии и прочие «очень нужные» предметы

С этим я согласен, в вузах много лишнего, что можно сократить.


Поэтому взрослый человек, которому ценно свое время и другие ресурсы, за знаниями вряд ли пойдет в вуз

А речь не про взрослого человека с готовой профессией после техникума, а про школьников, у которых профессиональных знаний еще нет.


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

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

НЛО прилетело и опубликовало эту надпись здесь
Ну так техникум, как я понимаю, был не про ИТ, а про машиностроение. Биохимия и биофизика это специализированные области, с ИТ или машиностроением они особо не связаны и уж тем более не основы. Я же не сказал, что вуз должен давать всё, что может заинтересовать человека, я говорил про основные области, существующие в профессии. В ИТ это например программирование/администрирование/нейросети. Опять же, сами вы можете неправильно оценить нужность информации. Тот же матанализ не каждого заинтересует, а применяется он много где.
НЛО прилетело и опубликовало эту надпись здесь
Ну получить то можно.
Только те годы, когда ты учишься в ВУЗе — когнитивные способности на пике.
А в те годы, когда ты уже, не имея вышки, задумываешься о получении этих знаний другим путем — когнитивные способности не на высоте.

Проблема в том, что в те годы, когда учишься в ВУЗе — когнитивные способности на пике, а мозги и жизненный опыт в эпсилон-окрестности нуля. И очень часто в одно ухо влетает, а в другое вылетает. И гулянки-вечеринки важнее, чем учёба.
Вот не знаю, сейчас, в 25 лет, котелок варит гораздо лучше чем с 17 до 23, когда учился в вузе, да и можно сосредоточиться на том что интересно и нужно, а не на истории с маркетингом, только усилия распылялись.
Скорее у вас появилась осознанная целенаправленность, плюс за время учебы в вузе, мозг чему-то да научился.
Но вот потенциальная пластичность мозга уже похуже.

А из чего вы делаете такие умозаключения? Я часто сталкиваюсь с этим убеждением в разных форматах: в 18 лет самая быстрая скорость усваивания/большая пластичность мозга/большой IQ/…
При чем такого понятия как "пластичность" беглый поиск не дал. Зато есть "нейропластичность", и не очевидно что оно коррелирует со способностью обучаться.

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

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

Из этого возникает проблема, что новое знание, которое вы изучили, привязав его к уже известным старым ассоциациям, связано с ними настолько прочно, что и применять его вы хотите старым известным способом — по наезженной лыжне, потому что вам так комфортнее, привычнее, надежнее — то, что называется «зашоренность» или непластичность.
«Вузы, вы больны» и «Корпоративный институт как не идеальная, но лучшая форма обучения»
это как? второе заведение не ВУЗ?
Корпоративный университет/институт/школа/академия и т.д. — это в 90% не вуз, а внутренняя программа обучения, в 10% — совместный проект с кафедрой вуза.
согласитесь, странно изучать Windows Server 2003 или Pascal в 2017 году

Странно быть стильно-модно-молодежным Angular разработчиком, и на слова " у тебя течет виртуальная память в приложении", пожать плечами и сказать «а что такое виртуальная память».
Язык не более чем инструмент, а при изучении, чем он проще — тем лучше.
Хочу уточнить, есть простые языки, а есть легкие. К моему мнению, простой язык, это Си: что написал — то получил, не никаких неявных состояний, каких то магических функций и других, с точки зрения прозрачности, вещей. К легким языкам, могу отнести Python. Нет избытка синтаксиса ( я не о скобочках), простая структура, некоторые стили программирования уже в коробке.
простой язык, это Си: что написал — то получил, не никаких неявных состояний, каких то магических функций и других, с точки зрения прозрачности, вещей


Вы точно про С? Вы на нем писали вообще? Способов запутать код или получить undefined behaviour там больше, чем где угодно еще (кроме С++ конечно).
Да, я о чистом Си. Писал и пишу на текущий момент, пришел к нему из Python и очень рад.
А насчет «undefined behaviour» и различных «стреляний:
Да, на С++ очень просто выстрелить себе в ногу. Даже множеством разных способов. Но для некоторых людей это плюс. Возможность выстрелить себе в ногу предполагает возможность стрелять вообще куда-угодно, как-угодно и сколько-угодно.
Да, результаты могут быть ужасными.
Но и мощь устрашающа.
Я все же склонен считать, что в нынешние времена безопасных языков С и С++ стоит применять очень дозированно, там где уж точно ну никак не обойтись. Иначе можно легко нажить лишних проблем.
А где без них нельзя обойтись?
На маломощных встраиваемых системах, например.
В ядрах операционных систем.
Ну течёт и течёт. Основываясь на личном опыте, и опыте тех, с кем я общаюсь. Задачи по программированию не представляют никакой практической ценности. Вот в яндекс-школе я видел лекции про утечки, в вузах — нет. Возможно я просто не там смотрел.
Способ первый — полное самообразование

При кажущейся абсурдности абсолютно возможный способ.

Что-то? Абсурдный способ?

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

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

P.S. Сам в жизни менял профессию два раза. И с самообучением просидел ни один год. После самообучения годы проведенные в школе и техникуме вспоминаю как просиживание штанов. Конечно, какие-то полезные знания они дали, но по эффективности знания/время — в глубоком дне.

P.P.S. За программировании на паскале и тому-подобных языках готов бить преподавателям лица. В техникуме, когда нам на программировании давали бейсик (обычный, не visual) — я с детской наивностью хотел на нем написать свою игру. Сколько часов потратил… но на этом убогом инструменте невозможно было создать что-то стоящее. Показал бы мне в тот момент кто-нибудь C# и простоту работы с ним — уже давно был бы программистом. Но нет, «благодаря» д***лам, которые считают, что «первый язык программирования должен быть исключительно в целях обучения» — более десяти лет болтался по жизни то там, то сям, прежде чем вновь вернулся в программирование, и понял, что вот оно — мое.
Есть различия между приобретением и повышением квалификации.
Если заниматься самообразованием, то можно пропустить целый раздел. Типа как «искать под фонарем», а не там где нужно. Образование должно быть фундаментальным.
Есть такие разделы, с виду сухой матан, а присмотришься, нееет, ставит границы достижимого и вычислимого в реальных проектах.
Да и первый язык изучают самый простой и наглядный для того, что бы объяснить сущность алгоритма и саму природу дискретной вычислимости.
А не для того, что на этом языке потом выходили в продакшен
Возможно я ошибаюсь, но мне показалось что вы противоречите самому себе. Сначала говорите что самый лучший способ самообразование, а потом вините преподавателей якобы за то, что с самого начала они дали не тот инструмент из-за которого вы не смогли стать вовремя программистом. Немного поясню мысль, я впервые научился программировать (в школе программирования не было, желания учить тоже) на первом курсе мехмата. Мы использовали Turbo Pascal. Изучать программирование на с++ (читай с в контексте универа) начали только на втором курсе. И до сих пор не жалею, что кривая изучения такая. На «примитивном» языке Pascal, очень хорошо изучать основы программирования (структуры данных, алгоритмы). После овладения такой базой (хотя бы минимальной) уже легче изучать какие-то новые темы и видеть что может тебе подойти а что нет. Это я к тому, что может быть преподаватели не так сильно и виноваты. (ну если начинают с азов)
Я бы не назвал это противоречивым.
Он пишет «я с детской наивностью хотел на нем написать свою игру.» Очень многие люди в процессе обучения думают, что любой препод «может шарить». Ему дали язык, он загорелся, но выгорел. Вот и явный пример того, что система образования порой может отбить тягу к учёбе.

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

А как давно в ВУЗе отменили СРС?
СРС = Самостоятельная Работа Студента, то есть самобучение.


Главное в ВУЗе — это Фундаментальные Знания, которые при самостоятельном изучении есть риск пропустить как "необязательные".
А всякую, конкретную практическую специфику, можно выучить и самостоятельно.

Дискуссия вечная и ожидаемая, вставлю пожалуй и я свои пять копеек. По моим наблюдениям, многие из тех, кто пишет «вузы не нужны» просто имели изначально неверные ожидания относительно вуза. В плане изучения конкретного языка программирования, вуз и правда дает до обидного мало, так что изучать любимый Go, Python, C++ или любой другой язык и правда придется самому, параллельно вузовскому курсу, впрочем, в некоторых вузах бывают факультативы, на которых обучают какому-то конкретному языку/стеку технологий.

С другой стороны, обучение в вузе помогает не попасть в одну очень коварную ловушку — сломав первый молочный зуб в попытке разобраться в графах, численных методах, структурах данных, любой другой теме по вашему вкусу, решить, что все это не нужно, забить, а потом строить велосипед вместо применения хорошо известного алгоритма, или решать задачу в лоб, хотя широко известно красивое решение, или вообще получить ошибочные результаты, неверно задав шаг интегрирования. В вузе все-таки придется разбираться в этих темах, даже если пока кажется, что оно не нужно, и никогда нужно не будет. Хотя если вы точно знаете, что ваше призвание делать сайты, то возможно лучше и правда не отвлекаться на всю остальную computer science, а изучить какой-нибудь популярный фреймворк.

p.s. Еще вуз дает какие-никакие базовые знания в области экономики и права, что снижает вероятность принять за истину различные фриковатые идеи в этих областях.
Еще вузы не нужны (а точнее нужны единицы из них) по мнению тех кто учился в каких нибудь «заборостроительных» вузах. Проучившись в таком 5 лет понимаешь что «такие» вузы действительно не нужны. К сожалению их очень много, нормальную базу дают мало где, по крайней мере в провинции, а в том возрасте когда выбирают вуз далеко не все знают что им интересно, и что им понадобится в будущем.

Начал писать в 7 на Pascal, увлёкся, теперь мне 14 годиков, пишу на C#/Java/Python/JS, черкаю на C/C++ и интересуюсь Go и R.
Но при этом всем, мне суют Кумир и не дают способа получить что-то большее.
Ох уже эта система образования...

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

забавная опечатка
Это не опечатка :-) Молодые специалисты, они такие, манулы…
Хорошее, продуманное изложение.
В разделе «без чего нельзя обойтись» в первых пяти пунктах написал бы: без общения со специалистами (преподавателя в расчет не берем).
Спасибо! Да, без общения с профи нереально тяжело. Практики умеют чудесным образом понятно и однозначно объяснять.
Профессиональный коллективный разум хорош и тем, что умеет давать ясные современные ответы на вопросы, которые практически невозможно извлечь из других источников. Что и зачем надо использовать, а что и почему — нет.
Никогда не забуду, как писал экзамен по Делфи. Надо было написать две задачи по сортировке массива пузырьком и транспонированию матриц ручкой на бумаге. Это было 4.
Потом это дело проверял препод на правильность (глазами, уже 6), после чего нужно было перебить код в IDE и скомпилировать. Если компилировалось с ошибкой, то оценка не изменялась, если без, то можно было даже получить 9.
Отличная статья, ее можно смело вставлять ответом например на тостере, когда спрашивают «какой язык попроще выбрать для обучения», или «какую мегакнижку почитать чтобы сразу писать крутой код».
Спасибо за красивое изложение практически всех моментов для новичков!
просить критики в экспертных сообществах

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

На русском языке — на ru.stackoverflow.com, с меткой инспекция-кода.
На английском языке — на codereview.stackexchange.com.


В обоих случаях внимательно прочитайте правила. К коду на ревью есть ряд требований.

Тут есть ещё проблема признаваемости диплома вуза на мировом рынке. Как я понимаю, лишь некоторые вузы Москвы, СпБ и ещё каких-то городов признаются в мире, а остальные — зась.

Кроме того, мне чисто жалко тратить время на 4-5 лет вуза, когда мне всего лишь надо сконцентрироваться на двух-трёх предметах/направлениях, без привязки к экзаменам (от них одни только расстройства, особенно если тебя боженька не наградил нужными мозгами). А то приходится каждые полгода по 4-5 предметов учить и терять нервные клетки со скоростью быстрее света. Вот сами посудите, сейчас за 4-5 лет столько всего меняется в гораздо более быстром темпе, чем раньше, а дальше будет ещё быстрее. Какие, к чёрту несколько лет вуза?!?
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий