Pull to refresh
4
0.1
Валерий Реуцкий @benjik

User

Send message

Про то, что проходить собеседования - это отдельный скилл, отличный от решения реальных задач на работе, и его надо "качать", написано много. Теперь, вот так сюрприз, оказывается, что проводить собеседования - это тоже отдельный скилл, и его тоже надо "качать". Только вот у проходящих собеседование есть хорошая такая мотивация (кушац-то хочется) и скилл качать, и над обратной связью порефлексировать, а у проводящих эта мотивация не очень хорошая (особенно если на собес дёрнули погрязшего в срочно-важных тасках обычного разраба) и цикл обратной связи подлиннее (1-3 мес нанять, 1-3 мес понять что "тянет"/"не тянет"). Вот и имеем что имеем. Как только тимлиду/руководителю разработки припечёт - наймут первого подходящего.

$ winget install -e --id Docker.DockerDesktop
$ docker run --name mysql \
   -p 3306:3306 \
   -e MYSQL_ROOT_PASSWORD=<secret-password> \
   --restart unless-stopped \
   -d mysql:8
  1. ...

  2. PROFIT!

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

Вот инструмент, который решает твою задачу достаточно хорошо. Зачем тратить время на А и Б, когда задача уже решена, и скорее всего был опыт с В и Г в прошлом, отмели Д и Е по каким-то причинам, а Ж была на проекте раньше, и с неё долго и мучительно съезжали?
У архитекторов (не 23-летних) обычно и без этого хватает работы.
Про стеснение вообще не понял - зачем стесняться того, что ты чего-то не знаешь или не смотрел?

Альтернативное название статьи: "За что бить по рукам на Code Review"

Пять лет учишь матан, линал, тервер, матстат, алгоритмы, машоб, распределёнщину, функциональщину.
Два года настраиваешь шрифты в 1С,меняешь картриджи в принтере и предлагаешь выключить и включить.

Адекватные (и объективные) процессы оценки:

  • Мониторить стоимость найма сотрудника (или сотрудников) с аналогичным скиллсетом в данную конкретную контору в данный конкретный проект (а не в среднем по рынку) и стоимость его онбординга. Да, надо собесить людей. Да, первые 1-3-6 месяцев (иногда и больше) он может не приносить особой пользы. Очень дорого, но относительно надёжно и предсказуемо.

  • Смотреть, с каким оффером от условных конкурентов приходит увольняться/просить повышения ваш сотрудник. Дёшево, но внезапно и ненадёжно.

Адекватный процесс мотивации (только денежной):

  • Платить что-то между цифрами из первого и второго процессов оценки.

Т.е. если термины "незаменимость" (или "заменимость") поменять на термин "стоимость замены" - всё становится гораздо проще и для компании, и для сотрудника.

Естественно, всё это работает, если обстановка в компании относительно адекватная. Токсичность, бардак, микро/чайка-менеджмент, задержки ЗП и прочее веселье - и сотрудники будут уходить "в никуда".

На прошлой работе в моей и в соседней командах делали UI для админок продакшн-систем на Blazor+Telerik. В .net 5.0 им уже вполне можно было пользоваться, сейчас (.net 7.0) стало еще лучше.
Выбирали не потому что wasm, а чтобы относительно простой UI мог сделать дотнетчик без привлечения реакто-фронтов.

Нет, не лучше

Какие-то уроки после этого веселья извлекли?
На net 7.0 переезжать будете, или "оно и так работает"?

@Firensis а у вас есть какой-нибудь публичный issue tracker, куда можно слать баг-репорты на PVS-Studio и трекать прогресс их решения? Я не нашел такого, по-этому тут отпишу.

Вот пример, где получаю пару корректных срабатываний, и пару false positive.
Для DTO из классической опердени с кучей полей очень сложно понять, есть там ошибка на самом деле, или нет.

V3005 The 'Text' variable is assigned to itself. Program.cs(20) 
V3005 The 'Number' variable is assigned to itself. Program.cs(21) 
V3005 The 'Text' variable is assigned to itself. Program.cs(25) 
V3005 The 'Number' variable is assigned to itself. Program.cs(26)

Код:

public class Program
{
    public static void Main()
    {
        var obj = new Example
        {
            Number = 1,
            Text = "One"
        };
        _ = obj.CorrectClone();
        obj.IncorrectUpdate();
    }
}
public class Example
{
    public string Text { get; set; } = null!;
    public int Number { get; set; }
    public Example CorrectClone() => new()
    {
        Text = Text,
        Number = Number
    };
    public void IncorrectUpdate()
    {
        Text = Text;
        Number = Number;
    }
}

Действительно, проглядел заголовок.

Аналогичная история, 0.09 руб на azure, написал в саппорт - просто отменили счёт, подписку разблокировали в теч. суток.

Ок, для потомков, при публикации статья называлась "ТОП-10 клавиатур для питон-разработчиков".

Здравствуйте, меня зовут Валера, я пишу на питоне в свободное время, и у меня несколько вопросов:

  1. Я ни на одной из этих клавиатур не увидел хоткеев "def", "class" и даже "lambda". Они в блоках, которые надо покупать отдельно? У вас есть такие?

  2. Если я, кроме питона, пишу по работе на C#/SQL/TypeScript/Bash/Powershell - нужны ли мне отдельные клавиатуры для этих языков?

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

Но они обычно тоже в виде свистков (

Вы что-то напутали.

Swagger про описание и генерацию схем API, grpcurl - про ad-hoc дёрганье этих API из консоли.

Information

Rating
2,929-th
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity