Size: a a a

2021 October 26
SHIFU
источник
2021 November 03
SHIFU
Очень крутая статья, рекомендую для тех, кто уже имеет опыт в разработке и думает что дальше учить... хотя, если вы крепкий духом новичок (то есть не будете от непонятных слов забиваться в угол и плакать), тоже подойдет:
Хотя, лучше его твиттер почитайте - статья сжата и теряет много деталей: https://twitter.com/_frsv_

P.S. Я рекомендую почитать этого человека не с точки зрения попадания в MANGA(фейсбук же переименовался:), а с точки зрения системной прокачки скилов. Если вы увлечены программированием, то вот по факту инструкция.

Статья:
https://tech.onliner.by/2021/11/02/kak-srednemu-programmistu-iz-sng-popast-na-rabotu-v-google-nuzhna-1000-i-500-chasov-na-podgotovku
источник
SHIFU
Увидел рекламу в Инстаграме:
"Ищем разработчиков, если у вас есть 5 часов на интервью на следующей неделе, откликайтесь!"

Достаточно отчаялись чтобы платить за рекламу в инсте, но недостаточно чтобы изменить процесс найма...
источник
2021 November 10
SHIFU
Дисклеймер - я 6 лет занимался наймом людей, и хочу поделиться этим опытом ради всеобщего блага.

Разбираем очередной кейс:
Предыстория: Запрос от рекрутера, вакансия, куча денег все такое…
Вопрос рекрутеру:
- Лайвкодинг, тестовые задания и прочий экзорцизм практикуется?:)
- Тестового нет, про лайвкодинг не слышала, но по идее, элементы лайвкодинга часто на технических собеседованиях встречаются. Тут не знаю, но уточню…
- Задачи разные бывают, глобального лайвкодинга вроде нет
- Отказ
- Рекрутер начинает объясняться…

Что не так:

Что значит задачи разные бывают?
Что такое глобальный лайвкодинг?
Вроде? То есть не точно? А как уточняли?
А не глобальный это как?

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

Основное - честность:
Я вам задал прямой вопрос, нужен прямой ответ.
Даже если вы не знаете, нужно говорить прямо.
Я понимаю, вы заинтересованы любыми способами затянуть кандидата на собеседования, но, рекрутинг - это не накидать кандидатов на собесы, это установление взаимоотношений.
Люди чувствуют фальшь и неуверенность в отсутствии конкретики.
Кто поопытней, понимают, что если на прямой вопрос нет прямого ответа = человек не знает, но врет или пытается уйти от ответа, преследуя свои цели, соответственно интересы кандидата всем по барабану, и, вполне вероятно что все остальные заверения тоже фальшь: зарплаты будут не как заявлено, на собеседовании вынесут весь мозг, собеседований будет больше чем заявлено и тд и тп.

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

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

Но, увы.
источник
SHIFU
Реклама от Альфы:
13 ноября: мы хотим нарушить правила проведения обычного «банковского собеседования» с долгими согласованиями и 100500 этапами, и сделать всё за один день.

То есть после 13-го у вас опять будут собеседования-экзекуция? ок...

Пы.Сы. Никогда не понимал эти "события" в виде дня найма - может проще сделать ВСЕ собеседования человеческими, тогда не придется на линкедине рекламу оплачивать?
источник
2021 November 17
SHIFU
Очередной вопрос-ответ из почты:
Вопрос:
Николай здравствуйте. Посмотрел ваши ролики на Youtube. Нет ли у вас своих курсов по программированию? Вы не сталкивались с таким что например не получается заняться разработкой из-за страха что не будет получаться или например учишь основы, набираешь портфолио и в итоге становится тяжело монотонно писать код изо дня в день.. Мне интересно программирование но как-будто интерес то появляется то пропадает пока не могу это объяснить. Говорят что программирование это не твое но я не хочу все бросить вот так просто. Сам сейчас работаю в поддержке пользователей но давно пытался по мелочи программировать на Паскаль и Делфи.

Ответ:
Добрый день.
Своих курсов нет.
Страхи, неуверенность, монотонность и прочее - естественные эмоции всех людей, в этом вы не уникальны.
По поводу того что говорят другие - не им судить и решать «что твое что не твое», пусть со своей жизнью разбираются.
Как резюме:
Есть люди, которые потакая своей неуверенности и страхам всю жизнь прозябают, а есть те, кто несмотря на свои эмоции действуют, и получают результат.
Выбор всегда за вами.
источник
2021 November 21
SHIFU
#notes
Пробую Tabnine (Демо доступ к Codepilot мне так и не дали)
По ощущениям - Для Rust работает лучше чем для TypeScript
источник
SHIFU
А вот кстати ответы от коллег под постом с последним "вопросом-ответом", с Максом мы знакомы давно, очень крутой человек и разработчик, вот его мнение на тему:
Привет! Я ни когда не вступал в дебаты на проф форумах, но тут решил добавить. Главный ресурс любого человека это время. Жалко будет если автор потратит N лет своей жизни на то, что потом может бросить. Если у автора нет уверенности в его выборе, то надо изучить тему по глубже. Я за свой громадный опыт встречал много людей, похожих на автора, которые что-то "программировали" на Delphi. И дело не в языке. Дьявол кроется во фразе "интересно программировать". Программирование это не самоцель. За нее не платят деньги. Платят за качественный программный продукт, который удовлетворяет критериям заказчика, и желательно, за вменяемый бюджет. А это, как правило, результат кропотливой и монотонной работы команды специалистов. Возникает вопрос, кем из этих специалистов автор хочет быть, от QA до архитектора. С одной стороны, чем ниже роль, тем проще задачи. С другой стороны более интересные задачи, но и возрастает ответственность. Явно автору придется начинать с нуля, в роли junior. И как ни странно, Junior devs больше всего бояться, что у них ни чего не получится, хотя за ними идёт постоянный контроль, и дают не сложные задачи. Поэтому я бы на месте автора не боялся. Кстати, из моих наблюдений, самые опасные на проектах это мидлы. Они как водители авто с годовалым стажем. Начитавшись очередных практик от "лучших гуру" начинают применять их в проекте не задумываясь об целесообразности этого. Типа 5 абстракций на то, чтобы распечатать "hello world". И на выполнение простой разовой задачи вместо 5 минут уходит 5 часов. Они часто спорят, часто не понимая, за что заказчик платит. У тебя выше отметился один.
Если у тебя есть видео для новичков, рассказывающее о том, как создаётся продукт, какие специалисты в этом участвуют, и их зона ответственности, подводные камни, сколько времени занимает рост от одной роли к другой и т.д., То может просто поделиться с автором. Думаю этого будет достаточно для понимания кем он хочет в итоге стать в этой "цепочке" и хочет ли вообще.
источник
2021 November 23
SHIFU
Ну вот и вышел https://remix.run
Говорят, крутая весч, посмотрим
источник
2021 November 24
SHIFU
Есть разница между карьерой и работой на которой вы работаете.
Работа это просто временная занятость.
Карьера - это результат ваших планомерных действий (у кого-то НЕ планомерных).

Если мы рассматриваем карьеру, то вы можете выбрать стандартный путь.
А можете… о божечки божечки, создать свой собственный!

Да, мысль вроде бы простая, но тем не менее из разряда «а что, так можно было?».

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

Зачем? Ну, как обычно: плюшки в виде самоудовлетворения, независимости, больших денег и так далее.
Тут можете в список добавить все что вас заводит - это не важно, ведь гарантий никто не дает:)
источник
2021 November 25
SHIFU
Все что я пишу, нужно пропускать через собственный фильтр

Чтобы было лучше понятно:
Я 37 летний человек, с двумя детьми, двумя работами, который с 11 лет занимается программированием потому что ему это нравится.
Будут ли мои заметки и советы полезны молодому 12-летнему парню, или 37 летнему холостому мужчине/женщине?
Возможно.

Также очень вероятно то, что для них неактуален вопрос фокусировки или экономии времени, возможно для них вообще «страсть к программированию» и копание в глубину программного инжиниринга мимо кассы.
Бекендеру мои заметки о фронте мимо.
Мои заметки о Rust мимо для фронтендера.
Для программистов мои заметки о том как рекрутеру лучше хантить программиста тоже незачем (хотя больше всего внимания как раз у программистов они и вызывают), а молодые рекрутеры наоборот - вместо того чтобы учиться, обижаются, воспринимая это как порку.

Как резюме этой заметки - если вам и интересна тема, которую я описываю, всегда пропускайте через свой фильтр.
Не нужно вставать в пять утра если у вас нет проблем со временем.
Не нужно улучшать фокус, если вы и так по 10 часов с увлечением кодите.
Не нужно изучать Rust если вам он вообще никуда не уперся или банально нет времени.
Не нужно брать то, что вам не нужно.
Не нужно….
источник
2021 November 28
SHIFU
Интересная тема - развитие мастерства не в физической области, а в интеллектуальной.

Ну правда - чтобы жать больше килограмм понятно что делать - тренировочный план, питание и тп.
Чтобы бегать быстрее - аналогично.
Легкая атлетика? Так же - тренировки тренировки тренировки.
Оценка результатов тоже понятна: ты точно знаешь когда ты жмешь 100 килограмм, а когда 150.
Плюс нормативы, чтобы понять какого уровня ты спортсмен: МСМК, МС, КМС и тп.

Программирование….
Вот хочу я стать крутым программистом.
А крутой это как?
Я не про зарплату, а именно про «уровень профессионализма»
Как измерить профессионализм программиста? Не в годах, а в численных результатах - нормативных таблиц у нас нет.
Года работы? Вообще не показательно. Время в данном случае никак не показатель профессионализма.
Количество проектов? Тоже - сделать 100 лендосов не позволяет оценить уровень программиста.

Для чего же нужно это измерение?
Сейчас речь не о найме.
Критерии оценки нужны для контроля эффективности развития.
Вот хочу я стать «профессионалом» или просто стать «круче».
Но, что такое круче в данном контексте не понятно.
Не измерить, ни проверить.
Я книгу прочту - я стану круче? Ну, возможно, а возможно я забуду все через неделю.

И вот хочу я тренироваться в программировании как спортсмен.
А тренировка которая приведет меня к результату это какая?
В спортзале все понятно - 5x5 - и ты молодец (упрощенно конечно).

В программировании………
Задачки с литкода решать? Возможно это сделает меня крутым в решении задачек с литкода, но цель ведь не в этом, я ведь в целом как программист хочу быть круче.
Книги, курсы, хакерранк, кодворс и далее по списку.
Ок: Читаем, решаем, программируем.
И появляются вопросы: А я вообще развиваюсь? Какой у меня уровень? Где конец то?
Непонятно…

И тут, собственно, корни проблем с синдромом самозванца, неуверенности в том сколько ты стоишь, непонятности как развиваться дальше, и достоин ли (тут сами вставьте что у вас болит).
источник
2021 November 29
SHIFU
Хочу порекомендовать отличную книгу, которая отчасти (жаль что лишь отчасти) дает ответ на озвученный мной вчера вопрос - Peak ( на русском Максимум).
От авторов исследований, которые Гладуэлл использовал в своей книге и назвал правилом 10.000 часов (почему это чушь и маркетинговый трюк вы тоже узнаете в этой книге).
источник
2021 December 01
SHIFU
Спасибо Максиму за ссылку, посмотрел. Мнение - многое из видео есть в книге которую я кидал недавно, и предложена методика регулярных тренировок навыков программиста.
Идея хорошая, но есть но:
Если почитать книжку, то для целенаправленного развития нужны такие важные элементы как четкая цель + метрики для контроля процесса.
Вот тут еще остается много непонятного, как я и писал в заметке о развитии программиста.
источник
SHIFU
Переслано от Максим Бирюков...
https://youtu.be/3mx3WgWcazI
Это в тему последнего поста на канале SHIFU 😊
Чел неплохо так расписал как тренить программисту
Рекомендую к просмотру
источник
2021 December 03
SHIFU
Ща будут маты, так что убирайте от экранов детей.

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

Общий посыл:
«Чо ты тут не понимаешь - можно мерять деньгами, популярностью, вон соревнования по олимпиадному программированию…»
«Ничего не понимаешь, ерундой занимаешься.»
«Деньгами можно мерять»

Пиздец - вроде пишут «Senior ктото там» - тоесть люди, обладающие казалось бы логическим мышлением.

Как блять деньги являются показателем профессионализма, когда Си++ разраб с пиздец каким фундаментом может получать меньше фронтенд-гавнокодера?
Я даже специально, предполагая что такие подгоны будут вставил фразу «Я не про зарплату, а именно про «уровень профессионализма» - хуй они это прочитали.

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

Как блять соревнования по олимпиадному программированию, на которых всем на качество кода насрать, и главное быстрее остальных решить поставленную задачу, может являться измерителем профессионализма программистов?

Как блять?
Почему я эти очевидные вещи должен писать людям, которые вроде-бы какие то синьор программисты-аналитики?

Видите? Даже уровень логики некоторых Сеньорных программистов не является показателем профессионализма... или являются? :)
Продолжаю искать ответ на изначально поставленный вопрос…
источник
SHIFU
Список полезных материалов из моей записной книжки:
https://sneaky-whippet-ad5.notion.site/a6eabe6fade44b8fb144b7f6ed982461
источник
2021 December 07
SHIFU
Последние два-три дня работаю не на своем 49 дюймовом мониторе, а за экраном ноутбука.
А почему?
А потому что заметил очень интересную вещь:
- Когда у меня перед глазами небольшой квадрат, мне проще погрузиться в состояние потока во время работы.
- Это сидя прямо за столом (а не развалившись на диване).
- Нужно учитывать, что я использую Freedom - программу которая блокирует все что может отвлекать.
- Предполагаю, что это происходит из-за того, что внимание не рассеивается на большое количество информации как в случая с 49 дюймами и тремя окнами рядом, а фокусируется на одной области с которой работаю в моменте.
- Продолжаю эксперимент.
источник
SHIFU
Да, по поводу Freedom.
Это не идеальное решение для отключения лишнего при фокусировке, есть еще ряд аналогов, которые я тестил:
Focus - глючит, вылетает с ошибками, порой начинает блочить вообще все приложения (подозрение что все, которые собраны через Electron)
Centered.app - эта больше не про блокировку лишнего, а про «мотивацию через совместную работу», если я правильно понял.

В общем - Freedom пока что решает мою задачу лучше других, хотя есть ряд нареканий, но жить можно.
Если кто-то пробовал блокираторы, которые зарекомендовали себя лучше, буду благодарен за информацию.
источник
2021 December 10
SHIFU
Ну вот, после долгого перерыва, мы опять создаем комиксы вместе с https://www.instagram.com/ezracaution (мои идеи + ее талант).
Я загрузил старые комиксы в инсту https://www.instagram.com/nydevel + вот вам новый сезон:)
источник