Трудоголизм и прокрастинация
297 subscribers
603 photos
46 videos
22 files
486 links
Продукт блоговый, идентичный натуральному by @Pozitronik
От создателя "Вестника Апокалипсиса" и всего такого прочего.
Kinda digest: https://t.me/pozitronik_blog/2492
Download Telegram
Сложность задания предлагаю оценить вам самостоятельно по приведённым выше данным. Я же тогда находился где-то поблизости от пика тупости на графике, описывающем эффект Даннинга-Крюгера: мнил себя офигенным программером и тру-хакером, на деле ничего из себя пока не представляя. Потому за задание взялся сразу.
Прошло пятнадцать лет, а я до сих пор сижу в ущелье.
Забегая вперёд — также предлагаю читателю считать в уме все ошибки, которые я совершил, чтобы в финале провести сверку с тем, что насчитаю я.

С интерфейсом программы я справился эффектно, к следующему дню набросав на Delphi форму с максимально крупными контролами, чтобы бабушкам на 14' мониторе было хорошо видно. Это действительно сразу всем понравилось — ещё были сильны представления, что программы пишутся месяцами, а то и годами.

Сам я основную проблему видел в слабосильном компьютере. Имеющийся DBF занимал несколько десятков мегабайт, и для его открытия принесёнными на дискетке (USB там не было, тогда это ещё никого не смущало) средствами попросту не хватало памяти. А ведь к базе нужно было ещё добавить новые поля. Ну и ещё такие мелочи, как поиск по фамилии, удаление, в общем всё, что сейчас называется CRUD.

Как же я впихнул невпихуемое?
Я написал свой формат хранения таблицы. Бинарный файл с жёстко заданными размерами текстовых полей, после конвертации он занимал всего-то десяток мегабайт. Посмотреть его уже было можно, но поиск и редактирование всё ещё оставались сверхзадачей.

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

Всё это время я метался между клиникой и домом с дискетками, нося на проверку очередную бету. Дискетки, напоминаю, кроме того, что медленные, имеют свойство иногда часто постоянно дохнуть. А проблемы, которые не вылезали на моём почти третьем пне с 256 метрами DDR и под XP, вовсю проявлялись на издыхающем "пеньке". Добавьте сюда мой околонулевой уровень — ошибок в коде я делал очень много, а цена каждой ошибки — путешествие туда и обратно. Эта беготня очень портила всё удовольствие от первого настоящего профессионального заказа.

Но работа была сделана. Приёмка перед главврачом прошла отлично, за работу я попросил тысячу рублей (и получил их наличкой; полагаю остальная сумма "на автоматизацию" у того же главврача и осела), а ещё мне очень хорошо полечили зубки.

Но история на этом не заканчивается.
Через несколько дней после приёмки звонят из поликлиники, просят помочь с программой. Ну, не вопрос.
Из Ульяновска пришло обновление базы. "— Шта? База обновляется?" — удивлённо спросил я у главной медсестры, которая и ставила изначально задачу. "— Да, два раза в месяц присылают".

Твою мать! Это не учитывалось, и теперь нужно было брать обновление (такую же DBF), брать текущую базу с уже вбитыми данными, переносить их на какой-то более-шустрый комп (напомню — на дискетах!), там находить дифф в данных, как-то выполнять слияние и индексацию, затем относить обратно. Ровно в этот момент мне надо было распрощаться с заказчиком, не предупредившем о такой подставе, но профессиональная гордость взяла своё. Я решил сделать доработки даже бесплатно, но предупредил, что тут уже быстро не справлюсь.

За месяц (оставшийся энтузиазм давно схлынул, а полученная тысяча была проедена) я доработал программу. Дописал свой ужасный конвертер, добавил к нему слияние, кое-как отладил и отдал, обучив всё ту же медсестру, как таскать базу на дискетках к себе на комп, и какие кнопочки нажимать. И больше не брал трубку, когда видел на определителе номер клиники.
А теперь — обещанная мораль. Посчитаем вместе глупости и ошибки, которые были описаны в статье:

