Полезные на первый взгляд качества иногда могут сыграть злую шутку, помешав добиться цели. Узнайте, что это может быть, и постарайтесь найти баланс. Хороший программист должен уметь строить логические цепочки, быть усидчивым, обладать терпением, нестандартно мыслить и так далее. Но есть и такие качества, которые мешают разработчику эволюционировать. Узкая специализация Тут можно сказать: «А ларчик просто открывался». Многие программисты так сильно углубляются в свою специализацию или язык, что начинают думать, что все задачи сложные. Заразившись таким восприятием, они и к решению проходных задач начинают прикладывать несоразмерные усилия. Помните: если вы до этого занимались операционными системами, это не значит, что нужно разрабатывать новый браузер, чтобы запустить сайт. А создание плеера — не повод для того, чтобы писать новые драйвера. Так вы потратите очень много времени на устранение проблем, которые были решены 100 лет назад. Мультиязычность Если изучать все языки, хватит ли