Дегикизация

янв 2, 18:57

“Итоги года” пост.

Прошлый год

За прошлый год, наверное, основное достижение – это то, что я перестал себя подгонять как ломовую лошадь. Сказалось влияние советов Насима Талеба, Hammock-Driven Development’a Ричарда Хикки. Из других достижений – около $30K заработанных денег и около 30 прочитанных книг; записался в школу игры на губной гармошке и пересел за мак, в плане выпуск собственного продукта (онлайн версия карточной игры Диксит – это что-то вроде игры Крокодил с карточками)

Из новых языков программирования, которые начал осваивать – это Clojure. По субъективным ощущениям – язык непростой, но интересный. Недавно вышла версия 1.3, где успели поработать над производительностью и внесли некоторые изменения, т.е. язык активно развивается. Самый основной плюс Clojure – это сообщество. Рич Хикки (Rich Hickey), создатель языка, – мужик с харизмой, философ-программист с обширным опытом работы с JEE, а это значит, что как ни крути Clojure ориентируется на веб-разработку. Одна маленькая победа у Clojure уже есть – это твиттеровский проект Storm, которую они использует для просмотра статистики в realtime.

Из других языков попавших в мое поле зрения – это Ceylon (от создателей ORM Hibernate) и Kotlin (от JetBrains). Оба еще не вышли, но в целом не очень интересные. Kotlin – ява со свистульками. Ceylon – Java c продвинутой системой типов, встроенным учетом зависимостей и версий и т.д. Второй выглядит получше, но в целом, как было написано в одном блоге, Ceylon пишут для того, чтобы было проще написать Hibernate, а Kotlin для того, чтобы было проще разрабатывать Intellij Idea.

На работе выпустили несколько игр. В плане опыта больше всего прибыло в понимании, что такое хорошая архитектура. Так получается, что наш отдел по социальным играм разбит на 3 отдельных команды (у каждой своя игра) и я занимаюсь больше инфраструктурой частью, что дает мне возможность заглянуть в код на всех 3 проектах. Со стороны видно как отличается стиль и методы в каждом проекте. Если подвести итог коротко, то основная проблема – это грань между абстрактным и конкретным, размытый уровень предметной области. Здесь и мне не мешало бы поучиться, чего греха таить. И здесь я торжественно клянусь дочитать и применять на практике книгу Эрика Эванса Domain-Driven Desgin.

Этот год

Решил провести этот год по знаком дегикизации. Отписался от старых гиков/пердунов. Думаю еще через пол года уже прилично играть на гармошке и научиться рисовать (ссылка в тему: Journey of an Absolute Rookie).

Для прототипирования хочу освоить inDesign и какие-то базовые вещи по типографике, работе с цветом и композицией. Все-таки на примере своих кустарных стартапов в этом году лишний раз убедился, что код – это хуйня и просто, а дизайн (не только оформление, а дизайн самого продукта как вещи) – это сложно и 90% успеха. Технические вещи всегда можно исправить, но если продукт – хуйня, то его не спасет то, как он круто написан и что там применен паттерн Цепочка обязанностей и масштабирование на уровне. В обратную сторону – все ок. Первым человеком, которого наняла Quora, был именно дизайнер.

Техническую часть, конечно, не буду совсем забрасывать. Продолжу следить за Clojure. На днях должна выйти новая редакция книги по 1.3. К сожалению, реального применения для себя не вижу. Может быть буду решать небольшие алгоритмические задачи для TopCoder’a (еще один старый пункт в моем todo-листе).

Из новых языков для изучений – что-то мейнстримовое. Основные претенденты: JavaScript + HTML5, ObjectiveC + iOS, ActionScript + Flash.

В плане работы – реализация своих проектов. Для начала Диксит, а там уже будет видно.

В целом, хотелось бы в этом году поменьше работать, но больше зарабатывать. Надеюсь, что всё получится :)

Комментарии

 
---