Программист живёт нормально – Telegram
Программист живёт нормально
2.22K subscribers
140 photos
7 videos
29 files
79 links
Канал о программировании, программистах и жизни с программистами

Автор: @tkach1380
Download Telegram
зарплата2.xlsx
24.8 KB
Табличка, которую вы можете заполнить. Поля для заполнения выделены красным ❤️
2🔥1
"Вас прёт упрощение, а я усложняю всё" - © Мирон Янович

Продолжаем месяц адвентов, и сегодня пятый день наших подарочков ❤️


Каким должен быть метод (Функция)?

Метод должен быть понятным и простым, чтобы каждый смог понять его, когда придет на проект ♨️

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

В величайшей, по моему мнению, книге Роберта Мартина "Чистый код" приводится такое мнение:

"Первое правило: функции должны быть компактными, второе: еще компактнее... Желательно, чтобы длина функции не превышала 20 строк"

И все? Просто пишем методы, которые короче 20 строк?

С одной стороны - да, стараемся сделать метод максимально минимальным, но не переусердствуем, все таки метод из одной строки - тоже сомнительная вещь. Более того, по правилам оформления java-кода (например) длина строки не должна превышать 80 символов.

Есть еще ряд метрик, которые говорят о том, что ваш метод "сложен". Роберт Мартин дает еще один важный совет по поводу устройства методов: "Функция должна выполнять только одну операцию, она должна делать это хорошо и ничего другого она делать не должна".
Понятно, что в методе происходит много действий, но операция тут воспринимается как нечто более высокоуровневое. Например, открыть файл - вполне себе одна операция, хоть и содержит внутри много действий. А вот открыть и записать туда какие-то начальные значения - это уже две операции (как минимум).

Есть еще одна важная метрика - количество аргументов (параметров) вашего метода-функции 🧠
В книге, из которой я подчерпнул знания и вдохновение, пишется: "В идеальном случае количество аргументов функции равно 0... Функции с 3 аргументами стоит избегать". Тут все довольно просто - чем меньше параметров в методе, тем он более легок в освоении, понимании и тестировании. См. раздел "Аргументы функции" в "Чистом Коде".

Итак:
1) Методы короче 20 строчек
2) Один метод - одна операция
3) Минимум аргументов

Пишите методы понятными, приятными, любите программирование, читайте книги!

Это кстати, только маленькая информации из книги 👀

#junior #middle #Поговорим
👍9
Постарался добавить больше практики, увидел, что 24% подписчиков ее не хватает, поэтому пока будем делать опросы, потом еще что-то придумаю)
👍8
Есть идея добавить новую рубрику. Название разрешаю придумать в комментариях. Суть такая: я читаю главу/часть/всю книгу из списка "супер-книг по программированию по мнению меня" и после этого делаю короткий пост на 2-4 минуты чтения с короткой выжимкой.
Anonymous Poll
93%
Да, супер-круто, времени читать не хватает
7%
Нет, много информации потеряется
Записали с моим очень хорошим знакомым разработчиком\тестировщиком из JetBrains интервью.

Получилось интересно, в том числе и для тех, кто хочет релоцироваться, и для тех кто только начинает, и для тех, кому интересен язык Kotlin. Ждите!
👍72
This media is not supported in your browser
VIEW IN TELEGRAM
3 самых полезных софт-скилла для программиста 🤖

Не так давно заколлабились со школой Tel-ran и выпустили такое небольшое минутное видео ❤️

Рекомендую к просмотру!

#junior #middle #Поговорим
👍124
Самые горячие посты за последний месяц:

1) https://news.1rj.ru/str/c/1669355105/60 - Полезные сайты для программиста 🕶
2) https://news.1rj.ru/str/c/1669355105/57 - Горячие клавиши для Intellij IDEA ♨️
3) https://news.1rj.ru/str/c/1669355105/54 - Разбор кода из сериала "КиберСталкер" 🤖
4) https://news.1rj.ru/str/c/1669355105/39 - Мок-интервью с Java-разработчиком 🧳
5) https://news.1rj.ru/str/c/1669355105/83 - 3 полезных софт-скилла для программиста 🥰
6) https://news.1rj.ru/str/c/1669355105/62 - Интервью с тестировщиком 👀
🔥11👍3🥰1
Программист живёт нормально pinned «Самые горячие посты за последний месяц: 1) https://news.1rj.ru/str/c/1669355105/60 - Полезные сайты для программиста 🕶 2) https://news.1rj.ru/str/c/1669355105/57 - Горячие клавиши для Intellij IDEA ♨️ 3) https://news.1rj.ru/str/c/1669355105/54 - Разбор кода из сериала "КиберСталкер" 🤖 4)…»
Друзья, всем хороших выходных!

