Size: a a a

2020 December 26
2Pizza
Переменные

После Clojure постоянно пишу код с однобуквенными переменными. И офигенно не понимаю, тех кто приходит на код-ревью и просит их переименовать. Слово это тоже абстракция, я могу назвать любую вещь любым словом. Даже больше, я могу придумать новые слова.  

Мы описываем различные абстракции кодом и привыкли считать что он должен хорошо читаться и однобуквенные переменные это плохая практика. Но вот когда я пишу код мне очень просто напечатать for x in не тратя ни капли контекста в голове — что же именно скрывается за x - point, key, item или value.

Как сайд-эффект получаю и более компактный код, а чем он компактнее тем проще его брать лопатой и грузить в голову. Рекомендую пацаны!
источник
2Pizza
Про бабки

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

Что за желание постоянное продавить по зарплатке? Не понимаю.
источник
2020 December 28
2Pizza
Коммерческая разработка

Первый раз я увидел компьютер лет в 8. Помню мои первые ощущения какого-то трепета и внутреннего волнения, разглядывая иконки Моего компьютера и Корзины. Я еще не очень хорошо понимал для чего все это, но уже хорошо знал, что тут можно запустить дум3д, и мир снаружи замрет.

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

Картинка ускоряется, места работы меняются, а проблемы и люди остаются примерно те же самые. Всех их объединяет примерно одно и тоже. — Проблемы бизнеса. Нужно заработать денег. Я не создаю, я решаю проблемы бизнеса. Если бизнесу дешевле нанять сто человек, а не разработать один красивый алгоритм - он наймет сто человек. Бизнесу по барабану красота и качество технологий, ему абсолютно все равно на производительность и удобство. Запилить MVP и получить инвестиций побыстрее. Идеалы современного мира.

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

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

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

Ты должен играть по принятым правилам. Врать компаниям, врать на собеседовании, врать в резюме, врать самому себе. Иначе ты не получишь свой кеш. И я всей душой это ненавижу. Поэтому для меня теперь существует две вещи —  программирование и коммерческая разработка. Смотри не перепутай.
источник
2020 December 29
2Pizza
Не могу не поделиться с вами шедевром того самого проебанного интернета начала века. https://web.archive.org/web/20100403095834/http://erlang-mnesia-video.ru/
источник
2Pizza
источник
2Pizza
Почему тупица я, а хуйню несёт он?
источник
2020 December 30
2Pizza
Топ-10 худшего что случилось с индустрией

1. Agile
2. Стендап митинги
3. Jira
4. Chrome
5. Код-ревью
6. Slack
7. Python
8. AppStore/GooglePlay
9. devops
10. Electron
источник
2Pizza
А вот мой топ 10 худишх вещей в индустрии
1. JavaScript
2. Google
3. Apple
4. Agile
5. Golang
6. Coding interview
7. Redux
8. Slack
9. Jira
10. Видеосозвоны
источник
2020 December 31
2Pizza
topizza
Стандартный, мать его, браузер!
Всем тем кто спрашивал почему Chrome в списке
источник
2Pizza
С новым годом, пупсик. Ты меня читаешь и я до сих пор не знаю зачем тебе это всё. :) 2020 год для меня не стал каким-то сложным или необычным, такое ощущение, что я всю жизнь к нему готовился. Практикую карантин с 2015 года. Изи вообще.

В этом году я понял одну простую вещь, но в то же время она до меня доходила долгие годы (не зря же тупица), нужно просто делать, а работа это там где деньги платят. А ещё я вышел из Read-only mode, как будто из пещеры вылез, честно. Мыслей много, с формулировками трудно.

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

Пожелать хочу простого - делай. Делай все что хочешь. Делай то что тебя прет. Перестань откладывать. Правил нет. Запретов нет.  И перестань делать, то что не хочешь. 2021 будет крутым, я тебе обещаю.

С новым годом, пупсик!
источник
2021 January 02
2Pizza
Пока вы все грезите о киберпанке без багов, я играю в охуительную игру с открытым миром и безграничными возможностями. Вот написал вам обзор, встречайте Russia: High Tech & Low Life (VR Edition)

https://dl.dropboxusercontent.com/s/xbi19331ozu82az/Russia%20-%20game%20review%20-%20final.pdf?dl=0

#лонгрид #pdf 18+
источник
2021 January 05
2Pizza
В айти только и разговоров, что о зарплате.
источник
2021 January 06
2Pizza
Код-ревью

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

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

И код-ревью скатывается в формальное Ок - Неок. Вася посмотрел код, вроде придраться не к чему - ну збс. Еще и гитхаб приложение для мобилы выкатил, можно на ходу ревьюить. Удобно.

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

Очень весело бывает —  пока ты ждешь апрувала, ловишь конфликт при мёрже.

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

Код-ревью полезен - для шаринга знаний. Типа команда в курсе что происходит. Для джунов тоже, чтоб смотрели  как правильно писать. (Но парное программирование всё равно лучше)

А шарить знания и учить джунов можно и с неблокирующим код-ревью - потом посмотрят (лол, посмотрят да)

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

И это, нанимайте нормальных уже, за которыми не надо бегать.
источник
2021 January 07
2Pizza
Делать просто — сложно.
источник
2Pizza
Выйти из айти
Глава 1. Золотая клетка

Пока многие мечтают о работе в айти и зарплате в 400к, другие многие попали в золотую клетку, не знают как из неё выбраться и страдают.

Ты что там ненормальный? Такие деньжища платят, цукерберг лично звонит и зовёт на работу, в офисах модные дизайнеры проектируют кофепойнты со свежими фруктами, в офис вообще можно не ходить. Сиди кнопки дави, что тебе ещё надо? Страдает он, да зажрался. Я на своём заводе за каждое опоздание штраф получаю!11

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

Но подожди, ты больше 5/10/15/20 лет проработал и проблем не было, в чем дело-то? Тебе же нравилось. Кнопки те же, сиди дави, ты чо там?

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

Бег в колесе.

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

Инженерная культура? Красивый чистый производительный код? Стратегическое планирование? Классный понимающий менеджмент? Новейшие технологии и языки программирования? Актуальная документация? — Фи, забудь.

Сначала ты осознаёшь, что штука, которую ты делаешь, нужна 2,5 компаниям и то потому что фаундеры бухают с гендиректором. Потом ты работаешь по 12 часов, потому что у тебя спринт и аджайл. Тебя насилуют сменой контекста. Тебе постоянно ставят неадекватные дедлайны, а попытки выбить больше времени встречает неодобрительное - “Там же на изи, я сам за 2 часа сделаю, какие две недели? Давай созвонимся”.  

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

Если ты не печатаешь код - ты не работаешь (привет, таймтрекеры). Тебе не дают времени думать. — “Давай быстрее, мы обещали к выходным релиз”.

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

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

В айти нанимают не потому что ты классный спец, а потому что на тебя хватило бюджета.

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

В айти культивируется синдром самозванца — “Ты что не знаешь? Ну ты даешь, как тебя на работу-то взяли?”.

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

Продолжение следует.
источник
2021 January 10
2Pizza
Patreon

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

Ах да ссылочка - https://www.patreon.com/2pizza
источник
2021 January 13
2Pizza
У меня возле дома кофейня, и они решили поставить принтер чтоб люди могли распечатать недорого себе что им надо. И типа крутая идея в принципе, ЖК большой и пилить куда-то ради одного листа не хочется. Но, два месяца просто стоял принтер и лежал шнурок юсб для подключения. Понятия не имею как мне распечатать с айфона и даже если возьму ноут у меня кроме тайп-ц ничего нет. Непонятно. Я предложил им - давайте я вам сделаю распберипай чтоб там был эпловский бонжур с мультикастом, можно хоть с айфона будет печатать по воздуху. "Ой 5к? Дорого." Сейчас захожу за кофе, и чувак хвастается - мы победили - и показывает на дешманский ноут на принтере сверху.

Идея классная, реализация говно. Ничего нового. Главная причина моего хейта - я захожу за кофе и мне хочется покупать кофе в приятном красивом месте. Хочу ждать разглядывая классный интерьер и дизайн, кайфовать эстетически. Заходишь в кофейню и первым делом видишь большой телевизор с рекламой, потом ниже принтер на дешманском столике, рядом пачка бумаги в заводской упаковке. Почему нельзя сделать красиво? ЪУЪ СЪУКА
источник
2021 January 19
2Pizza
Account not available

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

Внезапно люди осознали, что они не владеют своими аккаунтами и данными. Сначала забанили трампа, потом sci-hub, ещё сервис парлер травить начали.

Твои аккаунты могут легко выключить особо не объясняя причин. Казалось бы не пустили в клубешник - идёшь в другой. Но в современном интернете так не работает. Потому что клубешник один на деревню.

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

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

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

Неважно что ты делаешь, важно сколько у тебя подписчиков.

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

Но я верю что всё изменится. Я верю что корпорации заставят стать не приложением, а протоколом. Я верю что у меня будет возможность уйти в другой “клуб” не потеряв людей. И в светлом будущем я смогу отправлять стикеры из телеграма в фейсбук.
источник
2021 January 26
2Pizza
Знаете, лиспы мне напоминают Васильевский остров в Петербурге, те кто тут не жил очень скептически относятся, но как только пожили уезжать не хотят.
источник
2021 February 05
2Pizza
Теперь не заблужусь по пути в туалет. Спасибо Яндекс!
(Нужна интеграция с авиасейлз кмк)
источник