Size: a a a

2020 December 16
SHIFU
Добавил раздел про найм в https://github.com/nydevel/programmer/blob/main/Recruiting/1.%20Тупой%20найм.md, учитывая что я с обоих фронтов достаточно долго смотрел(и смотрю) на данную область, мне есть что сказать. Начать решил с актуального - вот письмо от рекрутера тупого пришло, про него и написал:)
источник
SHIFU
Запись сегодняшнего познавательного стрима: https://www.youtube.com/watch?v=wdGKMNXeY3M
источник
2020 December 17
SHIFU
Если вы пишете на JS, надо переходить на TypeScript ребята, прям необходимо инвестировать рабочее время в постепенный переход.
источник
SHIFU
Несмотря на то что мне нравится стримить, и я рад ответить на ваши вопросы, со стримами придется завязать. Или по крайней мере делать их раз в месяц, так как на личное развитие времени вообще не остается.  Так что буду писать статьи и код в одиночестве:) Тоесть все в томже ритме но без стримов.
источник
SHIFU
Я раньше особо отсчетом времени не заморачивался, ну работаешь смену и работаешь, но когда у тебя несколько проектов, и тебе нужно честно посчитать на каком и сколько ты проработал (это если вы честно считаете), то голова начинает болеть от постоянного подсчета времени (где и сколько часов мне осталось отработать, или сколько я переработал). Это даже не реклама - я реально свою ситуацию описываю, даже свой трекер начал писать ( я же прогарммист… все равно допишу в эксперементальных целях), но времени то мало, и считать его надо уже, вот нашел, делюсь (штуковина может считать время по проектно, и бесплатная еще): https://toggl.com
источник
SHIFU
И еще, на вчерашнем стриме человек порекомендовал проект для хранения заметок (тоже бесплатная версия вполне норм), выглядит бомбически, никак пока не попробую, но надо обязательно (спасибо этому человеку большое), делюсь: https://obsidian.md
источник
SHIFU
Читаю сейчас книгу Unix Брайана Керригана (это новая, на ней даже дата выпуска стоит 2021 годом)
Там есть такие слова:
«Пишите ясно, не умничайте». Это про стилизацию кода, когда он в угоду «краткости» становится не читабельным.
Я эту мысль последние несколько месяцев кручу в голове, когда натыкаюсь на чужой код в виде:

     setSomeObject({
       …someObject,
       array: {
         …object,
         items: newType === 'any of'
           ? {
             anyOf: oldSomeObject
               ? [omit(oldSomeObject, 'description')].filter(({ type }) => type !== 'any')
               : []
           }
           : newType === 'object'
             ? { type: newType, properties: {} }
             : { type: newType }
       }
     });

или такое:

return [
     …parentItem,
     ...(
       parentObject
         ? parentObject.anyOf
           ? ['anyOf', ...propertyItemSomething]
           : parentObject.type === ‘some’
             ? ['properties', ...propertyItemSomething]
             : parentObject.type === ‘something’
               ? ['items']
               : []
         : []
     )
   ];

