All streams
Search
Write a publication
Pull to refresh
50
0

Погромист

Send message
Консистентной?… Когда в одной системе у вас штук пять разных стилей и два принципиально разных Control Panel'а?
Это сейчас так.

А в 1990е — как раз была консистентность и преемственность. Win16 внутри Win32 и титанические усилия для поддержки, это все — было… увы, сейчас ничего этого нет.

Микрософт практически повторил путь IBM :-)

Windows никогда не была шибко архитектурно красивой.
Но благодаря native layer — цельной. Четкий набор абстракций, «слоеная» архитектура, жирный слой compatibility даже по багам… даже уродец win32k.sys не сильно испортил картину.

Примерно до 2004 года этот бутерброд прекрасно развивался «по заявкам телезрителей», дойдя аж до fltmgr.

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

OS/2 — время, когда она могла привлечь разработчиков, банально упустила.
Так и я об этом же. Вместо смелого шагания вперед и выполнения обещаний — топтание на месте и грызня с подрядчиком, откуда тут — новые API :-)

А чем нас, погромистов, Warp порадовал?
А какая, собственно, разница? При капитализме важны не программисты, а продажники.
Вот и IBM так подумал. И вложился не в развитие, а в «чтобы работало на хламе со свалки». Результат мы и видели, в том же 1995м :-)
А где же столь ожидаемый SOM? Многопользовательское окружение
Вы всерьёз считаете, что это что-то изменило бы?
Вообще — да.

Тут дело вот в чем — если у вашего продукта хорошая динамика и significant progress в нужном направлении, то он интересен и есть смысл вкладываться в интеграцию с ним. Даже если вотпрямщас он еще не готов / сырой.

То бишь — если бы OS/2 реально вывела бы свои документ-ориентированные интерфейсы, то очень многие бы попробовали это использовать. А если за год все изменения — это немножечко потюнили подложку

К слову, ровно в тот же капкан влетели и мелкомягкие со своим винфоном, ибо плоские плитки — это совсем не та киллер-фича, ради которой все вдруг бросятся портировать топчик аппстора на новую платформу :-)
и умудрившаяся не развалиться под собственной тяжестью
… и знаете что? Вот у меня как раз было четкое ощущение, что OS/2 все-таки развалилась. На гору фрагментированных и слабосвязанных между собой API, подсистем, оптимизаций… особенно это было заметно между 2.11 и 3.0.

Помню, переход на варп вызвал чувства, сильно похожие на переход c 7ки на Windows 8. Warp нам анонсировал уменьшение аппетитов и лончпад? И это все?

А где же столь ожидаемый SOM? Многопользовательское окружение, права доступа на процессы? Где наконец могучий API, благодаря которому написание моих программ под OS/2 должно было радикально упроститься?

Напомню, в Windows 95 ведь появилась не только кнопка пуск, но и common controls, включая деревья и списки, общесистемные диалоги, и даже медиаплеер. А чем нас, погромистов, Warp порадовал, оптимизациями для запуска нескольких виртуалок с DOSом?

А вот Windows мало того что не развалилась, но и инкапсулировала сама себя (несколько раз!), оставаясь хоть и своеобразной, но консистентной.

Что такаое — современная Windows? Это 64битная обертка над 32битным расширением 16битной оболочки над 8битным ДОСом (С) :-)
у разработчиков OS/2 в IBM больше времени уходило на то, чтобы доказать, что они могут обойтись без Microsoft, чем на, собственно, разработку
… а в офисе Микрософта — стоял непрерывный хохот с этих странных межделмашевских, именно…

И кстати, если бы IBM наоборот, дала бы Биллу карт-бланш на инновации, и увеличила бы финансирование — то Windows был бы сегодня от IBM. Но не сложилось.
Самое смешное в том, что — нет, никто ничего не перепродал. :-)

IBM ничего покупать не собиралась ни у Билла, ни у Кидала. Им был нужен вендор, который обеспечит по контракту поставки и суппорт. И учтет их «хотелки».

И межделмаш именно это и получил, в итоге предлагая покупателям на выбор IBM PC вместе с CP/M 86 (+$200) и IBM PC вместе с PC DOS (+$40).

При этом изделие мелкомягких по сисколлам было совместимо с CP/M, а вот обратное вообще говоря — неверно.

А теперь внимание, вопрос! Что выбирали пользователи и почему?

Сюрприз, сюрприз :-)
Точно, это еще в фидо мусолили лет 20 назад :-)

