Архив рубрики ‘Программирование’

Страсть к программированию. Глава 12. Изучите, как работает бизнес на самом деле

Присоединяюсь к краудсорсингу перевода The Passionate Programmer от Chad Fowler. Правки пунктуации и неудачных фраз весьма приветствуются. Глава 12. Изучите, как работает бизнес на самом деле В предыдущей главе мы обсуждали важность осознанного выбора сферы бизнеса, в которой вы работаете. Знание своей сферы бизнеса поможет вам с трудоустройством, а незнание — оставит не у дел. […]

Ваши программисты работают в поте лица или просто ленятся?

Когда люди выполняют физическую работу, легко оценить, насколько тяжело они трудятся. Видно, как они двигаются, потеют. Видны и результаты их работы: кирпичная стена растет, дыра в земле становится все больше. Одобрять и награждать за тяжелую работу — это фундаментальный человеческий инстинкт, одна из причин, по которой нам так нравятся силовые виды спорта. Но когда дело […]

Обучение Software Engineering в России: возможно ли это? нужно ли это?

Как уже сообщалось, Университет Иннополис открыл новую для России магистерскую программу по Software Engineering (совместно с партнером, Университетом Карнеги-Меллон), что порождает много вопросов: что это, зачем это надо, почему в партнеры выбран Карнеги-Меллон? В этом топике мы собрали самые горячие вопросы и попросили ответить на них очевидцев – тех, кто проходит обучение по программе в […]

Просто о сложном. Архитектура ПО

Недавно я написал: Для программных продуктов еще не придумали адекватные инструменты визуализации. Об этом говорил еще Брукс, почти 40 лет назад. Поэтому разработчики ПО часто уподобляются слепым монахам из буддийской притчи. Следствие #5. Необходимость постоянных коммуникаций участников разработки. Из опыта. В среднем у каждого участника проекта разработки ПО на всякие разговоры уходит 50% рабочего времени. […]

Современные технологии проектирования ПО в контексте теории коммуникации и метода декомпозиции

Использование родного языка для начинающих изучать программирование является традиционной практикой в процессе обучения информатики. Ей оппонирует профессиональная и научная разработка ПО, в которой Английский язык является «лингво франка». Где формальный английский — это тщательным образом выбранные имена ключевых слов и переменных, обращённые к ассоциативному и творческому мышлению на языке оригинала.

Войти в IT. Стоит ли стать программистом

Встретился мне пост с размышлениями о переходе в программисты после 30 «Можно ли стать программистом после 30-ти?», в котором автор видит радужные перспективы такого перехода. Так ли это? Попробую изложить свою точку зрения с учетом уже не первого дня в ИТ. Может быть нижеприведенный материал как-то поможет в более логичном выборе перехода или не перехода […]

Программирование, как новый вид человеческой деятельности

«Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все, что угодно, из нуля и единиц. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью экономиста» Академик А.П. Ершов Предисловие Есть распространенное мнение: «если бы строители строили дома так же, как […]

«Все работы хороши», а программист — лучшая!

Задумывались ли вы над тем, что нужно человеку для счастья? Согласно А. Маслоу каждый человек состоит из четырех компонентов: тело, сердце, разум и душа. Телу необходимы деньги и безопасность. Сердцу — любовь и признание. Разуму – развитие и самосовершенствование. Душе – самореализация. Все это любому человеку необходимо для счастья и все это в нашей профессии […]

Опрос программистов: работаете ли вы на зарубежных или отечественных заказчиков?

Исторически сложилось, что существенная часть российских (и exСССР в целом) программистов работают в офшорном программировании. Почему так получилось вполне понятно — в 90-х местные компании, пишущие свои коммерческие продукты можно было пересчитать чуть ли не по пальцам руки. В то же время разница _средних_ зарплат программистов в те времена между Россией и западными странами была […]

Адаптивное управление программным проектом. Принципы и примеры

Хорошо управляемый проект может быть уcпешно выполнен обычной командой разработчиков. Автор Предисловие Когда-то мы делали ракеты. Ракетой надо было управлять в условиях высокой неопределенности, как характеристик самого управляемого объекта, так и внешних условий. Чтобы эффективно справляться с неопределённостью использовали методы адаптивного управления. К адаптивным относятся такие системы управления, которые предназначены для функционирования в условиях априорной […]