oleg_log
1.78K subscribers
1.86K photos
129 videos
9 files
2.77K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks

about: https://t.me/oleg_log/3200
Download Telegram
KURRRRRRRWA 😡
отета годнота, для тупящих: смотрите шкалу
Неимоверно доставляют такие требования в вакансиях
> Experience with relational and NoSQL databases and caching (e.g. Postgres, DynamoDB, S3, Redis, Elastic Search).

или еще лучше
>You have good understanding of event-driven platforms, pub-sub and messaging using brokers such as Kafka, NSQ or RabbitMQ.

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

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

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

А разрабы аргументируют, что это надо для валидации или аналогов jq онлайн (про иде и консоль никто как бы не слышал).

Секопсы здесь? у вас есть еще такие днищевые истории?
а вот и нескучные обои подъехали
Forwarded from Hermitage
У меня целый список альтернативных системных утилит на линуксах. Сегодня посоветую растовый exa как замену стандартному ls и tree одновременно.

Добавьте в .bashrc/.zshrc:

alias ll="exa --group-directories-first --color=always --long --git"

alias lsd="exa --group-directories-first --color=always --long --git --all"

для полного счастья. Но не стоит менять alias ls=exa — слишом велик риск сломать случайные скрипты, что ожидают стандартного поведения от ls.
Сегодня опаздывал на работу (пересидел с к8с вчера) и пришла в голову такая мысль: последние 10 мес я живу без тимлида. Буквально.

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

Каждый в тиме знает, что надо сделать и каков будет результат. С ответственностью все тоже ок, Дамоклов меч не нужен.

Поэтому меняя работу/тиму я бы еще интересовался, на сколько они автономны. А, ну и создавая свою тиму я тоже буду прокачивать перки автономности и интеллекта (что кстати связано с ремоут работой)
Залез в С++ и до меня дошло: в ифе должен участвовать только тип bool, чтобы код оставался прозрачным и понятным (опять наследие С 😥).

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

Так-что давайте все же писать простой и порой тупой код.
(мимопиар го и прочих новинок)
I just realized in 21 years, I've never worked at a company where I saw an engineer get a promotion except Google. And at Google, you basically have to move a mountain to get one if you're senior. I think everywhere else people just find new jobs for promotions.

https://twitter.com/BenLesh/status/1105812366841634816
oleg_log
Самое время утром запостить что-то. Короч Oleg yells at your repo https://medium.com/@olegkovalov/what-i-dont-like-in-your-repo-a602577a526b
Маленькое ревью поста:

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

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

2. Не сабмитить на r/programming. Коменты можете сами глянуть, треш угар и 'how insulting this article is'.

3. Постить на lobste.rs там люди приятнее и адекватнее, а на реддите ток в тематические (r/github и r/opensource, хотя за меня это сделал другой человек).

4. Кстати r/programming это двачевский /б/ для айти, еще один пруф, что реддит это 4чан милениалов.

5. Стоит на вычитку тратить чуть больше времени. Пару-тройку опечаток я пропустил, столько же грамматических, эх...
Внезапно пришлось переустановить макось (почему-то у меня *.pkg перестали ставиться) и...это все растянулось на пару-тройку часов.

Инсталятор не брал последнюю версию с диска (мохаве), а тянул с инета, плюс еще что-то не так было с разметкой диска.

А вот с виндой все бы в 15 минут уместилось 😥

О ДА А ТЕПЕРЬ Я БУДУ УСТАНАВЛИВАТЬ ВСЕ ПРИЛОЖЕНИЯ
Вчера в двух чатах нарвался на одно и тоже: человек просит задачек, чтобы набить руку на языке, а его/ее шлют решать алгоритмические вещи.

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

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

Не топите начинающих, плес 🙌
oleg_log
Вчера в двух чатах нарвался на одно и тоже: человек просит задачек, чтобы набить руку на языке, а его/ее шлют решать алгоритмические вещи. Это в корне неправильно, ведь вместо тренировки фич, особенностей языка(или их отсутствия, привет го), бедному начинающему…
О! а теперь места, куда толкать новых:

1. https://exercism.io Простенькие задачки, с код ревью от участников, много языков, а задач хватает.

2. Любые (code) koans. Нагуглить под нужный язык сможет каждый. В приниципе exercism это коаны, только в более привлекательной форме (имхо)(еще их kata вроде называют, или эт другое).

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