1. Прежде всего, следовало составить подробное ТЗ. Выяснить все обстоятельства и условия, вписать их и зафиксировать подписями и печатями. Если бы я знал о необходимости регулярно обновлять базу — я четырежды бы подумал над реализацией.
2. Не нужно было писать костылей сразу, какими бы гениальными они не казались. Если есть готовые решения — изучи сначала их, своё пиши, только если не подошли. Надо ли говорить, что движков для полноценной работы с DBF даже на древних машинах была уйма?
3. Вообще почти вся задача решалась созданием новой таблицы для дополняемых данных и джойном её в SQL-запросе. Проблема тут в том, что о такой штуке, как SQL я узнал только через год, а научился писать на нём только после выпуска.
4. Уже упоминал, но повторюсь: после того, как я услышал "база должна обновляться", мне следовало сказать "не договаривались", цыкнуть запломбированным зубом, развернуться и уйти.
5. Главная ошибка, которая тут присутствует: клиника наняла на работу студента там, где требовался настоящий специалист.
Смотрим презентацию AMD Ryzen 3:
— Средняя игровая производительность (т.е. на ядро) у 5900X по сравнению с 3900X — +26%.
— 5900X vs i9-10900K в Cinebench на один поток — 631 против 544.
— Цена за 5900X — 549$, в нём 12 ядер/24 потока.
— Новое поколение совместимо с текущим сокетом.
— На прилавках по всему миру — 5 ноября.

— Топовая модель — 16-ядерный 5950X, за 799$, тоже 5 ноября.
Конечно, нужно подождать независимых тестов (Хуанг тоже обещал, что 3090 сможет в 8K с лучами, а на деле вышло +20% производительности от 3080 за двойной прайс), но вряд ли результаты сильно разойдутся с показанными. И если будет так, то рассматривать сборку новой машины на интеле бессмысленно совсем: за ту же цену получаем на четверть больше производительности на ядро и на два ядра больше. А если разориться на 5950X — то и на шесть ядер больше.
Если плешивый дед не закопает рубль ещё глубже, то под ёлочкой у меня будет лежать новый системничек :3
Вот сидишь очередную ночь над горящим проектом, закрывая своей героической волосатой грудью чужие факапы. В чатики стучатся ебимые клиентами прожекты с вопросами "когда уже? чё так долго?", а у тебя уже сарказм для правильных ответов кончился, а посылать их за однополой любовью не позволяет профессиональное достоинство.
Может правы были родители, надо было идти по батиным стопам — на завод!
Только представьте: вторая смена, отоспался хорошенько, спецовку постиранную натянул, не спеша с горочки спустился, через проходную просочился, делаешь обход по цеху. "Николаич, — лебезит пред тобой мастер, — там это, опять сварочник сгорел, посмотри". Ну чего не посмотреть — смотришь, говоришь, что запасные детали нужны, когда будут — зовите. А пока топаешь в гальваничку, к михалычам.
Там ты — как родной. Все тебя знают, все уважают, за руку здороваются. На столе из ящиков — домашние гостинцы, огурчики там, чаёк, кофеёк, печенье. А одну ванну без палева в кровать переделали — мастер делов не знает, даром что вышку получил, думает так и надо.
Да и ты тоже не дурак — высшее образование получаешь заочно. Как сессия — так вся получка на экзамены уходит, да ещё занимать приходится. Зато через три года будет диплом инженера, а с дипломом и самому в мастера податься можно, а то — и в начцеха. Ну ладно, на начальника-то это куда замахнулся, там всё директором завода контролируется. Но мастером — это уж точно...
В гальваничке время летит, как кирпич с крыши. Семёныч вчерашний эфир Соловьёва пересказывает, Михалыч хмурится — говно, мол, твой Соловьёв, пенсионную реформу хвалит, а мне теперь ещё пять лет тут с вами, дураками, теперь сидеть. Ну не хотите про политику — давайте про танки, кто сколько на неделе алёшек настрелял — тут у всех полный консенсус, кто же танки не любит из наших?
Вот так четыре часа поработал, а там и ужин уже. В столовой заводской на полтинник гречки с подливой дадут, компотику нальют, ну и щец каких-нибудь. И хлеб чёрный бесплатно. Час — твой, сидишь, трескаешь, с телефона пикабушечку читаешь, хорошо!
После ужина можно к Гальке-крановщице взмахнуть по лесенке. Там, на верхотуре, пожамкать ейные сиськи — никто ж не увидит. Да там у неё когда и заночуешь, на инструментальном ящике.
Вздремнёшь под сладкий цеховой гул, с утра ещё раз обойдёшь, где что поправишь по мелочи — и домой пора.
И не болит у тебя голова от лямбд и интеграций, не снятся тебе архитектуры сервисов и серверные конфиги, не лезет никто к тебе в душу со спринтами да тасками, не теребит, не названивает, не пишет! Вот тебе аванс, вот тебе получка — честные тридцать тыщ; вот тебе "Веста" с пробегом, вот тебе однушка в ипотеку на сорок лет, вот тебе продукты из "пятёры", вот тебе гараж и дача на выходные, вот тебе шашлыки под водочку на природе, вот тебе премиум в танки и пацан от Гальки. Чёб не жить-то, а, мужики?
Представьте: два часа ночи, в дверь стучат. Вы смотрите в глазок, а там бритый недружелюбный хмырь с лицом Депардье, явно жаждущий откусить вам глазное яблоко. Это я пришёл узнать, какого хера вы не даёте мне спать, и вам должно быть страшно.

