oleg_log
1.72K subscribers
1.88K photos
131 videos
9 files
2.82K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
это почти так же круто, как отступы в прогресии Фибоначчи
oleg_log
это почти так же круто, как отступы в прогресии Фибоначчи
оказывается еще и расширение для вима есть

https://github.com/dodie/vim-fibo-indent
и атома... https://atom.io/packages/fibonacci-indent

короч можете найти под свой любимый редактор
💕
🤦‍♀️
Позвали рассудить спор: как идеоматично называть переменные в го?

В правом углу котлинист с детальными именами.
В левом углу гофер-радикал с 1-2 буквами макс.

Исход: оба не правы. лол.

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

Поэтому аргументы "ну rc это resource core" это самое бредовое, что можно сморозить. Если переменная не дает понять, что в ней, она плохо названа.

Исключения только на имена индексов в цикле и не использовать self/this/base/super для методов.

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

И последнее: тащить имена подобные этому еще хуже, чем 2 буквы https://t.me/oleg_log/1506
Свифт меня порой в ступор вводит

было
array.index(of: element)

стало
array.firstIndex(of: element)
Отета годнота: Hiring is Broken And Yours Is Too

Ну ведь правда, нет оптимального(🤔) критерия для интервью. У каждого есть свои + и -

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

Имхо, кроме как:
- поговорить про прошлую работу/опыт
(ты вообще кто)
- отношение к работе
(что ты хочешь найти у нас хорошего?)
- а как бы ты сделал(а) это?
(дизайн интервью)

..больше ничего не надо, остальное ток + или - в карму.

Получается 3 плоскости кандидата: что может, что хочет, как может. Возможно я что-то упускаю /shrug

https://software.rajivprab.com/2019/07/27/hiring-is-broken-and-yours-is-too/
Вовремя ушел с работы - не увидел фейл Cлака.

Зрада чи перемога? 🤔
This media is not supported in your browser
VIEW IN TELEGRAM
Спонсор этого поста @crabravebot (спасибо Анечке)
Я недавно опрос делал, про концентрацию и лайфхаки.

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

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

Есть разные сервисы для такого, один из них brain.fm (тепло советовали), аналогов полно. Кому-то звуки природы заходят.
UPD: вот еще насоветовали https://mubert.com/

Я наверное опять к Perturbator вернусь и к OST Hotline Miami.

DO YOU LIKE HURTING OTHER PEOPLE? 🐔
Пришел к мысли, что если в коде есть что-то вида
if env == "dev" || env == "test"
то что-то сделано ниочень.

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

Код/докер/ватевер должно как можно меньше знать о внешнем мире и уметь делать свою задачу одинаково хорошо и без разницы где.

Если что-то нужно подправить, то для этого конфиг и/или фичер-флаги. Но не рандомный иф.
Аахаххаахах, YAML порой это нечто с чем-то.

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

https://hitchdev.com/strictyaml/why/implicit-typing-removed/

Доп. можно глянуть:
HELLO, I'M MR. NULL. MY NAME MAKES ME INVISIBLE TO COMPUTERS
https://www.wired.com/2015/11/null/
Stackoverflow прилег вроде
Forwarded from Undefined Nation
Инициатива утренней среды (it’s Wednesday my dudes)

Собрать одменов каналов в телеге в 1 чат. И стать одним супер-одменом телеги. Кому хочется пинганите в лс.

(Не любил power rangers)
Еще раз наброшу с утра. Поговорим про интерфейс Set, к примеру в жабе.

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

И вот я уже собирался писать, что видел TreeSet (ordered set так сказать), 2 раза за 4 года напедаливания на жвм языках, как до меня дошло, что приходится часто писать ImmutableSet/UnmodifiableSet...

А так накинуть хотелось, что мы пилим интерфейс, хотя очень часто используем ток 1 реализацию. Эх...

Наверн эту мысль можно куда-то развить, но я пойду сделаю чай.
Разгорелся спор на работе: аннотации vs обычный код. Речь про классический Spring vs Go middlewares.

Внезапно го защищали спринг-котлин синьеры, которые под 8 лет его видят. А вот аннотации защищала молодёж, видящая их пару лет макс.

Вопрос заключался в том, что проще поддерживать, понимать и тестить.

Но мы-то знаем что лучше 😼
Яка джава - така й держава