Category: общество

Category was added automatically. Read all entries about "общество".

animated

Про разработку программ и продуктов

Я тут может очевидное кому-то скажу, а кому-то может неочевидное.

Часто бывают программеры, которые типа "на проекте был бардак - ни четких ТЗ, ни куда гребем непонятно". Это от непонимания, что никто никогда не знает зачем ПО вообще делают, и куда дорога вывезет. За редкими исключениями.

Давайте от противного. Вот есть, условно, MS Word. Туда никаких фичей, кроме текущих - и не надо. Да и тех что есть - можно выкосить половину. Можно ли сделать точно также? Да, думаю где-то за 100M баксов - вполне. Что копейки по сравнению с продажами. Можно ли достать 100 лямов, переписать Word - и зарабатывать как MS? Неа. Потому что срать будет всем на ваш новый Word. Чтобы стать продуктом, Office-у пришлось прожить с людьми десятилетия, делать фичи типа "радужный 3D-текст Comic Sans-ом с тенью" - потому что тогда это было модно. А потом - поддерживать эти фичи. Учить поколения людей форматировать пробелами. И так, не мытьем, но катаньем, они захватили рынок.

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

Сам код - вообще имеет отрицательную ценность - чем его больше, тем хуже, если ценность продукта постоянна.
animated

Ковид, Беларусь

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

Нас выгнали на удаленку уже в марте, поднадоело если честно.

Так вот, несколько историй.

1. В ближайшем магазине стою в очереди. Два мужика, по ощущению - по бутылке в каждом, покупают бутылку третью. И один стаканчик. Продавщица им "возьмите что-ли два стаканчика, ковид все-таки".

2. Курю на балконе, час ночи. Во дворе лавочка, и там народ негромко бухает. Народу прям много, человек 15. Не думал что 15 человек могут тихо бухать, но такая страна. Подъезжают менты, издалека поворачивают машинку на них, пару раз моргают фарами и мигалкой. Народ понимает намёк, и тихо расходится. У нас бы ОМОН с дубинками приехал.

3. У кореша батю вынули с того света, 1.5 недели на ИВЛ.

4. Семья в подъезде заболела вся. Там по-простому, без ИВЛ всяких. Предлагали помочь чем - но походу и без нас есть кому. Но никаких ебнутых бабок и взглядов типа "какого ты без маски" - не наблюдается.

Мы вот живем как жили, с поправкой на работу из дома. Насчет выйти погулять - как обычно. Только стараемся подальше от других держаться - скажем детские площадки подальше обходим, и в ТРЦ без нужды не гоняем. В ТРЦ где-то 30% от обычного. Народ гуляет в парках и на природах - чуть ли не больше обычного. Но все деликатно держатся подальше. Но никаких вообще нервов, все приветливо и на позитиве. Не смотрел бы новости - вообще бы разницы не заметил.

Маски даже не разбирался где вообще покупать - пусть параноикам побольше достанется, им нужнее. Во всех общепитах персонал в масках, но просто так может 5% носят от силы.

Я думаю такой расклад - самое оно. Если вдруг там наговаривает пропаганда что батька всех загубит - имейте ввиду, что это скорее всего пиздеж. Все что можно было сделать без унижения людей, срача, и паранои - тут сделано, часто просто самими людьми.

Ну и очень интересно быть в одной из двух стран, которые будут референсными. Ну типа "а чо, так можно было?"
animated

Вопросы на собесах №3

Что я понял со своего опыта - на собесе надо обязательно просить писать код. Причём не на бумажке - а в приближенных к боевым условиям: в IDE, в консоли хрома, где удобно. Очень часто люди либо подкупают хорошими soft skills, либо хорошо рубят в теории - и ты под впечатлением такой: "ну тут - джедай, тут даже как-то неудобно просить задачки решать". Но надо заставлять писать код, и смотреть как это кандидат делает. Ты же не пиздабола покупаешь, а программиста. Бывает, что люди с улыбкой и весело рассказывают про заоблачные дали, а код писать - не умеют. Банально не умеют простейшие алгоритмы написать с третьего раза, не умеют пользоваться IDE.

Короче. Я даю такую примерно задачку C#-ерам:

string[] cities = { "Moscow", "Minsk", "Kyiv" };
string input = "I live in Moscow.";

Написать алгоритм, который найдет в input ровно одно вхождение строки из массива cities, и выведет его. Если вхождений ноль, или больше одного - выведет "none".

Дальше события развиваются по-разному. Некоторые - про LINQ только слышали, да и через foreach не могут решить. Люди которые не смогли даже это за час нормально сделать - мне попадались. Это уже даже не смешно.

Дальше мы усложняем, в зависимости от успеха с предыдущим заданием, и смотрим как умело человек жонглирует кодом и IDE:

1. Добавляем еще такое:
string[] skills = { ".NET", "Java", "JS" };
string input = "I write .NET in Minsk";
И просим найти ровно одно вхождение из обоих массивов.
2. Представим что городов 100к. Как ускорим твой O(N)?
3. Давай обработаем "HELLO,MINSK!"
4. У городов бывают разные написания (Kyiv/Kiev), давай заведем каждому городу синонимы
5. Что будет если справочники в БД?
- какая табличка будет
- какие индексы повесить
(кстати нетривиально, если подумать - мы же не знаем на клиенте какие слова означают города)

Человека умеющего - видно сразу. У него и пальцы по кнопкам попадают. И F5 ему религия не позволит нажать пока ни одного лишнего пробела не по conventions не будет. И чик-чик подрефачили - ибо перфекционизм. И ничего лишнего в коде не будет.

Короче просите человека сделать то, ради чего вы его нанимаете. А не "как работает GC"? Если бы меня спросили "как работает GC", я бы ответил: "заебись он работает, за свои 12 лет с дотнетом - ни разу туда не лазил".
animated

