Вопрос

August 11, 2017

Месяц назад я закончил писать блог, вместо меня уже трудился крон. В принципе отдохнул. Бомбануть еще годик?

Форк несуществующего кода

August 9, 2017

В любом долгоиграющем проекте случается такая вещь. Одна команда проводит модернизацию какого-то старого решения, а у другой команды есть конкретная задача из этой же области. Например команда Superstars пилит новую крутую универсальную SSO-авторизацию, взамен в хвост и гриву захаченной, но рабочей старой. В тоже время команда SadAngryDudes в рамках срочного проекта BigMoney пробрасывает очередной костыль в текущую систему. (Господи, какую американизированную дичь я пишу, но мне очень хочется конкретный пример, пусть будет такой, вроде смысл получается передать).

У Джули, технического лидера команды SadAngryDudes, возникает желание делать код, базируясь на новой SSO, а не ковырятся в историческом говне коде. И я понимаю Джули, и вы понимаете Джули. Я много раз делал как Джули, но это к сожалению ошибка. Правильно делать любой проект базируясь только на тех технологиях которые есть прямо сейчас. Да - это дороже, да это дублирование кода, да мир боль, а люди сволочи. На самом деле нет. Управленческий риск, что Superstars сорвут сроки, их решение окажется не таким радужным, а BigMoney не запустится в срок, не то что высок, а ровно 100%.

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

React App

August 8, 2017

Написал первое приложение на реакте для внутреннего использования. Ну прикольно получилось. Обратил внимание, что если делаешь crud на рейлс, то получается такой стандартный рейлс-crud. В реакте же получается in-place. Если приноровится, то на cra + react-router экспириенс из коробки получается лучше.

Спортивное программирование

August 7, 2017

Я много лет назад решил пару десятков задач с сайта http://www.spoj.com. Если к ним относится как к разминке мозга - очень клевые. Помню как писал там простую сортировку на брейнфаке в одной из первых задач. Но решение контестов слабо связано с основной деятельностью, увы.

Если бы у меня было 10 параллельных жизней, то в половине из них я бы не заводил семью и стал бы пьяницей, спортсменом, дауншифтером, контрибьютором опен-сорс и спортивным программистом соответственно (правда в большинстве ипостасей еще бы пришлось бы жить с мамой, но ничего страшного, если жизней 10). Так как параллельные жизни в этой реализации мира похоже не поддерживаются, приходится что-то совмещать, а от чего-то отказываться.

Офис

August 4, 2017

Ради настоящего Пауэрпойнта покупал на месяц Микрософт Офис. Я очень уважаю Микрософт, особенно как они агрессивно вкладываются в облака, опенсорс, но при этом прилежно отдают дань традициям. Офис все также располагается на компьютере довольно кучеряво. Очень рад, что недавно переставлял комп с нуля и его ставить уже не стал.

У меня есть чеклист, что нужно настроить, чтобы начать комфотно работать. Каждый раз этот чеклист уменьшается, сейчас в нем 34 пункта, включая "скрывать док" и "показывать экран при помещении мышки в правый нижний угол".

PS. Скитч ставить не стал, попробую прожить с яндекс диском, который все равно ставлю.

Шахиджанян

August 3, 2017

В очередной раз встретил Владимира Владимировича в парке Сокольники. Я его традиционно узнал, он меня традиционно не узнал и как обычно поинтересовался где работаю и почему мы ещё не купили 100500 лицензий Соло на Клавиатуре.

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

Регэкспы и кавычки

August 2, 2017

Проблема, которую будет решить нашим потомкам, это регэкспы, кавычки и их экранирование. Пока людям приходится быть черным поясам по слешам, чтобы вызывать sed по ssh из руби скрипта, жизнь - боль.

Регламент

August 1, 2017

Есть такой способ управления собой и не только - написать инструкцию. "Нужно так делать, потому что так написано в пункте 2.3" - работает и для себя, и для других, даже если этот пункт появился 15 секунд назад.

Точность

July 31, 2017

Много лет я борюсь с дурацкой привычкой быть точным в речи. Когда доказываешь теорему в математике, нужно быть точным в каждой запятой, пишешь программу - быть точным в каждой команде.

Но когда говоришь: "я был в театре в прошлом месяце, нет полгода прошло, нет пять месяцев без недели" - это тупо. "2 года назад" - это фигура речи, даже если даже если событие было год или 10 лет назад.