Мой вольный перевод статьи Advice to young programmers.
Время от времени меня спрашивают как стать программистом вообще и хорошим программистом в частности. Каждый раз я отвечаю по-разному. Ниже следует мой список советов, которые помогут стать лучшим программистом. Имейте в виду, что путей стать программистом много, и это только мой способ.
Решайте свои проблемы сами
Существует разница между теми, кто получает ответы на проблемы, и теми, кто решил их самостоятельно. Когда вы решаете проблемы сами, вы решете не только неё, но и миллионы подобных. Этот подход дорого обходится. Иногда, вы будете тратить, по два-три дня на проблему, а не на дело, но это окупится.
Сначала попрактикуйтесь на небольших программах
Когда я говорю «небольшие программы», я имею в виду что-то порядка 100 строк. Берите книги по программированию и разбирайте все примеры от перовой до последней главы. Когда вы закончите это даст вам хорошее понимание программирования.
Создайте клон любимой программы
Взгляните на сайт вашей любимой игры и сделайте свою копию! Делайте это перед тем как начать работу над собственными идеями. Это будет толкать вас узнавать передовые технологии и вам будет проще трудоустроится. Сделайте примерно 3-5 таких проектов-копий, а потом уже не стесняйтесь реализовать что-нибудь на свою фантазию.Узнавайте что-то новое на каждом проекте
На каждом проекте пытайтесь использовать что-то в новое, что вы никогда не делали раньше, но слышали. Никогда не использовали jQuery? Попробуйте в следующем проекте. Никогда не пробовали Test Driven Development? Поэкспериментируйте над вашим следующим проектом как на лабораторной мыши. Ну, вы поняли меня, да?
Говорите «Да»
Если кто-то попросит вас, можете ли вы сделать что-то для них, всегда соглашайтесь, даже если вы этого с этим дела не имели. Я знаю, вы конечно думаете, что заработаете миллионы на своих идеях, вот только опыт показывает, что лучше потратить большую часть вашего времени на проекты, за которые вам наверняка заплатят. И всё же оставляйте время на свои звёздные проекты. Сделайте это, и появится много рефералов которые будут знакомым рекомендовать вас ;)
Подружитесь с профессиональными разработчиками
Это еще один способ получить рефералов. Со временем ваш друг окажется загруженным, и он будет нуждаться в ком-то, кому можно передать часть работы. И тут появляетесь вы. Также вы тоже можете оказаться загруженными, и теперь сами будете искать, кому бы отгрузить работы.
Станьте экспертом в определённой области
Мир программирования огромен, и никто не сможет всё освоить, поэтому знать нужно много вещей, но в хотя бы одной области нужно быть экспертом. Например, станьте экспертом в базах данных или в финансовых приложениях.
От переводчика
Такого рода статьи действительно очень очень важны для начинающих программистов. Я видел много программистов которые «зашли в тупик», просто потому, что не оказалось никого рядом кто бы им сразу вправил мозг.
Хочу заметить, что здесь тема до конца не раскрыта, пункты без дополнений спорны и многого не хватает. Поэтому также обязательно полистайте интернет. У меня есть желание переработать остальной материал в сети и составить своё напутствие, предварительно обсудив его с гуру программирования. Удачи.
велике дякую за переклад!
ОтветитьУдалитьстаття дуже хороша і потрібна для молодих розробників.
p.s. нажаль, деякі з них не дуже добре знають англійську.
Большое спасибо за статью!
ОтветитьУдалитьСкажите, пожалуйста, хороший ли выбор JAVA для работы в области text-mining? Или стоит изучать, например, PYTHON?