6 языков для мастера
Пару недель назад Максим, лид из моей команды, прислал ссылку на статью six languages to master. В общем-то, там поются дифирамбы Python, C, ML, Clojure, Scala т. к. они постепенно открывают в программисте настоящего мастера. Любителям этих языков будет приятно почитать :) Ну и Java с C++ ругает.
Мне же понравился абзац про «Самодокументирующийся код». Постоянно от программистов требую писать документацию к коду так, чтобы можно было свернуть в редакторе код класса, прочитать текст, и понять что та или иная функция делает. Иногда встречаю недовольное ворчание «ну по коду же и так понятно всё», или возражение: «комменты же устаревают!» Забавно :)
Ну и повеселил взгляд на то, что современные IDE упрощают писать много уродливого кода. Кстати, что-то в этом есть. Ctrl+Click на названии класса или функции позволяет легко перемещаться по огромному количеству файлов в проекте, что, несомненно, упрощает жизнь разработчикам. Но и способствует написанию такого кода, когда нужно открыть 17-20 различных классов по очереди, чтобы понять, откуда в итоге берутся данные. Довелось над таким проектом работать, но тогда что-то не оценил.