История одного студента

от автора

Меня очень расстраивают модные нынче истории успеха, о том как зарабатывать миллион долларов, о том как всё просто и стоит только начать и ты уже миллионер. Очень часто в таких историях умалчиваются ключевые детали в виде уже готовых связей, наличия нескольких миллионов за спиной или же 20+ летним опытом работы. Я не являюсь миллионером и даже не смогу рассказать как открыть свой бизнес и почему это Вам необходимо. Я постараюсь рассказать реальную историю обычного человека, который в первую очередь стремиться быть свободным и счастливым занимаясь своим любимым делом, и только во вторую когда-нибудь стать Успешным™. Статья будет полезна в первую очередь студентам и школьникам, интересующимся IT, но и крутой специалист тоже найдет для себя что-нибудь интересное.

Вступление.

Интересоваться «компами» я начал в младших классах школы. Для меня тогда кроме игр ничего другого не существовало, и всё было бы прекрасно, но только далеко не все игры работали исправно. Что-то где-то тормозило, не запускалось, вылетало и глючило. Игры я сам не устанавливал, этим занимался некий человек, он консультировал моих родителей насчет 1С и если повезет мог поставить какую-нибудь игрушку. Самое обидное было то, что этот человек напрочь отказывался помогать мне если что-то не работало. Тогда я не думал что захочу стать айтишником, мне нужно было чтобы игрушки работали, так как помочь было некому, я стал искать решения проблем самостоятельно. Где-то к седьмому классу, я уже мог не просто решить большинство тривиальных проблем обычного пользователя, а мог смело поставить венду на ноутбук, так чтобы всё железо работало и брал за это 500р, также я знал много бесполезных веселушек и даже несколько команда в консоли. Тогда мне казалось, что я крутой админ. Сейчас эти воспоминания вызывают умиление. Не знаю почему, но в школе мне было скучно, я хотел пойти учиться на «админа» и едва ли смог уговорить родителей разрешить мне пойти в колледж после 9 класса, вместо отсиживания еще 2 лет и последующего поступления в хороший московский вуз.

Куда поступить

В конце 9 класса я стал искать куда поступить чтобы стать «админом», меня очень расстроило, то что я так и не смог найти ни одного колледжа, со специальностью для «админов», везде предлагали Программное обеспечение вычислительной техники и иногда Прикладную информатику. Помню что тогда я был в курсе что помимо «админов» есть еще и программисты. Я не хотел быть программистом, мне казалось, что это слишком сложно, занудно и неинтересно. В итоге я выбрал колледж, который был самым близким к дому, а еще это было единственным местом где мне объяснили вкратце объяснили, что научат администрированию, и что это далеко не единственное направление и вообще что делить айтишников на программистов и администраторов, довольно примитивно и неразумно. Я выбрал прикладную информатику. Как оказалось потом, я сделал правильный выбор и в специальности и в месте обучения.

Начало обучения

Ни что не предвещало беды. Я сдал ГИА вместо ЕГЭ и ждал окончания каникул, все документы были готовы, мне оставалось дождаться 1 сентября и начать становиться крутым «админом». Мне повезло и летом подвернулось немного работы, той самой черной работы для эникейщиков на побегушках, которая мне тогда казалась работой для настоящих бородатых «админов». И вот наконец настала пора учебы. Первое полугодие давалось тяжеловато, но интересно, спецухи было совсем мало и она была несерьезной, но всё равно было интересно ходить на пары. Я понимал, что первый год везде, это своего рода проверка на прочность личности, не могу сказать, что было как-то слишком сложно, но всяко понапряжнее, чем в школе и уже тут я начал понимать огромные преимущества обучения в родном городе и возможности ходить пешком на пары за 15-20 минут. Если вы еще не выбрали куда поступить, то обязательно прикиньте сколько будете тратить времени на дорогу. Очень печально тратить по 2+ часа в день на дорогу, ведь их можно потратить на что-то полезное, не говоря уже о том что это просто выматывает. Не знаю как у остальных, но у меня первый курс ушел на притирку к новому образу жизни. Благо хорошее расписание без дырок с максимум 4 парами в день способствовали тому чтобы иметь свободное время. На первом курсе я познакомился с Паскалем, получилось так что я пропустил почти все лекции по основам программирования и пришлось всё вкуривать самому, мне понравилось писать программки, хоть я и понимал что PascalABC это всё-таки несерьезно, но, что многие забывают, дает прекрасный старт, чтобы понять основы, научиться пользоваться основными средствами которые есть в каждом ЯП в той или иной степени, мне настолько понравилось, что я даже скачал Delphi и вкурив какой-то самоучитель месяца два клепал формочки. Естественно ни о каких паттернах проектирования, системах контроля версий или даже просто о существовании ООП я не знал. И честно говоря на тот момент мне этого и не нужно было. На втором курсе мне уже было довольно комфортно в плане обучения, я позволял себе много пропускать, но до сих пор учусь без троек, я подзабил на администрирование, да и на учебу вообще, ничего особо нового и интересного не было. Сессии сдавались легко и без взяток. Всё равно я продолжал интересоваться IT, частенько читая хабр или чьи-то блоги. В начале третьего курса мне снова захотелось заняться программированием, не знаю откуда, но у меня уже были адекватные фундаментальные знания об так сказать ЭВМ и Информационных Системах. Я решил заниматься сам, так как на парах всё равно скучно. Для этого я как и наверно многие долго выяснял какой ЯП выбрать для изучения. Я знаю что это неправильно и ЯП надо выбирать под задачу и хороший программист знает много ЯП. В это время нам начали преподавать веб разработку, несмотря на то что это было примерно так «Трудное детство, табличная верстка, низкие айфреймы, стили, прибитые внутрь тэгов, echo вместо шаблонов», ни о каких фремворках для php, ни о каких библиотеках для JavaScript, ни о каких .css речи идти не могло, суровая реальность. И меня почему-то веб-разработка слегка зацепила, наверно потому что сразу видишь что делаешь, легко и если в жизни что-то не сложилось, всегда можно открыть очередную гавно-веб студию и иметь свои 3 копейки. Но на какое-то время я отложил все это и решил закончить с изучением, тогда уже выбранным С++ и еще несколькими книгами. Полностью прочитать удалось только C++, Python и библию C#. Остальное использую как справочники. Сразу скажу, бумажный вариант нравится больше электронного. Да и когда код ручками пишешь, а не копипастишь, лучше запоминается.

