Українська девопсарня – Telegram
Українська девопсарня
3.42K subscribers
80 photos
15 videos
5 files
462 links
Download Telegram
Я сам никогда не был джуном. Ну то есть по знаниям-то был, но тайтла такого не было никогда. Всегда была гиганская ответственность и должность в которой я уже должен был что-то знать, отвечать и делать. Опыта джуна не было.

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

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

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

Джунов надо поддерживать, надо приучать задавать вопросы, а если вопрос не правильный (очень часто) — учить задавать вопросы. И учитывая что даже мидлы-синиоры не умеют задавать правильные вопросы — джуны не умеют этого и подавно.

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

И пока я писал этот текст, я понял что он хорошо подходит не только к джунам, но вообще к воспитанию. Чтобы человек умел учиться надо не только требовать, но и учить учиться. В первую очередь учить учиться. Учить задавать правильные вопросы, смотреть в глубь вещей и проблем, не бояться ошибаться, брать на себя ответственность (под невидимым(!) присмотром кста), учить побеждать и наслаждаться победой. Люди без опыта это люди без опыта, это чистые листы. И то чем они будут заполнены — великая ответственность заполняющего о которой нельзя забывать.
👍90
Дебаггер в IDEA — одна из главных причин почему я сижу на IDEA, а не в emacs, который и легче, и быстрее, лучше настраивается и зачастую удобнее.

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

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

Например, у меня есть два теста и я хочу пропускать первый и смотреть только второй. Для этого я ставлю на втором тесте брекпоинт, щелкаю на нём правой клавишей мыши и убираю “suspend” - то есть он будет проходить, но не будет останавливаться.

Теперь я могу поставить второй брекпоинт в коде, щелкнуть на нем правой клавишей, перейти в “more” и выбрать предыдущий брекпоинт в меню “disable untill hitting the folowing…”

В итоге первый тест пройдёт без остановок, а IDEA запустит окно дебаггера только на втором тесте.

В дебагере ещё много чего полезного есть. Если интересно, могу ещё какие-то полезняшки написать.
👍14🔥2
картинки к ↑↑↑↑
А я вот разбираюсь с terraform cloud.

Куча классных и полезных фич. Например sensetive секреты и запрет на доступ к стейту (с разрешением читать outputs). Интеграция с VCS из коробки. Быстро работает.

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

Самое странное что это базовейший сценарий, который сами терраформы рекомендуют как best practice. Я б понял если бы я там странного чего-то хотел бы. Но это ж база.

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

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

https://github.com/hashicorp/terraform-provider-tfe/issues/435
👍11
Всем привет. Делаю небольшой стрим на часик-полтора-два. Разбираюсь с Rust, буду делать лямбду пока не знаю для чего, наверное для слака. Впрочем, по опыту будем больше болтать.
Косо, криворуко, поднимет самооценку.
https://www.twitch.tv/darkctrlok
👍7👎6
Совет дня #1:

Если у вас есть какие-то изменения в репозитории, а вам надо перейти на “чистую” ветку или какой-то коммит — используйте git stash.

Этот набор команд позволяет быстренько запаковать изменения и вернуться к ним позже без создания отдельной бранчи и коммитов.

Примеры можно посмотреть через tldr git stash

Совет дня #2:
Установите tldr или (лучше) tealdeer

P.S. как вам рубрика совет дня? Продолжать?
👍140👎8🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Совет дня — не поленитесь и освойте autojump или аналоги

Коротко — штука запоминает куда вы ходили (в смысле cd) и позволяет по части имени переходить в этот каталог.

Я пользуюсь zoxide - быстрый, написан на раст, поддерживает fuzzy search (через fzf), хорошо проставляет ранк (каталоги в которых бываете чаще — выше в выдаче)

Мой конфиг для fish:


zoxide init fish --cmd cd | source
export _ZO_FZF_OPTS="--no-sort --keep-right --info=inline --layout=reverse --height=30% --exit-0 --select-1 --preview-window=right,15% --preview='ls -p {2..}'"


для zsh надо будет заменить init fish на init zsh
👍19
И совет дня от Антона из https://news.1rj.ru/str/devops_easy

>> бесплатная альтернатива ngrok. Бывает иногда выручает в разных ситуациях https://loophole.cloud/


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

Например, когда писал слакбот — выставил наружу апишку с локальной машины и получал запросы от слака прямо на ноут. Это НАМНОГО проще и удобнее чем куда-то деплоить что-то каждый раз.
👍11
Целый день рекрутеры не спамят в линкедин, позитив 🙂
😁26🔥7🤯7😱6
Forwarded from Anna
10
В продолжение рубрики «совет дня»
Обновил ссылку, опечатка
Если у вашей компании есть клиенты из России — будьте людьми и скажите руководству что надо бы от них отказаться.
Если вы работаете в компании из России или с рос. корнями - увольняйтесь. Сейчас лучшее время. От себя лично обещаю что помогу с поиском работы, а если вы ещё не синиор/принципал - лично помогу с обучением.

Если вы уже лапочки, то ми переможемо!
👍987😱1
А если вы из России - есть такая штука, называется честь, достоинство и ещё одна - человечность.

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

Выходите на площади. Это не много, это минимум. Наше ЗСУ переключило вам сложность с нормал на easy. Даже если вас заберут, у вас хоть совесть будет чистая. Для ментального здоровья на будущее это минимум вообще. Хоть внукам будете не стыдливо рассказывать «а что мы могли сделать??», а «я выступил и даже посидеть за это успел 15 суток». Что мы в Украине поняли - лучше делать правильные вещи и получать, но быть в мире с собой, чем делать ничего и ненавидеть свою внутреннюю трусость.
🔥120👍2612👏1
А вот ещё, если вы в доме, то не забудьте пожалуйста про горячую еду для консьержей и охранников. В комендантский час они физически не могут сходить куда-то поесть и не факт что у них большой запас продуктов.
48