livelight: (Default)
Прислали макбук для новой работы. Очень вспоминаю пирожок:

купил айфон а чо с ним делать
где кнопки чтобы нажимать
и как мне позвонить сереге
а вот и он звонит и чо


Далее в планах: как-нибудь отфутболить костыли, вбитые в костыли, вбитые в костыли (это как сваи у археологов, только костыли) на старой, как-то пропинать местную бюрократическую хероверть (не по работе, но и для неё тоже) и свалить на неделю в отпуск.

x-post: https://livelight.livejournal.com/682467.html
livelight: (hot)
Свершилось! Я таки получил нормальный оффер от нормальной компании. Как сталось, что предыдущая компания перестала быть нормальной настолько, что это даже ноутбук заметил - это отдельная грустная история, но не в этот раз.

Однако, заняло это восемь месяцев.
Восемь. Грёбаных. Месяцев.
Read more... )

P.S.: Пойду за батоном, икра дома уже есть :)

x-post: https://livelight.livejournal.com/680687.html
livelight: (starlight)
Занятный пост: HR-овца, разбалованная избытком предложений на рынке и отсутствием внятных целей найма у начальства, на полном серьёзе рассказывает, что работать-то кто угодно сможет, а вот развлечь собеседующих - это самая важная задача, и только наиболее хорошо справившиеся с ней будут не тупо проигнорированы, а хотя бы получат осмысленный отказ.

Кто-то в каментах заглянул, видимо, в профиль и отмечает: "человек 26-ти лет, из которых 7 лет работал кондитером, считает себя крутым HR специалистом". Ну ачотакова, я беседовал как-то с одним бывшим поваром, который работал точно таким же вахтёром на входе в одну финтех-компанию, названную в честь стирального порошка.

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

Upd: Disclaimer на всякий случай: я не считаю, что все HR такие. Но водятся и такие в количествах. Особенно если они разбалованы избытком предложений на рынке и отсутствием внятных целей найма у начальства.

x-post: https://livelight.livejournal.com/679549.html
livelight: (hot)
Ноутбук, выданный на работе взамен сглючившего старого, оказался гораздо умнее и эмпатичнее, чем казался поначалу.
Пока я занимаюсь всякой рабочей фигнёй, он мерцает экраном и вообще глючит. Как только я закрываю эту работу и начинаю готовиться к интервью с интересной компанией (даже такой же IDE открыт, только проект другой) - как рукой, как рукой! И даже вечернее мочение монстров идёт без проблем. Даже немного жаль, что его отдать придётся.

x-post: https://livelight.livejournal.com/675111.html
livelight: (Default)
https://www.linkedin.com/pulse/promise-peril-github-copilot-nick-reddin-757me/
https://visualstudiomagazine.com/Articles/2024/01/25/copilot-research.aspx
https://www.gitclear.com/coding_on_copilot_data_shows_ais_downward_pressure_on_code_quality

Люди внимательно посмотрели на результаты применения гитхабовского Искусственного Идиёта-копилота, и выводы получились примерно такие:
* Кодеры счастливы: они производят код на 55% быстрее
* Доля кода, признаного говном и срочно заменённого в течение менее 2 недель после выдачи, удвоилась
* Код стали меньше переиспользовать, и больше копипастить с места на место (с соответствующими последствиями для тех, кому потом его разгребать)

В общем, точно по анекдоту: "Печатаю 3000 знаков в минуту. Такая фигня получается!"

Зато менеджеры довольны.

