1. Чтобы эффективно работать, необходима тишина и покой или, по крайней мере, не напрягающие фоновые звуки. Во время создания кода я регулярно смотрю телевизор, однако я всегда могу его выключить, если он мне мешает сосредоточиться. Если вам нравится звучащая на фоне музыка, то можете посетить бесплатный сайт musicForProgramming — там собраны специальные музыкальные миксы для программистов.
2. По моему личному опыту, работать голодным — это не самая лучшая идея. Однако работать на полный желудок — это еще хуже.
3. Необходимо тщательным образом освоить один язык программирования, а также иметь общее представление о нескольких других.
4. Навыки и умения, выходящие за рамки только программирования, также могут оказаться полезными: естественные науки и математика, сфера финансов и дизайна, кино и музыка. Вы будете сталкиваться с проблемами, которые будут выходить за рамки ваших чисто профессиональных навыков, поэтому стоит быть готовым к этому.
5. Обеспечьте себя такими инструментами, которые позволят вам работать быстро и максимально увеличат вашу эффективность. Это очень неприятно, когда вам приходится компилировать и загружать код на сервер в условиях плохого интернет-соединения.
6. Научитесь исправлять свои собственные ошибки. Линус Торвальдс написал Linux и Git потому, что он хотел исправить те моменты, которые его не устраивали в работе. Когда вы создаете продукт, которым сами планируете пользоваться в будущем, тогда вы будете воспринимать работу над ним совершенно по-другому.
7. Немаловажное значение имеет визуальная обратная связь. Создание кода «вслепую» напоминает игру в шахматы, когда игрок не смотрит на доску. Несомненно, самые лучшие игроки в шахматы могут себе это позволить, но только вот зачем вам это надо? В действительности ведь, если вы видите, как именно работает ваш код, то это значительным образом ускоряет процесс разработки и исправления ошибок, а также избавляет вас от игры в «угадайку».
8. Постарайтесь полноценно спать, откажитесь от алкоголя и наркотических средств, а также регулярно занимайтесь спортом. Ваши ум, психика и энергетический уровень — все это влияет на то, насколько четко вы сможете сконцентрироваться и эффективно работать.
9. Найдите проекты с открытым исходным кодом, в которых вы могли бы поучаствовать. Создайте аккаунт на github и присоединитесь к какому-нибудь публичному проекту. Занимайтесь созданием кода не только в рамках работы — сделайте это своим хобби, совершенствуйте этот навык.
10. Если это возможно, то для работы постарайтесь выбирать место, в котором вам будет комфортно и вас никто не потревожит. Это поможет вам сфокусироваться на задании и не отвлекаться на ненужные мелочи.