Жизнь

Дегикизация

янв 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.

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

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

Комментарии

---

Дело Delphi живет и процветает

янв 2, 17:41

В новогодние каникулы, как обычно, нечем особо заняться. Решил полистать стендфордские курсы по Computer Science. Набрел таким образом на курс посвященный разработке под iPhone.

Вот загрузил и начал читать слайды, домашние задания и так далее.

Во-первых, было полезно посмотреть о том, как учат людей не хуи пинать коленками, а чему-то полезному и интересному. Оказалось, что учат точно также — интересно и с пользой. Стоит сказать, что в конце курса студентам предлагают зарелизить свою финальную программу в AppStore. Из других приятных деталей — студенты в обязательном порядке обмениваются своими е-мейлаи с преподователями. На эти е-мейлы потом отсылают инвайты на ресурс, где можно скачать всякие sdk, задать вопросы, почитать вики и так далее. Нам до этого еще, наверное, далеко.

Во-вторых, читал слайды, чтобы в общих чертах представить себе рынок modile software development. Связано это конечно же с интересом к Гугл Андроиду, который кое-как маячит на заднем фоне.

В-третьих, хотелось узнать, что там такого в написании программ для маков. Я, конечно, наслышан о простоте и удобстве их прекрасных ноутбуков за 3000$ и так далее. И, наверное, предпологал, что и софт они пишут как-то по-эдакому. Как же я удивился, когда увидел, что их InterfaceBuilder очень напоминает то, к чему привыкли русские программисты на Делфи. Та же формочка, на которую кладутся компоненты. Обработчик событий и так далее. Ну это фиг с ним. Киллер фичу, которая меня позабавила, можно увидеть дальше:

Если непонятно, то на слайде выше нужно было поставить соответсвие между атрибутом некоторого класса-контроллера и элементом интерфейса. В данном случае, между полем numberOfSides и лейблом с одноименным содержанием. Делается это, как показано на картинке, некоторым видом драг-энд-дропа. И все.

Да и, в общем-то, смотрю на эти слайды — тут нажмите, это откройте, тут прихлопните, опля, получилось. Совсем как-то непохоже на Гугл Андроид. Плохо вот, что sdk есть только под Mac OS.

Комментарии

---

про социальные сети

ноя 11, 15:30

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


Connect.ua — клон Фейсбука и иже с ними

И


Известный Хабрахабр

Все очевидно.

Комментарии

---

странно, но факт

окт 30, 15:31

Я сегодня вспомнил, что у меня экзамен на 12:00, когда на часах стрелки показали 11:58. Происходило это на работе, по-этому пришлось по-быстрому отпроситься на 2-3 часа и срочно поехать в институт.

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

Могло ли такое произойти, скажем, на первом курсе при сдаче математического анализа? Нет, и еще раз нет. В общем-то, надо смотреть на мир шире, системно. Там много чего интересного.

Комментарии

---

воскресенье

сен 28, 14:03

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

Комментарии

---

про слова, т.е. одно слово

сен 10, 16:35

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

Комментарии

---