Яндекс.Метрика

Песочница

Как стать разработчиком или путь к junior

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

Могу только добавить что я недавно добрался до Кнута и очень жалею что приступил к его «Искусство программирования» только сейчас.

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

К сожалению такую простую вещь я осознал далеко не сразу.

Учеба в ВУЗ


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

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

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

Мой совет будет звучать так: начинайте заниматься тем что вам нравится, если ещё не определись то пробуйте себя в разных областях. И это не обязательно должна быть работа, это может быть помощь в разработке или написание своих open source проектов. Может это переводы статей, рисование в Photoshop и верстка или сборка Gentoo главное на данном этапе не зацикливайтесь на деньгах, стажировках и вашей специальности, просто занимайтесь любимым делом.

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

Первая работа


Пожалуй это один из важнейших этапов становления специалиста.

Обычно тут советуют: «устраивайтесь куда угодно на копейки и набирайтесь опыта», Скажу сразу не следуйте этому совету, к выбору первой работы нужно подходить с умом.

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

Вариант два, вам предлагают неплохую ЗП (обычно черную), вроде интересные задания, молодой амбициозный коллектив и т.д. И все вроде бы неплохо, ты приходишь начинаешь работать тебе дают новые и новые заказы, но оказывается что все эти заказы нужно выполнить как можно быстрее, в основном в фирме работают менеджеры и красивые коробки а ты смотришь по сторонам и понимаешь что всю дорогу ты плодил говно код копипастом или штамповал 100500й магазин на бритиксе. Только вот что интересно, когда ты это понимаешь то тебе уже наплевать потому что ты заработаешь больше среднего и что то менять ой как не охота. Обычно это практика веб контор или программирование под 1с.

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

Я не рассмотрел ещё один вариант, пойти в крупную IT компанию, он не рассматривался по банальной причине у нас в городе из таких есть только ISP systems. К ним я хоть и ходил на собеседование, но они к сожалению на другом конце города туда не наездишься в -45. Думаю ситуация в других городах не лучше.

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