FAQ. Подскажите студенту. С чего начать?
Форум ДОУ наполнен приблизительно похожими вопросами новичков. Убедитесь сами www.developers.org.ua/search/?q=начать.
Сформулирую свою точку зрения по некоторым из них.
Мне 28 лет, работаю [поставьте свое], хочу попробовать программирование, у меня есть шансы?
Программирование можно сравнить со спортом. В спорте, чтобы были результаты, нужны годы усиленных тренировок. Чем раньше начнешь, тем лучше.У вас есть время на тренировки?
Хорошо ли платят?
Хорошо. Программисты одни из самых высокооплачиваемых. Даже люди без знаний могут назвать себя джуниорами или тим-лидами и получать сходу много денег. Это аномалия, конечно, и многих портит.Еще при желании относительно легко можно уехать из нашей любимой страны. В мире пока что дефицит на программистов.
Правда ли, что нужно быть очень умным?
Я знаю умных инженеров, химиков и физиков, которым платят порой в несколько раз меньше чем посредственным программистам. Программированию можно вполне научиться не обладая сверхспособностями. Это обычная, стандартная, тривиальная, но переоцененная специальность.Я студент 4-го курса, хочу стать программистом. Какую технологию выбрать?
Прежде, научитесь пользоваться поисковиком, это важно.Потом научитесь работать с кодом, этот навык один из самых главных. Достигается с помощью многих часов практики, чтения чужого кода и книг. Ключевые слова: ООП, паттерны, рефакторинг, тесты.
Книги. Читайте книги по программированию до тех пор пока не заметите, что информация в них уже начала повторяться и стало не интересно. Потом читайте другие книги (психология, дизайн, интерфейсы).
Развивайте и разгоняйте мозг. В этом, опять же, книги помогают. Мозг программиста — механизм для структурирования информации. Научитесь превращать хаос в продуманные логичные структуры.
Еще анлийский язык нужен обязательно.
По поводу технологий. Затрону мейнстрим.
Java и C# (энтерпрайз) популярны у аутсорсинговых контор. Теоретически будет проще найти работодателя (предлагаю в комментариях высказаться тех кто знает насклько просто с этими технологиями найти работу).
Python, Ruby, PHP — гораздо больше вероятность пойти работать в продуктовые компании, стартапы. Стартапы чаще всего берут именно эти технологии. Например, ДОУ написан на Python/Django.
Для меня лично, (я около
Objective C. Сейчас яблочная тема на пике, специалисты нужны, так что могут взять даже без опыта, лишь бы учились быстро.
JavaScript/HTML/CSS — то что нужно всем веб-проектам. А еще есть возможность писать десктопные и мобильные приложения и даже сервер-сайд. Короче, тут все бурлит и развивается, очень интересно. Мой фокус на этих технологиях. Присоединяйтесь.
У меня нет опыта, что делать?
Написать свой проект. Напишите свой органайзер, бухгалтерию, карту злачных мест, игру для соц сети, сверстайте 10 самых популярных сайтов по своему. Принесите это все своему потенциальному работадателю. В моей практике всегда так было, сначала что-то делал для себя, а потом чуть ли не те же куски кода продавал заказчикам, которые появлялись неизвестно откуда.Постарайтесь срубить на своем проекте бабло. Если повезет вы сами станете работодателем.
Я понимаю, что у вас нет знаний совсем и вы не знаете как подступиться. Скачайте чужой опенсоурсный проект и меняйте его по кусочкам пока не поймете как все устроено. Потом делайте по аналогии.
Заведите себе Твиттер. Узнайте твиттеры самых крутых топовых программистов, фолавьте их.
У меня нет высшего образования, возьмут ли меня?
Да. Сделайте самостоятельно проекты и у вас гарантировано будет работа. Если вы школьник, не ходите в институт тут, сразу получайте опыт работы. Если очень хочется ВО, найдите возможность учиться за границей, там учат лучше. У нас в стране убогое, деградирующее образование.Как узнать тяну ли я на Джуниора?
В аутсорсинге популярны различные звания: синиоры-помидоры всякие, тимлиды, систем архитекторы третьи и прочая ересь. Постарайтесь не воспринимать их всерьез. Они ничего не означают. Значение имеет только то, насколько знания и опыт позволяют вам создавать классные вещи.Представьте, что вас вбросили в новый проект и вы за все отвечаете, вы знаете что делать? Оценивайте себя с этой точки зрения. Сделайте так, чтобы знали, что делать.
Может настать момент когда вы станете считать себя достаточно крутыми. Погуглите, там будут проекты, которые вам и не снились (есть, конечно, шанс, что вы будете автором одного из них, тогда да, поздравляю, Гвидо).
Сколько часов работать?
Все крутняки, которых я знаю, работают 24/7, ни минутой меньше. Человеческий организм творит чудеса. Поверьте, вам очень далеко до износа, так что, пока молоды — вкалывайте. Многие не знают, что так можно. А вот вы знаете, можно, я вам сказал.И последний важный вопрос.
Виндовс или Мак?
МакЧитателям предлагаю в комментариях предложить свои наставления новичкам.
Все про українське ІТ в телеграмі — підписуйтеся на канал DOU
Найкращі коментарі пропустити