Набирайтесь сил, а я пока готовлю для вас много вкусного и интересного. Впереди записи интервью, посты, написанные совместно с HR, а также ВАКАНСИИ 👊

Также не забывайте о том, чтобы делиться каналом с друзьями, если им интересно программирование!

Канал у нас закрытый, поэтому для приглашения можно скинуть вот эту вот ссылочку:
https://news.1rj.ru/str/+4hh7vEdyTwA4NDYy
👍10
А вот и новое видео. Поболтали#2 с моим бывшим однокурсником, разработчиком в лаборатории jetBrains (Уж их то вы все знаете), а также тестировщиком компилятора языка Kotlin. Получилось очень интересно: https://youtu.be/d3QMJfLbmD8

Кстати, не забудьте подписываться на ютуб канал - там ролики выходят чуть-чуть раньше 😇
👍131
Программист живёт нормально pinned «А вот и новое видео. Поболтали#2 с моим бывшим однокурсником, разработчиком в лаборатории jetBrains (Уж их то вы все знаете), а также тестировщиком компилятора языка Kotlin. Получилось очень интересно: https://youtu.be/d3QMJfLbmD8 Кстати, не забудьте подписываться…»
Рынку джуновских вакансий стало совсем плохо 🥲

Как минимум в России и Беларуси...

Я прикреплю под пост картинку с ситуацией в Беларуси (спасибо dev.by за исследование). Каждый месяц с февраля IT-рынок терял более 1000 сотрудников, и совсем не потому, что сами сотрудники уезжали. На рынке сейчас довольно большое количество специалистов и эти позиции бы закрылись спокойно. Как по мне, дело именно в предложении. Рынок сжался, количество вакансий сократилось.

Либо мы пройдем этот кризис и улетим вверх, либо рынку IT может стать еще хуже уже в следующем году (как-то так бы сказал любой крипто-инвесто-бизнесмен-инфоцыганин из телеграмма, но я сегодня немного с другим контентом) 💆‍♀️

В такой ситуации любому нужно держать ушки-на-макушке, так что я совместно с эйчарами из cdek-it.ru подготовил несколько советов для вас.

Многие знают, что у HR есть всего 5-10-15 секунд на то, чтобы ей (или ему) ваше резюме понравилось (или не понравилось). Поэтому обязательно прорабатываем следующие моменты:


1) Опыт работы. Даже если это стажировка или минимальный фриланс, все равно опишите его. Укажите технологии с которыми работали, опишите, что делали именно вы и о чем был ваш проект. Если продукт дожил до стадии прода, то ссылка будет очень даже к месту. Если нет, то вы всегда можете приложить ссылочку на github (если проект не защищен NDA) 😈

2) Заполните уже поле "о себе" - это то, что отличает вас от других "безликих" кандидатов, будьте яркой звездочкой! У вас есть свой блог или канал? Увлекаетесь чем-то? Напишите тут. Да, тут можно писать и про пасьян-косынку! Чуть поподробнее о том, как заполнять поле "о себе" - в следующий раз. Придется немного попытать наших эйчаров дополнительно 🧳

3) Проверьте свои контакты, одна из болей эйчаров - это найти хорошее резюме и не найти контактов человека в этом самом резюме. Может, вы меняли номер, но так и не поменяли его в резюме? Или почта теперь у вашей бабушки? Исправляйте! 🕺


Будет чуть проще, но никто не говорил, что будет совсем легко. Это, кстати, относится не только к джунам, часто миддлы и сеньоры очень пренебрежительно относятся к резюме, считая, что их опыт перебьет все, но это не так!
7👍6🤯2😢1
Та самая обещанная картинка) За информацию из поста спасибо моему HR Ольге Сапсай
👍7
Чувствуете, что рынку плохо?
Anonymous Poll
43%
Да
17%
Нет
40%
Я в сторонке постою
То, о чем вчера говорил - Источник dev.by
😢11
Друзья, я совсем не заметил, но нас буквально за последние дни стало почти 500 человек😱 Я этому невероятно рад!

А пока у меня для вас две хорошие новости:

Я договорился с одним из своих подписчиков провести mock-интервью на Java Developer, но, к сожалению, человек пропал. Если вы Java-разработчик и чувствуете в себе силы пройти mock-собеседование на позицию java junior или java middle-, вы свободны завтра с 19-00 мск по 20-45 мск и вы не против оказаться на ютуб-канале, то ставьте в комментариях плюс.

Сначала напишу тому, кто написал первым, но если мы не договоримся, тогда напишу второму и так далее. Поэтому имеет смысл писать даже если комментарии уже есть. Ах да, для моих подписчиков это бесплатно 😳

Второй приятный бонус, у меня завалялись пару промокодов на бесплатные книги на ЛитРес:

https://www.litres.ru/?samokat115=&utm_source=samokat&utm_medium=cross&utm_campaign=samokat115&from=kponline

Забирайте:
LTRStkbh3nmq (1 книга из подборки + скидка 15% на книги из каталога)
LTRSbqg7fbss (1 книга из подборки + скидка 15% на книги из каталога)

Не забывайте реагировать на пост, это очень мотивирует ❤️
👍31🔥8
Всем доброго пятничного вечера. А у нас сегодня новая рубрика, пока назовем ее "Разбор по полкам" (за название спасибо подписчику) ❤️

В рамках этой рубрики я читаю книгу, а потом пишу супер-мега сокращенный вариант с основными мыслями. И начинает нашу рубрику книга, которая умещается всего на 200 страницах - "Программист прагматик" от Чеда Файлера. Книга спорная, с довольно большим количеством воды внутри. Сегодня ее высушим! Поехали 🚀

Разделим сушку на 5 частей
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3👨‍💻21
📣🧑‍⚖️🧑‍⚖️🧑‍⚖️
Введение
Книга о том, как взрастить в себе желание быть незаурядным, но в тоже время счастливым программистом.

Часть 1. Найди свой рынок
Твоя жизнь - самая крупная инвестиция. Карьера - это бизнес, а твои услуги - продукт. Давай разберемся, как этот продукт продать? Как прогнозировать на него спрос?

Совет 1. Будь впереди или погибнешь
Технологии делятся на три типа: умирающие, в топе и на рассвете. Изучение технологий первого и третьего типа рискованно (вы можете стать экспертом в области, которая никому больше не интересна), но риск оправдан тем, что конкуренция в них слаба, вы можете ДОРОЖЕ продать свои услуги. Работа с технологиями второго типа стабильна, но тогда вы теряете шанс "быстро взлететь". Выбирайте, что вам ближе.

Совет 2. Предложение и спрос
Сферы разработки, которые хорошо развиты, могут предложить много рабочих мест, но не самую шикарную оплату. В слабо развитых сферах часто происходит дисбаланс спроса и предложения. Вы можете использовать этот дисбаланс, чтобы получить выгоду.
Более того, вы НЕ МОЖЕТЕ позволить себе конкурировать с другими, предлагая ТОЛЬКО более низкую оплату труда. Эту гонку вы проиграете. Если хотите "собрать сливки", тогда сконцентрируйтесь на сложных технологиях, переводя в конкуренцию в соревнование УМЕНИЙ.

Совет 3. Умения писать код мало
Учись не только программировать, но и общаться с "бизнесом", говорить на их языке. Начинай выбирать отрасль (прим. автора: например, финтех, логистика, поисковые системы), в которой хочешь разрабатывать, и тогда ты будешь спецом еще и в бизнесе компании.

Совет 4. Будь худшим
Сокращаю до одной фразы: лучше быть самым худшим среди лучших, чем наоборот. Это ускоряет рост многократно.

Совет 5. Инвестируй в интеллект
Саморазвивайтесь, изучая языки и технологии не похожие на ваши основное. Это сильно качает "гибкость" интеллекта и показывает вас с правильной стороны. Хорошие специалисты сами стремятся к разнообразию.

Совет 6. Не слушай родителей
Родители хотят, чтобы с ребенком все было хорошо и выбирают самый надежный для него вариант. В карьерных же вопросах нужно идти на обдуманный риск, не забывая и об удовольствии от работы. Вы не обязаны работать всю жизни в компании *PLACEHOLDER*

Совет 7. Будь универсалом
Если ты хочешь оказаться последним в "списке на увольнение", то имеет смысл оставаться полезным в как можно большом числе случаев. Универсалы встречаются редко и поэтому ценятся особо высоко.

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

Совет 9. Не клади все яйца в чужую корзину
Когда вы говорите, что хотите стать, например, J2EE или django-разработчиком, вы как бы пытаетесь построить свою карьеру (бизнес) на чужом бизнесе. Вся ваша карьера будет зависеть от того, успешен ли бизнес, на котором вы "паразитируете". Не планируйте свою карьеру, отталкиваясь только от конкретной технологии.

Совет 10. Полюби или уходи
Полюби программирование, если еще этого не сделал. Найди проект, который тебя цепляет или сферу, от которой ты без ума. Работай, не потому что платят, а потому что не можешь не работать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥6❤‍🔥3🤔1
Всем доброе субботнее утро. Как вам новая рубрика на канале, понравилась?
Anonymous Poll
79%
Да
17%
+-
4%
Нет
Кстати, у "Программист живет нормально" есть чат в телеграмме: https://news.1rj.ru/str/+LMWOYhB1m5Y0MjRi

По совместительству это еще и наши комментарии под постами. Но если хотите получить помощь или какую-то поддержку от меня или коммьюнити - пишите туда! А нас тем временем уже более 500 ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🏆2