Комментарии 35
Модель универсальности и узкой специализации в разной степени эффективны
Согласен. Я ведь и не говорил что мне пригодилось все именно в профессиональной деятельности, я утверждал, что мне пригодилось все в жизни. Это те самые 2/3 суток вне работы ;-)
Но ведь согласитесь, всегда здорово, когда человек делает крутые математические выкладки, к примеру, показывая атаку на RSA при близких p и q, и не спрашивает как установить openssl в винду или как поставить SSL сертификат в nginx && postfix ?
Я лично против модных тенденций бакалавриата и т.п. В классическом 5ти летнем высшем образовании есть вещи, которые вроде как-то и ни к чему по специальности, но они расширяют тот самый кругозор, с которым потом проще изучать новое. А некоторые штуки просто для общего развития.
Я считаю, что программеру должно быть до лампочки на чем кодить, а вот предметную область изучать приходится под каждый проект. Пишете софт связанный с кораблями? Извольте понимать что такое дедвейт и валовая вместимость, ИМО и MMSI. Пишете САПР? Извольте понимать чем отличается PDIP от SOIC и почему к реле дорожки разной ширины.
Узкие специалисты это очень круто во всех отношениях, и они действительно нужны. Только вот в простой конторе, чтоб покрыть весь спектр необходимых задач, узких спецов надо целую пачку. Не все готовы платить стольким людям.
ЗЫ: Я думаю, Вы и сами понимаете это. Предлагаю сильно воду не лить ;-)
и не спрашивает как установить openssl в винду или как поставить SSL сертификат в nginx && postfix ?
Вы наверно добрый человек и не посылаете курить мануал когда к вам подходят с такими вопросами.
Узкие специалисты это очень круто во всех отношениях, и они действительно нужны. Только вот в простой конторе, чтоб покрыть весь спектр необходимых задач, узких спецов надо целую пачку. Не все готовы платить стольким людям.
Просто бывают такие задачи в которых уровень узкого специалиста не нужен. Эдаки косметические обертки жабаскриптов которые проще самому запилить по быстрому, чем напрягать фронтэндов.
В целом я с вами согласен.
Нужно изучать мать-частьМожно начать с изучения того, что означает слово «матчасть»
> и для проверки корректности данных (тот же IP-адрес проверить).
Это как раз два типичнейших примера когда _ни в коем случае не нужно использовать регулярки_.
В реальном мире жестко стандартизированных данных не существует. Точка. Ну, если вы хоть как-то привязаны к бизнесу, а не пилите какой-нибудь эмулятор восьмимерного марсохода в вакууме.
Регуляркой можно выдрать все цифры из телефонного номера, это правда. Но _проверять_ что бы то ни было регуляркой нельзя. Запомните это, и расскажите всем знакомым. Я очень хорошо умею регулярки, и пока не стал действительно гуру, пихал их куда ни попадя. Теперь — вымарываю отовсюду.
Вот вам ссылка прикольная на закуску: https://regexcrossword.com/
Но у нас железобетонная система высшего образования, с обязательными учебными планами, да еще привязана к отсрочке от армии, без капитальных реформ ничего не изменишь.
На первых двух курсах мои программы представляли из себя, не побоюсь слова, говнокод (когда я открывала старые программы на более старших курсах, то я сама была в шоке от оформления кода).
Если бы «говнокод» был «говнокодом» только из-за плохого оформления, жизнь была бы намного проще…
Можно поинтересоваться, где вы учились?
У одной знакомой брат вообще не имеет диплома, но спустя многих лет самообучения, большого опыта фриланса, он работает в очень достойной компании.
Всё написанное мной не претендует на «абсолютную истину». Все зависит от человека, его жизненной позиции и других факторов.
— что такое fork, pipe, pid?
— какаю и когда купил последнюю книгу?
— какую книгу сейчас читаешь?
И от получаемых ответов понимаешь, что за программист стоит/сидит перед тобой.
Извините, но я считаю, что ваши вопросы не оценивают компетенции претендента, как программиста. Программист не википедия, а средство для решения задач.
Мне не нравилось, что часто в институте было больше теории, без практики. Было не ясно где и какие знания можно применить. И из-за этого знания было сложнее понять, изучить, запомнить, применить где нужно.
История одного программиста