diff --git a/_posts/mini_posts/2024-11-05-map-of-development.md b/_posts/mini_posts/2024-11-05-map-of-development.md new file mode 100644 index 0000000..0791027 --- /dev/null +++ b/_posts/mini_posts/2024-11-05-map-of-development.md @@ -0,0 +1,11 @@ +--- +layout: post +title: Карта разработки +tags: [teamlead, мысли] +tg_id: 564 +--- +Когда разобрались с [ролями](/2024/10/22/roles-vs-people.html), полезно составить во внутренней документации (она же у вас есть, да? \*падме.жпг\*) карту-указатель, куда обращаться (в какую команду/слак-канал/ТП/спортлото) по поводу вопросов за пределами компетенций/зоны ответственности команды. Хотя бы чтобы не через лида это пропускать. + +По моему опыту это неплохо работает особенно для нетиповых задач, я сам такие составлял. Как показывает практика, многие не хотят держать эту информацию в голове, даже если там 3-4 пункта. А в рабочем слаке обычно помойка из полудохлых каналов. Разумеется, сведения могут устареть, но устаревшая инфа лучше никакой. Внимательный новичок заметит при онбординге и можно будет актуализировать. + +Дополнительно можно полезных ссылок накидать на всякие дашборды/админские панели (aka куда тыкать когда что-то сломалось) и на репозитории, если их не 1,5 штуки. diff --git a/_posts/mini_posts/2024-11-07-kotlin-java-list-of-suppressions.md b/_posts/mini_posts/2024-11-07-kotlin-java-list-of-suppressions.md new file mode 100644 index 0000000..ac33d26 --- /dev/null +++ b/_posts/mini_posts/2024-11-07-kotlin-java-list-of-suppressions.md @@ -0,0 +1,15 @@ +--- +layout: post +title: Список предупреждений компилятора Kotlin и Java +tags: [kotlin, java] +tg_id: 565 +--- +Изредка случается, что в Java или Kotlin коде нужно отключить предупреждение, а IntelliJ автоматически по той или иной причине не может добавить нужную аннотацию. Все что есть — текст предупреждения, и если искать по нему что-то в интернете, то [выдается](/2024/04/23/dead-search.html) всякий мусор, и ответам ChatGPT доверять нельзя: + +> Q: How can I suppress "Incompatible types" warning in Kotlin? +> +> A: ... Using `@Suppress("UNCHECKED_CAST")`... + +(правильный ответ `INCOMPATIBLE_TYPES` если что) + +Для Kotlin источником правды будут [исходники](https://github.com/JetBrains/kotlin/blob/master/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java) (иронично, что они на Java, и там используется `@SuppressWarnings`). Для Java список возможных опций можно найти в [документации](https://docs.oracle.com/en/java/javase/21/docs/specs/man/javac.html#option-Xlint-custom) к аргументам запуска. Там нет точных сообщений, но сам список вариантов короткий, можно подобрать по смыслу. diff --git a/assets/gags/2024-11-04-debugging.png b/assets/gags/2024-11-04-debugging.png new file mode 100644 index 0000000..55255a3 Binary files /dev/null and b/assets/gags/2024-11-04-debugging.png differ