Pull to refresh

Comments 67

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

Высшее образование заключается не только в узкой специализации, но и в общем развитии человека.
Разработчики должны уметь не только разрабатывать(разработка — это довольно абстрактное многокомпонентное понятие), но и логически мыслить, уметь работать с документацией, знать английский и т.д.
На мой взгляд проблема шире. Многие поступают сразу после школы, а это 16-18 лет, сомневаюсь что в этом возрасте можно выбрать подходящую специальность на всю жизнь. Поэтому многие идут на популярные направления или на то что посоветовали
Согласен. А потом выходят разнокалиберные юристы и экономисты и имя им легион.
Кроме того есть выходцы из моногородов, которые идут в профильные вузы на специальности, на которых дают «плюшки» за город, а в процессе обучения уходят в айти.
Да, вы правы, существует серьезная проблема профессиональной ориентации выпускников. Если бы 90% бывших школьников правильно выбирали будущую профессию, то описанной выше проблемы не существовало бы.
Да не в этом проблема! Ни кто не мешает сменить факультет-вуз в процессе, если понял, что не вставляет. Но ведь не делают. Тупо высиживают никому не нужный (втч им самим) диплом. Если за 5 лет не смог понять, что «не твоё» и не пошёл на «своё», то уже вряд ли что поможет.
Ну — факультет еще может быть. Вуз — уже обычно нет ибо отсрочка от армии теряется. А, имхо, около половины мотивации зачастую в этом =)
Никто не отрицает необходимость высшего образования для всестороннего развития личности. Но не менее важны, для эффективной работы, специальные знания
Я отрицаю. Не менее половины высшего образования составляют специальные знания, не относящиеся к профессии и нафиг специалисту не нужные. Во всяком случае, в большинстве российских ВУЗов. Всестороннее развитие личности — это такая волшебная фраза: никто не понимает что она значит, но все боятся это признать и соглашаются с любым бредом, когда она присутствует в оного бреда аргументации. Всесторонее развитие личности, если на то пошло — задача школы. Там дают основы всего понемногу. А ВУЗ дает специальное образование. По идее.

Что нужно квалифицированному программисту, чему могут научить в ВУЗе? Математический аппарат, теория алгоритмов. Это фундаментальные вещи, они не устаревают. Логика преподается за один семестр и либо понимается, либо нет. Способности разбираться в чем-то новом, как мне кажется, вовсе нельзя научить — либо человек разбирается сам, либо биомасса при любом незнакомом явлении впадает в панику. А учить прикладной части и вовсе не задача ВУЗа, потому что прикладные знания имеют свойство устаревать, и курсы в результате уже лет десять как неактуальны в лучшем случае. Для этого есть техническая документация и курсы от производителя софта/железа.
Это сейчас так, в России в частности, потому что криво система построена.
Фундаментальная подготовка должна подкрепляться практикой. Сейчас курсы не «уже десять лет как неактуальны», а, чаще всего, «десятки лет».
При нормальной организации такого не будет, в идеале, практика должна обеспечиваться в меньшей степени курсовыми/семинарами и в большей — реальной практикой на предприятиях, в рамках учебной программы.

То есть предприятия, заинтересованные в специалистах из данного университета, должны принимать к себе студентов на практику — на втором-третьем курсах — ознакомительную, 4-5-6 уже как стажеров, и после выпуска предприятие должно быть заинтересовано в выпускнике.

А сейчас они знают, что выпускается 90 процентов балласта, поэтому им нафиг не нужны ни стажеры, ни практиканты.
>Многие поступая куда-то в первый раз не знают, востребована их профессия или нет.

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

>Разработчики должны уметь не только разрабатывать

В общем-то, об этом и речь. Всем корпусом необходимого бэкграунда не владеют и большинство выпускников профильных вузов. Что уж говорить о «переквалифицировавшихся».
«Из-за специфики IT, программист никогда не достигнет ступеньки высшего менеджмента. Максимум, на что стоит рассчитывать, это должность руководителя отдела, ведущего направления, директора собственной компании.»

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

И еще — меня в институте учили людей убивать(серьезно), однако я пошел не по специальности и программирую.
Кстати неплохо, сюдя по зп и отзывам работодателей.
Да, хороший программист не станет руководителем, но многие «новые программисты» как раз считают разработку ступенькой к большому руководству.
UFO just landed and posted this here
Мои коллеги и начальники знают. Вы меня натолкнули на мысль…
> учили людей убивать(серьезно)

Простите, но уж очень заинтересовали. Вы таким образом характеризуете вашу учёбу в каком-то военном институте? Любое развитие этой темы в комментариях интересует.
Да, имеено обучение в военном институте. Программист с военным образованием. Как говорит мой друг, самокритично шутя, — «если в названии учебного заведения есть слово „военный“, то совершенно не важно какие там еще есть слова».
Прошел по вашей ссылке на уровни зарплат, как-то печально там все. Медицина в середине, наука и образование — в нижней трети, и высший менеджмент, у которого столбик в два раза больше, чем у занявшей второе место добычи сырья.
Максимальный размер заработной платы, заявленной работодателем вакансии, зафиксирован в области «Высший менеджмент» — 300 тысяч рублей. Минимальная оплата — 7,5 тысяч рублей – предлагается соискателям в профессиональной области «Наука/Образование».


Интересы у людей могут меняться. Если человек в 15 лет хотел стать юристом, а после института понял, что это не так интересно и заинтересовался ИТ, то это не повод сразу смешивать его с грязью и говорить «тебе до нас как до луны». Не вижу ничего плохого в том, что люди сами учатся верстать странички или писать скрипты на JS. Почему вас это так беспокоит? Они отбирают работу у профессионалов? Вряд ли, а если даже и так — то это не их вина, а тех людей, которые переоценили их и взяли на работу.
Ну с наукой у нас вообще тяжко сейчас, если не на гранте направление. Знакомая намедни поделилась в мордокниге:
«Зашла тут на сайт наукограда… Вакансия ОИЯИ. Образование – высшее по специальности физика. Ученая степень – кандидат физико-математических наук. Опыт научной работы не менее 10 лет, в том числе в физике элементарных частиц высоких и промежуточных энергий, научные труды. 15 000р.»
Не сомневаюсь, что эта вакансия тут же улетучится. Это, увы, хорошая зарплата по фундаментальной науке в России.
Вот интересно, где они нашли максимальную зп топа в 300к? Я видел куда выше (официальную белую).
>>>Если человек в 15 лет хотел стать юристом, а после института понял, что это не так интересно и заинтересовался ИТ

если он заинтересовался, ему интересно и получается, то почему бы и нет. Но сейчас много таких кто «заинтересовался ИТ» только потому что в ИТ можно «рубить бабло», вот это уже печальнее. У меня много знакомых, которые позаканчивали экономические специальности, а потом некоторые приходят с фразами типа «Слушай как это мне стать программистом, не то чтоб мне это интересно, но там вроде и напрягаться особо не надо и бабло хорошее»…
Взять человека без навыков программирования в большом городе достаточно просто. Он же уже побывал на 10-20 собеседованиях и зазубрил все необходимые ответы. Крупные компании, с многомесячными собеседованиями не в счет.
Тема алгоритмов не раскрыта.

> Сколько таких новоявленных «программистов», прочитавших о JAVA у Брюса Эккеля. Все они считают себя гениями программирования, а ООП, MVC, Agile, двоичная система исчисления, теория сложности вычислений… не для них.

У Эккеля ООП точно есть и Agile упомянут. По остальному не помню.
Не ставилось целью перечислить все необходимые области знаний. Прочитать книгу по ООП и с пониманием использовать ООП — разные вещи.
Это очевидно, но зачем такой пример приводить? Типа «прочитал очень подробный и популярный мануал по ООП», а ООП… не для него?
Вот бы кто-то составил список базовых знаний(алгоритмы, паттерны, теории итд) которые важны для любого программиста, вне зависимости от языка на котором он пишет. В идеале с кратким обзорным описанием в каких областях эти знания нужны/применимы. Что-то в стиле вводного обзора, чтобы те кто решает начать програмить могли увидеть/выбрать что изучить.
А ведь была таблица, даже на хабре. Найти бы её.
UFO just landed and posted this here
Теоретическая подготовка — это программа любого серьезного технического вуза. Практическая подготовка — более размытое понятие.
программа вуза это 5лет, из них как минимум 60% знаний не будут использоваться в будущем, даже если пойдете по специальности. хотелось бы все таки выжимку азов, которую реально осилить самому за полгода-год. а остальные 4 года потратить уже на изучение и практику желаемого направления — веб, десктоп, мобилы, железо не важно.
«Спрашивается, зачем человек изучал несколько лет не нужные ему науки? Зачем подвергал себя таким умственным нагрузкам?»
Я 5 лет училась, что бы стать инженером мобильной связи и, как ни странно, именно в процессе обучения на этой специальности я познакомилась с Ассемблером, микропроцессорами, Delphi и C++. Пусть и в примитивном и весьма базовом виде, но в результате уже с 4го курса я работала в отрасли, к которой ну вообще никаким боком не относилась — строительство грузоподъемных машин, а именно с программируемыми логическими контроллерами на этих машинах.

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

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

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

