recoder: (Default)
[personal profile] recoder

Чудна и непредсказуема жизнь вообще и программерская карьера в частности.

Судьба — коварная штука. Как только у тебя в руке собираются четыре туза, она решает сыграть в шашки.

Только я разобрался с современным C++, дождался пока вся контора соберётся двинуть на С++17, заархитектурировал взамен замшелого PoСo свою собственную мега-библиотеку (свободную от всяких фатальных недостатков)... как внезапно судьба забрасывает меня в облака, где эта плюсовая изысканность нафик никому не сдалась.

Штош, поскребли по мозговым сусекам, закатали рукава, и выкатили новые облачные сервисы на Питоне. Неожиданно выясняется, что у Питона имеется фатальный недостаток (и это вовсе не GIL) и чтобы все сервисы были в ажуре (pun intended) - надо срочно всё переписать на C#.

Штош, пришло время откопать стюардессу в виде десяти лет опыта программирования на Java и вспомнить как выглядит энтерпрайзное программирование. Обложился умными книжками и руководствами из интернетов, полистал примерчики...

В целом оказалось что всё совсем не так уж плохо. Microsoft сделал из Java вполне себе неплохой язык, на котором можно программировать без отвращения. Язык вышел структурированный, но при этом очень прагматичный. В смысле - если нужна фича, которая упрощает программистам жизнь - то её впилят даже если при этом придётся немного подогнуть концептуальные рамки. В этом есть конечно и минус - когда язык быстро (не как vlang конечно) эволюционирует, не всё окружение успевает за ним. Я вот до сих пор не могу окончательно вкурить онтологическую разницу между Task и ValueTask. Ну и весь LINQ пока в голове не помещается. Спасает то что у остальной команды тоже пока что не вся спецификация всосалась, а там на горизонте уже C#11 появился...

Также очень по жизни помогают JetBrains Rider для сверхзвукового рефакторинга и Copilot для внезапных мистических озарений. Отлично зашли Fluent Assertions для написания красивых тестов. Хотел ещё мутационное тестирование попробовать, но пока сил не хватило.

В общем, напрасно я опасался - I am not too old for this shit.

Date: 2022-05-09 05:03 pm (UTC)
From: [personal profile] alll
Вот, наконец-то есть у кого спросить — чего такого вкусного появилось в C++17, без чего жизнь сиплюсплюсера уныла и безблагодатна? Ну и далее по версиям. А то комитет как вошёл в режим бешеного принтера, так похоже выходить не собирается уже никогда.

Date: 2022-05-11 08:30 am (UTC)
From: [personal profile] alll
Спасибо!

Date: 2022-05-12 08:01 am (UTC)
From: [identity profile] akssi.livejournal.com
Я как ушёл с джавы на сишарп, так и сижу. Но в последние годы теряю квалификацию разработчика в пользу манагерства, о чём иногда жалею, а иногда нет. Но c# весьма достоен, хотя я не пользуюсь райдером, а студией с решарпером.
А вот ваш питон по мне, так никуда не годный язык :P Динамическая типизация — бее =)

Date: 2022-05-19 05:18 pm (UTC)
From: [identity profile] akssi.livejournal.com
Дело в бабках, сам понимаешь. Будут платить больше за код, не вопрос. Команда до сих пор мои ноу-хау использует. Но я не чисто менеджер, скорее восьмирукий семифак. Приходится и архитектуру и требования и тестирование знать на уровне, чтобы и понимать и помогать и не просрать.
Из страны орков все толковые уехали...

Date: 2022-05-19 05:13 pm (UTC)
From: [identity profile] akssi.livejournal.com
TDD не могу продать ни команде ни заказчику, многие даже не понимают, почему это круто. Мы с Бобом Мартиным грустим вместе на эту тему.

Date: 2022-05-19 05:12 pm (UTC)
From: [identity profile] akssi.livejournal.com
А я в последнее время больше письма пишу, до кода совсем не доходят руки =)

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425 262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 24th, 2025 11:18 am
Powered by Dreamwidth Studios