2012-08-31

В потоке

Отпуск опасен: появляется куча времени поразмышлять на тем, действительно ли ты хочешь продолжать заниматься тем же. Дважды я менял работу после отпуска. На текущей работе первый отпуск чуть было не стал последним - настолько стало скучно. Но к моменту выхода в команде появился опытный разработчик: рубист и фанат гита, я еще написал тогда про идейного противника. А это предвещало море фана.

Поначалу были терки на почве слишком активных изменений: к моему выходу команда уже переехала с только начинавшегося ant-проекта на maven, а с Eclipse на IDEA, и на горизонте маячил JEE. Наконец, начали внедрять тестирование и реально использовать CI на Jenkins. Много криков было по поводу переезда с единой тестовой базы в mysql на кучку мелких yaml файлов - в итоге это оказалось не так страшно. Да и вообще тесты писать не так сложно, как казалось: стоило только начать. Интересно было делать ревью друг другу: после длительной работы вырисовывается среднее арифметическое в стиле и подходах, а новый человек приносит новый, альтернативный взгляд. К сожалению, продержался он с нами недолго и уехал покорять локальную столицу.

На этот же период пришлась доработка функционала, разбитая на двухнедельные спринты: неделя разработки и неделя тестирования и исправлений. К этому моменту выкристализовался адаптированный git-flow. Мы начали загонять все, что написано на железку и результат многомесячных усилий стало можно пощупать руками и увидеть, что все это действительно работает - это избавляет от страха "не взлетит".

Сейчас жесткие сроки по доработке к середине сентября, когда наш продукт должны пощупать первые пользователи. Желание услышать фидбек от реальных внешних людей мотивирует на работу, а там будет видно.

Стайл гайд написан деньгами

В каждой профессии есть набор прописных истин с разными последствиями при не исполнении. И если искра в забое может стать для шахтера последней, то в программировании все не так очевидно.

Не используй гото и глобальные переменные, комментируй код, не доверяй вводу, PEP 20, java code conventions  и прочее - все эти истины раз за разом повторяются новичкам, до полного усвоения. Если нарушать правила, код будет пахнуть, а с техническими долгами никогда не рассчитаетесь и стоимость изменений вырастет до бесконености.

2012-08-30

Как я мигрировал систему

На десктопе семерка стояла на IDE, причем рядом имелся SATA жесткий диск с достаточным количеством свободного места. Неудавшаяся миграция никак не давала мне покоя, и вооружившись жестким диском для бекапа всего нажитого, я таки решил осуществить этот процесс.

2012-08-25

Шок будущего. Часть 6

Продолжение статьи: Шок будущего. Часть 4.

 

Часть 6. Стратегии выживания


Управление временем


Огромный поток информации отчасти объясняет наш специфический выбор развлечений — чтение, фильмы, телепередачи в часы досуга. Иногда мы стремимся к высокому коэффициенту новизны, богатому потоку информации. В другие моменты мы активно сопротивляемся когнитивному возбуждению и тянемся к «легким» развлечениям.

2012-08-22

Шок будущего. Часть 4-5

Продолжение статьи Шок будущего. Часть 1-3.

Часть 4. Многообразие


Отличительной чертой массовых производств было жесткое единообразие и огромные партии. С развитием технологии и автоматизации эти требования отходят на второй план. Станки с цифровым управлением делают широкое разнообразие изделий малыми партиями экономически оправданным.