А это ли не есть «высшая ступенька менеджмента»?
UFO just landed and posted this here
Не уловил
Как собственно «помечать» те ссылки на страницы, которые мы хотим грузить юзеру фоном?
А в чём, собственно смысл заметки то? Чего автор хочет добиться этим криком души? Ну думает себе кто-то, что он может программировать. Ну так пусть дальше думает, кому он жить то мешает?

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

В вот этого снобистского брюзжания на тему «Ъ-программеров» и «гуманитарного быдла» я, честно говоря, не понимаю. Уже не первая статья подобного толка. А конечная цель как-то слабо проглядывает.
Алгоритмы? Ха!
Никаких проблем
Обычно в разработчики переходят настоящие специалисты! И сразу же возникает несколько серьезных проблем:
считают, что учась можно потерять 5-6 лет (кому там философия та нужна то?);
думают, что у них логическое\цифровое мышление;
и, конечно же, думают, что жизнь и благополучие людей, компаний, бизнеса зависит от них.
И что имеем...
Половина настоящих, образованных программистов после окончания ВУЗа идут работать в охрану/менеджеры/операторы. Большая часть из оставшихся идет таки в программисты и они могут отлично следовать алгоритмам (они же слышали о них и изучали), техническим заданиям. Им пофиг на эффективность написанной ими системы, на бизнес-процессы компании и задачи, которые должны решаться системой. Они сделали всё по ТЗ.
И только небольшая часть из тех, кто получил профильное образование являются настоящими Программистами (вот-так, прям с большой буквы), решающими задачи, а не плодящими строки кода.
# alluzia_off
Я вообще поступил учиться в определённый ВУЗ только потому, что!!! рядом!!! бабушка жила, и проблема с жильём была решена.
Только по прошествии многих лет уже после окончания ВУЗа я понял свою вину, ошибку и просто глупость, насколько ограничено было моё сознание. Психологи говорят, что ребенок для успеха в жизни должен знать в первом классе, кем он хочет быть по профессии. Но в жизни получается очень часто что и в 18 лет ты ещё не знаешь что именно тебе по душе. Сейчас, по прошествии многих лет я однозначно понимаю куда нужно было идти и на кого учиться. Да только время ушло.
Хорошо, если он обучается на платном отделении, а если за счет государства? Это значит, что кто-то, мечтавший стать архитектором, менеджером, финансистом, военным, не попал на это место. Ему пришлось искать другое место под солнцем, возможно, он пошел учиться на программиста.

Вот это полный бред. Мне такое часто говорили, я закончил физический факультет, но с конца 4ого курса и по сей день работаю программистом. Я считаю, что невозможно в 15 лет (класс 10, когда родители начинают прицеливать тебя в нужный вуз) на 100% точно выбрать дело и специальность, которой захочешь заниматься потом всю жизнь.
Я выбрал в 6-7 лет, начав читать книжки про устройство компьютера, в первом-втором классе попросил родителей записать меня в какой-нибудь кружок по программированию, потому что мне всегда хотелось «говорить с компьютером так, чтобы он меня понимал, на его языке» — как я тогда это для себя с формулировал. Соответственно тогда же я и начал ходить во Дворец Пионеров, где учили кодить на Бейсике.
Потом, уже в вузе, моя направленность слегка поменялась, т.к. меня потянуло к железу, но все таки осталась вполне себе разработческой.
Многие мои знакомые и друзья примерно так же начинали. Ни один из них никогда не метался, все знали к чему шли.

