Рекомендации Для Начала Карьерного Роста

На основе недавно состоявшаяся конференция 25 марта в ЯрГУ, куда пришло очень мало людей, я решил написать небольшой мотивирующий пост для студентов и начинающих программистов/айтишников.

Мою презентацию из доклада можно посмотреть на сайте Скайдрайв .

Здесь я постараюсь изложить этот отчет как можно короче.

Это чисто мой полет мыслей; Я не претендую на какое-то откровение или новизну.

Начал писать сразу после конференции (месяц назад), но как-то не смог закончить.

Я невероятно рад, что все, кроме меня, хотят поделиться этим со студентами и начинающими разработчиками.

Буквально за последние пару недель были замечены две темы со схожей тематикой (а также стенограммы конференций):

Что ж, эта тема до нас поднималась не раз.

Рекомендую прочитать и зарядиться энергией всеми этими темами.



Плохое образование

Именно об этом говорят и студенты, и преподаватели в России: у нас ужасное образование.

Студенты часто говорят, что то, чему учат в университете, совсем не то, что нужно на практике.

Сколько тем мы видели в прошлом году на ресурсе Хабрахабра по этому поводу (я сдержался и не ответил ни на одну).

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

Итак, главная проблема, которую мы выдвинули, — это пассивность студентов в обучении.

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

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

Итак, чему, по моему мнению, следует учить в университете? От студентов потребуются знания языков программирования, поэтому C#, Java, C++, ASM (а все возможно, может такая работа и попадется).

Затем учащиеся должны уметь создавать клиентские приложения, следовательно, WinForms, WPF, MFC. Веб-разработка: PHP, ASP.NET, ASP.NET MVC (ASPX/Razor).

Данные необходимо хранить: SQL-92, TSQL (MsSQL), PL-SQL (Oracle), MySQL, PostgreSQL. Ну, студентов не будут просить напрямую общаться с базой данных, поэтому: ORM, Hibernate, NHibernate, Entity Framework, Linq-To-SQL, ADO.NET. Вокруг нас также есть технологии: знания Silverlight, WCF, WF, SOA. Вам также необходимо знать некоторые среды разработки: Sharepoint, Microsoft CRM, SugarCRM. Подождите, мы говорили о веб-программировании: XML, XHTML 1.1, HTML 4, HTML 5, CSS 2, CSS 3, XPath, XSLT, и где бы мы были без JavaScript. Ну и основы, основы: Непрерывная интеграция (CC.NET, nAnt, TeamCity, TFS); знание работы с репозиториями CVS, SVN, Git, Mercurial, TFS; шаблоны: GoF, MVC, MVVM, MVP. Также нужно знать разные оболочки разработки, инструменты (Debuging, Profiling) и кучу умных слов: TDD, IoC, Scrum, Agile и т. д. Знаете, я даже немного сомневаюсь, что назвал 70% того, что у меня было.

изучить и использовать за 6 лет практики (ну уже забыли, что когда-то кто-то, будучи студентом, писал программы на Borland C++ или Delphi за гроши, хотя для меня тогда это были большие деньги).

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

Теперь взгляните еще раз на мой список.

Почти все эти технологии связаны между собой Microsoft (80%), так и сложилась моя карьера.

Это просто Майкрософт. Разработчик Ruby напишет другой список, а разработчик встроенных устройств — свой (они, конечно, как-то будут пересекаться с моим).

Более того, я еще не писал здесь платформерные версии.

Когда нынешние первокурсники закончат университет, этот список также может быть скорректирован и изменен.

Так чему же на самом деле нужно учить в университетах? Именно это они сейчас и говорят. Не больше, не меньше.

Какая разница, о какой подгруппе ИТ-набора вам расскажут, и о каком количестве.

Охватить 100% не получится - это точно, даже 10%, и разница, что один вуз говорит 0,0005%, а другой 0,0006%, невелика.

Основы есть, их преподают во всех университетах, и их должно быть достаточно.

Зависит, конечно, от преподавателей, как они их преподносят. «Нас учили в школе, но в университете мы должны учиться».

Это глупое выражение, но если вдуматься, оно имеет большой смысл.

Это то, на что нам нужно опираться.



Самообучение

Где получить знания? В интернете.

Даже у меня (в 26 лет) не было возможности выйти в Интернет в университете.

Помню, мы с одноклассником выбрали один вечер на выходных, купили пива, интернет-карту и пошли серфить в интернете (ночью дешевле).

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

Попробуйте проверить, работает ли код, который вы написали на листе бумаги.

Теперь все проще.

Компьютеры есть у всех, интернет тоже есть.

А известные IT-ресурсы вы и без меня знаете.

Очень хороший вариант — посидеть на специализированных IT-форумах.

Сначала просто прочтите.

Затем читайте нерешенные проблемы, ищите решения в Google и решайте проблемы других людей.

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

Или вы можете без проблем решить их самостоятельно.

