О чём думал программист, когда писал конкретный код? Какие чувства и эмоции он испытывал? Нэт Прайс решил ответить на эти вопросы и сделал небольшую утилитку, которая извлекает текстовые комментарии из программного кода и загружает их в Synesketch, движок для визуализации эмоций по текстовым фрагментам.
Нэт говорит, что решил учитывать не публичные, а только служебные примечания (сообщения программистов друг другу или самому себе через исходные тексты программы), благо их и так довольно много в исходниках.
Для примера взяли несколько известных программ. По первым картинкам видно, насколько более счастливыми становились разработчики Apache Tomcat от версии к версии.
Apache Tomcat 4
![](https://habrastorage.org/r/w1560/getpro/geektimes/post_images/894/52f/f75/89452ff75ffc4db9675d0933cd9086ec.png)
Apache Tomcat 5
![](https://habrastorage.org/r/w1560/getpro/geektimes/post_images/981/474/5fb/9814745fbc8675d76238814eeba254d7.png)
Apache Tomcat 6
![](https://habrastorage.org/r/w1560/getpro/geektimes/post_images/adf/25f/432/adf25f43278d6371c481ba07eabdf28c.png)
Ant
![](https://habrastorage.org/r/w1560/getpro/geektimes/post_images/969/898/182/969898182c61219a49b7c7433cc3d0ac.png)
JUnit 4
![](https://habrastorage.org/r/w1560/getpro/geektimes/post_images/20b/052/86c/20b05286c8d33b562513f02ad4feae93.png)
Hamcrest
![](https://habrastorage.org/r/w1560/getpro/geektimes/post_images/5d4/4ac/d24/5d44acd24737a4d28ba6add825312033.png)
Ниже — парочка корпоративных приложений, названия которых не раскрываются из-за слишком депрессивного настроения программистов (которое совсем не удивительно).
![](https://habrastorage.org/r/w1560/getpro/geektimes/post_images/ad4/0b6/c70/ad40b6c7088e1a9cc3467fe9ad050ed1.png)
![](https://habrastorage.org/r/w1560/getpro/geektimes/post_images/c80/dec/6e9/c80dec6e9b4f41e8d3aaa96e4b8119b6.png)
Вы можете натравить эту утилитку на свой или любой другой проект с открытыми исходниками и посмотреть, что испытывали разработчики, когда писали код. Для запуска программы нужен Unix, компилятор C99 и JDK 1.6, она опробована только на Ubuntu.
Нэт говорит, что решил учитывать не публичные, а только служебные примечания (сообщения программистов друг другу или самому себе через исходные тексты программы), благо их и так довольно много в исходниках.
Для примера взяли несколько известных программ. По первым картинкам видно, насколько более счастливыми становились разработчики Apache Tomcat от версии к версии.
Apache Tomcat 4
![](https://habrastorage.org/getpro/geektimes/post_images/894/52f/f75/89452ff75ffc4db9675d0933cd9086ec.png)
Apache Tomcat 5
![](https://habrastorage.org/getpro/geektimes/post_images/981/474/5fb/9814745fbc8675d76238814eeba254d7.png)
Apache Tomcat 6
![](https://habrastorage.org/getpro/geektimes/post_images/adf/25f/432/adf25f43278d6371c481ba07eabdf28c.png)
Ant
![](https://habrastorage.org/getpro/geektimes/post_images/969/898/182/969898182c61219a49b7c7433cc3d0ac.png)
JUnit 4
![](https://habrastorage.org/getpro/geektimes/post_images/20b/052/86c/20b05286c8d33b562513f02ad4feae93.png)
Hamcrest
![](https://habrastorage.org/getpro/geektimes/post_images/5d4/4ac/d24/5d44acd24737a4d28ba6add825312033.png)
Ниже — парочка корпоративных приложений, названия которых не раскрываются из-за слишком депрессивного настроения программистов (которое совсем не удивительно).
![](https://habrastorage.org/getpro/geektimes/post_images/ad4/0b6/c70/ad40b6c7088e1a9cc3467fe9ad050ed1.png)
![](https://habrastorage.org/getpro/geektimes/post_images/c80/dec/6e9/c80dec6e9b4f41e8d3aaa96e4b8119b6.png)
Вы можете натравить эту утилитку на свой или любой другой проект с открытыми исходниками и посмотреть, что испытывали разработчики, когда писали код. Для запуска программы нужен Unix, компилятор C99 и JDK 1.6, она опробована только на Ubuntu.