Как понять, что перед вами плохой разработчик
https://habr.com/ru/company/hexlet/blog/650603/
Уже наверное с год я стал замечать как люди говорят. Видя всяких
блоггеров время от времени, видя интервью с молодняком и Брайанами
Керниганами (
89c4d5373d535a0b04b499a583d6f69312f302ea), стал
отмечать насколько же отличается речь. И действительно заметна
корреляция между уровнем разработчика и тем, как он говорит. Это
замечаю и в жизни у коллег. Отличный список критериев в статье:
* Насколько объёмный у него словарный запас;
* Как часто он поправляет себя;
* Как начинает и как заканчивает фразы;
* Насколько целостны и непротиворечивы его мысли;
* Насколько плавна его речь;
* Много ли он использует слов-паразитов и заполняющего паузы "мычания";
* Насколько обширный контекст он способен удерживать в диалоге;
* Насколько лаконично и ёмко он способен донести информацию.
Злоупотребление жаргонизмами, buzzwords, новояз -- аналогично тоже
замечал что крутые профи ничем подобным не балуются никогда.
Перфекционизм и идеализм -- тоже замечал что у молодых и неопытных это
нередко проявляется. Сам такой. И понимаю что всё хорошо в меру.
Переусложнение или оверинженеринг -- самое первое что бросается в глаза
у не очень опытных разрабов! Но тут всё очевидно.
* Желание учесть абсолютно все пограничные случаи работы приложения,
независимо от их вероятности и степени рисков, которые они несут
* Трата ресурсов и времени на разные аспекты задачи
непропорционально их фактической значимости
* Инновации ради инноваций
* Преждевременная оптимизация
Самоуверенность, велосипедизм, эффект Даннинга-Крюгера -- ни с чем не
поспоришь, корреляция всего этого с уровнем разраба ещё какая.
Туннельное зрение, когда человек использует бездумно
технологии/инструменты/подходы и даже не интересуется альтернативами.