Это то, что я сделал, когда изучал ASP.NET. Я зашел на форумы GotDotNet и очень хорошо разобрался в этой теме.

Учитесь на чужих ошибках.

Другой вариант — OpenSource. Его существует огромное количество.

Ищите интересные для вас проекты.

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

Честно говоря, вы никогда не найдете супер OpenSource-проект, в котором код будет на 100% идеальным, такого просто не бывает, поэтому просто ищите проект, который вам интересен, но не идеален.

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

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

Читать нужно все, что попадается под руку и на что есть время.

Вы знаете, что есть такая профессия, как юзабилити-специалист? Это человек, который прочитал очень нудный документ о том, какие формы должны быть в Windows 7, а также мало разбирается в психологии.



Никаких дополнительных знаний

Лучше это описано в одной из статей Джоэла Спольски.

Советы студентам информатики .

В нем описывается, почему нужно уметь писать, почему нужно уметь говорить и зачем нужна экономика.

Домашнее задание – прочитайте эту статью, если вы еще этого не сделали.

И хоть я и пересказывал это на конференции, повторяться не буду.

Прежде чем готовиться к конференции, я заглянул в историю своего почтового ящика.

Посмотрите, что и как я писал, будучи студентом.

Ну, во-первых, без мата сложно найти, а во-вторых.

Просто посмотрите.

Вот, например, однажды:

Рекомендации для начала карьерного роста

Вот, например, два:

Рекомендации для начала карьерного роста

Второе письмо, я написал официальное письмо, хотел опубликовать свои работы (я увлекался фотошоп-дизайном) на каком-нибудь сайте.

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

В общем, пишите правильно.

Этот «стиль письма» до сих пор не дает мне покоя, хотя в школе я получил четверку.

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



Что мне начать делать завтра?

Я считаю эти книги библией для себя.

Каждую из них я прочитал уже дважды.

Сначала, когда я был почти студентом, я ее прочитал, но мало что из этого запомнил.

Второй раз, когда я уже получил немного знаний.

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



Рекомендации для начала карьерного роста

Держите себя занятым.

До сих пор нет ни одного нормального клиента Твиттера, всё отстой.

Ну и напиши про своего паршивого клиента.

Для форумов phpBB есть только один нормальный бесплатный движок — на PHP. На Amazon Kindle до сих пор нет ноутбуков (идею уже убили).

Воруйте идеи, переделывайте их, реализуйте дубли.

Посмотрите телевидение, там 99% программ украдено с Запада.

В ИТ тоже можно воровать, Честно .

Даже если вашей программой пользуетесь только вы и пара ваших друзей, роль будет играть тот факт, что вы довели какой-то (даже очень небольшой) проект до конца.

Если вы выполняете одну и ту же задачу дважды, это настоящая работа программиста.

Автоматизируйте все.

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

Сделайте нормальный GUI и выложите в интернет. И не забудьте поделиться со мной.



Быть программистом

Самое главное — пройти этап, когда человек превращается в программиста (благо, математика совсем рядом).

Эти шутки про алгоритм «вскипятить чайник» (все его знают, правда?), или про то, что программист, переходя дорогу с односторонним движением, смотрит в обе стороны — они там не просто так.

Это образ мышления.

Верить никому нельзя, нужно проверять внешние параметры.

Нужно уметь видеть ошибки.

Никогда нельзя полагаться на умного пользователя.

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

Студенты не проверяют данные и создают ужасные интерфейсы.

Моим ученикам сейчас не повезло, я взялся за них.

Чтобы согреться, начните с чтения этой книги.



Рекомендации для начала карьерного роста

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

Можно просто посмотреть и разобраться в ответах.

Вы можете разобрать ответы и попробовать написать на другом языке (иногда есть небольшие языковые различия).



Получить работу

На самом деле, последнее, что вам нужно сделать, это устроиться на работу.

Так что все просто и банально.

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

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

Сегодня самое сложное для работодателей – нанять людей, заинтересованных в работе и в развитии людей; если кто-то однажды вспомнил о тебе на какой-то конференции, это уже большой плюс.

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

Я пришла к нему в 8 утра (уже переодевшись) и спросила, чем могу быть полезна.

Очевидно, через 15 минут я уже усердно работал.

За месяц накопил немного денег и думал, что буду работать еще, но нашел другую работу программиста.

Собственно, что вам мешает сделать то же самое с IT-компаниями? Приходите к ним на 2-4 курсы, выбирайте тот, который вам интересен (благо у них у всех есть сайты), хорошо подготовьтесь — узнайте, чем занимается компания.

Найдите генерального менеджера или директора или еще кого-нибудь и объясните ситуацию, что вы хотите начать у них работать после окончания университета или даже раньше (в ЯрГУ, например, на 5-м курсе) и что для этого нужно сделать.

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

И не бойтесь никогда не проходить собеседования.

У любого человека их несколько.

Иди домой и разберись, почему ты не смог его пройти.

Теги: #образование #карьера #IT-образование #Карьера в IT-индустрии

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.