10 Советов, Как Пройти Путь От Новичка До Среднего Программиста

Добрый день Представляю сообществу перевод статьи «10 советов, как пройти путь от новичка до среднего разработчика».

Его автор Джастин Джеймс — один из сотрудников компании Levit & James, занимающий должность, включающую программирование, сетевое управление и системное администрирование.

Он постоянно ведет блог на Техреспублика с 2005 г.

Пишет статьи для журнала MSDN Magazine. Несколько советов начинающим разработчикам, которые хотят вывести свою карьеру на новый уровень.



№1: Выучите другой язык.

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

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

Другими словами, если вы разработчик C#, изучение VB.NET или Java не поможет вам так сильно, как Ruby или Groovy. Когда я говорю «Выучите другой язык», я имею в виду на самом деле выучить его.

Обучение обычно состоит из трех областей знаний: синтаксис, встроенные операторы и библиотеки и «как их использовать».

Первые два просты; Я думаю, что опытный разработчик может ознакомиться с синтаксисом языка (достаточно, чтобы иметь возможность поддерживать код) за от 30 минут до нескольких часов в зависимости от языка.

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

А вот третий пункт — «как им пользоваться» — можно узнать только после месяцев работы с языком.

И вот здесь происходит вся магия.

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

Выучите еще один язык по-настоящему, и я обещаю, что ваши способности как разработчика расцветут еще больше.



№2: Овладейте современными поисковыми технологиями, тактикой и стратегией.

Все больше и больше быть хорошим разработчиком начинает означать не только ваши навыки, но и вашу способность искать информацию.

Современные языки и концепции разработки становятся слишком громоздкими, чтобы запомнить все детали.

В результате ваша способность выполнить работу часто зависит от вашей способности найти нужную информацию.

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

Слова «технология», «тактика» и «стратегия» могут звучать как синонимы, но это не так.

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

е.

по сути RTFM. Вам следует научиться тактике: как начать тот или иной поиск и знать, что именно вы ищете.

С ошибками все просто – нужно просто поискать код ошибки.

А вот подобрать ключевые слова для поиска – гораздо более сложная задача.

Что касается стратегии, вам необходимо знать, какие поисковые системы использовать (подсказка: поисковые системы общего назначения не всегда являются правильным решением), какие сайты посещать _прежде_ с использованием общих поисковых систем.

А также на какие форумы обращаться, чтобы получить помощь.



№3: Помогайте другим

Обучение другого человека — один из лучших способов научиться чему-то самому.

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

Это нонсенс.

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

Потратьте несколько минут в день, пытаясь ответить на вопросы на TechRepublic или другом подобном сайте.

Кроме того, вы можете многому научиться, читая ответы других участников.



№ 4: Будьте терпеливы и продолжайте практиковаться

Изучать показывает, что процесс становления эксперта занимает около десяти лет или от десяти до двадцати тысяч часов практики.

Это много времени.

Более того, стать экспертом не всегда означает выполнять одну и ту же работу в течение 10 лет; часто это означает выполнение широкого спектра заданий в конкретной области в течение примерно 10 лет. Чтобы стать экспертом, потребуется много времени и энергии.

Работать разработчиком несколько лет недостаточно.

Вы хотите стать ведущий разработчик уже в первые годы после 30 лет? Тогда либо начните обучение пораньше, либо вам придется быть готовым и хотеть усердно работать, читать и практиковаться в свободное время.

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



№5: Оставьте свою догму за дверью.

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

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

Дело в том, что вы еще недостаточно знаете, чтобы разобраться в этих вещах самостоятельно, так как же тогда определить, какой эксперт прав? Я знаю, это звучит грубо, но, пожалуйста, поверьте мне; Я встречал немало многообещающих разработчиков, которые сами годами препятствовали своей карьере или росту, потому что цеплялись за чьи-то глупые советы или следовали «экспертам», которые на самом деле не понимали, о чем говорили.

Большой пример - злоупотребление объектно-ориентированной архитектурой.

Многие новые программисты прочитают немного информации об объектно-ориентированном подходе, и тогда диаграммы классов их простых приложений начнут напоминать Эйфелеву башню.



№6: Тщательно изучите несколько передовых идей.

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

Для меня это многопоточность и параллелизм, регулярные выражения и способы использования динамических языков (последние два исчезают по мере того, как я отхожу от Perl).

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

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

Затем я потратил около двух лет на работу над этим.

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

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

И это поможет вам довольно быстро подняться на средний уровень.

И оказавшись там, вы окажетесь на полпути к эксперту.



№ 7: Изучите фундаментальные теории и принципы в вашей области.

Одно дело написать «Hello World», но совсем другое — понять, как эти буквы появляются на экране.

Изучив «основы» той области, в которой вы работаете, вы почувствуете себя намного лучше и увереннее в самой этой области.

Почему? Потому что вы поймете, почему все работает именно так.

В чем может быть проблема, когда что-то не работает и т. д. Вы научитесь лучше понимать, что происходит на уровне ниже того, над которым вы работаете.

Если вы веб-разработчик, прочтите спецификацию HTML И HTTP RFC .

Если вы используете генератор кода, посмотрите на код, который он генерирует. Если вы используете инструменты баз данных, ознакомьтесь с базовым SQL, который генерируют эти инструменты.

Продолжать можно долго.



№8: Посмотрите на код старших разработчиков

На своей работе посмотрите код, который пишут старшие разработчики, и спросите, как и почему сделано так, а не иначе.

Если можете, посмотрите код проектов с открытым исходным кодом.

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

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



№9: Научитесь хорошему стилю

Ничто так не выдает неопытного программиста, как глупые имена переменных, отсутствие отступов (форматирования кода) и прочие признаки неряшливости.

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

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

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



№ 10: Получайте удовольствие

Хотите застрять на беговой дорожке своей карьеры? Тогда ненавидь свою работу.

Все, что вам нужно для продвижения в этом бизнесе – это не только стойкое желание приносить домой постоянно растущую зарплату, но и умение наслаждаться твоя работа.

Если вы не любите свою работу и являетесь младшим разработчиком, почему, по вашему мнению, лучше быть разработчиком среднего или старшего уровня? Смените работу.

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

Оригинальная статья http://blogs.techrepublic.com.com/programming-and-development/Эp=1139&tag=rbxccnbtr1 Теги: #продуктивность #советы новичкам #Чулан #10 советов

Вместе с данным постом часто просматривают: