Современные языки программирования со своими высокоуровневыми конструкциями прошли долгий путь с ранних времен ассемблерного программирования. Так как все больше людей изучают информационные технологии в школе, навыки программирования становятся более распространенными, чем раньше, позволяя даже относительным новичкам создавать приложения профессионального вида. Но чтобы стать по-настоящему профессиональным программистом, нужно задействовать несколько элементов.
1. Интегрированная среда разработки (IDE) Хотя можно начать программировать на многих языках с помощью всего лишь простого текстового редактора, это продлится только до тех пор, пока сложность вашего кода не станет неуправляемой без какой-либо помощи. Современные IDE, такие как Visual Studio или Eclipse, сильно облегчают процесс написания кода – встроенные мастера помогают вам выполнять множество задач, автозавершение кода и управление зависимостями, это только лишь несколько примеров стандартных функций, так что практически невозможно написать серьезное приложение без использования IDE. 2. Контроль исходного кода Инструменты контроля исходного кода встроены непосредственно в вашу IDE и дают вам возможность отслеживать изменения в различных файлах, входящих в ваш проект, позволяя вам изменять код с уверенностью в том, что вы всегда можете вернуться к более ранней версии, если код будет работать не так, как вы ожидали. Репозитории контроля исходного кода также являются бесценными при работе в групповой среде или на различных компьютерах. 3. Автоматизированное тестирование Тестирование раньше было плохим словом среди разработчиков, но недавняя популярность таких методов, как Разработка на основе тестирования снова недвусмысленно вернула ответственность за тестирование разработчикам. Среды тестирования, такие как семейство xUnit, облегчают написание воспроизводимых автоматических тестов, демонстрирующих функциональность вашего кода, и дают уверенность при реорганизации исходного кода в том, что вы случайно ничего не нарушили. 4. Автоматическая компоновка Автоматизация процесса компоновки позволяет вам сделать шаг вперед, производя полную объединенную в пакет систему каждый день(,) или, в некоторых случаях, каждый раз, когда вы вносите какие-либо изменения в исходный код. Обычно ваш полный набор автоматических тестов выполняется в то же время, что и компоновка кода, давая вам уверенность в том, что все так же работает в интегрированном формате, и устраняя то, что иначе могло бы быть основной проблемой в дальнейшем, когда вы начали бы все тестировать и объединять вместе для установки. 5. Управление дефектами Если вы планируете распространять ваше приложение среди других людей, вам обязательно нужно иметь какой-либо метод отслеживания проблем, которые люди выявили в вашей программе, и отслеживания состояния любых исправлений, которые вы внесли. Для этого может применяться обычная электронная таблица, хотя есть множество инструментов, способных выполнять эту задачу. Единственное, о чем вам не нужно беспокоиться - это стоимость покупки всех данных средств для поддержки вашей деятельности по разработке, так как есть высококачественное программное обеспечение с открытым исходным кодом во всех указанных категориях – и в большинстве случаев эти инструменты являются отраслевым стандартом, превосходящих многие фирменные инструменты по качеству и доле на рынке. Поэтому если вы профессионально занимаетесь разработкой программного обеспечения, это не может служить оправданием.
Newer news items:
Older news items:
|