Pull to refresh
3
5
Subscribers
Send message
Для меня главным принципом стала фраза «что не записано, то продолбано». Запись всех задач в trello разгружает голову и одновременно не позволяет про что-либо забыть.
Эта идея про разгрузку головы путем записывания всего на внешний носитель, которая так превозносится всеми адептами GTD и прочей эффективности/продуктивности, способна превратить жизнь не то чтобы в ад, но уж точно во многом лишить ее удовольствия. И отразится это не в последнюю очередь как раз на продуктивности, за которой тут так гонятся. Причем происходит это незаметно. Есть риск стать эдаким «компульсивным записывателем дел» — вместо обещаемой разгрузки головы будет вечная тревога «а все ли я записал или нет?». Прочувствовано на собственном опыте. Вообще это интересная тема для обсуждения, надо бы собраться и написать статью с критикой GTD (не видел тут таких статей).
Сдается мне, автор и сам понимает что его отношение к работе (когда упор на написание кода, а не на продукт) неправильное, поэтому и озвучивает его с таким вызовом, типа «да, я такой, и не хочу меняться». Было время, у меня было такое же отношение. И я рад что я смог его изменить (пока еще не до конца, правда). Меня тоже не волновал конечный продукт, я тоже видел только код, я горел «правильным кодом». И в результате перегорел и полностью разочаровался в кодинге. Пришел к тому что кодинг не стОит того чтобы ставить его на пьедестал в своей жизни. Все эти языки и фреймворки стали казаться мне довольно ограниченными и просто скучными. Ум стал требовать новых челленджей, и написание кода его уже не могло удовлетворить. Все эти паттерны, командная разработка, аджайл — да не такое уж это и умное занятие на самом деле, на челлендж не тянет. А теперь я стараюсь думать в первую очередь про готовый продукт, что он даст юзерам. А код — просто средство, инструмент. И при таком подходе ко мне опять вернулось удовольствие от кодинга. Ведь я больше не отношусь к нему серьезно.
Часто di предпочтительней, согласен. Подробнее про di: www.objc.io/issues/15-testing/dependency-injection
По пунктам 1 и 2 — согласен, Вы правы.

По поводу синглтонов. Специально для начинающих разработчиков — не надо клепать синглтоны где попало :) Бездумное использование глобальных переменных (пусть даже обернутых в синглтон) не есть признак хорошей архитектуры, часто без него можно обойтись (например, с помощью dependency injection, как справедливо заметили здесь). Из минусов синглтонов я бы выделил сложность их тестирования. Модульное тестирование предполагает независимость тестов друг от друга (т.е. по-хорошему их можно запускать в любой очередности). Если какой-то тест изменяет некоторую переменную в синглтоне, а другой тест использует ее значение, то получаем зависимость между тестами.
Более подробно про проблемы синглтонов в статье: www.objc.io/issues/13-architecture/singletons
2

Information

Rating
Does not participate
Works in
Registered
Activity

Specialization

Ученый по данным, Инженер по данным