Краткое содержание прошлых серий: я действовал культурно, придя к соседям днём, чтобы вежливо но настойчиво выяснить обстоятельства ночных шумов и условия их прекращения. Это был любопытный диалог в типичной манере российской дипломатии а-ля "у вас негров линчуют": мол это я им спать мешаю ночными оргиями. Тут же предложил обменяться телефонами: мол, как только услышите у меня оргию — звоните, мне самому любопытно. Тут же выяснилось, что последняя оргия была год назад, как раз перед продажей хаты.
Но телефонами мы, в итоге, обменялись, и... Факт, стало тише. Дитячья беготня не то, чтобы исчезла совсем, но часов в одиннадцать ночи уже становилось тихо.

Было интересно: насколько хватит? Вот и ответ: ровно на два месяца. И снова тыгыдык-тыгыдык; как вообще дети способны издавать такие звуки, зачем, и почему ночью?

Оставлять это так нельзя. Надо идти и решать проблему сразу, и не по телефону, а лично.
Спускаюсь, долблю в дверь, понимая что спросонья двух слов не скажу связно, могу только рычать. За дверью пошуршали — и не открыли; телефон — не взяли.

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

Ситуация неприятная, и сейчас, и вообще. Соседи не производят впечатление маргиналов, проблему с которыми можно решить социальными службами или мордобоем, они обычные люди и такие же заложники обстоятельств, как и я. Я могу требовать от них тишины, и они могут со мной соглашаться, но обеспечивать исполнения требований могут не всегда.
Я злюсь, я устал, и я не вижу, как проблему решить.
Три часа ночи, а беготня всё ещё продолжается.
Есть такой классический способ отучить от сигарет застуканного за курением ребёнка: нужно заставить его разом скурить целую пачку. Подобный трюк я несколько раз проворачивал на себе: передозировка какими-то вещами надолго вызывает отвращение к ним. И речь не только о физической передозировке, но и психологической.
После распада совка в телевизорах и на улицах появилось почти невиданное доселе явление: реклама. Яркая, назойливая, громкая, бесячая; она действовала на старшее поколение, не имевшее иммунитет к подобным инфоатакам, но у младшего, на излёте совка родившегося, вызывала мозговую рвоту.
tl;dr: когда мне что-то пытаются прорекламировать — я кусаюсь в ответ, и думаю — я не один такой.
Прокрутим стрелки на десять лет вперёд: интернет принёс нам цифровую свободу, а ещё спам. Именно спам, а не запреты тоталитарных правительств, был когда-то главным неудобством сети. Любой канал связи использовался для нетаргетированной рассылки, забивая рекламой почтовые ящики, создавая тысячи запросов в мессенджерах, флудя на форумах и засирая гостевухи. О борьбе с этим явлением можно написать целую книгу, рассказать там про капчи, про решения, вроде IronPort, вспомнить кейсы с "центром американского английского" — объёмный, в общем, получится труд. Но финальная глава будет примерно вот о чём: хотя спам, как явление, не исчез (и вряд ли исчезнет когда-либо), в целом с ним научились бороться довольно эффективно. Теперь главную рекламную нагрузку в сети несут баннеры, поисковые оптимизации и блогерские интеграции.
Они — не меньшее зло. Открывать любой сайт без баннерорезки просто нельзя. Работать с поисковиком, отсеивая на автомате "оптимизированную" выдачу стало естественной привычкой. Статья с явной "джинсой" закрывается с занесением сайта в чёрный список.
Но когда ты смотришь интересный ролик на ютубе, а в его середине автор изменившимся голосом и без предупреждения начинает уговаривать тебя скачать очередную онлайн-дрочильню или перейти по ссылке в магазин... Ну я понимаю, что блогеру жить на что-то надо. Но мне эта реклама (и любая другая) — до лампочки, я из принципа никогда ей не воспоследую, так зачем мне тратить время на это? Но средств борьбы с интеграциями до сей поры не было.
Некоторое время назад я наткнулся на браузерное расширение для игнорирования подобной рекламы на ютубе. Работает оно по принципу взаимовыручки: наткнувшись в смотримом видео на рекламу, вы помечаете отрезок, и все остальные пользователи расширения при просмотре того же видео автоматически его пропустят. Соответственно, если кто-то отметил рекламу до вас, то вы её уже не увидите.
Это работает. Я сам стараюсь отмечать рекламу (это делается в два-три клика) и очень часто натыкаюсь на отметку о том, что кто-то уже прочекал видос. Блогеру от этого никакого вреда — он за интеграцию своё уже получил, а зрителю даёт выбор — смотреть рекламу, или нет.
Один из фактов, который мы узнали в этом году: у части переболевших ковидлой портится вкусообонятельное восприятие. У кого-то оно просто ослабевает, у кого-то к еде добавляются странные оттенки, а кто-то начинает вовсю вкусогаллюцинировать, случайным образом ощущая весь спектр восприятия. В интернете достаточно описаний подобных случаев; у кого-то дисгевзия проходит, но из-за новизны явления нормальной статистики ещё не набралось. По той же причине не названы пока и причины расстройства, и, соответственно, нет способов его излечения.
Знаете, а это по настоящему страшно! Сам ковид и вызываемая им пневмония — да, мерзость; пневмонией я болел, ничего приятного в ней нет, но это переносится и вылечивается, и, если не сдохнешь — то оно не навсегда. А вот если вместо вкуса стейка или котлет в голове будут жжёные тряпки — ой-ёй! Не многим лучше и полная потеря вкуса: вроде и жить с этим можно, но как бы уже и не зачем.
Представьте только, что случится, если человечество, в массе своей, будет лишено вкусовых и обонятельных ощущений. Рухнут целые отрасли производства: для пищи теперь важен только состав, так что прощайте, выдержанные сыры и нежная выпечка, пряные колбасы и сладкие фрукты... Разоряются винодельни, закрываются пивоварни — теперь на одном спиртзаводе можно делать растворы нужных пропорций на все случаи жизни. Умирает ресторанный бизнес, уходят в леса и степи повара с кондитерами. Мы снова попадаем в объятья советского пищепрома, которому важно было всунуть в гражданина положенное количество килокалорий без оглядки на то, сколько брюквы гражданин может поглотить физически. Но никто из-за этого не выходит на улицы, не пикетирует органы власти, все смиренно жуют некую усреднённую жвачку, запивая её стандартным витаминным раствором.
Те немногие счастливчики, кто не до конца утратил восприятие или — о чудо — вовсе не подвергся действию злой напасти, оказываются в странном положении. С одной стороны — им остаётся доступен тот класс удовольствий, о которых остальные могут теперь только вспоминать. С другой — эти удовольствия становятся труднодоступны, а жить в окружении людей, не заботящихся о своём запахе, — то такое себе.
К счастью, в моей фантазии, всех спасает Илон Маск. Его инженеры разрабатывают имплант, стимулирующий отвечающие за вкусовое восприятие участки коры головного мозга — и ура, теперь вам даже не нужно ничего класть в рот, чтобы почувствовать вкус! Вы представляете себе бабушкин пирог с маком — и имплант восстанавливает в голове вкус из детства, скачиваете в сети нужную библиотеку — и без всяких последствий смакуете лучший алкоголь... Больше того: теперь можно выдумывать новые вкусы, как раньше парфюмеры изобретали новые запахи! Чёрт, да за такое никаких денег не жалко — и все вокруг ставят себе вкусовые протезы, благодаря кудесника Илона...
А в один прекрасный день скрипт для взлома имплантов всплывает на двачах, и все люди Земли дружно ощущают на зубах лютый вкус сладкого хлебушка.
Мораль: не затягивайте с установкой критических обновлений, это чревато.
Рискуя жизнью и психическим здоровьем, я всё же принял решение поведать вам таинственную историю, проливающую свет на некоторые запретные моменты мировой истории. Осторожно, после прочтения ваша жизнь уже никогда не станет прежней!