Вопросы на собесах #1

Людям, у которых в CV богатый опыт в SQL, на собесе задаю вопрос:

Есть таблица relations, с полями: subordinateId, managerId, roleId, ...
На ней есть индекс с полями (subordinateId, managerId)
Есть запрос
select subordinateId from relations where managerId = 123
Вынуждена ли БД сделать full scan - т.е. полный перебор всех записей? Вопрос со звёздочкой - а будет ли вообще использован индекс и зачем?

Я вот уверен что благородные доны-читатели живут в окружении людей, для которых ответ будет очевидным. Но по моим приборам, примерно 70% кандидатов на этом вопросе отлетают.

Интересно ваше мнение. А чтобы вам было проще, вот варианты:

1. Плохой вопрос - понимание индексов/хешей/бинарного поиска/etc. можно проверять более доходчиво
2. К тебе ломятся тонны зомби, не пускай их к нам в IT
3. А я сам вот не сразу придумал ответ - и живу без этого в IT уже 10 лет, и всё у меня хорошо
4. Свой вариант.

Если кому зайдет история про мои вопросы на собесах - пишите, у меня много такого.
animated

IT - говно

Тут важные темы ребяты поднимают:

Процессор репостит:
Your Computer is Not A Fast PDP-11
https://queue.acm.org/detail.cfm?id=3212479
https://nponeccop.livejournal.com/646483.html

Всеми уважаемый Тонский, продолжает про Software Disenchantment
Good times create weak men
https://tonsky.livejournal.com/324161.html

Я об этом всём думаю чуть попроще. В IT индустрии, один умный чувак может сокращать издержки в 10 раз, да и в 100 может. За счёт более правильных инструментов, за счёт понимания какие люди нужны, что и как что с ними делать, за счёт "зуб даю, давайте ебанём это на Rust". За счёт "давай план глянем... о давай ебанём туда вон индекс - о збс помогло". Или даже за счёт "а вот это закажи долбоёбам на headhunter на node". Спрос на людей, которые это могут - растёт. И надо потихонечку-полегонечку учиться это сакральное понимание конвертировать в денюжку.
animated

Странная идея

Если на блокчейне запилить тотализатор на дату/время/место смерти человека - получится идеальный сервис убивания людей за деньги.

Странно, что такого еще нет. Ну и интересная тема поразмышлять за либертарианство, теорию игр, политику, и прочее про людей.
animated

Россия - мать

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

Так вот - когда я приезжаю на родину, то первое, что бросается в глаза - это как нагло и в лоб люди хотят тебя наебать и спиздить деньги.

Прилетаю в Шереметьево. На стойке "Яндекс такси" спит чувак. Разбудил, заказал. Дальше мне звонит таксист с понтом "я тут в центре, они ошиблись, отмени заказ". Я ему "иди нахуй товарищ, это же ваши проблемы, не?". Бросаю трубку. Он перезванивает. Шлю нахуй второй раз. Перезванивает. Не беру.

Но чемпион по говноедству в России - безусловно кампания "Мегафон". Они всегда найдут способ спиздить весь остаток, пока я телефоном вообще не пользуюсь. Ну типа делают опции вроде "мы вам подключили мелодию на гудок, через месяц начнем брать деньги если не выключите". Прям как в 90-е, голод, не наебёшь - не проживешь. Ну или доче вон подрубили тариф какой-то - типа раз в день звонить. И хуярят по 25р в день, и нигде в личном кабинете нельзя понять за что платишь, и как это выключить. И когда им звонишь - тоже не могут выключить. И еще спрашивают: "Как вам мегафон вообще? Не нравится? А чо так?".

После Москвы, Беларусь выглядит так:
- выходишь из автобуса, проходишь терминал насквозь, без ебанных этих вахтёров со сканерами, никому не показывая паспорт - просто насквозь идешь. Садишься в автобус за 3 BYN (90 RUB), доезжаешь до метро
- выходишь из метро, чувак какой-то смотрит вокруг и такой "а не знаешь - тут курить можно?"
- работаешь, гуляешь, занимаешься детьми, без ебаной политики и вот этого всего говна

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

Цена фичей

Когда к приложению добавляется фича, она делает приложение сложнее. Почему-то считается что эта сложность складывается. На самом деле, сложность чаще всего перемножается.

Мне кажется что это мало кто понимает. Регулярно вижу что-то типа:

Менеджер: добавить одну кнопку — неделю???

Лид (потупив взор):  ну легаси, 4 года проекту...

На самом деле, вот это все про «код плохой», «мы торопились и взяли тех долг», и «не осилили архитектуру» — это все херня, само-бичевание без каких-либо оснований на то.

Вы оглянитесь по сторонам — вы видели хоть один проект, в который лет 5 вливали рандомные фичи, ничего бы не выпиливали — и он бы при этом был бодр и весел как в юности? Я вот за 12 лет — ни разу. Потому что невозможно это, также как и летать быстрее света.

Чем больше фичей в продукте — тем дороже добавлять новые. Это свойство реальности такое, закон природы.

animated

Мир прост

Весьма недавно людям было нечего жрать, от чего они пиздились туда-сюда. Слава яйцам, решили этот вопрос.

Нынче каждый из моего поколения думает: "ок. Наконец этим идиотам можно продавать любую хуйню".

---- ниже идут мои рассуждения, как решать вопрос -------
animated

Самый пиздец в том...

Шутка в шутке - джависты показывают какие они дебилы, иллюстрацией про то, какие дебилы джаваскриптеры.



Я тут поспрашивал про картинку - оказалось что очень мало кто понимает в чем проблема с этим LinkedList. Параллельно смотрим на machine learning - вообще никто не помнит даже как матрицы умножаются.

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