Мои книжки

image

Устройство на работу

После Нового Года я решил проверить насколько же трудно устроиться на работу, не столько я хотел работать, сколько просто проверить на своем опыте, кто прав, а кто нет. Свободного времени у меня было полно, я опять перестал ходить на пары, многие скажут, что это крайне плохо, но я уже свои выводы насчет обучения. Создав среднепаршиое резюме на hh я стал искать работу, так как я всё равно пересекался почти со всеми сферами IT, мне не было особой разницы куда устраиваться, главное посмотреть реальные требования к юниорам, потому что я всё равно планировал получать высшее образование, но вовсе не из-за знаний, а из-за диплома. Честно говоря я не ожидал такого наплыва работодателей, каждые 2 дня мне звонили и приглашали на работу, я тоже написал нескольким фирмам просто ради интереса, в результате получилось так что 50% работодателей приглашали устроиться 1С разработчиком либо чем-то отдаленным от IT. Всего я посетил 16 собеседований, причем в моем резюме я шел как Python\PHP разработчик без опыта работы, в итоге: 5 раз 1С, 5 раза что-то левое, 3 раза Java, 2 раза PHP, 1 раз C#. Я прошел 14 из них, то есть мне предложили официально устроиться на работу. Самое интересное, что те 2 собеседования что я не прошел были как раз-таки 1С. В обоих случаях от меня требовали знания бухгалтерии, другой раз в открытую сказали, что не берут людей без ВО. Собеседования по Java, C#, PHP происходили почти полностью по одинаковой схеме, сначала спрашивали что знаешь из ЯП, потом предлагали на этом языке ввести вывести массив из N чисел, потом немного булевой алгебры и ветвлений и везде был отдельный очень похожий тест на знание SQL, причем на одной фирме помимо этого теста был отдельный тест на знание MS Access (вторая фирма с Java), иногда спрашивали что такое ООП, и всегда просили привести пример инкапсуляции. Честно говоря я был очень воодушевлен такой ситуацией, средняя зп на всех вакансиях была в районе 15-22 к рублей, единственная проблема, что только на одной фирме предлагали настоящий гибкий график для студентов. Я уже чуть ли не решил бросать колледж и устраиваться на работу. Так мне всё это понравилось. Немного поразмыслив, я подумал, что всё-таки устроюсь на работу с гибким графиком, хоть там и была самая низкая зп. Не могу сказать по началу было легко, но первый месяц я вкуривал доки по Symfony, ознакомился с MVC и жалел что не уделял должного внимания SQL, код я начал писать только через две недели и то под строгим присмотром, мне очень повезло с начальником, он всегда объяснял почему надо делать так, а не иначе, почему надо писать читабельный код даже если кроме тебя никто этот код больше не увидит, особенно о балансе legacy и alpha версия технологий. Я узнавал не только техническую часть, но и бизнес часть, как общаться с клиентами, где их находить. Я был доволен своей работой, тем более что через 2 месяца я полностью перешел на удаленку, получая ТЗ по скайпу. По времени получается выгодно, около 20 часов в неделю, прям фриланс какой-то. Но это не самое главное, сейчас мне уже кажется что веб разработка довольно скучное и утомительное занятие, по крайней мере клепание сайтов-визиток, интернет магазинов или каких-нибудь форумов довольно однообразно. Поэтому не долго думая и имея небольшие знания по C#, я стал искать работу в этом направлении, не знаю почему, но C# мне нравится гораздо больше чем PHP и сейчас я уже получил первую зарплату как разработчик на шарпе, причем это была та же организация в которую я не попал зимой. Оказалось, что они также готовы к гибкому графику и возможности небольшой удаленки, просто не хотели принимать халявщиков и удаленщиков, потому что хотели самостоятельно обучить юниора.

Выводы

Сейчас у меня уже не так много свободного времени, как было когда я работал только веб разработчиком, но гораздо больше чем у тех кто приходит в офис к 10, а уходит в 6. Также хочу сказать, что я стараюсь работать в офисе, даже когда есть возможность побыть дома, не знаю почему, но в офисе гораздо легче. Я частенько пробую что-то новое ради интереса, моя проблема не в том чтобы заставить себя работать, а скорее прекратить и пойти отдохнуть. Если кто-то считает мой код гавном, то я всегда стараюсь спросить у человека, как можно сделать этот код лучше. За всё это время, мне ни разу не понадобилась высшая математика, только дискретная и то совсем мало, потратьте лучше это время на изучения SQL и noSQL, БД повсюду и их стыдно не знать. Если кто-то говорит Вам что Вы не знаете основ чего-то, попросите его Вам их рассказать, раз это основы, значит они скорее всего даются легко. Осторожнее с образованием, выбирайте то откуда Вас не отчислят, а не то что супер модно и престижно, 3 года опыта работы > красный диплом крутого вуза. Не забывайте про теорию, если Вы решили забить на пары и заниматься практикой, обязательно учите теорию, не только чтобы проходить собеседования, а для себя, без неё нету развития.

На будущее

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

ссылка на оригинал статьи http://habrahabr.ru/post/178795/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *