Главная / Сериалы (страница 3)

Сериалы

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

Во время очередного спора знакомый озвучил мысль, которая меня очень сильно задела. «В большинстве популярных ЯПов существует очень много разных путей сделать одно и то же. Это приводит к проблемам. А вот в Go всё не так. Философия языка такова, что на Go разные разработчики решают одинаковые проблемы одинаковым образом. Поэтому их код легко читаем, предсказуем и надежен. И поэтому крупный бизнес выбирает Go». Это достаточно мощный аргумент, над которым нужно как следует поразмыслить, прежде чем опровергать. Поэтому я в два счета размазал его, прицепившись к отсутствию дженериков, а умную мысль унес, пожил с ней несколько дней, и в какой-то момент сформировал свое мрачное видение. Моя работа — выбрать как можно более подходящее решение из бесконечного числа комбинаций. Это то, за что мне платят, и это то, за что я люблю свою работу, а потому и свою жизнь. Но мне говорят — супер решение не нужно. Нужно обычное. Потому что готовый продукт важнее его реализации. Если меня вышвырнут на улицу, и возьмут на моё место какого-нибудь дурачка, он легко сможет работать с моим кодом. Так компании будет намного комфортнее. Бизнес не хочет зависеть от случайностей. Мысль, что плохое настроение ведущего разраба отнимет у бизнеса кусочек прибыли, не нравится топ-менеджерам. Они стали топ-менеджерами, потому что хорошо умеют избегать ситуаций, когда их священный бизнес теряет деньги. А мы сейчас живем в то время, когда «хорошо сделанное» и «прибыльное» — разные вещи. И я прекрасно понимаю, как мы к этому пришли. Сейчас объясню, следите за пальцами: Я, как и большинство инженеров, верю, что творю великие вещи. Что изобретаю, автоматизирую, делаю своим трудом и мозгами жизнь всего человечества лучше, пока всякие мракобесы только мелят языком. Но потом я вытаскиваю нос из своего редактора кода, и прихожу в ужас от того, как жестоко ошибаюсь. Что я вообще нахрен делаю? Вот я продумываю архитектуру высоконагруженной системы, …

Подробнее »

PornHub как замена VK

11 декабря PornHub опубликовал ежегодный отчет о своей работе в 2018. В 20 стран с наибольшим трафиком в этом году впервые вошла Украина. Занимая 16 место по трафику, украинские пользователи поднялись сразу на 11 позиций в сравнении с 2017 годом. Неочевидной причиной столь резкого роста популярности PornHubʼа стал запрет вконтакте на территории Украины с мая 2017 года. Часть аудитории социальной сети, которая пользовалось вконтакте как PornHubʼом на протяжении последних полутора лет плавно мигрировала на PornHub. Под катом много картинок графиков Google Trends, которые помогут детальней рассмотреть миграцию. Предпраздничная пятница, как раз время, чтобы анализировать поведение пользователей по времени, географическому расположению и видео предпочтениям. 2017 год 16 мая 2017 Президент Украины подписал указ №133/2017, который среди прочего ограничивал доступ к вконтакте сроком на 3 года: Популярность вконтакте была настолько велика, что в таком масштабе не видно как одновременно с падением популярности соцсети в 2017 году росла популярность PornHubʼа: 2018 год В 2018 году тенденция продолжилась, и к концу года PornHub в трендах обогнал некогда самую популярную социальную сеть в Украине: География У меня нет внятного объяснения, но миграция пользователей контакта происходила по региональному признаку с запада на восток. Месяц после блокировки Два месяца после блокировки Полгода после блокировки Год после блокировки Полтора года после блокировки Вкусы к порно пользователей вконтакте Графики Google Trends могут показаться не очень убедительным аргументом о миграции пользователей из вконтакте. Но, эту версию подтверждает топ поисковых запросов PornHub из Украины. Вторую строчку в этом году, занимает запрос «sex». Который поднялся на 380 позиций в сравнении с 2017 годом, и абсолютно не имеет смысла на PornHub. Значит в прошлом пользователи в поиске видео указывали, что они ищут именно секс видео. Кроме запроса «sex», новые пользователи вывели на первое место «anime» (+40 позиций), и «russian milf» на 9 место (+56 позиций). П.С. Tumblr В декабре Tumblr объявил, что с …

Подробнее »

Почему Windows XP в 2019 году по-прежнему рулит, или ЧЯДНТ?

На Хабре в комментариях к статьям о выходе новых версий операционных систем, выпуске новых моделей ноутбуков, накопителей данных, модулей памяти и т.п. регулярно высказывается мнение о том, что только наипоследнейшая версия операционной системы известного вендора даёт возможность современному гику не скатиться в унылое г… очувствовать себя человеком, и только тот, у кого стоитустановлена Windows 8, 10, 11, 9000 (нужное подчеркнуть), будет пользоваться популярностью у девушекработодателей и клиентов. По причинам изложенным ниже я полагаю таковое мнение глубоко ошибочным и даже ущербным, показывающем неспособность владельца компьютера оптимально использовать имеющиеся в его распоряжении аппаратные и программные ресурсы. Ниже описана система, которая и в 2019 году даёт возможность своему хозяину, работающему в области ИТ непрограммисту, без проблем улаживать всевозможные компьютерные дела и используется для сёрфинга по интернету, скачивания торрентов, ведения домашней бухгалтерии, переписки по электронной почте, общения со знакомыми через аудио- и видео-конференции, взаимодействия с банками и госучреждениями, создания презентаций и лекций, любительской обработки фотографий и создания и редактирования любительского же домашнего видео (для его просмотра не на компьютере), пополнения и ведения коллекции музыкальных записей (для их прослушивания не на компьютере), записи архивов на CD- и DVD-диски и пр. и пр. Железо Свой ноутбук я приобрёл в далёком уже 2010 году за 300 канадских долларов (~250 USD). Я всегда покупаю самые дешёвые компьютеры, и уже на тот момент лэптоп не мог похвастаться превосходными характеристиками: Процессор: AMD Turion II Dual-Core M600 Частота процессора: 2.4 ГГц Видеокарта: Radeon 4200 Объём оперативной памяти: 2 ГБ Жёсткий диск: 140 ГБ, SATA Дисковод: DVD-RW Разъёмы расширения и порты: 3 x USB 2.0, SD кардридер, VGA, HDMI, ethernet, wi-fi. Замечу, что дешевизна компьютера дала себя знать и впоследствии мне пришлось поменять многие компоненты — техника Hewlett Packard не славится своей надёжностью и долговечностью. Но статья всё-таки не о железной начинке, а об операционной системе и наборе программ и утилит, счастливо …

Подробнее »

Иди-ка ты на !@# со своей «токсичностью»

IT — не детский садик. Это место для взрослых, руководствующихся логикой и здравым смыслом. Их не надо опекать, не надо следить за словами, не надо переживать, что у них сформируются комплексы. Если человек некомпетентен, надо дать ему об этом явно понять, а не беречь его нежные чувства в ущерб всем остальным. Так какого же чёрта моё прекрасное IT превращается в детский сад «Весёлый Програм-Мишка»? Я в корне не согласен ни c активно насаждаемым представлением о рабочей этике, ни представлениями о её последствиях. Мне не нравятся эти карамельные рельсы, смазанные розовыми соплями, на которые пытаются направить отрасль различные мечтатели и популисты. Они ведут вовсе не к молочным рекам с кисельными берегами а к джунглям интриг и пустыне кадрового голода через тунель отрицательного отбора. Что, собственно, постулируется сейчас как норма рабочей этики? Вот цитата из CoC одной конференции, которая это объясняет Мы хотим, чтобы среда была безопасной и дружелюбной… Ну вроде ничего плохого, да? Что не так-то? Всё в порядке. Это правильно. Проблемы с пониманием этого. Почему-то активно продвигается мнение, что нельзя критиковать людей, нельзя вообще высказвать им негативную оценку. Обоснование, при этом, не результаты исследований или хотя бы какая-то рабочая гипотеза, а поток демагогического мусора. Аргументация на том же уровне, что и у журналистики жёлтых газет — подтасовка фактов, ложные выводы а зачастую и вовсе откровенная ложь. Почему это под безопасностью надо подразумевать отсутствие любых отрицательных эмоций? Почему та же безопасность среды рапространяется только в одну сторону? Мне кажется каким-то садомазохизмом. Человек может раз за разом отправлять вам на ревью код с одними и теми же ошибками и надо отвечать на это вежливостью и улыбкой? Я бы определённо не назвал это безопасностью. Тут скорее подходит «находиться в состоянии постоянного стресса». Пусть программирование это не стройка, но всё же ты не куличики в песочнице лепишь. Ты работаешь с реальными людьми, зачастую с …

Подробнее »

Ад своими руками

Многие говорят – рассказывать надо не только об успехах, но и о неудачах. Полностью с этим согласен — понимание своих неудач, их причин и последствий, иногда ценнее любых успехов. Был у меня в жизни такой опыт автоматизации, за который долгое время было стыдно. Не потому, что система плохо работала, или метаданные кривые были, или ТЗ не соответствовала — ровно наоборот. Все красиво, быстро, с полным внедрением во всей компании. С точки зрения формальных критериев это был полный успех. Но компанию, ее культуру это внедрение превратило в ад — бюрократический, системный и бессмысленный. Но этот ад принес невероятную пользу мне, чем и поспешу поделиться с вами. Не буду спойлерить, а вы не бегите в конец публикации, чтобы прочитать. Обо всем по порядку. Предпосылки В юности я верил в системы. Я был настоящим программистом, уверенным, что правильная инженерная система, учитывающая все вариации жизни, перекрывающая все ходы для ошибок и лазейки для засранцев, может спасти мир. Людей я считал элементами системы, которые должны сидеть на своих местах и вовремя нажимать на кнопки, смотреть на цифры и реагировать на их отклонение от нормы, если того требует инструкция. Моя уверенность в правильности моей же картины мира была подкреплена практикой — буквально только что я закончил проект по созданию подобной системы, только из другой области. Людям в ней отводилась роль либо операторов, либо исполнителей — получаешь задание от системы, исполняешь, отчитываешься. Не исполнил, или не отчитался, или просто опоздал — штраф 500 рублей. Эта система работала, и очень эффективно. А создал я ее один — и программирование, и бизнес-процессы, и инструкции, и внедрение, и отладка. Такой успех не мог не затмить мое сознание — я честно решил, что с таким подходом могу решить любую задачу по развитию бизнес-системы. И вот мне ставят новую амбициозную задачу — создать и внедрить систему управления задачами, или поручениями для всей …

Подробнее »

Я порчу разрабам жизни своими код ревью и больше так не хочу

Однажды в моей команде был настолько слабый парень, что его собирались уволить (уволить разработчика!). Каждый мой коммент на ревью к его коду был гвоздем в крышку гроба. Я почти слышал стук молотка, нажимая «submit review». Он был приятным человеком, я даже переживал за него, но это не мешало мне разносить его старания в щепки. Мое право критиковать его работу казалось очевидным и неотъемлемым. Все просто — я сильнее, я прав. Никто же не хочет сказать, что плохой код — это хорошо, а? Его уволили, предварительно лишая стандартной премии в течение нескольких месяцев. Я говорил себе: «Но ведь не делать же мне всю работу за него!? Он занимал место более талантливого разработчика. Я все правильно сделал». Но почему-то на душе скребли кошки. И когда мне пришел на ревью очередной pull request, что-то очень сильно поменялось. На первый взгляд, все было, как раньше. Я открыл pr, глянул, что за проблему он решает. Прикинул, как бы ее решил я, и начал смотреть код. Там, как всегда, помои. Решение было не похожим на то, что сделал бы я. Окей, разнес его в целом и перешел к деталям. Строка за строкой я смотрю на код, нахожу проблемы и полу-проблемы, и фигачу пассивно-агрессивные комменты. Я снова был технически сильнее. Pull request на тысячу строк кода получил от меня двести комментариев, не оставляющих человеку ни малейшего шанса верить в свою компетентность. Отлично. Я навел курсор на кнопку «submit review» и вдруг задумался. Почему я это делаю? Причина злых код ревью, вроде, очевидна. Я, как часть команды несу полную ответственность за кодовую базу проекта. Мне потом с ней работать. Это источник кучи проблем для бизнеса. Код не масштабируется, не тестируется, набит багами под завязку. Его поддержка дорожает и дорожает. Его не выложить в опенсорс, не заманить им новых сотрудников. А тут этот дурак со своим говнокодом. Ведь так …

Подробнее »

Любопытные извращения из мира ИТ

Сайт The Daily WTF уже 14 лет собирает курьёзные, дикие и/или печальные истории из мира ИТ. Я перевёл несколько рассказов, показавшихся мне интересными. Все имена и названия компаний изменены. На работу за 3 000 миль Правдивая история из личного опыта нашего автора Snoofle. [Оригинал] Много десятков лет назад оборонный подрядчик DefCon Inc работал на армию США и пытался получить новый контракт на создание какого-то приложения, применяемого в бою. Компания хотела продемонстрировать в своём предложении, что у неё хватит персонала для выполнения этого проекта. Поэтому она наняла более тысячи разнообразных программистов, руководителей проектов, менеджеров и так далее. Военные, изучавшие различные коммерческие предложения, увидели кучу новых сотрудников, абсолютно незнакомых с необходимыми процессами, процедурами и требованиями, поэтому передали контракт другой фирме. Подрядчик, со своей стороны, уволил всю эту тысячу человек. Спустя несколько месяцев возник ещё один подобный контракт. Компания снова наняла тысячу человек, чтобы показать, что у неё есть персонал. Ещё через несколько месяцев контракт снова был передан другому подрядчику, и компания снова уволила всю тысячу. На протяжении двух лет такое повторялось несколько раз. После всего этого основная масса доступных для найма сотрудников уже была в курсе об очень коротком цикле найма-увольнения в компании, поэтому подрядчик не мог привлечь никого, кроме новичков, только что выпустившихся из учебных заведений. Наконец, какого-то руководителя из верхнего звена озарило, что все эти люди только что из-за парты гораздо дешевле, чем опытные разработчики в штате компании, и те, кого компания нанимала-увольняла ради контрактов. Поэтому он выпустил приказ, что весь опытный персонал компании должен быть заменён дешёвыми молодыми сотрудниками. Процесс занял два года, но это всё-таки произошло. Теперь, когда расходы на зарплаты значительно снизились, и они чертовски разозлили всех опытных разработчиков-кандидатов, компания могла увеличить постоянный штат, не раздувая бюджет на зарплаты. Ей можно было нанимать только молодых, неопытных разработчиков, чтобы наконец-то получить контракт. К сожалению, у всех этих молодых …

Подробнее »

Невинный

Год: 2018 Страна: США Жанр: документальный, на украинском Перевод: Профессиональный (многоголосный) Качество: BDRip Время: 60 мин. / 01:00 Кадры из фильма:

Подробнее »