Все хорошо к месту, и тернарные операторы в том числе…
источник
2020 December 19
SHIFU
Начал записывать правила при найме и увольнении, которые я выработал в течении лет: https://github.com/nydevel/programmer/blob/main/Recruiting/0.%20Заповеди%20нанимателя.md
источник
SHIFU
источник
2020 December 23
SHIFU
Парочка новых заметок про торги между кандидатом и рекрутером:
https://github.com/nydevel/programmer/blob/main/Recruiting/3.%20Страх%20назвать%20свою%20цену.md
рекрутером и кандидатом:
https://github.com/nydevel/programmer/blob/main/Recruiting/4.%20Страх%20назвать%20его%20цену.md
источник
SHIFU
Переписал статью для рекрутеров, постарался больше логики и смысла туда вложить
источник
2020 December 30
SHIFU
источник
2021 January 02
SHIFU
Привет, коллеги, я сделал чат, его цель - создание среды, в которой программисты/devops могли бы развиваться и оттачивать свои навыки.
Это не чат для обсуждения моего творчества, это не чат для начинающих программистов с вопросами «какой язык выбрать» или «с чего начать», это именно сообщество где мы могли бы совместно улучшать качество нашей работы и прокачиваться.
Ссылка на чат: https://t.me/dev_labs
источник
SHIFU
Коллеги, сразу просьба к вам, которая заодно продемонстрирует смысл сообщества:
У меня в проекте используется JSDoc для генерации документации на основании комментариев (точнее, я не так давно начал это имплементировать).
Я делаю это на основании своего эмпирического опыта, а читать книги по тому как лучше документировать код (это месяцы может занять), а хорошо комментить нужно уже сейчас, учитывая какие объемы кода я пишу.
И, просьба заключается вот в чем - я создал репозиторий для сообщества, там разместил файл из своего проекта, и буду очень признателен если вы посмотрите и напишите через Blame что можно улучшить.
Кто интересуется данной темой, сможет посмотреть на ваши комментарии, и, возможно, почерпнуть что-либо полезное для своей работы.
Ссылку я размещаю сразу на Blame, чтобы лишний раз на кнопочки не нажимать.
Кто захочет, может запулить свои потребности в код-ревью, я в README проекта описал как это оформлять.
Ссылка на blame: https://github.com/devlabs2021/review/blame/main/comments/typescript/1/code.ts
источник
SHIFU
У нас новый проект на ревью, описание:
Task runner for my telegram bot. I tried to create a flexible wrapper for bull.js library - https://github.com/OptimalBits/bull. The general goal of this code - run cron tasks with any hard for processing functionalities. Folder structure: index.js - init file JobsClient - client for creating jobs using bull constants - constant name of jobs .env - enviroment variables jobs - folder with different jobs.
Посоветуйте, пожаулйста, какие то паттерны для этого решение. Возможно вы знаете что то лучше, чем  bull js для этих задач. Жду любых плохих коментов и вопросов.
https://github.com/devlabs2021/review/tree/main/cron-jobs/nodejs/1
источник
2021 January 04
SHIFU
Я сделал репозиторий где будут размещаться ревью на книги по программированию и смежным областям.
https://github.com/devlabs2021/books
Ревью первой книги я уже разместил, пока еще в работе, так как перевариваю информацию, и, наверняка, добавлю что-то об этой замечательной книге:
Unix: История и мемуар.
https://github.com/devlabs2021/books/blob/main/UNIX:%20A%20History%20and%20a%20Memoir%20(Brian%20W.%20Kernighan)%202019/nydevel.md
источник
2021 January 07
SHIFU
Меня часто спрашивали почему именно Rust и в чем его безопасность, я еще нуб в системном программировании, поэтому вот вам видео, очень хорошо рассказаны некоторые моменты: https://www.youtube.com/watch?v=VJNFPty55ac
источник
2021 January 08
SHIFU
Вот сегодняшняя переписка с коллегой, я думаю, будет полезно тем, у кого подобные мысли возникали

===
Николай, доброе утро! Я с вами консультировался по развитию карьеры и вырос в Senior frontend разработчика и сейчас задумался над дальнейшим развитием.
Скажите пожалуйста, почему вы работая сейчас на аналогичной должности решили заняться системным программированием и reverse engineering-ом?
Мне очень импонирует ваша модель ухода от бизнеса в сторону развития мастерства, поэтому интересны пути развития. Сам просто выбираю и анализирую все метрики (что нравится, конкуренцию, порог входа и тп)
К примеру, есть направление, которое нравится - компьютерное зрение, но чтобы стать специалистом и дойти до денег, которые есть сейчас надо 2-3 года усердной работы, а дальше что? В итоге опять в исходную точку вернусь. Да и к тому же это направление мало связано с программированием.
Дело в шиложопости, интересно все, что связано с программированием, поэтому есть муки выбора.
На данном этапе рассматриваю несколько направлений развития:
1. fullstack JS/TS/NodeJS
2. fullstack JS/TS/Java (работаю в банке и часто приходится смотреть на Java код)
3. ML/DL инженер со специализацией компьютерное зрение (тут по сути придётся начинать карьеру с нуля)
4. Reverse engineering интересное направление, но тоже надо начинать все с нуля
Вообщем пока на этапе раздумий и так уже полгода продолжается.
Буду рад совету.

