10 советов для эффективной работы программиста

Пользователи сайта Quora представили общие и практические советы, связанные с профессией программиста.

 

Джон Коттерел, разработчик игр

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

2. По моему личному опыту, работать голодным — это не самая лучшая идея. Однако работать на полный желудок — это еще хуже.

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

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

5. Обеспечьте себя такими инструментами, которые позволят вам работать быстро и максимально увеличат вашу эффективность. Это очень неприятно, когда вам приходится компилировать и загружать код на сервер в условиях плохого интернет-соединения.

6. Научитесь исправлять свои собственные ошибки. Линус Торвальдс написал Linux и Git потому, что он хотел исправить те моменты, которые его не устраивали в работе. Когда вы создаете продукт, которым сами планируете пользоваться в будущем, тогда вы будете воспринимать работу над ним совершенно по-другому.

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

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

9. Найдите проекты с открытым исходным кодом, в которых вы могли бы поучаствовать. Создайте аккаунт на github и присоединитесь к какому-нибудь публичному проекту. Занимайтесь созданием кода не только в рамках работы — сделайте это своим хобби, совершенствуйте этот навык.

10. Если это возможно, то для работы постарайтесь выбирать место, в котором вам будет комфортно и вас никто не потревожит. Это поможет вам сфокусироваться на задании и не отвлекаться на ненужные мелочи.

 

 

Анонимный пользователь

1. Научитесь работать в программе отладки — извлеките максимум пользы из нее.

2. Создавайте такой код, чтобы к нему не требовались комментарии:

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

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

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

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

7. Научитесь эффективно использовать те ресурсы, которые вам предоставляет интернет:

Google — ваш друг. Если вы на чем-то застряли, то в 9 из 10 случаев несколько сотен разработчиков уже сталкивались с подобной проблемой, вывели ряд решений для нее и опубликовали их на github или где-то еще, стремясь поделиться своей находкой с остальными. 
StackOverflow — ваш друг. И сайты для отладки кода. А также github, slack-каналы, гайды, руководства, учебники — и так до бесконечности. Интернет — это абсолютно незаменимый ресурс для программиста.
8. Изучите несколько языков программирования, при этом желательно, чтобы они были отличными друг от друга. Да, изучите C++. И Javascript, и Swift (или Kotlin), или любой другой язык, который вам нравится. И не просто изучите, а создайте на нем сложное приложение, максимально вникните в него. Различные языки требуют различных методов мышления. Чем больше подобных методов вы освоите, тем более эффективно вы сможете решать задачи и справляться с возникающими проблемами.

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

10. Никогда, слышите, никогда не позволяйте руководству «повышать» вас до «руководителя группы разработки» («team lead») или любой другой подобной должности, которая лишь на словах звучит прекрасно. На деле же подобное «повышение» просто выкинет вас из мира программирования, так как все рабочее время вы будете посвящать бесконечным встречам и совещаниям. А все удовольствие от работы программистом достанется молодым студентам, только пришедшим из колледжа.

 

Онно Инверницци, разработчик ПО

1. Спите достаточное количество времени. Процесс создания кода — это достаточно выматывающее занятие;

2. Занимайтесь спортом. Сидение по 8 часов в кресле или на стуле не лучшим образом сказывается на здоровье;

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

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

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

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

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

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

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

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

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 0
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Аватар пользователя savely

Черт, все такие "правильные"...