Joy of Programming

Я давно не получаю удовольствия от своей работы (какой бы она ни была). Вероятно, это характерно для любой профессиональной деятельности. Большая часть того, что я делаю — это допиливание и подхачивание уже существующих систем. Редкий проект начинается с нуля, а если и начинается, то посвящен он какой-то прагматичной области, где нет особого фана. Зато за это платят деньги, и платят хорошие деньги. На прошлой неделе я чот приуныл, потому что уже давно забыл когда мне было в удовольствие что-то покодить, и решил внести немного разнообразия в ежедневное ковыряние легаси джавы и ямля кубера.

Рубрика "задай свои ответы". Вы спрашиваете — мы отвечаем. Выпуск №5. Технический.

Спонсор сегодняшнего выпуска — веб-студия “Три Топора”. “Три Топора — сайт визитка для вашего бизнеса за 777 гривен!”. Ищите реферальную ссылку на скидку 7% в описании под видео. В студию поступил актуальный вопрос от Рамиля из Казани: Можете подсказать, где размещать пет-проджекты, чтобы было производительно, недорого и легко администрируемо? Легкие джанго+бд приложения Привет, Рамиль! Вопрос очень актуальный! Сейчас очень много всяких решений для легковесного хостинга и огромное количество дешманских VPS-провайдеров, но я знаю, что тебе нужно!

О релокации

В форму пришел вопрос, почему я до сих пор не релоцировался, вот он: Сергій з Києва цікавиться чому я досі в Україні: Ти якось писав про те що треба залишатись в Україні. Але не писав чому саме. Було б цікаво почитати що саме ти думаєш з цього приводу (я не писал о том, что нужно оставаться в Украине, по крайней мере я сходу не нашёл этого. На стриме и кажется на одной из конференций говорил что я не хочу уезжать, да.

"Рекрутёрам на релокейт"

Одной из давно запланированных тем у меня был вопрос релокации. Недавно через форму поступил вопрос, почему я не переехал и я решил поднять старый шаблон, написанный мной в 2015-2016 годах для ответа рекрутерам на предложения о релокации. Вместо Польши подставляйте другую европейскую страну. Вот он, без редактирования: Что касается перспектив работы в Польше. Давайте посчитаем. В Украине я могу спокойно подымать 4k (а может даже и 5 если поискать) зелени net в каких-то люксофтах или епамах на должности тим/тех лида.

Рубрика "задай свои ответы". Вы спрашиваете — мы отвечаем. Выпуск №4. 🎄Рождественско🎄-скилловый.

Спонсор выпуска — телеграм-канал по софт-скиллам для интравертного инфантильного кодерья “Мягкие скиллы”. “Мягкие скиллы — твёрдые результаты!” Егор из РФ задает животрепещущий вопрос по грейдам и зарплатам: Можно ли назвать разработчика сениором, если его продают заказчику как сениора? Может ли такой разработчик требовать сениорскую ЗП? Привет, Егор! Если разработчика продают как сеньёра а платят как джуну, то конечно же такого разработчика сеньёром вряд ли назовешь. Я предлагаю читателю абстрагироваться от знаний и умений а сфокусироваться на бабле.

Рубрика "задай свои ответы". Вы спрашиваете — мы отвечаем. Выпуск №3. Карьерный.

Спонсор выпуска — “БАДы для увеличения IQ от сестёр Денисенко HIQ”. “HIQ — стань архитектором в 17 лет!”. Роман из Кропивницкого не может в солид: Могу писать работающий код, но с архитектурой-паттернами-solid все печально. Что можно посоветовать для бекендщика в этом случае? Искать проекты с норм типами которые или уже понаписали там все по солидам, или могут дать по шапке на код ревью. Учись за бабло работодателя! Если есть проблемы на собесах, то тупо заучиваешь что спрашивают.

Психологиня

Ну что ж, пока остатки праздничного оливье еще перевариваются в ваших желудках, мы открываем этот год важной темой — головой. Очень часто в докладах, посвящённых выгораниям, депрессиям и прочим проблемам людей с большими зарплатами и бессмысленной, абстрактной работой, можно увидеть совет “пойди к психологу”. Есть пропоненты этого подхода, которым помогло Есть оппоненты, которые считают, что выгорание или депрессия это банальная лень, слабость и советуют тряпке собраться и взять жизнь в свои руки, или вообще заявляют что психология, психоанализ и прочее психо- — это все псевдонауки и шарлатанство.

🎄🎄🎄Рубрика "задай свои ответы". Вы спрашиваете — мы отвечаем. Выпуск №2. Новогодний.🎄🎄🎄

Спонсор выпуска — “Инфокурс по эффективной и эффектной жизни Sloppy Sloth”. “Sloppy Sloth — делай ∅ дел вместо десяти!” Анонім из Києва спрашивает: Яким чином ти встигаєш працювати, вести свої проекти та блог, мати життя помимо айті й водночас тримати відносини на успішному рівні? як працюєш з перекосами? Привіт, Аноніме! Очень актуальный вопрос. Многие ищут серебряную пулю, упарываются по GTD методикам, таймменеджменту и эффективности. И я наверное тоже упарывал в своё время и мне бы сейчас очень хотелось рассказать тебе и всем читателям о том, как я просыпаюсь в 5 утра, медитирую, ем вкуснейший палео-завтрак, иду в зал, потом продуктивно работаю до обеда и закрываю миллионные сделки, после обеда сочиняю на гитаре хитовый прогметал, провожу время с женой, тремя любящими детьми и жизнерадостным барбосом, вечером катаю с полупро-игроками в контрстрайк, побеждая за счет дисциплины, тактики и командного взаимодействия, потом читаю книгу от ведущего мыслителя века, планирую дела на следующий день и отхожу ко сну.

Рубрика "задай свои ответы". Вы спрашиваете — мы отвечаем. Выпуск №1. Притравочный.

Выпуск выходит при поддержке курсов Ruby on Rails “Паровоз Феликс Дзержинский”. “Курсы ФД — стань локомотивом на рельсы зарабатывания бабла!” Итак, в студию пишет Артём: Периодически вы упоминаете, что используете в работе Rails и считаете его отличным фреймворком для веб-разработки. С вашей точки зрения, оправданно ли сейчас начинать изучение Ruby/Rails или же это просто хорошая платформа для состоявшихся профессионалов, которым не составляет большого труда сменить стек технологий в угоду конкретному клиенту/проекту?

2019. Ітоги подвєдьом

Суд. 2019 начался довольно позитивно — подошла к логическому завершению одна из пренеприятнейших историй моей жизни — неудачная покупка квартиры. Long story short, в 2013 году я купил квартиру, в конце 2013 я узнал что купил я её у мошенников и объявился законный владелец, с 2014 по 2018 шли многочисленные судебные тяжбы, которые закончились моим полным поражением, в феврале 2019 мы забрали из этой квартиры абсолютно всё, что можно было забрать (двери, розетки, радиаторы), съехали, и наконец-то закрыли мерзкую страницу.

Линукс на десктопе. Как я съезжал с macOS после 5 лет работы за макбуком

Начало Вот уже второй месяц для ежедневной работы я использую Linux. Как человек, который до последнего жрал кактус тима кука, но сумевший соскочить, я делюсь с опытом переезда и ободряю сделать вас то же. С 2007 по 2015 я работал на винде. На работе у меня вначале был десктоп с Windows NT 2003(?) Кажется, точно не помню, потом переехал на ноутбук Thinkpad. NT 2003 обновили до Win 7. Работал я в то время с Java поэтому особых проблем не испытывал.

Инерция

В любом деле которое требует постоянства для меня самое сложное — это начать. Но как только удалось превозмочь лень и раскрутить маховик, то дальнейшее поддержание нужной скорости вращения тратится уже не так много сил — помогает инерция. Но как только даешь слабину и пропускаешь несколько дней, не поддерживая нужное количество оборотов, то назад вернуться уже очень трудно. Месяц назад ездил к родственникам в другой город. Поездка заняла 4 дня и эти 4 дня я не играл на гитаре, не писал в бложик и не занимался спортом.

Работа по таймеру

В середине октября я начал трекать всё рабочее время по каждому из проектов. Во-первых, мне самому вдруг стала интересна доходность по каждому из, во-вторых, хотелось понять сколько я работаю. Стандартные репорты из resque time просто говорят что “вот столько-то времени ты просидел в intellij, а вот столько – играл в контрстрайк”. Вроде и полезно, да не очень. Ну и третья, главная причина: с конца лета я взялся за несколько проектов, где платят за жопочасы, а не за результат, и нужен был удобный инструмент затрекать время, собрать потом все в кучу и отправить инвойс (с разбивкой по задачам).

Инвестиции

Пару недель назад встречался с человеком — основателем конторы AnimalID. Они делают чипы для чипирования животных и держат соответствующую базу данных, работают в США и Украине. Во Львове они порешали проблемы с бездомными животными на корню, а в Киеве не порешают (потому что тут бюджеты на это огого какие пилятся, хватит стрерилизовать всех собак в Украине, не то что в Шевченковском районе). Но это лирика. У нас разговор был по поводу интеграции в проект который сейчас бодро пилится силами двух волонтеров.

Скорость

Скорость сборки, как и интерактивность — еще одна, к моему прискорбию, недооцененная характеристика платформ, сред, языков. Мозги так устроены, что дай им малейший шанс отлынивать от работы — моментально этим воспользуются. Все знают анекдот про “у меня код компилируется”? Вот то-то же. Сборка, компиляция, редеплой, называйте как хотите — всё это убивает эффективность разработчика, снижает каденс (загуглите что это такое), притупляет мысль. На простейшие вещи уходит куча времени. В частности именно поэтому я не люблю мобильную разработку — пока дождешься сборки, пока она доедет на девайс, пока перезапустится приложение — пройдет вечность, а мозг в это время уже переключился на просмотр котиков и SJW-срачей в твиторе, все, фокус потерян, поток теперь не мощная горная река сметающая когнитивной силой всё на своём пути, а жалкий ручеёк, медленно пересыхающий с каждым просмотренным постом в соцмедиа.

Дебаг

Около десяти лет тому назад я работал в паре вместе со своим тимлидом над разработкой штуки, которая кешировала данные из базы или чем-то похожим. Продукт, который мы пилили, было невозможно запустить локально. Процесс разработки был следующим: делаешь изменения, собираешь джарник, закидываешь его по FTP на сервер, рестартуешь сервис из веб-консоли веблоджика или через терминал, ждешь 5 минут, идешь проверять свой кусочек. Не очень удобно и очень долго, цикл обратной связи очень медленный, работа неэффективна.