Программист
Материал из Википедии — свободной энциклопедии
Программи́ст — профессия человека, занимающегося разработкой программного обеспечения для программируемых устройств, которые, как правило, содержат один и более CPU. Примером таких устройств являются настольный ПК, сотовый телефон, смартфон, коммуникатор, игровая приставка, сервер, суперкомпьютер, микроконтроллер и промышленный компьютер.
По ошибке, программистом порой называют системного администратора и других специалистов ИТ.
Содержание |
[править] Квалификационные требования
В Российской Федерации, в соответствии с решением заседания от 5 июня 2006 года Совета по ИТ при Министре информационных технологий и связи РФ, при организационной поддержке Мининформсвязи РФ и Ассоциации Предприятий Компьютерных и Информационных Технологий (АП КИТ) [1]был выполнен проект, целью которого являлось формирование профессиональных стандартов по наиболее массовым и востребованным профессиям в области ИТ, описывающих должности, профессиональные компетенции, требования к уровням образования, стажу работы и сертификации в соответствии с квалификационными уровнями.
Финансовую поддержку и другую помощь проекту оказали ведущие компании ИТ-отрасли IBM, Intel, Microsoft, Яндекс, 1C и многие другие.
В результате работы были созданы Квалификационные требования (профессиональный стандарт) в области информационных технологий для профессии «Программист». [2]
[править] Жизненный цикл информационной системы
В жизненном цикле ИС могут принимать участие IT бизнес-аналитики, которые выясняют точные требования заказчика, архитекторы, которые разрабатывают структуру и функции ИС, математики, которые словесное описание функций ИС формализуют в алгоритмы, программисты, которые преобразуют математические алгоритмы в программный код, тестировщики, которые создают всевозможные входные комбинации данных с целью поиска ошибок, специалисты по сопровождению, которые знакомят пользователей с работой ИС и «на коленках» решают малые проблемы инсталляции ИС, системные администраторы, которые поддерживают функционирование ИС и решают «технические» проблемы пользователей.
[править] Специализация программистов
Будучи специалистом, программист специализируется на предметной области, которая охватывает знания, навыки и умения, которыми способен качественно овладеть один человек-самоучка. Широта предметной области и качество навыков для программиста индивидуальны. Они зависят от трудового опыта, образования, интеллекта, врождённых наклонностей, силы воли, социальной отгороженности и конъюнктуры вакансий программистов. Ниже перечислены некоторые специализации программистов.
- Программист C++.
- Программист Delphi.
- Веб-разработчик.
- Программист .NET.
- Java-программист.
- Программист баз данных (SQL, языки работающие с базами данных: Visual FoxPro, FoxBase, Dbase, PL/SQL и другие).
- Программист-тестировщик.
- Программист-постановщик (Главный архитектор проекта).
- Программист микроконтроллеров.
На заре становления компьютерной индустрии было актуально деление на прикладных и системных программистов. Если первые создавали программы для конечных пользователей, то системные программисты создавали инструменты для поддержки прикладных программистов: операционные системы, компиляторы, стандартные библиотеки и драйверы.
[править] Инструменты программиста
- IDE — интегрированная среда разработки, яркими примерами которой являются Microsoft Visual Studio (языки Visual Basic .NET, C++ и др.) и Delphi, которую изучают в ВУЗах РФ. В Linux/Unix-системах известны, прежде всего, свободные открытые инструментальные системы KDevelop и Eclipse (обе поддерживают несколько языков программирования: Java, C++, Python и др.), которые позволяют разрабатывать программы как для Windows, так и для Linux.
- SDK — Software Development Kit — набор программ, необходимых для разработки ПО на определённом языке программирования.
- DDK — Driver Development Kit — набор программ, необходимый для разработки драйверов.
Программы, обычно входящие в SDK:
- Компилятор — транслирует исходный код, понятный программисту, в машинный язык, понятный процессору, виртуальной машине или интерпретатору, которые непосредственно исполняют код программы.
- Отладчик (дебаггер от англ. debug — отладка) — позволяет выполнять программу пошагово. На каждом шагу программист может посмотреть текущие значения переменных, стека.
- Компоновщик (линкер от англ. link — соединять) — собирает откомпилированные файлы и статические библиотеки в исполняемый файл, структура которого понятна операционной системе.
[править] Сленг
В среде программистов можно услышать богатый компьютерный жаргон, который возникает из-за необходимости часто использовать сложные слова.
[править] Анекдоты про программистов
Также про программистов и хакеров есть много анекдотов, в которых высмеивается их оторванность от жизненных реалий и склонность следовать алгоритмам и в жизни.
[править] См. также
Для улучшения этой статьи желательно?:
|
| Это незавершённая статья о профессии. Вы можете помочь проекту, исправив и дополнив её. |