Это сейчас почему-то стало модно быть «неопределившимся в жизни» и поступать абы куда, занимая чужие места. Так быть не должно, это должно быть исправлено на уровне довузовской подготовки. То, что в вузы на первом курсе почти все приходят не зная, чего хотят — еще один гвоздь в крышку гроба нашего образования.
UFO just landed and posted this here
На мой взгляд, посыл автора справедлив, когда дело касается коммерческой разработки. Когда важен профессионализм и время.
Программирование же вообще — это самое лучшее занятие на свете. И неудивительно, что люди хотят программировать.
А если программа дилетанта, реализующая оригинальную идею, работает, то какая разница, что внутри она похожа на провода наушников в кармане?
как же люди жили предыдущие сотни лет без лучшего занятия на свете? повально депрессировали, наверное?
Это была шутка, с известной долей правды.
Мне тоже оптимизм непонятен. Ну вот сижу я, пишу на Си, библиотечки там всякие для черно-белых ЛСД. Разобрался, как работает самая лучшая прошивка для 3Д-принтера, подробно разобрался. Но сам ее даже под другие моторы переписать уже не могу, потому что изначально ее писал настоящий программист. Там конфигурация системы происходит через многократное включение конфиг-хидера с предварительным дефайном определенного макроса и последующим андефайном — в итоге имена переменных генерируются тройным рекурсивным включением хидера. У меня так мозг не способен вывернуться. С ЮСБ уже работать не получается никак, кроме как чужие исходники скачать, да три дня их подключать, потому что variable undefined here, not in a function. И т.д. и т.п.
Хорошая архитектура, обычно, не бывает чересчур сложной — она должна быть достаточной (да и понятной) для решения поставленных задач, но не более. То что вы описали, больше похоже на то, что автор кода использовал слишком generic-конфигурацию, в которой предусмотрел все возможные варианты, хотя на практике такое обилие не нужно.
Я больше сторонник простого для понимания и поддержки кода. Обилие абстракций, кучи зависимостей, кодогенерилок и паттернов обычно говорит об оверинжиниринге.
Поступил на радиотехнический факультет, после второго курса бросил, пошел работать, забрали в армию, после армии получил юридическое образование, во время учебы устроился работать сисадмином(25 лет научился пользоватся ПК), попробовал фотошоп, 3smax… не мое.
Написал первый hello world и о боже… кайф… работает. Сейчас мне 32, 1 год работы на фрилансе + 2 удаленная работа на компании. Мне похер что я ненастоящий, что в 23 надо было быть уже сеньйором, что в после 30 пора уходить (в бизнес, в менеджеры,...).
Это мое, я искал, я пробовал себя, я нашел…

Поступил на радиотехнический факультет, после второго курса бросил, пошел работать, забрали в армию, после армии получил юридическое образование, во время учебы устроился работать сисадмином(25 лет научился пользоватся ПК), попробовал фотошоп, 3smax… не мое.
Написал первый hello world и о боже… кайф… работает. Сейчас мне 32, 1 год работы на фрилансе + 2 удаленная работа на компании. Мне похер что я ненастоящий, что в 23 надо было быть уже сеньйором, что в после 30 пора уходить (в бизнес, в менеджеры,...).
Это мое, я искал, я пробовал себя, я нашел…

