Ответы пользователя по тегу IT-образование
  • Как НЕ учить языки?

    leventov
    @leventov
    Совет "не учи языки, учи программирование" странный. Фундаментальные знания важны (а может и не особо), но без призмы опыта оно в любом случае не работает.

    Поэтому УЧИ язык и решай-решай-решай задачи, 10000 часов. Можно менять язык.

    Не бывает крутых инженеров/тимлидов, которые бы не съели в свое время собаку на каком-нибудь языке, или даже нескольких.
    Ответ написан
    1 комментарий
  • Какие вузы учат низкоуровневому программированию? Куда поступить?

    leventov
    @leventov
    так как судя по статистике сайта superjob.ru, 88% работодателей ожидают человека с высшим техническим

    В целом вопрос претендует на проактивность, а тут такая инфантильнейшая ссылка. 88% работодателей - говно, к которым вы сами никогда не пойдете. Самые крутые компании про корочку даже не спрашивают, есть она или нет. Вообще не спрашивают, представьте. Даже не узнают, что вы там закончили или нет.

    Есть одно но, которое и сподвигло задать здесь вопрос. Меня не интересует С++ / Java / ООП и все те абстракции которые мешают процессору выполнять свою работу максимально эффективно. Моё направление, в связи с родом деятельности которым я занимаюсь, должно быть низкоуровневое программирование с ориентировкой на минимизирование количества исполняемых машинных инструкций, SIMD, учёт особенностей кэш-памяти процессоров и т.п.

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

    А на самом деле, еще более нужно умение видеть и строить архитектуру проекта под производительность. Это тоже требует понимания низкого уровня, но все-таки нечно другое.

    Остались ли ещё ВУЗы с хардкорными бородатыми дядьками которые могут преподать подобное заинтересованному?

    Таких дядек достаточно много, на моей кафедре тоже очень сильный низкоуровневщик - А. В. Макаров, Бауманка, ИУ9.
    Ответ написан
    Комментировать
  • Учеба на It специалиста ,где лучше?

    leventov
    @leventov
    Раньше на Тостере хитом был вопрос "посоветуйте книгу по C++ новичку". Сейчас - "куда пойти учиться".
    Ответ написан
    Комментировать
  • Как и когда вы повышаете квалификацию?

    leventov
    @leventov
    90% тех кто "пишут в блоги, работают над open source" и т. д. делают это в рабочее время. Так что не волнуйтесь. Всмысле, что тут не ваша вина. Если работа с пригрузом, найти силы (время-то может и можно) на "развитие" почти невозможно, факт.
    Ответ написан
    Комментировать
  • На какое направление поступить?

    leventov
    @leventov
    Отличный совет дал Praytic. Я бы добавил, что нужно пилить свои проекты (мб в формате курсача), которые бы расширяли "зону комфорта" - на новом языке, новом уровне сложности, новом объеме проекта, новой доменной области, и т. д. Пока учишься, не застаивайся в одной области (будь то веб, мобильные приложения, графика/игры, или что-либо еще), попробуй разное.
    Ответ написан
    Комментировать
  • Есть ли карьерный лифт в ИТ сфере?

    leventov
    @leventov
    Интересно, какой ответ вы ожидаете? "Дойди до путевого камня, потом 300 сажень в сторону, там под дубом зарыт ларец с ключом от карьерного лифта"?

    Устройтесь на работу, там на месте станет очевидно, что надо изучить и кем быть, чтобы, допустим, занять место своего начальника.
    Ответ написан
    Комментировать
  • Какой язык программирования изучить в целях саморазвития?

    leventov
    @leventov
    Haskell
    Ответ написан
    Комментировать
  • Стоит ли давать Haskell школьнику в качестве первого языка?

    leventov
    @leventov
    Такой опыт был — OCaml точно, Хаскель, кажется тоже. В качестве первого языка в классе школы, в России. Результаты хорошие, вроде. Погуглите.

    Могу по опыту сказать, что знакомство и даже тяготение к функциональной парадигме при разработке на мейнстримных языках — это только плюс.
    Ответ написан
    Комментировать
  • Как правильно самостоятельно изучить ЯП?

    leventov
    @leventov
    Основной синтаксис языка можно освоить за полдня. Книга дает кругозор в языке — понимание, где искать ту или иную функциональность. Поэтому заучивать содержание и делать упражнения, на мой взгляд, не обязательно.

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

    Более объемные — ИИ для соревнований типа Robocode или aichallenge.org/. Если интересуешься какой-то определенной областью, например графикой или лингвистикой, имеет смысл сделать проект в этой области.

    Главное — чтобы задача интересовала сама по себе. Тогда будет дополнительная мотивация изучать язык. Дальше просто: в процессе решения задачи сталкиваешься с трудностями, лезешь в книгу по памяти, или документацию по стандартной библиотеке, или на SO, или в Гугл, в итоге преодолеваешь трудности и быстро прокачиваешь скилл.
    Ответ написан
    Комментировать