Основой любой веб-страницы являются HTML и CSS, но мы быстро осознаем, что iTerm, PowerShell и текстовые редакторы, такие как Sublime, Atom или Dreamweaver, являются начальными блоками всех страниц. Чтобы усвоить всю информацию, необходимую для того, чтобы стать программистом, требуется ряд навыков, которые мы используем ежедневно.

Есть два режима мышления: 1) сосредоточенность и 2) рассеянность. Режим фокусировки состоит из концентрации и запоминания. Это обычно используется для прохождения теста. Распространение больше похоже на понимание через решение проблем. Ваш мозг по-прежнему будет работать за кулисами, чтобы решить проблему, когда вы делаете перерыв, чтобы поесть, заняться спортом или даже поспать.

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

Мысль строится и развивается по мере того, как мы узнаем больше. Первоначальная просьба ребенка пить молоко может начинаться не более чем со слова «молоко». По мере того, как дети становятся старше, эта просьба меняется от «Молоко, пожалуйста» до «Можно мне, пожалуйста, стакан молока». Создание веб-приложения идет по тому же пути. Знаменитый «Hello World» превращается из простой белой страницы в страницу с релевантным контентом, а затем в интерактивный сайт, связывающий несколько страниц и ресурсов. Продукт всегда должен ориентироваться на потребности клиента и пользователя, но процесс точно пойдет вам на пользу.

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

  1. Учитесь на практике: ваша способность понимать и писать лучший код зависит от решения проблем. Как программист, вы потратите большую часть времени на получение новых знаний. Знание — это строительный блок для решения проблем, распознавание концепций и закономерностей помогает связать решения с проблемами, а ваша гипотеза — это инструмент, используемый для создания этой связи. Эти навыки укрепляются со временем и практикой. http://aestheticio.com/become-better-programmer-learning-understand-code/
  2. Модульное тестирование. Точно так же, как вы должны платить налоги, вы можете быть уверены, что ваш код не сломается! Тестирование поможет вам проявлять инициативу и узнавать о любых потенциальных проблемах до того, как они станут реальными проблемами. Есть несколько исследований, подтверждающих, что юнит-тестирование того стоит. Вот один: http://collaboration.csc.ncsu.edu/laurie/Papers/Unit_testing_cameraReady.pdf
  3. Проверка кода: всегда лучше, чтобы над проектом наблюдало больше одной пары глаз, чтобы все ключи к королевству не зависели от здоровья и/или присутствия одного человека. GitHub является отраслевым стандартом, когда речь идет о совместном кодировании. https://github.com/features
  4. K.I.S.S.: руководитель KISS. Держать его просто глупо. Я живу по этому правилу. Это выгодно с визуальной точки зрения меньше значит больше. Это видно по столь популярному сейчас плоскому веб-дизайну. Загроможденная страница отпугнет пользователей от вашей страницы менее чем за 8 секунд (благодарите за это мобильную эпоху)! http://www.statisticbrain.com/attention-span-statistics/
  5. Принципы дизайна. Контраст, иерархия, выравнивание, баланс, близость, повторение и функциональность — вот некоторые из принципов, о которых следует помнить (http://shortiedesigns.com/2014/03/10-top -принципы-эффективного-веб-дизайна/). Вы также можете изучить теорию цвета. Это поможет вам направить пользователей к просмотру того, что вы хотите, чтобы они увидели в первую очередь, определить, как они потребляют контент, и обеспечить лучший пользовательский опыт (https://webflow.com/blog/web-design-101-color -теория).
  6. Продолжайте учиться. Технологии быстро меняются. Если вы не поспеваете за текущими и новыми тенденциями, вы останетесь позади. Слушайте подкасты, подписывайтесь на информационные бюллетени и читайте блоги. Вы должны держать руку на пульсе сообщества, чтобы оставаться актуальным. The Iron Yard (https://www.theironyard.com/) порекомендовал мне отличный подкаст и информационный бюллетень — JS Jabber (https://devchat.tv/js-jabber/124-jsj-the-origin -of-javascript-with-brendan-eich) и JS Weekly (http://javascriptweekly.com/). #СпасибоТим!

Насколько вы мотивированы учиться? Приобретение знаний исходит из нашего естественного интереса учиться и знать. Они не одинаковы. Обучение является личным и своеобразным; знание является публичным и общим. Жизнь, как и программирование, полна и того, и другого. У вас должен быть голод к знаниям, и органическая природа нашего сообщества (технического сообщества) удовлетворит этот голод. Приятного обучения.

Бойзи Матис