Разоблачение банана.
Краткая выжимка интересного презентации AMD про видеокарты RX6000:
— У RX 6800 XT 16 гигов памяти GDDR6, частоты больше 2 Ггц с бустом до 2,2. В продаже 18 ноября по 649 бачинских.
— Производительность у ней сравнимая с RTX 3080 при меньшем энергопотреблении (300 Вт против 320). На показанных графиках фреймрейта 4K-рендера в некоторых играх — в среднем одинаково.
— Ежели у вас Ryzen 5000 серии, то за счёт объединения в гальватрона сочетания технологий рендер бустится ещё немного.
— Появились фичи, снижающие задержку ввода мыши/клавы. Примерно аналогично заявленным nvidia фичам, но без проприетарной залочки.
— Будет RX 6800 без XT тоже с 16 гигами, но чуть меньшими частотами и энергопотреблением 250 Вт. Аналог 3070 за 579 бачей.
— Ещё будет RX 6900 XT: в ней больше вычислительных блоков, память, частоты и энергопотребление — как на 6800 XT. Аналог 3090 по производительности, 8 декабря по 999 бачей.
Аппаратного рейтрейсинга не заявили, но как бы ненароком не раз упоминали софтверный в DirectX. В каком режиме сравнивали с RTX-картами (с DLSS или без него) — непонятно, хотя и технологию пока поддерживает три с половиной игры, так что, видимо, без него. 16 гигов памяти даже в младшей карте — это отлично, аналог 3090 за штуку бачей — атас!
Ждём независимых обзоров и объявления локальных цен.
Давным-давно, когда ЖЖ и Windows 7 были топовыми платформами, а доллар стоил удобные 30 рублей, я написал кратенькую текстовую клоунаду на тему всяких хакерских книг и фильмов. Уж не помню, что меня тогда триггернуло: то ли просмотр очередной "документалки" с ping localhost в качестве "команды для взлома", то ли ещё что-то из этой серии. Написал (аж в двух частях), постебал, посмеялись и забыли.
Прошли годы. ЖЖ примерно там же, где Windows 7, а доллар уверенно ползёт к не менее удобному стольнику. Я решаю расслабиться, начав смотреть давно и всеми рекомендуемый сериал "Мистер Робот". Сижу, смотрю, и что-то меня в мозжечок — клюк-клюк! А это мысль: авторы сериала мою древнюю писанину нашли, перевели гуглтранслейтом и экранизировали!

Киберунижение & Киберунижение-2
Сегодня официально появился в продаже новый Xbox, в течение недели начнут продавать Playstation 5. Мне игровые консоли не очень интересны по своему назначению, но любопытны технологически. В них иногда реализуют какие-то прикольные фичи, которые... ну просто интересны.
Например, в новом коробоксе (не знаю, как у Сони) есть стриминг на мобилу: вы ставите себе приложуху, запускаете на мобилке с воткнутым в неё геймпадом любую консольную игру, а вся обработка происходит на мощной консоли. Качество картинки и инпутлаг зависят от скорости соединения, но те, кто уже успел фичу оценить, говорят, что всё работает шикарно.
Охотно верю! Потому что почтенным пекабоярам такой экспериенс доступен давно. И речь не об облачных игровых сервисах — достаточно иметь практически любую видеокарту GeForce. Начиная с GTX 650 они умеют стримить видеовывод по сети, эта технология называется, внезапно, NVIDIA GameStream и предназначалась для стриминга на хендхелды Shield (помните, лет пять назад форсились эти андроидные недоконсоли?).
Существует open source реализация клиента для GameStream под кучу платформ, называется Moonlight Game Streaming Project. В принципе, дальше можно не рассказывать — это тот случай, когда оно просто работает; идём по ссылке, выбираем свою платформу, скачиваем/устанавливаем клиент. На PC, в настройках Nvidia GeForce Experience включаем SHIELD => GAMESTREAM, соединяемся, подтверждаем соединение пин-кодом и всё.
Можно добавить, что настроек у клиента (под Android, по крайней мере) множество, от настроек битрейта и частоты кадров, до расположения виртуальных кнопок на экране.
Вот так выглядит третий курвак на экране мобилы, например.
По скорости и качеству — всё прекрасно. В домашней 5G Wi-Fi сети у меня без какого-то ощутимого лага получается транслировать FullHD, при переключении на мобильную 4G-сеть приходится скидывать до HD, но на экране мобилы разницы всё равно не видно.
Любая интеллектуальная работа сложна и ресурсоёмка. Мозг — главный потребитель энергии в человеческом теле, и телу этому, если его всё устраивает, нет никакого резона эту энергию тратить. В частности, именно так я объясняю себе некоторые поступки некоторых людей.
Мы, человеки, всю свою эволюцию прыгали по деревьям, убегали от хищников и дрались за всю первобытную фигню. Сила и выносливость у нас поставляются аппаратно. А вот мозги отросли не так давно, и в прошивке драйвера к ним таксебешные, чтоб "железо" полностью завелось — надо долго настраивать. Всю жизнь забивать информацию в долговременную память, тренировать на ней нашу супернейросетку, да ещё и пытаться передать хоть какую-то частицу обработанного датасета следующему поколению (которое слушает моргенштернов и носит джинсы с подворотами).
Пока эволюция не оптимизировала мозг до той же степени, что и мышцы (которые вполне могут работать беспрерывно всю человеческую жизнь), заниматься умственным трудом нам, человекам, чертовски трудно. Конечно, есть надежды на биотехнологии или на пересадку сознания в кремний, но это всё дела некоего будущего. Я же хочу поговорить о текущем.

Когда учёный (возьмём некоего абстрактного учёного в вакууме, представьте себе Альберта Эйнштейна, например) занимается интеллектуальным трудом, никто не может сказать, что у него получится в следующие две недели. Может быть — новая теория, переворачивающая мир наизнанку и открывающая глаза на вопрос жизни, вселенной, и всего такого. С куда большей вероятностью — ничего. Никто этого не знает, но учёный продолжает мыслительный процесс столько, сколько будет необходимо.
Когда писатель пишет книгу, даже он сам не всегда скажет, будет ли готова следующая глава к выходным. Может быть, его осенит во сне такой сюжетной петлей, что проснувшись, тут же схватит письменные принадлежности, и выпишет себе "Букера". А может быть, он "застрянет" и отложит черновик в ящик, чтобы вернуться к нему после того, как его бросит жена, укусит собака, сам он переболеет бешенством и выиграет в лотерею миллион. А пока он напишет что-то другое.
А вот изобретатель, пытающийся оптимизировать технологию, ставящий один мысленный опыт за другим, а затем воплощающий наиболее многообещающие идеи в реальности. Он перебирает материалы, инструменты и условия, но не знает, выйдет ли из его стараний что-то стоящее.
Я могу продолжать с подобными примерами ещё долго, чтобы подвести вас к такой мысли: какого хрена от разработчика требуют назвать срок, за который он решит задачу, да ещё этот срок и соблюсти?