=====

Добрый день! Рад что у вас все получилось
со мной все просто - интерес
жгучий интерес относительно низкоуровневой работы компьютера
фронтом я занимаюсь, просто постольку поскольку умею и понимаю, тоесть это то на чем я могу зарабатывать нормальные деньги уже сейчас
мне до зарабатывания подобных денег в системном программировании и реверсе, наверно лет пять пахать, учитывая что времени на самообучение крайне мало (несколько часов в неделю всего, дай бог если 10)
а вот интереса как в 2011 году к фронту - такого уже больше нет
у меня есть предположение, что это больше не является вызовом, хочется чего-то сложного, непонятного
системное программирование и реверс как раз эта область - мозг кипит, все жутко интересно
перспективы меня тут мало интересуют, но я тем не менее вижу в будущем большой тренд в безопасность - а это одна из областей
по поводу того что это с нуля - ну да, но мне без разницы, я меряю сейчас перспективы 30-летними промежутками, так что даже пять-10 лет на этом этапе немного
конечно, нет гарантий что я не поменяю мнение - но это время не будет потрачено в любом случае
короче - я за то чтобы заниматься тем что нравится и вызывает жгучий интерес, а деньги придут, к томуже не обязательно сразу перекидываться в новое направление теряя все, можно совмещать
вот так...

а, и еще - модель мягкого перехода, она такая:
1. если времени мало, нужно убрать все лишнее вообще, и это нормально можно тянуть - так как любимое интересное дело будет лучше любого отдыха за сериалом (ред.)
2. начинаете смотреть, читать и наполнять себя знаниями из любых источников информацией которая поможет в вашем выбранном направлении
3. делаете опенсорс проекты, если позволяет время - можно парт тайм на опредедленном этапе устроитсья кудато джуном если возьмут
4. кодите кодите кодите - упражнения, ката, отработка заданий из книг, курсы если есть, видео с ютуба - вес свои идеи пробуете реализовать
ну в общем, вот такой цикл который нужно повторять постоянно
источник
SHIFU
=====
Спасибо за ответ, теперь понял суть. Осталось определить то, что больше всего направится. Пробую обмануть мозг и внушаю, что есть фикс сумма, которой хватает и задаю себе вопрос - чем бы начал заниматься в таком случае?))

=====
По поводу понять что нравится - вы попробуйте не думать о деньгах, возьмите то что вызывает наибольший интерес, и потратте месяцок на то чтобы покопаться в этой теме
просто дайте себе свободу не обращая внимания на перспективы и амбиции - просто поиграться, побаловаться с технологией
прям как дети играют в игрушки, вот также - без обязательств и обременений, будучи свободным в любой момент сказать - Не, чтото мне не кайфово, попробую чтото еще
так за полгода можно 6 направлений перепробовать, но если дадите себе настоящую свободу выбора, я думаю вы сразу в точку попадете, наш мозг лучше знает что нам надо, отсую и острый интерес к определенной теме
а по поводу денег если будете заморачиваться - вот еще один момент, хороший спец, который по настоящему глубоко понимаете даже узкую тему будет стоить в разы дороже любого другого, просто потому что уникален
сеньор это стеклянный потолок - а вот уникальный мастер, это как раз уровень за гранью обычных градаций
все, кажется
источник
SHIFU
Я сделал репозиторий с логом обсуждений развития программистов, их навыков и тп. в чатах. Для начала взял наш чат https://t.me/dev_labs Мы часто задаемся вопросами, беспокоящими всех нас, а в чатах эти дискуссии потом не найдешь, вот, пробую это структуризовать, чтобы не потерять.
https://github.com/devlabs2021/logs
источник