Интересные тесты для поступления на юридический, три примера https://t.me/avvablog/2584
Но я хотел бы сфокусироваться не на самих примерах, а на мета-примере: самом посте и комментариях под ним. К IT это применимо совершенно точно.
У нас в отрасли по объективным причинам скапливаются люди двух типов: 1) С IQ заметно выше среднего 2) С некоторыми проблемами в коммуникации, то, что принято называть интровертным типом личности. Люди первого типа легче и быстрее справляются о огромным количеством абстрактной информации при разработке ПО, их высокий IQ - их конкурентное преимущество. Люди второго типа, как правило, более усидчивы, а как нам говорит известная максима, хороший программист - это тот, у кого железная задница. Мало обладать хорошим умом, надо ещё и уметь долго ковырять задачи. Часто носителями и первого, и второго типа являются одни и те же люди.
Ну так вот. Проблемы могут возникать в коммуникации между ними и всеми остальными. Умный человек может написать тезис, подобный одному из приведённых выше примеров, и для него будет "всё очевидно". В то время как другие люди не поймут сложную причинно-следственную связь между элементами сообщения, либо будут долго её распутывать. С другой стороны, интровертность, то есть сфокусированность на себе и своих ощущениях, мешает более умным людям почувствовать, с какими проблемами могут столкнуться остальные. Интроверту может показаться, что если ему всё очевидно, то и другим тоже всё очевидно: "А что, бывает по-другому?"
Поэтому я давно придерживаюсь следующего подхода и всегда это говорю своим коллегам: код пишется не для ЭВМ, а для других людей. Человеку нужно осознать, что его код (или иные артефакты вроде документации, комментариев) должен быть понятен:
1) Ему самому через год-два, когда он выпадет из контекста, и будет читать это как в первый раз
2) Коллегам, которые видят это впервые, и не прошли весь путь решения задачи
Парадоксальным образом, такое отношение к своей работе выдаёт человека не глупого ("пишет как для дураков, значит, сам дурак"), а умного, который может подумать на пару ходов вперёд и сделать ещё лучше. Умный человек может удерживать в голове разный контекст. И там, где позволяет собеседник, говорить на "умном" языке, а там, где более широкий круг лиц, говорить так, чтобы его максимально точно поняли, заранее предположить, как может быть искажён смысл его сообщения и как это предупредить.
И если вдруг ваши дети стали говорить "я пойду в программисты, мне не нужен этот русский", постарайтесь как можно скорее купировать эту вредную мысль.
Post #21
289
- 👍 6
- ❤ 1
- 🔥 1