Вячеслав Козуля

Вячеслав Козуля

Темы
Неделя
Jun 5, 2016 → Jun 12, 2016

Архив недели @vkozulya

Воскресенье


Всем привет. Вахту принял @vkozulya. Я обычно занимаюсь фронтом сервисов автоматизации, поэтому буду говорить обо всем по чуть-чуть.

Например, недавно с коллегами угорел по riotjs.com. До этого годами сидел на ангуляре, поэтому все еще немного ломает.

Особенно грустно становится из-за отсутствия наследуемого контекста. В итоге возникают простыни вида tag1.tags.tag2.tags.tag3.tags...

Понедельник


А еще мое хобби – бугуртить в темах про найм на vc: vc.ru/p/not-to-ask Однажды набугуртил на целую статью: vc.ru/p/kozulya-job

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

И еще из рубрики «фейл года» – я не знал, что можно: Chrome devtools -> Customize -> More tools -> Rendering И смотреть на рендер и фпс!

Когда-то я был дизайнером, но однажды за 2 дня до релиза босс спросил: – Влад, ты умеешь верстать? С тех пор меня зовут ИНЖЕНЕР-ПРОГРАММИСТ

Думал, что после тернарников уже ничто не будет так радовать. Но недавно встретил «fn && fn()» и влюбился, как в первый раз. Прощайте if'ы!

– Знаете, я ненавижу футбол. И вообще спорт. Ну. кроме киберспорта. (почему меня не взяли в sports.ru) А потом они открыли эту рубрику...

Ладно, по поводу различия требований. Однажды меня спросили про первый хоп, мол, все должны знать. Сколько потом спрашивал, никто не знал.

Наверное, хуже логических задач из серии «круглые люки» только вопросы на знание джаваскриптовых хаков.

По поводу первого хопа: rauchg.com/2014/7-princip…

Не успел сесть за штурвал, как пошли холивары. Кодинг. Кодинг never changes.

Похожие холивары у меня были в Яндексе, когда чуваки задали написать имплементацию примерно такой штуки: add(2).add(3) == 5

Еще люблю, когда дают тестовое в виде репы, а соискатели тут же начинают ее форкать.

Ладно, еще один хак – приведение битовым не: ~~(value) Всегда вернет число.

Когда ты... дизайнер: кодеры неправильно собрали макет кодер: дазайнеры прислали фигню манагер: во всем виноваты дизайнер и кодер

Типичный фронт писали бекендеры, переписывал вскоре уволенный джун и допиливал фрилансер из СНГ. А разгребать эти хребты безумия надо тебе.

Люди, которые до сих пор пишут на Backbone, за что вы издеваетесь над собой и окружающими?

Уже давно идет война между двумя этими фендомами. А на какой стороне ТЫ?
🤔 56.0% Скобочки
🤔 13.6% Без скобочек
🤔 30.4% Я вейпер. Парю, где хочу.

Заметил тревожную тенденцию. Мой приятель-разраб стал дизайнером. А другой мой знакомый, как и я, из дизайнера стал разрабом. Конец близок?

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

Недавно почитал про Redux и задумался – уже давно пишу такое. Наверное, сделал бы опенсурс либу, давно б ездил-евангелировал Wait, shiieeet

Вторник


Как говорится, запомните этот твит: github.com/velikjs

@jsunderhood хм. Если бы всё было идеально в самом начале то вас бы вообще не наняли. Не так? 👻
Так это же идеальный мир, меня бы и наняли писать этот фронт с самого начала. twitter.com/taujavarob/sta…

А вообще в идеальном мире я бы до сих пор писал фронт на Actionscript и ПМил очередные корованы. Верните мне мой 2007-ой!

На «экме» бегают actionscript, javascript и C#. На всех троих любят писать плохие игры. Совпадение?

@jsunderhood всё размышлял, что ты хотел этим сказать. Реакт - вью слой,причем тут бекбон аще? Есть же даже бекбон/марионетт+реакт, проекты.
Речь о чистом бекбоне с underscore-шаблонами. Тут мы вместо работы с данными жонглируем вьюхами. С рюшечками он ок. twitter.com/derzunov/statu…

@jsunderhood однако писать jsx - по мне, это как в блевотне купаться, захлёбываясь, так что лучше элегантный rivets.js со спец биндерами
Хах, где ж ты раньше был, твою бы цитату да в ответ на тестовое по реакту, которое мне выдал Касперский. twitter.com/derzunov/statu…

@jsunderhood Вот так бы сразу и говорил)А разве кто-то юзает его голым?Он никогда вообще не был самодостаточен. Как каркас позиционировался.
Ну надо ж набросить, когда еще дадут погонять тысячный твиттер? Работают-работают, меня тоже пытались заставить. twitter.com/derzunov/statu…

К вопросу о велосипедах. Есть Bootstrap, есть Semantic UI. Оба говно. Сейчас пишу свой, который где-то 50/50 этих двух.

При умелой реализации даже бабушка становится дедушкой ( ͡° ͜ʖ ͡°) twitter.com/reklatsmasters…

@safinalexey @jsunderhood в квадрате
shit^2.js Fork me on github! Постепенно формирую линейку продуктов. twitter.com/shyr1punk/stat…

TDD – методология, которую мы заслуживаем, но не та, которая нужна нам сейчас. twitter.com/reklatsmasters…

Однажды ко мне на интервью пришел студент и долго возмущался, почему на фирме нет TDD. TDD надо заслужить!

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

