Ушли в прошлое образы программиста-отшельника, склонившегося над клавиатурой в темной комнате, пишущего одинокие строки кода. Это пережиток прошлого. Хотя написание самого кода по-прежнему занимает значительную часть рабочего дня разработчика программного обеспечения, архетип «бунтаря-одиночки» больше не существует в современных ИТ-отделах. Сотрудничество — это не просто модное словечко. Это двигатель разработки.
Современные разработчики тратят много времени на общение с клиентами, коллегами и руководителями для создания базовых концепций нового программного обеспечения. Это не пустые разговоры. Это требует большой тяжелой работы, включая анализ потребностей, четко определенные задачи и постановку целей проекта. Только после утверждения этих концепций можно начинать фактическое программирование. Процесс переходит от детального планирования к реализации и строгому тестированию. Если все идет по плану, конечный продукт будет иметь комплексную документацию.
Большинство вещей вокруг нас не появляются из ничего.
Современные программные системы повсюду. В результате современные разработчики стремятся изменять, улучшать и исправлять эти старые системы. Соотношение нового программирования к корректирующему составляет примерно 1:4. Речь идет не только о строительстве замков. Вы — тот, кто строит замок. Мы поддерживаем фундаменты и ремонтируем дыры.
Где работают разработчики программного обеспечения и что им нужно
Рынок труда для разработчиков программного обеспечения велик, но очень конкурентен. Эти специалисты находят работу в ИТ-отделах производителей программного обеспечения, ИТ-провайдеров и крупных компаний в различных отраслях.
Важно то, что ваши шансы получить работу тесно связаны с языком программирования, который вы решаете изучить. В настоящее время растет спрос на языки, ориентированные на Интернет. Если вы знаете только старые системы, вы сражаетесь за заведомо проигранное дело. Рынок устанавливает свои правила.
Специализация и непрерывное обучение
Технологии никогда не останавливаются. Мы перешли от мейнфреймов к распределенным системам, а теперь к Интернету как нашей основной платформе приложений. Это развитие вынуждает разработчиков находиться в состоянии постоянного переобучения. Чтобы оставаться востребованными, требуется постоянное изучение новых технологий и языков.
Существует множество различных карьерных путей. Некоторые разработчики продолжают развивать свою техническую экспертизу и сосредотачиваются на нишевых технологиях. Другие переходят на управленческие позиции и становятся руководителями команд или начальниками отделов. Оба пути являются действительными, но требуют разных навыков.
Требования для входа и смежные роли
Технически вам не нужна степень в области компьютерных наук, чтобы войти в эту сферу, но это может помочь. Многие другие инженерные и научные степени, ориентированные на компьютерные науки, напрямую связаны с разработкой программного обеспечения. На самом деле, эта профессия удивительно открыта для тех, кто меняет карьеру.
Барьеры для входа в эту отрасль высоки.
- Образование: Университетский диплом (Hochschulreife) является основой для получения университетского образования.
- Навыки: Владение одним или несколькими языками программирования является обязательным требованием.
- Качества: Сильное концептуальное мышление и терпение необходимы.
Смежные роли включают специалиста по разработке приложений (Fachinformatiker Anwendungsentwicklung) и системного консультанта. Хотя эти названия немного различаются по охвату, их повседневные обязанности часто пересекаются.
Почему это важно для пользователей
Для обычных пользователей отказ от модели «одиночного кодера» означает стабильность программного обеспечения. Обновления распространены, потому что разработчики проводят большую часть времени, исправляя и улучшая существующие системы, а не изобретая велосипед заново. Получайте более быстрые патчи, лучшую безопасность и постепенные улучшения, не ожидая годами новых продуктов.
Это также означает, что инструменты, которые вы используете, основаны на сотрудничестве. Функции, которые вам нравятся, вероятно, будут обсуждаться с реальными пользователями, протестированы командой и улучшены инженерами, которые понимают, что код — это только половина дела. Остальное — это коммуникация, планирование и обслуживание.
Отрасль не вернется к модели одинокого гения. Мы движемся к более интегрированному и коммуникативному подходу. Для пользователей это хорошо. Программное обеспечение работает лучше, потому что оно рассматривается как живая система, а не как статичный продукт.



