Если сгрести лапшу с ушей, микрософт вчера — это такой условный люксофт сегодня. Брали заказики у межделмаша, получали оплату за работу (чем и финансировали создание своих продуктиков). Эдакий стартап на дошираке, только взлетевший.

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

Клиент был геморройный, как это сегодня в тренде — не хотел «лучше», а хотел по тикетам. В итоге, многие вещи великий и ужасный ибеме не оплачивал — так краса и гордость осьдвы hpfs[386] — осталась собственностью мелкомягких. Поставлялась вместе с OS/2 — просто потому что гладиолус, то есть — в подарок от аутсорсера.

То, что легендарные авторы «окошек» набрались опыта (в том числе и «как не надо»), глядя на мучения коллег с IBM — это не «воровство нематериальных активов». Это банально получение опыта конкретными инженерами.

Вот мы когда холодильник напрокат берем, сам холодильник — он чей? Государственный. А мороз, который он вырабатывает? Мороз — наш. Так мы его для мороза и берем (С) классика. Так и тут — знания и опыт — оситаются собственностью работника. А вот код, который он вырабатывает — того кто оплатил.

Это уже после того, как рыночек порешал продуктики мелкомягких взлетели — уберменагеры ибеме стали изображать из себя пострадавших. Ну не признаваться же, что их собственный продукт получился хуже и дороже, в первую очередь потому, что все предложения микрософтовцев отвергались на корню…
Кстати, неожиданный вопрос — а куда пропала «полумуха 3.0 первого разлива»? :-)

Вопрос не такой странный, как может показаться. «Внутренняяя» версия os/2 2.x — 6.xxx. А у варпа — 8.xxx. Насколько я помню настойчивые слухи тех времен — «пропала» 7.ххх не просто так, это была «предыдущая» редакция 3.0 (точнее 2.90), так и не увидевшая свет…
Вообще-то — из-за цены.

Цены на SDK. И это даже не шутка.
Мне кажется, вы придумали какое-то свое значение этому выражению и теперь с ним спорите.
Господь с вами… я травлю байки, и не более того.

Реально же смешно, когда «мы токсичные», потому что у нас лентяйничать не получается :-)

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

Все-таки — есть некоторая разница между

Lawful Evil — Код спеке соответствует? Соответствует. Подтверждающие это тесты есть? Есть. Ревью пройдено? Пройдено. Не работает? Идите в жопу.

Neutral Evil — Заказчики — пидоры, команда — пидоры, один я тут солнышко!

Chaotic Evil — пока вы спали, я все спортировал на линукс и постгре, сменил облачного провайдера, доменное имя и офис-менеджера. Зачем? Но ведь так наш код будет на 1.5% эффективнее!!!

Если с Chaotic Evil можно работать (направляя его энергию в нужное русло), то уже с Lawful Evil два раза подумаешь, нужен ли такой экстремист в команде. Ну а с Neutral Evil — совсем печаль.
на собесе важно наметать лапши на уши
Плохие собесы значит
Так это не ко мне вопрос, а к апологетам… Круто мол — с софт-скиллами, лапши наметал — и сразу можно x2 к зряплате просить… смешно же.

Лично я — предпочитаю брать тех, кто «в свои 23 года знал 20 языков программирования и ни одной женщины» (с). Которые бы и бесплатно программировали, но им еще и платят.

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

Вот как раз чтоб делать продукт, а не херачить по тикетам, и нужны софт-скиллы в первую очередь.
Софт-скиллы именно для тикетов нужны, не поверите :-) Смешно, но факт, именно для превентивной защиты своего насеста эти самые пресловутые soft skills весьма часто идут в ход.

Ведь когда обстановка в команде нормальная — можно взять по кофе, поспорить, убедить, предложить, и сделать. Рабочий процесс. Ну, оно со стороны смешно, когда два сеньора спорят до хрипоты, зато польза — очевидна.

А попробуйте сказать софт-скиллованному, что его код говно так не делают уже лет 20ть. Моментом узнаете, какой вы токсичный, как вас в коллективе не любят, какой у вас код ужасный, и потом ваш аккаунт-менеджер так — «пожалуйста, придерживайтесь практик, принятых у нас».

И вот вы смотрите на свежесклепанный легаси, и понимаете — да ну вас нафиг, по тикетам так по тикетам. У вас тут Struts и JSTL? Ну, хорошо что не JSF. :-)