@jsunderhood ты таки начал собирать забавные репы? Sooqa забрал?
Кто-то уже успел до меня, я взял себе github.com/velikjs, куда теперь буду складывать все. twitter.com/thes3rious/sta…

@jsunderhood C# на ECMAscript? Можно ссылочку на статью по этому поводу?
My bad, там не ECMAscript©, а а просто спецификация ECMA-334 ecma-international.org/publications/s… twitter.com/nmatuhin/statu…

@jsunderhood выручай, плз. Может кто знает какую либу canvas/svg для подобного? variohaus.roomle.com/app/editor/8a7…
Ничто не мешает запилить такую штуку на D3 или Pixi. Но конкретно хз d3js.org pixijs.com twitter.com/squid__xd/stat…

Помню, пришел в Рамблер, а там предложили поддерживать фронт ЖЖ вместе с другим мучеником. Интересно, нашли они в итоге кого-то отчаянного.

@jsunderhood А вообще, как по мне, не самая плохая строчка в резюме.
В каждой строчке только точки после буквы Ж twitter.com/webholt/status…

Кстати, чят, а где еще можно почитать доклады/лекции? Я периодически задвигаю на разные темы с авторскими слайдами: docs.google.com/presentation/d…


Я долго думал над анаграммой, но в инглише не хватает слов, чтобы выразить всю палитру смыслов.

Многие уверены, что в программировании главное – это код. Они ошибаются. Главное – это нейминг. Начиная с репы и заканчивая переменными.

@jsunderhood писать с нуля на реакте все могут. Эволюционировать действующий проект с миллионной аудиторией - интересная и сложная задача
Писать с нуля могут не только лишь все. Задача-то унылая, как вся моя жизнь: порубил-раскатал на %, repeat. twitter.com/dmitryshimkin/…

@jsunderhood когда есть такие штуки как компасс массовое появление ui-фреймворков не наступает только потому что никто не умеет рисовать
Уточню: те, кто умеет и рисовать и кодить, скорее всего, такие же ленивые велосипедисты, как и я. twitter.com/jossser/status…

@jsunderhood что плохого в Semantic? я просто из деревни
Ты просто не шаришь. Он не Semantic нифига, например. Но законом не запрещено. twitter.com/mgpnd/status/7…

@jsunderhood так если ты пилишь свое то разве ты ленив?
Есть разница между личным велосипедом и публичным велосипедом. Не все поймут, зачем у тебя дилдо вместо сидушки. twitter.com/jossser/status…

@jsunderhood архитектура
Как архитектуру назовешь, так она и поплывет. Шах и мат, редуксеры. twitter.com/i_told_ya/stat…

В офисе книжка по dependency injection подпирает тумбочку с сахаром. Символично.

Раньше я полдня настраивал грант. Потом я полдня настраивал галп. Сейчас я полдня настраиваю вебпак. Хоть в чем-то можно быть уверенным.

Да нормально оно выглядит, Господи-прости. Ты же пишешь foo = foo || 'bar'? И ни у кого нет проблем с пониманием. twitter.com/Aista/status…

@jsunderhood foo = foo || 'bar' больше не нужно. Теперь есть function (foo = 'bar') {}.
И правда. Раньше постоянно так писал на тайпскрипте и не заметил, как эту фишечку добавили в es2015. twitter.com/webholt/status…

Как быстро изучить javascript? Купить книжку? Читать туторы? Пфф, кому оно надо Нужно шитпостить в твитторе, и тебя быстро обложат в реплаях

@legomushroom @jsunderhood В большинстве случаев именно поведение человеческого аргумента по умолчанию и требуется разработчику.
Один человеческий аргумент равен двум машинным аргументам. twitter.com/webholt/status…

@legomushroom @jsunderhood Я просто обожал, когда мне надо иметь параметр по умолчанию, но пропускать часть Falsy-значений.
Мсье знает толк. А то приходится явно проверять на undefined. twitter.com/webholt/status…

Ссанные jQuery-плагины тянут свой jQuery-инстанс и регятся в нем. Решается при помощи alias: { jquery: require.resolve('jquery') } Вебпакбл

Ненавижу jQuery, 3/4 методов не нужны нахер, а половина плагинов написана криворукими идиотами. Как найду время, выпилю, заменив велосипедом

Без велосипеда: – этот плагин писал дебил, лучше сделай велосипед. С велосипедом: – забей, это же легаси, лучше поставь чужой плагин.

@jsunderhood холивар? что же там такого лишнего? :) насчёт кривых плагинов - это известная болячка...
Нет никакого холивара. JQuery не нужен. Итератор по нодам и поиск родителя решает 90% возникающих проблем. twitter.com/AntonShevchuk/…

Для этого его придется сначала включить ( ͡° ͜ʖ ͡°) twitter.com/soulmusic/stat…

Обколются своим модернайзером и полифилят друг-друга.

@jsunderhood уже же есть zepto
Прошло 5 лет... Ненавижу zeptojs.com, кто вообще додумался написать этo ААА А вообще норм, посмотрю twitter.com/JiLiZART/statu…

@jsunderhood А сама джейкверня должна, по-моему, иметь возможность сбилдить только нужное (не уверен, что обойдётся без костылей).
Можно на вебпаке такую штуку собрать при желании: alexomara.com/blog/webpack-a… (P.S.: и тут дизайнерокодер) twitter.com/webholt/status…

@jsunderhood А вебпак ты предлагаешь поверх их гранта всунуть или под него запихать?
Почитай. Смысл в том, что ты прямо в сорцы подрубаешься. twitter.com/webholt/status…

Распечатай и повесь на стену: Помощь зала -> Запрос гуглу -> Чтение доки -> Исходный код -> Велосипед -> ТЫ ПЫТАЛСЯ Работает безотказно.

Спросить у коллег быстрее, чем копаться самому. А в норм компании вообще должна быть корпоративная вики. А то сидят по отделам, как сычи.

Часто вижу, что люди отваливаются на моменте 0 результатов поиска и когда ничего не могут найти в доке. Но доке вообще нельзя верить.

Родина им мозги дала, ты ж погромист, иди в исходный код и смотри, как оно работает. По ту сторону либы сидят такие же дураки (иногда хуже).

Пришло время определяться.
🤔 30.2% Бряка
🤔 24.5% Трейсинг
🤔 45.3% Интуиция

... if you went to check my slides & they looked like a pile of steaming chars before - that's because I forgot to link to correct webfonts
state of the web in 2016 😂👌 twitter.com/mraleph/status…

@AntonShevchuk @jsunderhood а что там не лишнее? Кстати, лодэш/андерскор юзаете?
Ну камон, можно было догадаться по заднику, что у меня собственный велосипед хелперов. twitter.com/eljusto/status…

@jsunderhood так почему же не было?
TDD требует спецподготовки и дисциплины как у разрабов, так и у манагеров. С кранч-релиз-вчера-аджайлом не прокатит. twitter.com/RusAlexander/s…

@jsunderhood been there done that s3.mrale.ph/StrangeLoop201…

Среда


Зачем? Пишешь свой класс, который работает с данными, а потом дописываешь к нему вьюху на ангуляре/реакте/риоте. twitter.com/golodenko/stat…

Серьезно, кто-нибудь открывал исходный код jQuery UI? Там что, такой рокет саенс, что никак нельзя самому сделать?

@jsunderhood это ты разработчик "балалайки"?
Нет, но парень рубит фишку, да. twitter.com/rubynovich/sta…

Во тьме ночной, при свете дня Засеть в табличке пропертя

Ну почалося. Вы все врети. Сложна. Пруф или не было. Приду с работы и сделаю репу, если не лень будет ( ͡° ͜ʖ ͡°) twitter.com/vladimore/stat…

Ок, вот вам быстрый пример: jsfiddle.net/k2up4u9o/ Текстареа с автосайзингом без jQuery и смс.

Пример того что jQuery-плагины НЕ НУЖНЫ twitter.com/vladimore/stat…

@jsunderhood конечно не нужны, теперь же есть компоненты для реакта
...теперь же есть компоненты для %FRAMEWORKNAME% twitter.com/Sigiller/statu…

– Акелла промахнулся, азаза не умеешь кодить, подводные камни, баги, все не так. Ну камон, это все быстро фиксится и допиливается.

Споры о том, как ПРАВИЛЬНО вечны. Как уже говорил, всегда найдется кто-то более умный/опытный или кому просто не подойдет твой вариант.

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

Пусть твой велосипед не идеален, да, но это ТВОЙ велосипед, и с каждым новым ты строишь свою велосипедную армию, которая пронзит небеса!

@jsunderhood но ведь в этом и был смысл jquery плагина. Что бы каждый раз быстро не фиксить/пилить.
Это два разных подхода к разработке. Всегда есть горящие сроки, и надо быстро запилить. Но игра вдолгую выгоднее. twitter.com/blia/status/74…

@jsunderhood о, ты смотрел Гуррен Лаганн?)
Конечно. Цитаты из него выучил гораздо раньше, естественно. Но нам нужны герои-программисты! twitter.com/safinalexey/st…

Выше писал, из велосипедов формируется корпоративная база знаний, поддерживаемая и допиливаемая повсеместно. twitter.com/dfatt1/status/…

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

Есть разные проекты и разные сайты, и к ним разные требования по совместимости. Отсюда вылезает длительность рисерча twitter.com/kmmbvnr/status…

Когда-нибудь они поймут, что свои разработки гораздо ценнее.
notion image

@jsunderhood а как ты относишься к typescript?
Отлично отношусь. Писал на нем еще до того, как es2015 стал модным. Типы, интерфейсы – все как в нормальных яызках. twitter.com/jossser/status…

Я вообще начинал с actionscript и был немного шокирован тем, что в js нету нормального ООП, векторов, байтстримов и т.п.

@jsunderhood ты сейчас назвал джаваскрипт ненормальным языком?)
Стоп, а кто-то считает, что джаваскрипт – это норм и вообще так и надо? Вот вы даете. twitter.com/safinalexey/st…

@jsunderhood секретное оружие Javascripta - он как хорошее вино - с каждым годом все лучше
Это все потому, что фронтендеров стало, как говна, и появился хоть какой-то трекшн в индустрии. twitter.com/edjafarov/stat…