x-post: https://livelight.livejournal.com/674715.html
livelight: (starlight)
Довелось мне однажды поработать на одном продукте. Он был отвратительно спроектирован: обмазан толстейшим слоем аспектов (так что никогда, глядя в код, не догадаешься, какие ещё куски кода из других мест выпрыгивают из засады), имел встроенную обфускацию, чтобы в смежных проектах, которые вынужены с ним взаимодействовать, нидайбох ничего не подглядели, и разработанную специально для этого совершенно наркоманскую систему сборки, а точки взаимодействия с проектами внедрения не просто не были документированы, а генерировались так, чтобы никто никогда не смог их задокументировать. Я немного попытался разгрести это говно, но когда проектное начальство всячески продемонстрировало, что делать всё именно через такую жопу для них - дело чести, свалил от них куда подальше. И вот теперь мне пришлось опять пересечься с этим поделием и заглянуть в него. Разумеется, ни одну из родовых травм этого поделия никто исправлять и не подумал, а возможно, их даже усугубили, я настолько глубоко не влезал. Но вы таки не представляете, сколь мощную систему проверки кодового стиля (нет, я не буду переводить это на русский по-русски) они к нему прикрутили, и сколь обширен список правил для проверялки этого самого стиля! Патамушта код должен быть... ээээ... качественным. Ну, в смысле, удовлетворять миллиону формальных критериев, даже если они прямо противоречат (а так во многих случаях бывает) настоящему его качеству.

* * *

И ещё о бюрократах, вытащу из дискуссии. Read more... )
x-post: https://livelight.livejournal.com/658020.html
livelight: (Default)
Есть такой инструмент для разработки, тестирования и прочего дёргания за всякие места всякой повебени, называется Postman. Я им пользуюсь совсем редко, но некоторые разработчики повебень-сервисов эксплуатируют его в хвост и в гриву. Удобно бывает: оно само сходит куда надо с одними запросами, само добудет данные, само их в другие запросы подставит, можно поскриптовать.
Read more... )
x-post: https://livelight.livejournal.com/655349.html
livelight: (Default)
Пишут: "Власти Нью-Йорка запретили использовать ChatGPT в школах".
У нас технический начальник проекта тоже ознакомился с ChatGPT. Покормил её простейшими задачками, полюбовался, как она пуляется заготовками кода. Поговорил с индусскими программистами - те, вроде, пока не знают про эту штуку.
Теперь думает, как сделать, чтобы индусы, когда с нею таки познакомятся, не слили в неё всю кодовую базу, все пароли и всю пользовательскую базу, пытаясь добиться, чтобы она решила задачки, порученные им.

x-post: https://livelight.livejournal.com/632706.html
livelight: (Default)
Никогда бы не подумал, что сделаю второе из этого, однако ж вот :)

https://aantero.livejournal.com/126304.html

Интересно только тем, кто глубоко в теме.

x-post: https://livelight.livejournal.com/629136.html
livelight: (Default)
В качестве эпиграфа:
Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.



C месяц назад наткнулся на хабре на рассказ какой-то девушки, как она несколько месяцев часами долбила все подряд задачи на leetcode, а потом с этим багажом (пока олимпиадные задачки не выветрились из головы) ходила по собеседованиям в фхтагн FAANG, и все задачи, которые давали, были похожи на что-нибудь из этой песочницы, и куда-то из них её взяли.

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

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

Может, ну его, этот кровавый тырпрайз, сложный он, лучше в Гугль податься...
livelight: (hot)
При всех недостатках этого года, в него я окончательно перестал ездить в офис. Команда была и так вся удалённая, так что разницы вообще никто не заметил.
Под конец года дауншифтнулся по работе (с сохранением зарплаты) из тимлида обратно в пещерные гении разработки. Дрючат теперь других, от меня опять никому ничего особо не надо, или надо, но не вчера, а когда-нибудь потом, так что сижу себе, копаюсь в коде, иногда что-то в нём подкручивая.

Правда, есть нюансы:
Read more... )
livelight: (hot)
...на код, присланный мне разработчиком на ревью.

Таки да, мы пишем на спринге )

Deathmatch

Jan. 28th, 2019 01:03 pm
livelight: (hot)


На работе время от времени проводят для тренинг по SQL-инъекциям. Причём база для всех проходящих тренинг одна на всех, никаких индивидуальных песочниц.
Кто первый дропнул табличку, из которой, по условиям задачи, всем надо добывать секретные данные - тот победил :)

Profile

livelight: (Default)
livelight

June 2025

S M T W T F S
1234 567
8910 11121314
15161718192021
22232425262728
2930     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 13th, 2025 01:41 pm
Powered by Dreamwidth Studios