Несколько простых советов как стать Junior’ом
Доброго времени суток.
Конечно этот топик мало чем поможет хабролюдям и скорее всего негативно скажется на моей карме, но я всё же рискну.
Довольно часто меня спрашивают знакомые — Как стать программистом(и выйти на хорошую зарплату)?
На этот вопрос многие из нас могут дать разные ответы и советы, эта тема не раз обсуждалась, но сегодня я бы хотел рассказать о своём мнении.
Стоит ли того?
Первым делом нужно понять, а нужно ли тебе это?
Программист это не профессия — это образ жизни и стиль мышления.
И если Вы решили стать программистом только ради зарплаты — поищите другие специальности.
Не для никого не секрет что у многих программистов есть свои профессиональные травмы и некоторые другие недостатки.
Из недостатков могу привести самые распространенные:
Проблема лишнего веса
Программист большую часть рабочего(и не только) времени проводит за рабочим столом. Что влечет за собой лишний вес, слабость мышц, проблемы с осанкой.
Требуется немало усилий, времени, и силы воли чтобы держать себя в форме.
Деформация психики
За годы работы программистом моё мировоззрение сильно изменилось, мне стало сложнее найти общий язык с людьми.
Причина в приобретении иного мышления при составлении грамотного кода и структур приложений. Логика становится святым Граалем и панацеей от любых проблем. Насколько мне стало известно — люди многих иных профессий не часто прибегают к логике, в результате чего создается непонимание и дурная слава «умника» (иногда и идиота). Со временем вы потеряете много своих старых друзей и знакомых, Вам или им с Вами станет попросту неинтересно.
Так же возможны проблемы с противоположным полом. Девушки одни из самых нелогичных созданий что я видел, будет довольно сложно найти общий язык и гармонию. Так же, из моих наблюдений, я понял что парни(не программисты) не очень радостно относятся к девушкам подобной профессии и склада ума.
Но конечно не всё так плохо
Горы убитого времени
Работа программиста это всегда обучение, будь ты профессионалом или джуниором — ты всегда обязан учится, читать, осваивать.
Приготовьтесь отдать львиную долю своего свободного времени на чтение книг, учебников, документации, на эксперименты.
Увы, время не вернуть.
Порча зрения
В наше время еще нет широко используемых безвредных устройств вывода информации, иными словами любой монитор неминуемо будет отнимать у Вас зрение. Проблема кроется не в излучении, а в особенностях строения зрительного аппарата человека(об этом вы можете почитать в интернете).
Придется дополнительно тратить время на упражнения для глаз и профилактику глазных заболеваний.
Частичное ухудшение грамматики
Будучи программистом приходится много читать, много писать… технической литературы, в которой не всегда учитывается важность грамматики или попросту практически отсутствует грамматически сложный текст. Так же возможны проблемы с расстановкой запятых и скобок, так как появляется машинальная привычка как при составлении кода.
Чтобы не скатиться в яму, нужно дополнительно тратить время на чтение не технической литературы и написание статей и рассказов.
Назойливость окружающих
Однажды Вас может побеспокоить четвероюродный брат двоюродной тёти вашей соседки с просьбой починить компьютер, ведь «тыжпрограммист», потом к вам будут обращается племянники хозяйки собаки который покусал вашего кота в прошлом году и так далее, этому не будет конца. Будут просьбы посоветовать новый телефон, наушники, новый пылесос, сделать сайт, установить «одинэс» или помочь с таблицами в ворде. Однажды Вам это всё надоест и вы откажете или попросите денег, что является правильным поступком, но о вас пойдет дурная слава среди знакомых сводных братьев сестры бывшей жены вашего одноклассника.
Изначально лучше пусть никто не знает что Вы программист, если конечно Вы не преследуете этим самым коммерческие цели.
С чего начать?
Если Вас не испугали последствия и Вы твёрдо решили быть программистом, то читаем дальше… то ли еще будет.
Нужно ли куда либо поступать?
Поступать в учебные заведения не обязательно, но крайне желательно. Конечно же если речь идет о нормальных профессиональных учебных заведениях, если нет — то лучше не теряйте время.
В наше время, самостоятельно обучение стало довольно доступным, так же есть некоторое количество престижных online университетов. Но ничто не сравнится с профессиональным преподавателем. Нужно очень тщательно подбирать преподавателя или учебное заведение, от этого зависит Ваш дальнейший успех.
Если Вы решили поступать, дальнейшая статья Вам будет малополезна.
Что дальше?
Дальше нужно выбрать чем Вы хотите заниматься.
Главный секрет в продуктивном обучении и работе — это мотивация! А очень хорошая мотивация — это интерес к выбранной дисциплине.
Вам придется принять довольно сложное решение и выбрать чем бы Вы хотели заниматься.
Вы мечтаете создать уникальный сайт или у Вас есть отличная идея для сайта? Тогда Ваше это web-программирование, начните с этого.
А может Вы хотите создать игру? Тогда Ваше Game Dev. И так далее.
Я выбрал направление, хочу начать
Как бы банально не звучало, наберите в поисковике «Как создать сайт?» или «Как создать игру?» и внимательно почитайте результаты выдачи.
Почитали? Привыкайте, Вам очень часто придется гуглить и результаты не всегда будут Вас удовлетворять, но не расстраивайтесь, всё придет со временем.
Изменяйте запросы, уточняйте, дополняйте. Ищите материалы для новичков/чайников. Подойдут профильные книги, найти их(или список книг) легко можете в поиске, в магазине или библиотеке.
Начните с основ, например если Вы хотите научится делать сайты — научитесь верстать учив HTML и CSS, хороший пример учебника htmlbook.ru
Попробуйте сделать свою первую программу/сайт «Hello World», дальше постарайтесь что-то изменить самостоятельно.
У меня ничего не получается :(
Всё хорошо! Чем больше ошибок вы совершаете сейчас — тем лучше вы поймете материал и будете меньше допускать ошибок в дальнейшем.
Москва не сразу строилась, труд сделал из обезьяны человека и еще пару поговорок на Ваш выбор. Все программисты через это проходят.
Не бойтесь спрашивать советов на форумах/чатах/блогах, Вас никто за это не побьет, хотя и можете выслушать кое-какую критику от мнимых «профи».
Главное не останавливаться как бы сложно и не понятно бы не было, скоро Вы втянитесь :)
У меня что-то стало получаться
Поздравляю, первый кирпич заложен! Можете вознаградить себя бутылочкой пива/пирожком/соком.
Нельзя останавливаться на достигнутом, нужно двигаться вперед и изучать дальше. Если вы остановитесь — карьере программиста придет конец.
Усложняйте себе задание, читайте о непонятном, задавайте больше вопросов о то что Вас интересует, попробуйте использовать библиотеки или фреймворки, нагружайте себя, попробуйте создать то что Вам давно хотелось, главное не останавливаться и не отчаиваться!
Я стал понимать что к чему
Это самое великое заблуждение начинающих программистов, практически каждый из нас проходил этот этап.
Вы попали под эффект Даннинга — Крюгера
Самое время устроится на работу в коллектив программистов для получения опыта и чтобы опустится обратно на Землю.
Не ищите сразу вакансии где уровень зарплаты выше среднего по Вашему городу, первое время Вы будете получать достаточно мало. Но сейчас главное опыт и получение знаний.
Опять же, задавайте вопросы коллегам, перенимайте опыт, некоторые тимлиды с охотой обучают джуниоров. Проявляйте инициативу, но всегда отдавайте на проверку тимлиду.
Можете купить футболку с «яжпрограммист» и зарегистрироваться на хабре.
Итоги
Вы стали начинающим программистом или джуниором(Junior), вы еще не программист, но уже что-то из себя представляете.
Не бойтесь костылей и велосипедов, мастерство придет с опытом.
Велосипеды Вам помогут лучше понимать технологию, а костыли, со временем, помогут понять почему так делать нельзя.
На этом топик неожиданно заканчивается, желаю всем успехов в начинаниях!
Автор: winox