@jsunderhood как ты примирился с этим?) я вышел в веб из десктопного ПО с Java. И напрягает отсутствие ООП с классами :(
А у меня как раз на столе книжка «Структуры и алгоритмы Java» ( ͡° ͜ʖ ͡°) Да никак, вот сижу бугурчу, как видишь. twitter.com/PMarinchenko/s…

NDA ( ͡° ͜ʖ ͡°) twitter.com/petrthepig/sta…

Изи. Переименовываешь js в ts, ставишь компилятор, новые модули пишешь сразу на ts, старые рефакторишь по чуть-чуть. twitter.com/ChillyBwoy/sta…

Дефтайпы – это фича, а не условие работы. По дефолту объекты идут как any, а уж описывать их или нет – твое дело. twitter.com/ChillyBwoy/sta…

Зачем es2015, если можно на es5 писать? Работает же, ну? twitter.com/vladimore/stat…

Как и с интерфейсами в тайпскрипте. twitter.com/vladimore/stat…

...зачем тебе типы в %PLNAME%? twitter.com/vladimore/stat…

Вы спрашиваете какие-то суперочевидные вещи Чем больше проект, тем сложнее там ориентироваться Типы/интерфейсы помогают его структурировать

Типизация, пускай и на уровне компилятора, спасает от тупых ошибок. Кодкомплишн и возможность посмотреть интерфейс ускоряет работу.

То, что вы не понимаете этих вещей, говорит только о том, что вам не приходилось разрабатывать и поддерживать проекты со сложной БЛ.

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

@jsunderhood те кто дрочат на многотомный тз жизни не видели, делаю сайтик в первой сотне алексы, тз и не пахло
Технологические хипстеры подвалили, все в машину! Да хоть ты в гугле работай, веб одним этим не ограничивается. twitter.com/SiliconBangalo…

@jsunderhood @ermo4enkov че за фигня. ТЗ это очень большая редкость,а скорее миф, особенно в больших проектах.
А потом удивляются, что в люксофте большая текучка. Мне их hr'ы звонят каждый месяц и строем уходят лесом. twitter.com/RIP212/status/…

@jsunderhood подключайтесь к #hangout @roman01la @xgrommx расскажут о fp youtube.com/watch?v=lLAVfw… или подключайтесь к полилогу
Опять будут какое-нибудь уныние задвигать? twitter.com/Blackrabbit99/…

@jsunderhood @roman01la @xgrommx должно быть интересно
Ща подрублюсь, но если будет скучно, я за себя не ручаюсь. twitter.com/Blackrabbit99/…

Вижу, началось бомбалейло после упоминания ТЗ. Ща вам поясню по хардкору, какое оно бывает и с чем его едят.

Есть формальное ТЗ. Основная сфера обитания – гостендеры и пр треш. На таком с вас сдерут 3 шкуры, если не дай б-г на кнопке не то написано

Есть неформальное ТЗ – оно не задокументировано, но заказчику очень-ОЧЕНЬ надо. Спрашивать будут по формальному, естественно.

Ахах, чувак из стрима рассказывает, что писал дейтпикер. Надо было брать плагин на jQuery!

А вот на проектах в «полях» возникает прикольный феномен: нельзя просто так написать ТЗ, потому что никто не знает, что делать.

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

НЕЧИСТАЯ ФУНКЦИЯ, изыйди из аргументов!

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

Программисты каррировали каррировали да не выкаррировали

О, ребята начали задвигать про рекурсию. Рекурсия – это хорошо, пока ты не уткнулся в предел рекурсии ( ͡° ͜ʖ ͡°)


@jsunderhood Печаль. Как думаешь, это проблема со стороны PM или заказчика (не созрели до тз у нас)? Много раз уходил из-за первой проблемы
Я ответил выше. Проблема в самом процессе. Для таких случаев выезжает специально-обученный чувак и проводит анализ. twitter.com/PMarinchenko/s…

@jsunderhood можешь задавать вопросы
Когда интересно-то будет? Я с таким же успехом могу статью в википедии почитать. Где огонь, где харизма!? twitter.com/Blackrabbit99/…

@jsunderhood функциональщина vs ООП. И не известно что одержит победу в JS 👻
Победу одержит сон. Я еле-еле держусь. Верните того чувака с кложурой, он хотя бы юморил интересно. twitter.com/taujavarob/sta…


Ржу со стрима. Чувак задает вопросы «а вы знаете, что такое X», а ему в ответ скучающие лица. ИНТЕРЕСНО.

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

@jsunderhood держите нас в курсе
Козуля слушает унылые стримы за вас, чтобы вы не теряли свое время 👌 twitter.com/Denis_dp/statu…

@jsunderhood @xgrommx ты слишком радикален, по-моему
Это все из-за мяса. twitter.com/Blackrabbit99/…

@jsunderhood что за подаст?
Уже все. Дениса принудительно закрыли. Чувак был слишком хорош для говнострима. Там ниже ссылка пробегала. twitter.com/demiurg/stat…

Четверг


Настоящий программист должен: – сбалансировать дерево – заполнить рюкзак – построить оптимальный маршрут

Кто гопника позвал в @jsunderhood ?
Говорю ж, фронт нынче хилый стал. Тонкие душевные струны, смуззи в кофе-поинте на теплом месте и такой же мягкий код twitter.com/yuritkachenko/…

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

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

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

Я под предметкой обычно понимаю индустрию, а дальше уже скоуп на компанию и конкретные процессы. twitter.com/SheVasya/statu…

Заметил, что чем больше людей в компании так думает, тем хуже у нее в целом позиции. twitter.com/SheVasya/statu…

@jsunderhood Если ты все еще о хенгауте: мы это делаем для того, что бы учиться новому.
Не, это была лирика. С хенгаутом все просто: он унылый, тянул только Дима. Вам надо научиться позадорнее вещать. twitter.com/roman01la/stat…

@jsunderhood @ermo4enkov Ну. Увы просто тз идет от заказчика чаще всего. А они дно. Ибо банки. На прошлом проекте куда ни шло.
Так ТЗ есть или нет? Какое-то ТЗ Шредингера. twitter.com/RIP212/status/…

@jsunderhood А Дима это кто?
Не Дима, а Денис. Я уже тоже немного того за полночь. Вот он: @xgrommx Лойс, шер. twitter.com/Denis_dp/statu…

@jsunderhood @ermo4enkov благо с августа я буду уже на другом проекте. В епаме на аутсорсе у гугла. Но посмотрим. Может в Expedia но не банк
Банк банку рознь, что могу сказать. Рафф мне очень хвалили, например. twitter.com/RIP212/status/…

@jsunderhood @ermo4enkov сейчас нет. На прошлом. Страничка + 25 митингов и картину получили и пилим. А детали уже выуживаем по ходу пингуя.
Слушай, ну ты сейчас подтверждаешь все, что я уже озвучил (: twitter.com/RIP212/status/…

Я несколько раз перечитал и не смог понять предложение. Так индивидуализм – это плохо или хорошо в итоге? twitter.com/SheVasya/statu…

@jsunderhood @ermo4enkov все так. Но еще знакомые работают в других и более менее ситуация в Swissquote и на проектах по меньше в Дойче.
Да, в Дойче очень мягко, если люди оттуда и уходят, то сразу пускаются во все тяжкие. twitter.com/RIP212/status/…

Мне больше нравится версия, что Apple будет на первой странице телефонной книги. twitter.com/SheVasya/statu…

@jsunderhood какое тз в ажайле, там только спеки на конкретный кусок функционала, и спеки все время обновляются + юайти
Добавил твой ответ в беклог. Отвечу после того, как запланирую следующий спринт. twitter.com/deerua/status/…

Индивидуализм либо есть, либо его нет. Усложняются механизмы, в которых он проявляется. twitter.com/SheVasya/statu…

В стартапе у тебя директор сидит по правую руку (а часто ты сам еще один директор), всегда можешь ему высказать, что о нем думаешь.

Хотя пфф, на моей памяти такое было несколько раз и в крупных компаниях. Хачуяну привет (:

@jsunderhood беклог как инструмент не объя., спринт/дроп пакуется на новых спеках. ретроспективу хоть раз в квартал
Погоди-погоди, мы с пацанами в планнинг-покере разные карты вынули, надо дообсудить. twitter.com/deerua/status/…

«Искусство измерять лишило бы значения эту видимость и, выяснив истину, давало бы покой душе» Платон. Диалоги. twitter.com/SheVasya/statu…

@jsunderhood когда на прожект приходит ажайл без п.покера не обойтись. планкинг-стендапы запустили?
Ща-ща, у нас тут скрам, на планкинг соберем отдельный митинг. twitter.com/deerua/status/…

jQuery на 95% безопаснее нативного javascript twitter.com/straykov/statu…

Вычислительная сложность прикола: шутки за O(1)

Не взвешать граф, программарины, Хэшируй данные на SHA, Поправь коллизии ключа, Поправь коллизии ключа, Массив и очередь едины.

В общем, давно такого бомбалейла в меншнах не видел.

Пирамида Хипса.

Транспайль, как бабелька, Жаль, как джава.

@yuritkachenko @jsunderhood This is why I switched to tweets, courses, and conferences in english, I like the community better.
Sorry to dissapoint u, but I can do talks and shitpost in English just as well. twitter.com/alexbaumgertne…

Язык без скобочек не может порхать. twitter.com/liberi_hominis…

@jsunderhood Тогда понятно, почему так редко встречаются perl-программисты. От них язык улетел.
Скорее уж Lisp twitter.com/webholt/status…

@jsunderhood Именно его я и имел в виду. Но что-то в моей голове пошло не так.
Видимо, в тебе говорит твоя предыдущая фронтенд-инкарнация. twitter.com/webholt/status…

– Где алкоголь? Мне нужен алкоголь для храбрости! Реакция джависта при переходе на джаваскрипт.

Чего мелочиться, давай сразу на GWT. twitter.com/liberi_hominis…

Гнутся лоад-балансиры Много траффика налили Разгуляйся линуксод Ушатаем сервер в бсод (ой ушатаем сервер) – Нейрорелиз-менеджер.

Ребят, ну вы бы тоже предложили тему для разговора – это же двухсторонний процесс. Иначе какой смысл?

А то я опять начну рассказывать, как ходил на собеседования.

Самое забавное было, когда устраивался в RT (Russia Today). Просто пришел и сел работать. В итоге меня не стали прогонять, так я и устроился

А то. Я же не только в твиттере троллить могу ( ͡° ͜ʖ ͡°) + можно собрать инфу по рынку. twitter.com/straykov/statu…

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

И топы будут искренне считать, что добиваются значительных результатов, хотя там КПД ниже плинтуса. Зато ПРИБЫЛЬ

И это не говоря о стартапах и других фиктивных структур для отмыва, включая нелегальную деятельность под прикрытием какой-нибудь ГК.

Борьба темных и светлых фронтендеров.

Самое короткое было в CarPrice. Я там минут 10 читал речь об автоматизации, управлении и связке дизайна и разработки, но чуваки не поверили.

Особенно дико это выглядело после того, как я 3 часа на первом раунде и 2 часа на втором рассказывал то же самое в Касперском ¯_(ツ)_/¯

Самое дикое было, когда решил сходить в ритейл: тесты на IQ, час на стуле с полиграфом, беседа с СБшником и круглый стол с топ-менеджерами.

– Вы когда-нибудь крали? – В детстве с колхозного огорода взял дыню. – Хорошо. Кроме дыни, вы крали?

Мені здається? чи @jsunderhood загнувся, бо виглядає як монолог аж одного чувака і ще два лайкають його твіти
Хоспаде, человек где-то что-то лидит, а сам не может стату посмотреть на сайте: jsunderhood.ru/stats/ twitter.com/ilavriv/status…

Too much time on /int/ & /pol/ makes you want to make @jsunderhood great again. You can find me in slav squat thread twitter.com/lomegg/status/…

Было дело, устроился в платежные автоматы (не Qiwi). На встрече – красивая переговорка, все дела. А вот разрабы сидят в подвале со швеями.

Буквально недавно дизайнер пытался мне стрелу забить за то, что я заикнулся о ТЗ (к вопросу о собеседованиях), а вы еще меня гопом называете

✋ Самое удивительное, что они до сих пор там сидят. Я живу рядом и изредка вижу бывших коллег. twitter.com/xflowwolf/stat…

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

До сих пор с содроганием вспоминаю, как на копроратив заказали стриптизерш. twitter.com/xflowwolf/stat…

В QIwi: – Будешь целый год писать унылый проект с чуваком из Питера. – Но я был лидом... – Не, у нас не повышают, и так одни менеджеры.

@jsunderhood подскажите как через консоль определить какая версия реакта на сайте? Вылетела из головы, минут 20, наверное уже не могу найти
К сожалению, не являюсь продвинутым реактологом, поэтому тут нужна помощь зала. twitter.com/kuzvac/status/…

I still don't get why "web" is called "open", there is nothing open about a stack that forces you to worship Ctulhu-like technologies
It's an open portal to technologies man was not meant to know. twitter.com/mraleph/status…

@jsunderhood умные ребята, видать
Это вообще не про ум, на самом деле. Это про то, что люди не умеют читать резюме прежде, чем звать человека. twitter.com/nordicdyno_ru/…

@jsunderhood мужик, ты должен разобрать это на цитаты и прокомментировать каждый абзац - moikrug.ru/vacancies/1000…
Это какие-то поехавшие юмористы. Я однажды был на фирме, где бек и фронт с 0 писал крестовик – велосипед велосипедов twitter.com/derzunov/statu…

Если вам кто-то говорит, что его команда «самая лучшая» – это пиздеж или шизофрения. Лучшим можно быть только по конкретным показателям.

@jsunderhood я смотрю на неё уже час и не могу понять. Они юморят? Или они накокаиненные там это писали? Там просто мемес на мемсе)
Это какой-то сюр, не знаю. Но интерфейс и код там настолько убогие, что становится страшно за того, кто клюнет twitter.com/derzunov/statu…

Лид с моей самой первой работы, кстати, потом открыл собственный паб. Вот, что с людьми делает программирование. Флешисты должны знать (:

Еще как-то работал с прогером под 50, тот всерьез верил в рептилоидов и жидомасонский заговор. Начал он так: – Ты не пугайся, но бога нет

Он потом долго судился с учредителями из-за задержек (был кризис-2007), бегал за ними с диктофоном и рассылал письма счастья коллегам.

Там вообще был адок. Гендир как-то накурился (это было часто) и начал домогадаться арт-дирши. Но та тоже была женщина не робкого десятка.

@jsunderhood кодил то хоть ок?
Честно, хз, он был то-ли бэком, то-ли ios. Говорил, что раньше писал ПО для спутников. Видимо, там его НЛО и достали twitter.com/c01nd01r/statu…

@jsunderhood Вот это любимое "Внимание! Мы не ищем задрота начитавшегося Хабра и выучившего пару красивых слов типа Ангулар или Реакт." =)
Мне всегда было интересно, как люди доходят до такой жизни. Кто был тем «задротом», с которого был написан сей опус. twitter.com/derzunov/statu…

Жизнь помотала-покидала, чего думаешь я седой в 26. twitter.com/way2bariton/st…

Помню, когда работал в модном стартапе на Октябре, мы поехали бухать всей командой на ДР учредителя. А потом половину команды сократили.

@jsunderhood меня макаронный монстр упас, чуть не устроился в такую балалайку на Октябре году в 12-ом.
Тебе очень повезло. Там в самый разгар оппозиционерского кутежа все бегали с наклейками и призывали голосовать за Н twitter.com/derzunov/statu…

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

@jsunderhood Коля Рыжий?)
Блад, да. То было 10 лет назад, когда рашн геймдев оставался торт, а инвестиции лились рекой. twitter.com/AlekseyCvetkov…

Я после этого работал над известным (и уже позабытым) в узких кругах Corovaneer Online командой из 20+ анонимов. Был даже 3дшник с зоны.

Даже статья на лурке осталась, но такое к резюме не приложишь, кек.

Зато есть эпическая история фейлов, как мы со старым знакомым и Ко стартапили gameofbombs.com Я после этого зарекся в бизнес.

Несколько лет назад HTML5 был hot shit. Потом оказалось, что он не hot, а просто shit, но мы ЧУТЬ не продали все Мацанюку, что тоже ачивка.

Короче, в итоге все обанкротилось нафиг, как, наверное, все уже догадались.

Да вы издеваетесь надо мной. Это же ТА самая вакансия. moikrug.ru/vacancies/1000…
notion image

Пятница


И следующим идет письмо от рекрутера, который не различает Javascript и Java. Я думал, такое только в несмешных анекдотах бывает.

@jsunderhood мне не дает покоя вопрос: что изображено на картинке в шапке тви аккаунта?
Шестерня и педаль. Символ велосипедиста. twitter.com/twilightfeel/s…

@jsunderhood @derzunov иногда работа - это просто работа за деньги, пусть будут
Если есть выбор, то лучше уж идти туда, где работа приносит хоть какое-то удовольствие. twitter.com/de_gis/status/…

@jsunderhood @de_gis @derzunov Хм. Даже сидя на проекте с легаси кодом можно начать кудесить! 👻
Ну легаси легаси рознь. Если ты горячий парень, бери лопату и разгребай, я уже немного устал от этого говна, есичес. twitter.com/taujavarob/sta…

А сейчас у меня все хорошо, поэтому не буду даже намекать. Как буду на какой-нибудь конфе выступать, расскажу. twitter.com/ermo4enkov/sta…

@jsunderhood выбор есть всегда, даже когда его нет. это state of mind. а обстоятельства—временная хрень, иначе можно ложиться и помирать.
Да это понятно. Всегда можно впасть в кризис среднего возраста, сойти с ума и пойти кутить, бросив жену и детей. twitter.com/alexfedoseev/s…

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

@jsunderhood @de_gis @derzunov Второй - расчистить … и стать Гераклом. Третьего не дано. 👻
Проблема в том, что за второе тебе даже спасибо никто не скажет. Т.е. остается только велосипед. twitter.com/taujavarob/sta…

В 1,5+ больше, чем на прошлой работе. На тот момент там были шикарные условия. Сейчас уже такого нет. twitter.com/sementry/statu…

А, забыл же рассказать самое интересное – я был там в арабской редакции, поэтому за 3 года успел немного подучить язык, альхамдулиллах!

Однажды мне прилетело по щщам за то, что я дома сделал прототип новой архитектуры для сервиса. – КАК ТЫ ПОСМЕЛ! twitter.com/ChillyBwoy/sta…

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

В другой прилетело от начальника за то, что общался с ИТ-директором. В итоге уволился, но все еще общаюсь с ИТ-директором ( ͡° ͜ʖ ͡°) #YOLO

Еще немного знаю китайский, что примерно также полезно в реальной жизни, как и арабский. И разговорный инглиш тоже, как оказалось, не нужен.

@jsunderhood ну это хоть женщина?
А такое бывает? У меня мама программист, на работе тоже часто встречал девушек, но чтобы кто-то доживал до директора twitter.com/safinalexey/st…

Ее, знаю нескольких женщин-лидов, они уходили и возвращались потом. Предрассудки насчет декрета уже давно в прошлом. twitter.com/SheVasya/statu…

Вообще удивительно, как изначально женская профессия внезапно трансформировалась в общество интровертов-бородачей.

@jsunderhood девушки носили магнитные диски. Тяжеловатые но носимые. Сначала 29 мегов, потом 66 мегов, потом 100 мегов. И бобины - 29 мегов.
И перфокарты. Еще у меня мама платы паяла вместе с инженерами. twitter.com/taujavarob/sta…

@jsunderhood язык был Кобол. Это то во что сейчас Java превращается. - без фана язык.
И Ассемблер! twitter.com/taujavarob/sta…

@jsunderhood жесть . сколько лет ты работаешь?) 8-10?)
Офицально у меня трудовая с 06-го. Неофицально работаю с 04-го (фриланс и всякие любительские проекты). Всякое было. twitter.com/PMarinchenko/s…

Я всегда пытался понять разницу между @cssunderhood и @jsunderhood. А еще @backendsecret и @iamspacegray. Интересно, я кто?
Ахаха, я не знал, что их так много. Нужен фуллстекандерхуд, куда слить вообще всех. twitter.com/dimaip/status/…

К слову об @iamspacegray, я начинал карьеру в качестве художника-дизайнера и до сих пор совмещаю фронт и диз-лида, и там тоже хватало ада.

Например, как-то пришел проект сатанинской оргии для Egermeister: с качком в костюме козла в клетке из пены и голыми девушками с бензопилами

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

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

А на первый день, куда можно попасть только ограниченному числу пригласительных, все бухают по-черному.

Самое яркое воспоминание тех дней, когда я попал туда первый раз: Макаревич дает интервью журналюгам, а рядом художница рвет картины из ваты

К слову, это происходило в 2005-ом, кажись, когда был мир-дружба-жвачка, никаких двойных смыслов, нефильтрованное современное искусство!

@jsunderhood @safinalexey у меня 2 директора - дамы :)
Именно ИТ-директора? Я видел самых разных директоров-женщин, кроме ИТ, вот и интересуюсь. twitter.com/de_gis/status/…

В общем, что-то как-то мало феминистических реплаев, нам нужно больше девушек-фронтендеров.

@jsunderhood Марисса Майер не в счет?
В счет чего? twitter.com/artemborzilov/…

@PMarinchenko открытие, что вне ООП есть жизнь однажды перевернуло мой мир... @jsunderhood
Одноклеточная жизнь по сравнению OOP Master race! twitter.com/dimaip/status/…

Феминистический тред как-то не зашел. Фронтенд пока еще не готов к экьюалити и дайверсити. twitter.com/cakeinpanic/st…

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

В такие моменты хочется сесть и заплакать от безысходности.

@jsunderhood запускай автомердж и иди за трудовой
Если мердж твой в конфликтном пуле Был отвергнут другими людьми, Это горько, но это не горе, Ты коллегам это прости. twitter.com/artvolkov/stat…

@jsunderhood так надо в актуальном состоянии держать ветку по отношению к мастеру :) Каждый день подмерживать.
Я всю неделю так и делал Т_Т но с каждым мерджем ломалось все больше функционала... twitter.com/JiLiZART/statu…

Теперь буду делать пулл-реквесты на каждые полписечки.

В фирме всякое может случиться, Раз команда у вас крепка, Из-за глупого пустяка Билд не должен опять свалиться.

И чтоб после себя не корить В том, что делал юзерам больно, Лучше сесть и поправить релиз, Говнокода и так довольно.

Но в одном лишь не уступай, На конфликт иди, пусть и грубо, Но задержек зп не прощай Ни стартапу, ни крупным!

Суббота


Риот не может в наследование тэгов, поэтому пришлось нахакать самому: gist.github.com/5angel/7a89f18…

"I have been colliding with men for about a year now." facebook.com/notes/shira-li…
Тем временем, в Америках наблюдаются проблемы с алгоритмом path finding. twitter.com/stubbornella/s…

Pour one out for my favorite bug of 2016 pic.twitter.com/bPKHMhBDSn
И с версткой тоже. 200 лямов долларов инвестиций, посоны! twitter.com/heyitsgarrett/…

Короче, западный интернет лучше не читать.

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

Даже если все будет уложено хорошо, завтра опять придумают что-то новое, и придется работу придется переделывать заново.

И твои прошлые заслуги, скорее всего, даже не будут оценены, потому что сменится как оценщик, так и приемщик работ.

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

Пройдет несколько лет, и даже это будет отрефакторено или заменено чем-то совершенно другим, более новым. И не останется вообще ничего.

@jsunderhood почему?
Там только два стула. На одном – выборы точеные, на другом – проблемы богатых никчемные. twitter.com/nemcik7/status…

@jsunderhood зря ты в киви ходил работать
Нет я там был только на собесе. И когда прямо сказал, что не подхожу просто в силу характера, лид хотел еще подумать twitter.com/alexfedoseev/s…

@jsunderhood хей, я может что-то пропустил, но расскажи как ты оказался в IT и почему?
С детства хотел делать игры, еще когда в 5 мне купили Денди, я начал упарываться редактором уровней для lode runner. twitter.com/FlyDieFly/stat…

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

Самое яркое воспоминание тех дней, когда я попал туда первый раз: Макаревич дает интервью журналюгам, а рядом художница рвет картины из ваты
Поэтому я нанял себе частного репетитора, с которым мы колесили по выставкам: twitter.com/jsunderhood/st… twitter.com/jsunderhood/st…

Тогда еще были популярны ММОРПГ: БК, TimeZero и т.п., я задротствовал в TZ и в итоге дозадротствовался настолько, что меня взяли на работу.

@jsunderhood Прям туда? Я тож в TZ чуть гонял, хотя свой путь разработки начал в другой отечественной MMORPG.
Угу. Я рисовал концепты, спрайты и иконки, сидя в 2-хметровой кладовке вместе арт-директором и горой мусора. twitter.com/webholt/status…

Лид с моей самой первой работы, кстати, потом открыл собственный паб. Вот, что с людьми делает программирование. Флешисты должны знать (:
Это как раз про TZ: twitter.com/jsunderhood/st… Я там за год умудрился дорасти до ресурс-менеджера и проект-лида. В 16-17 лет, между прочим!

Закончилось тем, что все посходили с ума, когда пошли слияния (Аструм), а потом поглощения (Мейл). Кому-то что-то не понравилось, и нас ушли

Например, как-то пришел проект сатанинской оргии для Egermeister: с качком в костюме козла в клетке из пены и голыми девушками с бензопилами
Как оказалось, все это было зря, потому что геймдеву резко поплохело: наступил кризис. В итоге пошел в рекламу twitter.com/jsunderhood/st…

Когда-то я был дизайнером, но однажды за 2 дня до релиза босс спросил: – Влад, ты умеешь верстать? С тех пор меня зовут ИНЖЕНЕР-ПРОГРАММИСТ
А потом была Russia Today, которая и определила мою дальнейшую специальность twitter.com/jsunderhood/st…

@jsunderhood какой никнейм был в тз?
Пятый Ангел twitter.com/pa3365/status/…

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

@jsunderhood по-моему журналист такой был у зеленоглазых на сайте. Память совсем плохая уже ) У меня друг играли за Альянс и потом МП )
Угу, это был я. twitter.com/pa3365/status/…

@pa3365 @jsunderhood лол что вообще. Привет от MultiSync
Тесен мир, ага :crazy: twitter.com/OhTheAnguish/s…

Воскресенье


Ладно, мой дозор подошел к логическому завершению, да и я сам за эту неделю, честно говоря, очень устал как тут, так и в жизни.

С вами был @vkozulya, он же Пятый Ангел, он же напросившийся гопник. So long, and thanks for all the fish!

P.S.: не забудьте заценить мой канал про игры в телеге: telegram.me/lazykozulya

P.P.S.: @shuvalov_anton обнови стату на сайте!

Ссылки