Решения загадки: пишем код на русском языке

Вчера я задал небольшую загадку про то, как на C++ заставить компилироваться и правильно работать такой cpp файл:
НАЧАЛО ПРОГРАММЫ
Выведи текст на экран
начало текста
“Я помню чудное мгновенье: \n\
Передо мной явилась ты, \n\
Как мимолетное виденье, \n\
Как гений чистой красоты.”
конец текста
Выведи текст в файл “Стих.txt”
начало текста
“В томленьях грусти безнадежной\n\
В тревогах шумной суеты,\n\
Звучал мне долго голос нежный\n\
И снились милые [...]

Value stream mapping (Карта потока создания ценности)

Есть в системе Lean production одна техника оптимизации, которая мне очень нравится, и с которой я сейчас хочу вас познакомить. Называется она Value stream mapping, что на русский переводится плохо. Лучший официальный перевод, что я нашел - это Карта потока создания ценности, хотя mapping - это не карта в этом контексте, а скорее “отображение”.
Но не [...]

Откуда берется эффективность программиста

В некоторых книгах пишут (жалко, что не во всех), что эффективность программистов и их производительность может различаться в десятки и сотни раз. Это достаточно распространенное мнение, однако же менеджеры, да и сами программисты, как игнорировали, так и продолжают его игнорировать, а некоторые его даже оспаривают.
Вот вы сами верите в это? Я - да, я уверен [...]

Why Software Sucks

Недавно прочитал книгу David S. Platt: Why Software Sucks… and What You Can Do about It.. Книга небольшая. Написана очень живо и очень простым языком. Не думал, что в ней найдется что-то, что заденет меня за живое, но пришлось ее прочитать, так как ее очень рекомендовал один умный человек.
И я не пожалел. Фактически, для меня [...]

Общение несовершенно - умей управлять несовершенностью

Любой проект - это море общения.
Общение - это далеко не только разговоры девелоперов на кухне, но и практически любая другая проектная активность:

Документация. Написание и чтение оной. Это общение, так как писатель “общается” с читателем посредством документации.
Дизайн архитектуры приложения или конкретных фич. Это общение, так как архитектура и фичи не возникают в голове у одного человека. [...]

О вреде общения

Если вы работаете в средней или крупной компании, то вам наверняка знакомо ощущение беспомощности, когда куча входящих емейлов, постоянные митинги, обсуждения, согласования и т.п. ерунда просто мешает выполнять реальную работу. Когда за несколько дней не получается написать ни строчки кода, зато получается отправить 20-30 емейлов и посетить 5-10 бесполезных по сути митингов и докладов. [...]

Надежность

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

Канбан в IT: Ответы

Достаточно давно уже написал статью Канбан в IT (Kanban Development) и обещал в ней продолжить серию статей про Канбан.
Сегодня публикую вторую статью про Канбан - ответы на вопросы, которые я получил к первой статье.
Было очень интересно прочитать ваши отзывы и подискутировать на тему этой новой методологии, а самое интересное (на мой взгляд) из комментариев и [...]

Программирование и литература

Задумывались ли вы когда-нибудь о том, как программисты создают программы?
Если говорить кратко и банально - они их пишут!
Пишут также, как авторы книг пишут свои сочинения - набирают текст, любуются им, читают его, думают об эффекте, который вызовет каждое слово в тексте.
По сути между литературой и программированием есть одно очень важное отличие - у программиста есть [...]

Исключения и goto

Среди программистов периодически разгораются холивары на тему “Использовать оператор goto в программах или нет”, хотя тема вроде как уже давно обсуждена и закрыта. Еще в 1968 году Дейкстра написал свой труд про пагубность применения этого оператора и с тех пор goto осужден практически всеми классиками и запрещен во многих стандартах кодирования (но при этом по [...]