Все эти методологии разработки, призванные загнать разработчика в рамки, — посмотрите на них с этой стороны, они выглядят идиотскими! Эй, Эйнштейн, на этот спринт у тебя запланирована теория фотоэффекта! Так, Набоков, "Лолита" у тебя в джире к концу месяца, успеваешь?

Окей, программисты, в большинстве своём, не Эйнштейны, и не Львы Толстые. Но всё же это "думатели", и думают они в одной из самых сложных областей, созданных человечеством, и явно — в области самой быстроразвивающейся. Программистами быть интересно, круто, но действительно трудно; максимально трудно быть программистом постоянно — мозг сбоит и выгорает, не рекомендую такое.

Так сложилось, что тысячи и тысячи разработчиков стали сейчас самой массовой прослойкой интеллектуалов — и это привело к инфляции. Нет столько писателей, столько учёных и столько изобретателей, сколько есть программистов, и каждый программист объединяет в себе все эти три ипостаси. Но из-за массовости профессии отношение к нему... ну, не совсем, как к станочнику. Пока ещё нет, и пока ещё — не везде. Хотя ярлычок "гребец на галере" — оно уже всё сильнее приклеивается к самому занятию. Ты всё ещё можешь быть хорош, можешь даже быть звездой, избегая "галерной" участи — но ты уже работаешь по какой-то методологии, а рядом незримо присутствует менеджер с секундомером.
А мы пишем код, блять! В идеале, обдумав его, долго и тщательно. Нет, мы не знаем, сколько времени нам понадобится. Нет, мы не знаем, будет ли это вообще работать. Не мы такие, математика такая.
Всё, что мы можем дать, — это некоторую вероятность выполнения и сроков, которую можно ЗНАЧИТЕЛЬНО увеличить, если отменить к хуям все ёбаные аджайлы, все сраные церемонии, а все траханые планирования свести к "определить следующую по приоритету задачу, выполнить, повторить".
Так мыслю.
22.08.19 — 20.11.20, помянем.
Немножко (бес)полезной инфы. Мне бы она, в своё время, пригодилась для размышлений.
1. За кредит я переплатил 290 т.р. с копейками, это за 15 месяцев. Меньше 20 т.р. в месяц, за эти деньги я не смог бы снимать даже однокомнатную квартиру. Хотя сейчас на риэлторских сайтах находятся объявления о сдаче однушек за эти деньги чуть ли не в пределах Бульварного кольца, но это явно какой-то скам.
2. Нужно учесть, что ежегодно приходится оплачивать обязательные страховки здоровья и самой недвижимости. Это около 20 тысяч в год, итого ещё 40 т.р.
3. На эти месяцы мне было начхать на падение курса рубля: вместе с ним падала и стоимость моего долга; в долларовом эквиваленте ежемесячный платёж уменьшился на $250. Ах, если бы я ещё и зарабатывал в бачинских...
4. Поразительно, но гасить кредит досрочно мне было не выгодно. Изначально он брался на три года, и переплата вышла бы в районе 500-550 т.р., с учётом всяческих страховок. Т.е. обслуживание ипотеки выходило бы 15 тысяч в месяц. Я предпочёл рассчитаться быстрее, чтобы поскорее скопить на новую ипотеку.
5
. Вообще всё обслуживание велось через онлайн, в разных системах Сбера. Единственный раз я был в банке при подписании договоров. Единственный косяк за это время — была проблема с добавлением очередного договора страхования на сайте домклика. Я проигнорил предложение автоматического продления, а когда оплатил страховку в мобильном приложении — документы не подсосались, пришлось вносить руками и ждать что-то около дня.
6. Налоговый вычет тоже готовил в сберовском сервисе. Это стоит чуть больше двух тысяч, и экономит время и нервы. Последнее оказалось актуальным: я умудрился накосячить с подачей декларации в налоговую, вычет мне насчитали, но возвращать деньги не стали. Поддержка сервиса нашла мои косяки (я забыл приложить какие-то справки), я их исправил и вычет получил.

Общий вывод: в ипотеке нет ничего страшного, если брать её на короткий срок под большой платёж. Достаточно всё подсчитать: если суммарная стоимость кредита меньше, чем аренда жилья на тот же срок — она выгодна.