А на дейли сообщить everything proceeding as planned, no questions, thank you — особых скиллов не надо…
Шутка юмора именно в том и состоит, что — эти самые soft skills некоторые ушлые сеньоры — активно используют для того, чтобы работать поменьше, а получать — побольше.

Хакнули систему :-)

И уже «ачотакова» на собесе важно наметать лапши на уши, а не действительно уметь в заявленное. Уже важно не вовремя и в срок, а громче всех выступать на дейликах. Уже не продукты и сервисы делаем, а херачим по тикетам.

Уже не надо применять «правило Бойскаута», уже — «тикет приняли? ревью прошел? не моя проблема что не работает», беспримесный Lawful Evil.

А таких «хакеров» все больше. «Если что-то можно применять неправильно — оно будет применено неправильно», ага.
В обед хотелось бы обедать, факт, а не зависать на очередном de_dust2 часика на полтора :-)

Это кстати интересный феномен, во многих крупных лавках обед длинный, всякие фитнессы и бассейны — входят в рабочее время. И некоторые читеры уважаемые сеньоры этим пользуются. Немножечко помитинговал с утра, ответил на почту, часок поработал, обед, развлечения, бассейн, заполнил отчеты — и домой.

А потом обратно перестроиться на полноценную работу — очень сложно.

Попадаются даже уникумы, которые считают что — и не нужно, ведь так хорошо сиделось. Подумаешь, весь отдел уволили из-за отсутствия результатов, зато как сидели, хех. Встречаешь такого — опыт, эрудиция, все при нем. А вот работу работать — увы, разучился уже…
Умение вешать лапшу на уши интервьюирам на собеседовании — полезный скилл или нет?
Если мне понадобится такой эксперт — я укажу в вакансии «умение вешать на уши лапшу», а не «умение в код» :-)

Умение грамотно и с пользой для дела общаться
Вот собственно в этом дело — умение «общаться» несколько переоценено. Для HRа или сейла — да, и то — это научается и скриптуется.

Для менагера это so-so (вреда от бла-бла обычно больше чем пользы).

Но для инженера? С кем он собрался уметь общаться, с официанткой в старбаксе? А почему я за это должен доплачивать? :-)

И нет, за нормальное общение в коллективе и все эти тимбилдинги — отвечает менеджер, а не инженеры. Именно его задача — обеспечить комфортную и продуктивную обстановку в коллективе, а не «они сами пусть договорятся». Именно поэтому — на корпоратив рядовой состав идет бухать, а линейный менеджмент и HR-ы — на работу. Внезапно :-)

Менеджер — должен уметь договариваться. От инженера этого всего лишь хотелось бы. И только вторым номером — если он выполняет свои hard skills на ять.

В целом, без новомодных софтскиллов можно было бы обойтись, если бы ты кодил в одиночку на необитаемом острове.
Давайте проверим — заменим инженера например на сантехника. «Без софт-скиллов можно было бы обойтись, если бы сантехник менял прокладку на необитаемом острове» :-)

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

А потом мы наблюдаем раскол в коллективе из-за неподеленного кондиционера или из-за не той марки печенек, ибо некому развести этих самых обскилленных софтово.
Расскажу-ка я пару старых баек про софт-скиллы. «Мы ведь знаем, что» soft skills очень важны, ага.

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

Казалось бы — что может пойти не так? Рокстар в команде — это к новым свершениям? Один маленький недостаток. Наш обскилованный сеньор… не хотел в код. Умел — но не хотел. Так что, полюбовавшись на его коммиты (а точнее их отсутствие), сеньора пришлось уволить.

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

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

Дальше — чистое наслаждение. Сеньор экспрессивно рассказывал, как он… херачил по тикетам. Даже не сумел рассказать — о чем проект. Ладно, а тогда самый худший какой? И снова экспрессивный рассказ про… хераченье по тикетам.

А в чем, говорю, разница? Там тикеты, тут тикеты? Это другое! Тикеты бывают (оказывается) «такие» и «не такие». Ну вот бывают.

Ладно, может мы друг друга не поняли, мало ли. Окей, а вот вы говорите что использовали (например) EntityFramework. А расскажите что-нибудь интересное? (привожу пару примеров). И снова я слушаю (в третий раз) рассказ про тикеты…

В общем, четкое впечатление «методички» — кандидату неинтересно программирование, кандидат натренировался в лапшеметании на «собесах». Пришлось не взять.