«ООП, MVC, Agile, двоичная система исчисления, теория сложности вычислений»…
1) А этому учат в технических вузах?
2) Для постижения этого правда надо 5 лет?
«ООП, MVC, Agile, двоичная система исчисления, теория сложности вычислений»…
1) А этому учат в технических вузах?
2) Для постижения этого правда надо 5 лет?
В Украине это происходит в первую очередь из-за зарплат.
Затем из-за интересности работы.
Ну а на третьем месте у каждого своя причина, я думаю.
Ну вы смешали в кучу «ООП, MVC, Agile»! ООП и MVC ещё относятся к программированию, а вот Agile — это же методика и многие программисты ей противятся. Это уже дело вкуса и воли менеджеров.
Да, смешал осознанно. Не ставилось целью перечислить все. Но фраза говорит, что есть ООП — парадигмы, MVC — паттерны, Agile — методологии. А где одна сущность, там найдутся и другие.
Мне в университете привили навык получать новые и интересные для меня знания путем исследования. Во многом в ВУЗе знания получаемые таким методом были мне не интересны (не говоря о тех знания, которые просто вдалбливались в мою голову), но я все понимаю это всего лишь учебный процесс, построенный на общепринятых постулатах. Вот теперь я закончил ВУЗ мне выдали инструмент (лопату), а знания (картошку) сопровождающий учебный процесс я оставил в университете.
Да, в лицее я научился быстро находить и систематизировать информацию, вовремя ей пользоваться и вникать в суть. В жизни этот навык очень выручает.
Может быть, я не совсем понял автора, но я в посте/статье увидел снобизм, который можно свести к следующему: «если ты не учился пять лет на программиста, то нечего даже соваться, это сложно, тебе это не по мозгам».
Какой же снобизм? Дорогу талантам и нацеленным на результат работникам. Специальные знания дают преимущество, очень помогают в работе. Без их изучения — никуда. habrahabr.ru/post/151215/#comment_5125339
Ну вот с такой формулировкой согласен. Я уж было подумал, что вы считаете тех, кто получил непрофильное образование априори непригодными к программированию и разработке ПО.
Все эти проблемы существуют, но это ответственность руководителей нанимать тех, кто показывает результаты или, если нужна оценка, спрашивать компетентных и проверенных людей.

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

А если человек не знает, что ему по душе и что ему больше нравится? Как об этом узнать не попробовав?
Вы не представляете, но некоторые приходят к своим любимым профессиям методом проб и ошибок, и у них нет третьего глаза во лбу, который направляет их с детства по единственно верному пути.
Разумеется, но пробовать-то надо, не все любят пробовать.
О чем и речь. Автор как-то противоречит себе. Он говорит о том, что надо идти к своей цели, но тут же говорит о том, что пробовать не стоит. Мне просто непонятно, как узнать твоё оно или не твоё, если не попробовать? :)
UFO just landed and posted this here
Безусловно! Человек, офисный работник, который сверстал простенькую страничку — поскольку сумел — терь все, попал! Он должен выучить пузырьковую сортировку и мантрицу инцидентности для графов! Ну и закопаться в азы дискретной математики, как же без нее! Ибо как он посмел без всех этих знаний сверстать страничку! Терь его программистом надо называть а ЧСВ не позволяет какой-то планктон, не имеющий понятия о задаче с кенигсбергскими мостами, назвать программистом! (Не троллинг — САРКАЗМ).
Все это напоминает холивар винда-линукс! Давайте будем попроще и терпимее! Если чел назвался программистом, пробрался в комманду, сидит, и ничего не делает — может это провтык не данного чувака, а эФективного менеджмента, который допустил такое???!!!
Мне кажется, здесь имеет смысл провести аналогию с фотографией.
Есть профессиональные фотографы, но есть и те, кто просто фотографирует. И нельзя же запретить просто фотографировать лишь потому, что человек делает это непрофессионально :)
Также и программирование. Сейчас компьютер — это основа основ деловой жизни, профессиональной жизни многих. Он средство. И его поэтому надо хорошо знать. Не только как им пользоваться, но и как улучшать его и приспосабливать для своих нужд.
ага, через 10 лет, если не совсем дуб, специалист становиться мастером в своей сфере и ему становиться скучно, если он действительно разработчик
и ему приходиться искать интерес и менять специализацию. хорошо если это смежная область, но часто это какой-нить менеджмент где от его образования ничего не востребовано и ему приходиться учиться заново — вот тут можно смеяться уже о 15 «потерянных» годах :)
А что, научили верстать и теперь есть добрая сотня потенциальных наемных рабочих, готовых сверстать несколько страничек (с которыми обычно лень возиться самому) за ссущие копейки (ибо не знают рынок и хотят тренироваться).
Сеошники называют их «обезьянки» и рады дать им тонны рутинной работы.

Было время, когда каждого нового наемника приходилось учить писать тексты грамотно и информативно, в рамках конкретного ресурса. А когда такой человек уже умеет это — так и пусть работает!
Sign up to leave a comment.

Articles