Sunday, February 3, 2013

План на 2013 год

Вот такой план на 2013 год.

1. По традиции, сделать Секретный Мегапроект.
2. Собрать некий "джентльменский набор" платформ/технологий/практик для деланья собственных проектов. Речь идёт про веб-приложения. Я хочу делать интересные штуки и видеть как они живут.
3. Продолжать изучать Java. Изучать Spring и кучу других библиотек/фреймворков. Основная цель - изучить платформу до такого состояния, чтобы 80% задач не вызывали вопросов. Особенно интересуют Apache CXF, spring data jpa, spring security и spring integration.
4. Продолжать изучать .NET. Изучить асинхронные фичи (стыдно, но даже не пробовал - только презентацию видел).
5. Изучить SQL. Получить общее понимание языка и окружающей его инфраструктуры (например - транзакции, уровни их изоляции).
6. Очень хочется заиметь опыт построения какой-то распределённой масштабирующейся системы с очередями и всяким таким прочим. Явно увидеть наличие смысла у распределённости и увидеть, что масштабирование работает.
7. Продолжить изучать web. Научиться делать более-менее сносный "программистский" дизайн руками, сразу в виде кода. Продолжать изучать Angular JS. Научиться реализовывать long polling на .NET и Java. Научиться делать активный UI (приложение не обязано ждать, пока пользователь нажмёт кнопку, чтобы что-то произошло. Например - чат). Изучить способы интеграции с Facebook, Twitter, Google+. Научиться показывать кнопочки типа "100500 человек любят ваш сайт". Изучить google analytics и способы её применения для веб-приложений (не для "тупо" сайтов).
8. Разобраться с легальным аспектом получения денег с пользователей.
9. Сделать интеграцию как минимум с одной платёжной системой. Запустить как минимум 1 проект с платной подпиской, каким мы чудовищным он не был.
10. Продолжать битьё головой об стену на тему написания компилятора.
11. Похудеть до стабильных < 75 кг.
12. Научиться ездить manual как минимум на 10 метров.
13. Разобраться с git - изучить branches, merging, tags, sub modules.
14. Пощупать ruby on rails. Просто чтобы знать что это и насколько оно отличается от Django.
15. Научиться оформлять тесты на NUnit/JUnit таким образом, чтобы с одной стороны их можно было отлаживать, а с другой, избегать длины больше 30 строк.
16. Научиться писать кодогенерирующие плагины для Maven.
17. Научиться использовать AspectJ для реализации cross-cutting concerns.

No comments:

Post a Comment