Показаны сообщения с ярлыком 52недели. Показать все сообщения
Показаны сообщения с ярлыком 52недели. Показать все сообщения

24.08.2015

Еженедельный отчет. Неделя 5,5

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

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

Теперь про марафон. Честно - не знаю, что выйдет в итоге, но появились интересные мысли про интересные проекты.Посмотрим, что будет через неделю. 

13.07.2015

Еженедельный отчет. Неделя 5

Прошла одна из самых странных недель. На работе  приехали два молодых сотрудника, которым нужно было передать максимум информации за 5 дней. Так же передача дел от тех, кто уходит в отпуска и оставляет меня за главного. В субботу поездка в Брянск одним днем.

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

Раньше не понимал - зачем делать функции и методы на 5-20 строк, если таких места два или три, но сейчас вижу полезность - текущий код, который  у меня вышел, действительно скрывает реализацию, и прикладному программисту не надо разбираться в десятках операторов, он просто вызывает метод LinkToObject, видит, что в параметрах нужен объект, и создает его. Ему не надо заморачиваться, разбираясь какое из 20 полей сущности БД в какое поле таблицы связки должно превратиться. Он просто вызовет конструктор объекта для привязки и передаст туда текущий объект, а конструктор подходящей реализации сам все сделает. 

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



06.07.2015

Еженедельный отчет. Неделя 4

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

Итак на этой неделе я занялся рефакторингом небольшой функциональности, в рамках которого решил за счет пары классов убрать из кода разбросанные фрагменты функциональности. Результат в процессе получения, но уже мне нравится. Из десятка мест были удалены фрагменты на 20-30 строк, вместо них вызов функций оберток, которые в своб очередь состоят из пары строк. Все скрыто в классах, на каждое действие метод. Все в лучших традициях - одно действие - один метод. Теперь я понимаю, что то, что я считал за рефакторинг ранее, им не является. Если вместо одной большой функции написать другую большую функцию, то это все равно остается плохим кодом, т.к., с вероятностью 90%, это все так же плохо читаемый код.

Удивительно, что VS 2010 умеет делать базовый рефакторинг C# кода, но для C/C++ у нее ничего нет. Пришлось ставить триал версию VAssistX. Интересное расширение, правда не все в нем понравилось: написание кода немного затрудняется из-за постоянных подтормаживаний. Но в целом, когда нужно сделать переименование, то можно воспользоваться этим инструментом. Так же интересных оказалось отображение используемых файлов и прочие мелкие плюшки.

29.06.2015

Еженедельный отчет. Неделя 3

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

21.06.2015

Марафон. Возвращаюсь из отпуска

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


31.05.2015

Еженедельный отчет о марафоне. Неделя 2

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

На этой неделе опять пришло просветление - осваиваю моделирование под паттерн Конечный Автомат (Fine State Machine). Тема как-то фоном блуждает уже почти год, но все не получала должного развития. В итоге неделя больше теоретическая.

Отметил интересную особенность - неосознанно перешел от "разработчика"  к "внедренцу". Возникло желание по-быстрому закончить проект, что бы заняться другими интересными темами. Часть времени ушло на анализ состояния и выяснение причин такой смены подхода. В итоге остановился, что и привело к FSM.

До идей про FSM удалось проработать вопрос разделения логики от представления, но несмотря на все мои попытки, код пока что страшный, сильносвязный. Посмотрим, что будет дальше.

Следующая неделя будет короткой - 6 июня уезжаю в "настоящий отпуск", поэтому максимальная цель - это реализовать базовый FSM под мои задачи. НЕ уверен, что получится, и возможно к вопросу вернусь 15 июня. Вообще сложно совмещать велосипед, который отъедает два-три часа в день минимум, работу и обучение. Но никто не говорил, что будет легко.

25.05.2015

Еженедельный отчет о марафоне. Неделя 1

Начиная марафон с 18 мая,  я знал, что будет нелегко, т.к. на эту неделю уже были планы(3 дня были полностью заняты), и было понятно, что выделить даже 10 часов будет сложно. Но я считаю, что справился с этой задачей. Конечно, я начал нарушать правила еще до начала!

14.05.2015

Шарики. 2D игра в Unity3d. Восстанавливаю старые знания и получаю новые. Неделя -1

5 64-битная  версия  Unity не увидела старые проекты. Я уже почти расстроился, но потом понял, что это отличный шанс сделать все заново с лучшим качеством, чем было, не переносить костыли и говнокод.


12.05.2015

Изменения продолжаются. Начинаю марафон

Трехдневное отчуждение от города и технологий, свежий воздух, приятная компания, смена обстановки и радикальная смена облика сделали свое дело. 10 мая состоялся очередной разговор на тему "пора начинать что-то делать". Эта тема всплывает уже года два, но  как-то постоянно что-то отвлекает, внимание переключается, и все начинания умирают максимум на стадии раннего прототипа. Я больше не хочу делать черновики и наброски, которые умирают на просторах жесткого диска! Поэтому я начинаю для себя 52 недельный марафон.