Программирование и отвага Блог о C++ и вообще

So you have been promoted

So you have been promoted from a developer to manager. Congratulations! You get a salary raise and the right to decide, start attending more meetings, plan and report… and suddenly forget how to code, because your managerial activites eat up each minute of your time. Awful. Or is it?

In my experience, the fear of losing your developer qualifications is the biggest one of a newborn manager – after the fear of failing in the new role completely. Can it be avoided and how? And if not, what do you get instead for your professional growth?

Finding time

In the beginning, the new duties can get overwhelming. It is fine if you are not satisfied with your performance at first – you will learn, a routine will be established and you will feel more at ease again. Take your time, your superviser is smart and understands that you can’t make a good manager in a minute.

Finding yourself

There and back again

Compact optional

Наткнулся на любопытную статью про эффективные optional в Andrzej’s C++ blog.

optional — это переменная, в которой может быть валидное значение, а может не быть. В Haskell и иже с ним такие штуки описываются монадой Maybe, а в С++ есть реализация Boost::optional, как и миллионы доморощенных реализаций — благо, класс несложный.

Простейшая реализация выглядит примерно так:

Читать полностью....

Лояльность

Многие компании для привлечения новых сотрудников и повышения лояльности старых устраивают у себя всякие бонусы — хороший офис, печеньки, тим-билдинг и корпоративы, гибкий график, профессиональные семинары, … Это очень здорово и приятно, и это как бы нематериальная прибавка к зарплате, но, на мой взгляд, лояльности в сильном смысле этого слова бонусы не приносят.

Читать полностью....

Functional design patterns

Обнаружил отличные слайды (видеозапись лекции тоже есть) про паттерны функционального программирования. А то все говорят: «монады, монады», а нафига козе боян — непонятно. И как взять ООП-проект и перевести на красивые функциональные идеи — тоже.

Нелзья сказать, что тут дается исчерпывающий ответ, но +1 к пониманию функционального программирования читатель получит наверняка.

Functional Programming Patterns (BuildStuff '14) from Scott Wlaschin

Куда податься программисту С++ (личные впечатления)

Моей работе на текущем месте приходит конец, а с первого октября я стану разработчиком MMORPG Skyforge в Mail.ru Group. Не могу уже дождаться;) Но обо всем по порядку.

Мы выбираем

Работу я решил сменить с целью расширить кругозор, поработать над другим проектом, в другой команде, посмотреть на мир. Да и скучновато стало…

Был такой план:

  • Зарплатные ожидания поставить разумными, без надбавки к текущей зарплате, чтобы не меня выбирали, а я выбирал.
  • Поискать что-нибудь поближе к дому. Минус 2*полчаса дороги в день - это лишний час с семьей и меньше усталости из-за транспорта.
  • Не соглашаться на неинтересную работу.
Читать полностью....