Как стать успешным программистом

Как стать крутым и успешным программистом с нуля самостоятельно?

Как стать крутым и успешным программистом с нуля самостоятельно?

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

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

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

1. Web-программисты — самое простое направление деятельности. Включает в себя:

  • Верстальщик, создающий шаблоны (дизайн сайтов);
  • Серверный программист, создающий скрипт сайта.

2. ПО Программисты (средний уровень сложности) разделяются на:

  • Разработчика софта;
  • Разработчика системных программ.

3. Программисты, разрабатывающие игры для ПК, мобильных телефонов, консолей — наиболее сложное направление работы.

На часто задаваемый вопрос «Сколько нужно времени, чтобы стать программистом?» четко ответить сложно. Все зависит от желания и интенсивности получения теоретических знаний и практических навыков. Однако существует неписаное правило, что всему можно обучиться за один год. Главное иметь стремление, учиться и постоянно получать новые навыки. Что касается возраста, в котором можно овладеть данной профессией, то здесь также вопрос в целеустремленности. Некоторые в возрасте 18-20 лет не имеют желания и жизненной энергии, а другие, находясь в пенсионном возрасте, легко добиваются поставленных перед собой задач.

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

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

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

— Английский язык. В данном случае необходим как минимум «средний уровень со словарем». В идеале это хорошие знания языка технической направленности и умение переводить тексты по специализации. Ведь в большинстве своем придется изучать и использовать документацию, приобретать различное программное обеспечение, а также договариваться с иностранными контрагентами именно уверенно владея английским языком;

— Информатика (теория программирования). Необходимо иметь понимание о типах данных и основах работы с базами данных, основных операторах и языках программирования (в школьной программе это Pascal и C++), а также основах объектно-ориентированного программирования;

— Физика. Многие полагают, что для овладения профессией программиста знание этого предмета является абсолютно бесполезным. Но это мнение можно назвать ошибочным. Ведь данное направление работы может быть вплотную связано с физикой. Например, создание симулятора космического или морского корабля, а также компьютерных игр с максимально приближенными к реальности. Могут стать необходимыми знания о падении и преломлении света, создание реального движения и заносов автомобиля при различных погодных условиях, реалистичность отображения воды, дыма либо огня и т.п.

До того как стать программистом с нуля самостоятельно следует понимать, что для овладения этой профессией необходимо иметь следующие качества:

— Владение неординарным и логическим мышлением;

— Математический склад ума;

— Умение распоряжаться временем (не забывая о постоянном самообучении);

— Навык разделять одно большое задание на подзадачи;

— Умение правильно выбирать себе цель и иметь стремление к ее достижению;

— Умение трудиться в большом коллективе. С большими проектами в одиночку не справиться, а мелкие проекты не особо востребованы. Необходимо обсуждать с более опытными коллегами непонятные вопросы и заполнять пробелы в знаниях;

— Умение быстро обучаться. Технологии не стоят на месте. Поэтому помимо имеющейся работы над своими проектами нужно постоянно следить и быть в курсе последних изменений в сфере информационных технологий.

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

  • Изучить основы компьютерной грамоты с помощью дистанционных курсов «Coursera» или «Udacity»;
  • Получить знания в программировании хотя бы на одном языке (Python, С++, Java);
  • Изучить другие языки (PHP, Java Script, HTML, CSS);
  • Научиться тестировать код;
  • Научиться понимать алгоритмы и структуры данных;
  • Получить знания по дискретной математике;
  • Изучить особенности работы операционных систем;
  • Получить знания об искусственном интеллекте;
  • Научиться создавать компиляторы;
  • Получить знания по криптографии и параллельному программированию.

Приступая к практической работе, вышеупомянутые специалисты советуют:

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

Получить необходимые теоретические и практические знания в области программирования самостоятельно можно несколькими способами:

— Обучение по книгам и журналам. Этот вариант можно назвать стандартным и проверенным многими годами. Однако чтобы сэкономить на покупке «бумажного носителя» можно скачать с Интернет-ресурсов наиболее подходящую информацию по вопросам программирования. Многие практики утверждают, что восприятие изучаемого материала лучше происходит именно с бумажных источников. А необходимость прописывать вручную множество различных кодов позволит приобрести некую уверенность в себе и избавит от пассивного способа написания программных кодов типа «копировать — вставить»;

— Обучающие видео-курсы. Являются хорошей альтернативой книгам и журналам. Книги, в большинстве своем написаны скучным и не всегда понятным языком, без возможности задать интересующий вопрос ее автору. В случае просмотра видео-уроков все на порядок легче. Главное, что необходимо — повторять все те действия, которые показываются на мониторе. А в случае возникновения трудностей и непонятных моментов, на форуме всегда можно задать свой вопрос автору. Еще одним положительным моментом такого обучения является самостоятельное выполнение ряда действий, описанных в уроке. Да, это происходит в виде четкого повторения операций, осуществляемых в видеоролике. Но именно эта процедура постепенно вырабатывает способность самостоятельного создания скриптов, приложений и программ.

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

Изменения в IT — технологиях и, в том числе, в языках программирования происходит все время. Необходимо пытаться идти в ногу со временем, изучать различную литературу, посвященную конкретному направлению работы. Постоянный поиск различных способов решения задач будет способствовать повышению профессиональных знаний. Общение с коллегами либо просто людьми, имеющими отношение к программированию, позволит быстрей находить правильные способы выполнения поставленных задач.

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

Источник:
Как стать крутым и успешным программистом с нуля самостоятельно?
Как стать крутым и успешным программистом с нуля самостоятельно? Сегодня сложно представить нашу жизнь без таких, уже ставших повседневными, вещей как ноутбуки и персональные компьютеры,
http://yurbol.ru/kak-stat-krutym-i-uspeshnym-programmistom-s-nulya-samostoyatelno/

Как стать программистом

Фотогалерея: Как стать программистом

Начнем с того, что «программист» — это понятие довольно расплывчатое, как и, скажем, «юрист». Человек, изучавший юриспруденцию, может стать нотариусом, адвокатом, прокурором, судьей, юрисконсультом и т. п. А человек, изучавший программирование, может стать программистом баз данных, программистом 1С, веб-программистом, писать пользовательский софт, игры или программировать станки с ЧПУ.

Еще профессию программиста можно условно сравнить с профессией переводчика. Ни один переводчик не знает всех иностранных языков, обычно он специализируется на одном-двух. Точно так же ни один программист не знает всех языков программирования: нельзя стать программистом «вообще», на всех языках, нужно будет определить несколько языков программирования, на которых вы будете специализироваться.

Хорошая новость: чтобы стать программистом, не обязательно получать высшее образование. Конечно, если у вас есть возможность, лучше потратить несколько лет на обучение в вузе: там знания дают систематически, к тому же, у вас будет возможность определиться с направлением и предпочитаемыми языками программирования. Но сейчас спрос на хороших программистов велик, поэтому талантливому самоучке устроиться на работу проще, чем выпускнику вуза, пять лет просиживавшему штаны. Так что «корочка» еще ничего не решает.

Вот только чтобы стать программистом высокого уровня, вам придется долго и упорно трудиться. Неважно, учитесь ли вы в вузе или самостоятельно, заниматься придется много. Для начала нужно подтянуть свои знания математики и технического английского. Стать программистом без знания математики практически невозможно. Математика не только развивает мышление «в общем»: для анализа алгоритмов используется огромное количество математических методов. В большинстве случаев математика «идет за руку» с программированием.

Стать программистом без знания английского языка тоже непросто. Конечно, никто не говорит, что вы должны уметь поддержать разговор на любую тему и обладать безупречным британским акцентом. Но дело в том, что многие функции, процедуры и т. п. в языках программирования обозначаются словами, заимствованными из английского языка. Согласитесь, гораздо легче запомнить функцию, поняв ее название, чем механически зубрить непонятные английские слова. Кроме того, если вы решили стать программистом самостоятельно, вы можете столкнуться с необходимостью прочитать мануал, существующий только на английском, или попросить помощи у зарубежных коллег. Без технического английского в IT – никуда.

Решив стать программистом, не пытайтесь сразу изучать тот язык, с которым вы в будущем хотите иметь дело (особенно если вы выбрали его потому что «название понравилось», из за популярности или наоборот — специфичности), в особенности если вы никогда не имели дела с программированием. Начните, к примеру, с Паскаля. Во-первых, он поможет вам освоить основы программирования. Во-вторых, многие языки программирования основаны именно на Паскале, так что это облегчит их изучение в будущем.

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

Общайтесь на профессиональных форумах, не бойтесь просить помощи у бывалых программистов, а по мере продвижения в учебе можете сами пытаться что-то советовать новичкам: если вы посоветуете неправильно, вас поправят, но воспринимайте это не как «опускание», а как источник знаний и опыта. Принимайте участие в Open Source проектах. Денег они вам не принесут, зато принесут опыт и строчку в резюме. Участвуйте в конкурсах. Даже если вы не займете призовое место это, опять же, опыт. К тому же, многие крупные компании находят новые кадры именно с помощью различных конкурсов по программированию.

Стать программистом, конечно, непросто. Если вас просто привлекает престижность профессии и о программировании вы имеете весьма расплывчатое представление, а из математики помните только «дважды два — четыре» и «пифагоровы штаны во все стороны равны», вряд ли у вас что-то выйдет. Но если вы готовы долго и упорно работать, постоянно учиться новому и совершенствоваться, стоит попробовать.

Источник:
Как стать программистом
Программист — одна из наиболее востребованных и перспективных профессий. Как стать программистом?
http://strana-sovetov.com/career/5850-kak-stat-programmistom.html

Как стать успешным программистом

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

По просьбе «Газеты.Ru» представители четырех крупных IT-компаний рассказали, кто, когда, где и при каких обстоятельствах может стать сильным программистом.

Мы задали семь вопросов Станиславу Протасову из компании Parallels, Илье Сегаловичу из «Яндекса», Максиму Ушакову из Google и Алексею Тотмакову из «Лаборатории Касперского». Ниже вы можете ознакомиться с вопросами и ответами на них. Если вы хотите рассказать о том, как стали программистом, пожалуйста, напишите нам письмо через форму «Поделиться личным опытом» (находится слева). Если вы хотите просто прокомментировать прочитанное, воспользуйтесь кнопкой «Добавить комментарий» (внизу).

1. Расскажите, когда вы решили стать программистом и как им стали?

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

3. Какие учебные заведения в России и за границей готовят сильных программистов?

4. Помимо обязательно учебной программы нужны ли какие-то дополнительные знания и навыки? Где их можно получить?

5. Можно ли стать сильным программистом без профильного высшего образования?

6. Можно ли выделить наиболее перспективные области в профессиональной сфере деятельности? Какие программисты сейчас самые востребованные и высокооплачиваемые?

7. Что легче: найти интересную и хорошо оплачиваемую работу в России или уехать работать за границу? Если второе, то куда именно?

Ответы Станислава Протасова, сооснователя и главы разработки компании Parallels

1. Я не планировал стать программистом. Учился в МФТИ, хотел стать ученым и заниматься наукой. К моменту окончания вуза СССР развалился. НИИ и прочие научные организации лишились финансирования и больше не могли нанимать новых сотрудников, распределения отменили. Перспектива сделать научную карьеру стала маловероятна. И тогда я решил заняться чем-то таким, чтобы было с одной стороны мне интересно, а с другой связано с полученной вузовской специальностью.

Зарождающийся капитализм на тот момент начал трансформировать госпредприятия. Им понадобились IT. На предприятиях стали появляться компьютеры, которыми никто не умел пользоваться. Куски документации, которые непонятно как оказались в стране, жадно зачитывались до дыр. Кроме того, в 90-е годы среди всех научных областей и специальностей IT-индустрия была единственной, где платили деньги.

Мне лично все это было очень интересно, поэтому мой выбор пал на IT-администрирование и программирование. Помню мое удивление, когда я приехал в 1995 году в Сингапур и увидел книжные полки, заваленные литературой по программированию. Любая полезная информация, которая была в дефиците в России — передавалась на дискетках, в распечатках — в Сингапуре была доступна и стоила совсем небольших денег.

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

2. В отличие от чекистов горячее сердце программисту не требуется. Но, перефразируя Дзержинского, умелые руки и холодная голова нужны. Если серьезно, хорошему программисту или IT-предпринимателю очень желательно иметь хорошее техническое образование. Нужны знания или желание делать завершенный продукт. Важно не замыкаться исключительно на технической составляющей. Неплохо бы послушать лекции по маркетингу, брендингу, созданию и менеджменту продукта. Это помогает фокусироваться на производстве нужных вещей, а не универсальной ерунды для блага человечества без грамма реальной пользы. Также важно иметь развитый интеллект, потому что софтверная индустрия весьма наукоемкая и команда из десяти умных людей имеет больше шансов на выпуск чего-то успешного, чем команда из 100 недалеких.

Что касается правильного выбора профессии, то на этот вопрос человек может ответить себе только спустя годы. Когда вам 20 лет, вам кажется, вы лучше всех и все у вас получится. Но в 40 уже понимаете, что если чего-то добились в своей профессии, значит когда-то давно вы все сделали правильно. Думаю, профессию нужно выбирать, опираясь на две вещи. Во-первых, нужно выбирать то, что тебе действительно интересно, что хочется делать даже не за деньги. Во-вторых, должно быть внутреннее убеждение, что конкретно эта работа действительно крутая. Этого достаточно, чтобы сфокусироваться, много работать, делать хорошие продукты.

Если говорить про возрастные ограничения, то их нет. Думаю, что после 70 уже поздно начинать. Раньше 70 — вполне. Но чем старше человек, тем труднее это сделать. Инженеры-программисты не художественные гимнасты или фигуристы, чья карьера начинается с 5 лет и заканчивается к 30. Требуется только хорошо работающая голова.

3. Слава богу, сейчас в российских технических вузах появляются факультеты, которые за рубежом называются computer science. Но хорошие программисты выходят также с физфаков, математических факультетов и т.д. Если говорить о российских вузах, то их достаточно много: МФТИ, Бауманка, МГУ, НГУ и т.д. За рубежом — Карнеги-Меллон, MIT, Стэнфорд. Любой университет из Лиги плюща готовит отличные кадры для софтверной индустрии.

Кстати, распространенное мнение о том, что невозможно попасть в ведущие европейские или американские вузы без денег или протекции родителей ошибочно. В США есть большое количество фондов, которые спонсируют талантливых студентов из-за рубежа для обучения в вузах по выбору. Чтобы попасть туда, требуется только трудолюбие при обучении в школе и желание попасть в программу. Мой младший брат при поддержке одного из таких фондов попал в Гарвард и получил степень PhD. Когда это все случилось, ни у меня, ни у наших родителей возможности помочь ему материально не было.

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

5. Конечно, можно. История знает примеры и в России, и за ее пределами. Но профильное образование сильно увеличивает шансы. Я думаю, минимум раз в 10.

6. Совершенно не важно, какие специалисты востребованы сейчас. Надо ориентироваться на то, что будет востребовано через 10 лет. Например, стоит обратить внимание на технологии облачных вычислений и мобильные разработки. Parallels — единственная компания в России, где можно получить опыт в области автоматизации хостинга и облачных вычислений. Опять же мы начали разработку совершенно нового для нас проекта, связанного с мобильными устройствами. С нашим бэкграундом, уверен, он громко прозвучит в мире в ближайшие год-два. Для него мы в данный момент активно собеседуем инженеров.

Языки программирования — это только инструментарий. На изучение каждого нового языка уходит не так много времени. Также как у полиглотов. Если человек хорошо знает один-два языка из каждой языковой группы (функциональной, процедурной, объектно-ориентированной и т.д.), то каждый последующий язык в этой группе для него не такая уж проблема. Реально появление нового языка ничего не меняет, они решают прикладную задачу, никаких революций тут нет. Поэтому важно смотреть на область IT, какая из них будет на коне. Если вы в принципе только начинаете и пока кроме желания и общевузовского образования у вас ничего нет, то можно пойти на кафедру или в учебный центр большой компании при вузе. Такие есть у нас, Acronis, Yandex, Kaspersky, IBS и других. Учебные лаборатории Parallels действуют в пяти ведущих вузах Москвы, Санкт-Петербурга и Новосибирска. За год-два там можно получить начальный опыт.

7. США — основной рынок труда для программистов, а также прекрасная возможность получить хороший опыт. Там много успешных компаний, где правильно выстроены процессы, есть люди, у которых можно научиться. Но туда тяжело попасть, нужны рабочие визы. И это обрубание корней, ведь не все готовы оставить родителей, друзей и прочее.

Если вы рассчитываете, что ни с того ни с сего эта страна поправит ваше положение и только отъезд изменит все к лучшему — это смешно. Чтоб быть там на уровне, надо много работать. А много работая, и в России можно добиться хороших результатов. Российские софтверные компании быстро учатся, быстро растут, и если это продолжится, мы будем очень хорошо смотреться на фоне США. Так что мой ответ таков: отъезд не для всех, найти интересную работу можно и здесь. И этой работы становится больше.

Ответы Ильи Сегаловича, директора по технологиям и разработке «Яндекса»

1. Хотя свое детство я провел в зале вычислительного центра, а первую программу написал, как положено матшкольнику, в 14 лет (это был 1978 год и программа была на Фортране), программистом быть абсолютно не мечтал. И даже тот факт, что невзрачный производственный роман «Программист» (кажется, это была «Роман-Газета»), попавший в мой прожорливый книгопищеварительный тракт в конце школы, не вызвал у меня никакого отторжения и прошел по разряду чуть ли не «Аэропорта» Хейли или даже «Инженеров» Гарина-Михайловского, не заставил меня как-то задуматься.

Я планировал заниматься «математикой», что бы это не значило. Однако превратности судьбы на то и превратности, так что математиком я так и не стал, зато из геофизика плавно трансформировался в программиста. Это случилось на последних курсах института и первых годах работы.

2. Программистов на свете так много, их уровень образования и воспитания так разнится и даже психофизические особенности настолько разнообразны, что искать некоторый набор качеств я бы не осмелился. Даже из людей с синдромом ADHD вырастают неслабые программисты, чего уж там.

3, 4.Программист в общем-то самообразовательная профессия, если человек знает или хорошо воспринимает математику. Однако сейчас уже есть специальные образовательные программы. Например, Школа анализа данных готовит специалистов в области обработки и анализа данных и извлечения информации из интернета — как для Яндекса, так и для IT-индустрии. Кроме того, хорошие, полные и сильные алгоритмические курсы открыты совместно Школой и некоторыми вузами в Москве и Санкт-Петербурге (мехмат МГУ, Физтех, Вышка, ПОМИ РАН).

Кроме того, сильные ребята выходят оттуда, где из программирования сделали спорт (ИТМО, Саратов, Петрозаводск и т.д.). Спорт — наше национальное все. Спортивное программирование оказалось хорошим стимулом для возрождения computer science, правда, в очень узко понимаемой форме — кнут+тренинги+контесты+победа. Но и это уже очень неплохо.

5. Да. Но делать из программирования занятие для всех — все-таки перебор. Гораздо важнее научить людей архитектуре окружающих нас устройств на понятийном уровне, на уровне пользователя. Например, архитектура Фон Неймана может быть объяснена непрограммисту так, что он поймет, от чего можно («исполняемый непроверенный код») и от чего нельзя (например, «читаемые данные, не содержащие кода») заразить свое устройство.

На мой взгляд, задача массового образования — борьба с технологическим мракобесием и технологическими суевериями. Заметьте, я не говорю о борьбе с неолуддитами, это другая история.

6. Очень востребованные программисты — программисты интерфейсов. Они делают то, что человек трогает руками. И их работа всегда будет востребована. Что касается тех заумных ребят, которые копаются в недрах данных, то им тоже есть применение. И чем больше данных накапливается на поверхности нашего шарика, тем больше им работы.

7.Это очень индивидуально.

Ответы Максима Ушакова, старшего программиста «Google Россия»

1. Как-то в детстве папа рассказал мне, как работает компьютер, лет в шесть или в семь. Мне так понравилось, что я до сих пор не могу остановиться. Путь, конечно, был долгим и интересным: я ходил на кружок по программированию в школе, учился в математическом классе, потом на Мехмате МГУ, читал разные книги и прочее. Но, пожалуй, самое главное то, что я очень много времени занимался самостоятельным программированием, изучением того, как что устроено и как работает.

2. Человек должен хотеть программировать и любить программировать. Ну и нужна какая-то точность мышления — математический склад ума, как говорят. Обычно это складывается в начальной школе, тогда уже людям становится понятно, что им нравится, а что нет. Ну а если ты со школы мечтаешь стать программистом, и вот им стал — как тут можно сомневаться, правильно ли выбрал профессию?

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

3. Удивительно, но большинство моих знакомых сильных программистов из России заканчивали мехмат МГУ или Физтех. Но это у меня просто знакомые такие, я и сам с мехмата. Поэтому же и заграничных людей не очень много знаю — понимаю, что отличные ученые есть в Стэнфорде, в MIT, в техническом университете Цюриха — да много где.

4. Учиться самому — учиться, учиться и учиться, читать статьи в интернете, говорить со знающими людьми, читать чужой код (это одно из главных, кстати!).

5. Да. Я знаю отличных программистов, которые по образованию физики, математики, химики, энергетики.

6. Сейчас быстро развиваются несколько интересных направлений: со стороны «массовых» продуктов — взаимодействие мобильных устройств и удаленных серверов, то есть всякие «облачные» вычисления, когда не надо заботиться о том, на каком компьютере лежит файл, который надо почитать, и есть ли сейчас у смартфона связь с сетью (в этом направлении много нового делается в Google). Со стороны более «научных» разработок — автоматическая обработка данных об окружающем мире: построение трехмерных моделей по фотографии, распознавание образов и прочее компьютерное зрение; автоматическое управление (машины без водителя и прочие роботы); сюда также относятся извлечение знаний из обычного текста и поисковые алгоритмы. Думаю, именно программисты, которые могут и хотят работать в этих передовых областях и буду получать самые хорошие зарплаты.

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

Ответы Алексея Тотмакова, руководителя группы разработки для Windows «Лаборатории Касперского»

1. В 1995 году вышла вторая часть компьютерной игры UFO. В ней нужно было управлять отрядом десантников. У десантников были параметры — сила и выносливость. Параметры сохранялись в файле. Разобравшись в формате файла, можно было существенно увеличить силу и выносливость десантников. Тогда у меня не было интернета, и пришлось во всем разбираться самому, в бинарном формате, hex-редакторе и т.д. Так я и вступил на путь становления программистом. А стал им много позже, прочитав много книг и написав множество программ.

2. Чтобы стать программистом, прежде всего необходим аналитический склад ума — нужно уметь понять, проанализировать, к чему приведет то или иное решение. То есть, еще ничего не сделав, нужно заранее узнать, чем все закончится. Конечно, при недостатке опыта во время анализа упускается множество факторов, и результаты анализа в конечном итоге сильно отличаются от реальности. Кроме этого, важна аккуратность (щепетильность), поскольку нельзя забывать о мелочах. Стремление докопаться до сути проблемы поможет становлению программиста. Способность широко посмотреть на проблему, сделать обобщение.

В разработке ПО, я думаю, как и везде, мерило одно: если получаешь удовольствие от работы – значит был сделан правильный выбор. Если этого нет, то, соответственно, выбор был неверный. Возрастных ограничений не существует. Вспоминаю случай, когда работал в одной IT-компании. Пришел на собеседование кандидат на вакансию с пустым резюме. Человеку было на тот момент 47 лет. Пообщались с ним и стало понятно, что вроде разбирается. Оказывается, до этого он был лесником на Алтае, уехал туда из НИИ в 1989 году, а в 2006 году вернулся назад. Ох, и много он нам потом интересных баек «травил» за чаем.

3. На мой взгляд, в любом российском техническом вузе могут подготовить программиста. Если человек смог разобраться в математическом анализе, функциональном анализе и теории управления, то справиться с алгоритмами и структурами данных ему тем более по силам. Говорить, что МГУ, МГТУ им.Баумана и МФТИ сильные технические вузы, я думаю, смысла нет, это и так все знают. При этом точно такие же вузы есть во всех крупных городах нашей страны. И именно из этих крупных городов к нам в «Лабораторию Касперского» и приходят люди.

4. Да, конечно, нужны. Увлеченному человеку всегда мало знаний. Получить их можно из книг, либо принимая участие в открытых проектах, и, конечно, придя к нам в «Лабораторию» на стажировку. Мне сложно представить увлеченного молодого человека, не выходящего за рамки стандартной программы.

5. Исключать такой возможности, конечно, нельзя. Но я таких людей пока не встречал. Бытует мнение среди молодых людей, что учеба в вузе — это потеря времени, и лучше прочитать книгу «с за 21 день». На мой взгляд, такое мнение ошибочно. Разумеется, в вузе не научат языку программирования или работе с какой-либо специфичной платформой, зато там помогут развить исследовательские и аналитические навыки. А это гораздо важнее, чем владение инструментарием, хотя без этих навыков ничего сделать тоже не получится.

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

7. Для разработчика интересной работы в России много. Найти ее не проблема. При этом по сравнению с другими профессиями уровень заработной платы в отрасли высокий. Уехать за границу, на мой взгляд, тоже никакой проблемы не составляет. С технической точки зрения, проще всего в США.

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

Источник:
Как стать успешным программистом
По просьбе «Газеты.Ru» представители четырех крупных IT-компаний рассказали, кто, когда, где и при каких обстоятельствах может стать сильным программистом.
http://www.gazeta.ru/lifestyle/style/2012/06/a_4648125.shtml

Как стать фрилансером? Руководство для успешного старта

Как стать фрилансером? Руководство для успешного старта

Фрилансер — частнопрактикующий специалист, как правило, работник творческой или ИТ-сферы: дизайнер, программист, копирайтер, журналист, блоггер, писатель и т.д.

Как стать фрилансером и зарабатывать через Интернет? В данном разделе описаны 7 шагов, которые помогут Вам начать зарабатывать на фрилансе:

«Джентльменский» набор фрилансера – быстрый Интернет, желательно выделенная линия, ноутбук или компьютер, электронная почта, мобильный телефон, Skype для общения с клиентами и получения заданий, банковская карта или электронные кошельки Webmoney и Яндекс.Деньги для получения оплаты. Все это нужно завести.

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

Определитесь, какие услуги Вы будете предлагать? В Интернете востребованы десятки специалистов, например, копирайтеры, дизайнеры, программисты, верстальщики, специалисты по работе в социальных сетях, специалисты по контекстной рекламе, контент-менеджеры, модераторы, администраторы сообществ, преподаватели, репетиторы, инженеры.

Рекомендую выбирать профессию, которая будет Вам интересна. Чтобы стать успешным фрилансером, нужно любить свое дело. В каталоге профессий фрилансеров Вы сможете выбрать подходящую для Вас сферу.

Не беспокойтесь, если у Вас нет опыта или нужного образования

У многих фрилансеров его нет. И у меня не было, когда начинал. Во фрилансе Вам придется осваивать новые знания — без этого никак. Что можно сделать в этом случае:

  • Освоить азы многих профессий можно бесплатно, просматривая образовательные каналы на YouTube. Начального уровня хватит для выполнения несложных проектов и заработка первых денег.
  • Можно освоить профессию через Интернет, например, в центре Нетология. Там преподают практикующие специалисты. Учиться можно онлайн из любого города. После обучения Вы получите сертификат, подтверждающий Вашу квалификацию.

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

Если Вы решили осваивать новую сферу, рекомендую выбирать прикладную профессию. Например, программисты решают конкретные проблемы и результат их работы сразу виден (работающая программа или сайт). То же относится к дизайнерам и верстальщикам, специалистам по контекстной рекламе и SMM-специалистам. А вот профессия интернет-маркетолога — более общая, и на фрилансе маркетологу может быть сложнее найти проекты.

Кем стать или как правильно выбрать профессию?

Подумайте, почему клиенты должны работать с Вами? Новички привлекают заказчиков низкими ценами, но обычно не дают никаких гарантий. Опытные фрилансеры берут больше денег, но могут показать большое портфолио, положительные отзывы и рекомендации клиентов.

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

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

Что делать, если опыта работы нет и показать клиентам нечего? Либо работать бесплатно с условием, что работу для клиента Вы добавите в портфолио, или за очень низкую плату. Как правило, если работник много не просит, первые клиенты находятся быстро. А дальше по мере наполнения портфолио и роста профессионализма можно повышать гонорары.

Как сделать виртуальное портфолио

Где разместить портфолио бесплатно?

Нет работ для портфолио — что делать в этом случае? Читайте нашу статью!

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

Регистрируйтесь на подходящих биржах и оставляйте там свои контакты. Максимально подробно описывайте Ваши услуги, преимущества, сильные стороны, уникальные особенности, заполняйте профиль 10-15 проектами как минимум.

Если имеется возможность — купите аккаунты PRO. Они дают больше шансов получить проекты на биржах, т.к. фрилансеры с платными аккаунтами находятся выше в каталоге исполнителей и пользуются большим доверием со стороны работодателей.

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

Где еще можно искать работу:

ТОП-7 бирж статей, где могут заработать копирайтеры, рерайтеры, авторы текстов.

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

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

Полезные статьи по теме:

Не всем хочется всю жизнь писать простые тексты или создавать несложные дизайны. Многие люди желают построить карьеру. Во фрилансе это тоже возможно. Существует два пути развития:

  • Расти профессионально и стать специалистом экстра-класса. Для этого необходимо постоянно учиться, осваивать новые технологии, проводить эксперименты, создавать свои наработки. Например, некоторые копирайтеры создают свои стили написания текстов и раскручиваются на этом. Услуги фрилансеров экстра класса стоят очень дорого. Стоимость их консультации может доходить до 5-10 тыс. руб. в час.
  • Создать свою команду и брать больше проектов в работу. Постепенно открыть студию и вырасти в бизнес. Этот пусть подходит для фрилансеров, которым больше нравится общаться с клиентами, управлять, выстраивать системы.

Полезные статьи по теме:

Первый год на фрилансе: советы начинающим фрилансерам

Обычно первый год — самый сложный. Трудно работать дома, никуда не ездить, самостоятельно определять рабочий график, искать клиентов. Будут возникать сложности — без паники, это нормально!

  • Сосредоточитесь на поиске постоянных клиентов — это самые ценные заказчики. Они обеспечат Вам загрузку и стабильный приток денег. Не бойтесь начинать со скромных гонораров. Если заказчик увидит, что Вы — хороший работник, можно будет обсудить повышение ставок.
  • Тренируйте переговорные навыки. В сети есть много видео и книжек на эту тему. Переговоры, продажи — это необходимые навыки для фрилансера.

Не переживайте, если некоторые клиенты будут отказываться с Вами работать. Абсолютно нормально, если из 10-15 потенциальных клиентов только 1-2 доходят до реального заказа. У профессиональных фрилансеров такие же показатели.

Научитесь планировать свое время и обязательно выделяйте час-другой на отдых.

Первый год — самый сложный, но если Вы продержитесь и сумеете найти постоянных клиентов — Вы узнаете, насколько удобнее и комфортнее работать фрилансером, чем в офисе!

  • Как быстро найти клиентов начинающему фрилансеру?
  • Как найти хорошие заказы?
  • Как заработать 15, 30, 50, 100 тыс. руб. в месяц и больше?
  • Как сделать резюме, которое понравится работодателю?
  • Как правильно оформить профиль на бирже?
  • Способы заработка в Интернете — более 30 способов, как можно зарабатывать в сети.
  • Новичкам о фрилансе — цикл полезных статей для начинающих фрилансеров, которые помогут Вам разобраться с основами удаленной работы.

Обманы и лохотроны — обязательно прочитайте эту информацию и не попадайтесь на них!

  • Фриланс ТВ — полезный канал о фрилансе на YouTube. Обязательно подпишитесь на него, чтобы получать полезные знания.
  • Клуб фрилансеров — крупнейшее сообщество по фрилансу в сети ВКонтакте. Здесь Вы найдете много полезной информации и свежие проекты для фрилансеров.

Вы узнали, что такое фриланс. Как и где искать заказчиков, общаться с клиентами и получать заказы. Познакомились с различными системами оплаты и схемами, гарантирующими получение денег. Осталось открыть браузер и окунуться в мир фриланса.

Источник:
Как стать фрилансером? Руководство для успешного старта
Первая книга о фрилансе, как стать фрилансером
http://www.kadrof.ru/start.shtml

(Visited 5 times, 1 visits today)

Популярные записи:

Психолог козлов Книги моиЗа рубежом автор считается звездой уже после тиража в… (2)

Придумай окончание фразы поступательным может быть Большая Энциклопедия Нефти и ГазаОкончание фразы пореведепо не совсем точно.… (2)

Повышение личной эффективности Повышение личной эффективности Личная эффективность – понятие, которое трактуется по-разному.… (2)

Хочу мужа в женском Женская одежда на мужчине Ребята,жена хочет чтоб я одевал её… (2)

Как правильно делать медитацию Блог Горлина ДмитрияМесто где я храню свои мысли и заметки,… (2)

COMMENTS