Рабочие инструменты

Теперь вы знаете, чем занимается разработчик, но так же вам стоит освоиться и с основными рабочими инструментами:

  • Компьютер - окей, это было очевидно. Но если вам хочется хоть немного облегчить себе задачу, обзаведитесь Unix-системой - Linux или Mac OS X.
  • Google - Серьезно? ДА! Вы будете застревать. Постоянно. Вы станете чертовски хороши в распознавании текстов ошибок и в гуглении, что это за фигня и как её побороть. Не стоит недооценивать то, как часто профессиональные разработчики используют Google... Мы в индустрии, где ты никогда не сможешь узнать все, которая непрерывно изменяется, так что поиск помощи в сети является одновременно и наукой и искусством.

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

Мы настоятельно рекомендуем новичкам ознакомиться с бесплатным текстовым редактором, снабженным графическим интерфейсом, таким, как Sublime Text, Text Wrangler, TextMate, Atom, или Notepad++ (Windows only) и не ввязаться в войну Vim против Emacs.

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

  • Интерфейс командной строки (CLI) - для большинства людей это просто Терминал (Mac) или Консоль MS-Dos (Windows), но иногда люди используют собственные версии. Командная строка - это ваше окно в операционную систему (о чем мы поговорим в следующем уроке), где вы вводите команды и перемещаетесь по директориям на жестком диске, используя соответствующие команды перемещения. Думайте об этом как о вашем небольшом коммандном центре, откуда вы будете сохранять ваши файлы в систему контроля версий, разворачивать в сеть, тестировать участки кода на Ruby и напрямую взаимодействовать с вашей базой данных.

  • Stack Overflow - большинство запросов в Google приведут вас на Stack Overflow, онлайновое сообщество вопросов и ответов, которое хранит в себе тысячи ответов высочайшего качества на вопросы, которые вы будете задавать.

  • Git - система контроля версий. Вы полюбите её, затем возненавидите её, затем станете её хвалить. Но вы должны её знать. Git - одна из тех вещей, о которых люди, далекие от разработки, даже не слышали или не понимают, и она является разделяющей чертой между хобби и использованием лучших практик в индустрии для сохранения вашего кода в безопасности и хранения его в облаке.

  • Github - это место, где будут храниться копии файлов с вашим кодом. Ваш аккаунт на Github может оказаться более важным, чем ваше резюме. Он хранит записи обо всем коде, который вы написали, в какие open-source проекты вы вложили свои усилия и как. Ваш аккаунт на Github - ваше портфолио разработчика.

Поделиться уроком: