Пять лет учишь матан, линал, тервер, матстат, алгоритмы, машоб, распределёнщину, функциональщину. Два года настраиваешь шрифты в 1С,меняешь картриджи в принтере и предлагаешь выключить и включить.
Мониторить стоимость найма сотрудника (или сотрудников) с аналогичным скиллсетом в данную конкретную контору в данный конкретный проект (а не в среднем по рынку) и стоимость его онбординга. Да, надо собесить людей. Да, первые 1-3-6 месяцев (иногда и больше) он может не приносить особой пользы. Очень дорого, но относительно надёжно и предсказуемо.
Смотреть, с каким оффером от условных конкурентов приходит увольняться/просить повышения ваш сотрудник. Дёшево, но внезапно и ненадёжно.
Адекватный процесс мотивации (только денежной):
Платить что-то между цифрами из первого и второго процессов оценки.
Т.е. если термины "незаменимость" (или "заменимость") поменять на термин "стоимость замены" - всё становится гораздо проще и для компании, и для сотрудника.
Естественно, всё это работает, если обстановка в компании относительно адекватная. Токсичность, бардак, микро/чайка-менеджмент, задержки ЗП и прочее веселье - и сотрудники будут уходить "в никуда".
На прошлой работе в моей и в соседней командах делали UI для админок продакшн-систем на Blazor+Telerik. В .net 5.0 им уже вполне можно было пользоваться, сейчас (.net 7.0) стало еще лучше. Выбирали не потому что wasm, а чтобы относительно простой UI мог сделать дотнетчик без привлечения реакто-фронтов.
@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;
}
}
Оперативку выжирала java, а не docker, не знаю, как тут помог переход на lxc.
Меня выручил mem_limit: 2g — два инстанса майнкрафта на одном 2 core 4Gb RAM за 400руб./мес.
Если mem_limit недостаточно, то можно играться с настройками данного конкретного образа (MEMORY: 2G), можно с настройками jre (Xms, Xmx через INIT_MEMORY, MAX_MEMORY соотв.), можно саму джаву сменить на более свежую, если хочется (через тег :adopt14 например).
Максимально быстро, минимум головняка с дистрибутиво-зависимыми штуками, легко поднять несколько серверов на разных портах просто поправив текстовик, без возни с systemd/upstart/sysv init/что там ещё для автозапуска/перезапуска, без танцев вокруг версий jdk/jre, нет зависимости от чьих-то маркетплейсов, для наиболее частых настроек не нужно обходить пачку конфигов майнкрафта.
И, конечно, бесценный опыт работы с приложениями в контейнерах.
1. Таки 37% респондентов рассматривают и внешних кандидатов
2. Когда искал работу тимлидом, многие предлагали устроиться старшим разработчиком, и через 3мес-6мес пересмотреть позицию на тимлидскую — тут с одной стороны снимаются риски с технической подготовкой кандидата и его взаимодействия с членами команды, с другой стороны это тоже выглядит как «тимлид из внутренних кандидатов»
3. В некоторых компаниях иногда бывают «стремительные» расширения — под новые проекты могут выделить пару команд, а внутри кандидатов в тимлиды нет, приходится приглашать «варягов».
PS в последние 3 места работы устраивался сразу тимлидом, так что шансы ненулевые.
Альтернативное название статьи: "За что бить по рукам на 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 из классической опердени с кучей полей очень сложно понять, есть там ошибка на самом деле, или нет.
Код:
Действительно, проглядел заголовок.
Вот ещё одно комплексное решение https://rustdesk.com/
Аналогичная история, 0.09 руб на azure, написал в саппорт - просто отменили счёт, подписку разблокировали в теч. суток.
На гитхабе же https://github.com/dotnet-architecture/eShopOnWeb/blob/master/src/Web/Services/BasketViewModelService.cs
Ок, для потомков, при публикации статья называлась "ТОП-10 клавиатур для питон-разработчиков".
Здравствуйте, меня зовут Валера, я пишу на питоне в свободное время, и у меня несколько вопросов:
Я ни на одной из этих клавиатур не увидел хоткеев "def", "class" и даже "lambda". Они в блоках, которые надо покупать отдельно? У вас есть такие?
Если я, кроме питона, пишу по работе на C#/SQL/TypeScript/Bash/Powershell - нужны ли мне отдельные клавиатуры для этих языков?
Я, в основном, пользуюсь для кодинга ноутбуком. Нет ли у вас в продаже специальных ноутбуков для python-разработчиков?
Но они обычно тоже в виде свистков (
Вы что-то напутали.
Swagger про описание и генерацию схем API, grpcurl - про ad-hoc дёрганье этих API из консоли.
Меня выручил mem_limit: 2g — два инстанса майнкрафта на одном 2 core 4Gb RAM за 400руб./мес.
Если mem_limit недостаточно, то можно играться с настройками данного конкретного образа (MEMORY: 2G), можно с настройками jre (Xms, Xmx через INIT_MEMORY, MAX_MEMORY соотв.), можно саму джаву сменить на более свежую, если хочется (через тег :adopt14 например).
И, конечно, бесценный опыт работы с приложениями в контейнерах.
2. Делаем файлик
~/minecraft/docker-compose.yml
3. Складываем моды куда-нибудь в
/var/lib/docker/volumes/minecraft_data/_data
4. Запускаем
# cd minecraft; docker-compose up -d
не благодарите
"Теперь у нас три немного отличающихся стиля кода"
2. Когда искал работу тимлидом, многие предлагали устроиться старшим разработчиком, и через 3мес-6мес пересмотреть позицию на тимлидскую — тут с одной стороны снимаются риски с технической подготовкой кандидата и его взаимодействия с членами команды, с другой стороны это тоже выглядит как «тимлид из внутренних кандидатов»
3. В некоторых компаниях иногда бывают «стремительные» расширения — под новые проекты могут выделить пару команд, а внутри кандидатов в тимлиды нет, приходится приглашать «варягов».
PS в последние 3 места работы устраивался сразу тимлидом, так что шансы ненулевые.