Зарисовка намбафри. Еще один молодой, энергичный, об-softskill-енный сеньор. Дается несложная задачка — залогать приходящие в REST API «жысоны».

Стандартный спринговый контроллер, стандартно развесистый API, Swagger и все вот эти мелочи, которые мы любим. Задачка — тьфу, вешаешь себе в цепочку фильтр, получаешь весь payload до декодинга, забиваешь по маске строчки, «похожие на номера карт», отправляешь в ELK.

Что могло бы пойти не так?

Но нет. Весь спринт мы выслушиваем о том, как ему трудно и сложно. Ладно, бывает, не делал, в гугле забанили, со stackoverflow не знаком (ладно, давно было, может и не было еще). Вот тебе готовый код притащи к себе, нарисуй к нему тест.

Вопрос решен? Увы. Тест он тоже не смог. Лид психанул, подошел к его компу, прямо на его компе тест нарисовал за 20 минут. Можно дальше работать?

Снова нет! Сеньор начал жаловаться, что «коллектив токсичный», «ему даются самые уродские задачи», «и вообще он думал что мы не такие». Пришлось уволить.

Зарисовка намбафор. Еще один молодой, энергичный, об-softskill-енный сеньор. Как он зажигал на митингах… хочешь до конца дня ничего не делать? Назначь митинг на обед и дай повитийствовать. Правда, эта красота была ровно до того момента, пока обсуждали не его задачи.

Как только же задавались вопросы про (отсутствие) его работы, тут начинался плач Ярославны — все время ему что-то мешало. Закончилось это анекдотом — «я за три дня ничего не смог сделать, потому что (сеньор из другого отдела) сорвал мне всю работу».

Мне стало любопытно — о чем речь. Оказывается, наш сеньор любил подергать коллег с вопросами. Добрался до соседей. Ну и товарищ ему расшарил скрин и что-то там пытался объяснить. Наш герой увидел у коллеги Eclipse другой версии, решил что это недостающая ему silver bullet, и захотел немедленно себе поставить такую же. Три дня ставил.

Пришлось того… опять… уволить.

«И такой пищи — названий до тыщи» (С).
Качество кода у них падает уже лет 15ть. С тех пор как разработку стали переносить в Индию, а работы в Bay Area сворачивать.

Во времена «до CС» — команда индезигна была около сотни человек, постоянно и массированно менялся основной функционал, добавлялись новые API и т.д. Но начиная с СС 2013 года — прогресс практически полностью остановлен, зато бесполезных рюшек и менюшек — прет как из фонтана изобилия. И команда уже 2 000.
Я его ставил вместе с KDE for Windows, вполне был неплох. Спаривать — были мелкие странности, но после настройки с обоих сторон — завелось. По крайней мере нотификации телефона — показывал, и давал на них отвечать.

В линуксе у меня еще медиаплеер останавливает, если звонок на телефон идет, этого в окошках не было.
Сложные пароли теперь не в тренде. В эпоху победившего OAuth2 — зачем? Пусть гугол с фейсбуком парятся, мы сразу считаем что все ОК.

Адимин параноик? Мы вам послали по вашему номеру телефона одноразовый код — введите в формочку пожалуйста!

Это удобно.

И заодно спасает админов от ботов :-)
И конечно же учить пользователей паролям никто не стал
А еще есть простой вариант, почему-то многим неочевидный.

Пользователь оценил риск инцидента и ожидаемый ущерб, признал его ничтожным, и использовал пароль «qwe123».

Но увы — аффтыри сервиса они же умнее — только strong password для форума с котиками! 16 знаков, прописные и строчные, цифры и спецсимволы, проверка по словарям, смена раз в месяц — Пентагон плачет в уголку :-)

Вот от паролей и ушли.
А мне нравилось писать на Pro*C… Только при чём тут IBM?
Так и для дибидвы тоже работало. Я лет 25 назад помню портировал кодярники с оракла на информикс, а с информикса на дибидву, как раз эту магию :-)
NT на 486DX4-100 с 8MB вполне себе летала.
WinNT 4 с win2k.sys вышла несколько позже :-)

А 3.5 была очень неспешна даже на 16ти. Я на нее пересел с 95ки не потому что быстрее, а потому что переживала уборщицу, снайперски попадавшую по коаксиалу шваброй. Ну и дебажить было удобнее, ресурсы GDI не утекали при остановке приложения.

Information

Rating
Does not participate
Location
München, Bayern, Германия
Date of birth
Registered
Activity