Joy of Coding
Apr. 21st, 2005 11:06 amЯ кажется понял, почему некоторые люди, пытающиеся программировать, хронически не могут делать это хорошо. И это даже не потому, что они непроходимые мчудаки.
Обычно, когда сделаешь правильный дизайн, то из него логически следует реализация. И когда воплощаешь это в код, чувствуешь, что делаешь The Right Thing™. Ты не борешься с системой, ты строишь новое, складывая из продуманных блоков. При грамотных абстракциях и новые фичи реализуются логичным способом, и опять же появляется то же чувство. А вот когда делаешь грязные хаки или даже хаки на хаки - чувствуешь, как у тебя карма безнадёжно портится. Понимаешь, что ты в отладчике третий день сидишь именно за это, за сделанную Wrong Thing™. Тобой или нет - дело уже другое.
Так вот - по-моему, есть люди просто-напросто лишённые этого чувства. Они не чувствуют угрызений совести меняя приватные переменные через reflection или реализуя свою конкретную задачу в глубинах абстрактной библиотеки. Более того, они не чувствуют момента, когда всё сделано правильно и процесс идёт почти сам собой. Это люди без мотивации. Они не способны вообще чувствовать удовольствия от программирования, для них любой кодинг - это борьба с силами природы. Печальная картина...
Такая вот программистично-гуманистическая теория...
no subject
Date: 2005-04-21 02:15 pm (UTC)По моим наблюдениям такое бывает в двух случаях:
1. Программист на пенсии ;)
2. Программист в советском НИИ или его современном аналоге ;) - означает что люди в небольшом коллективе не меняются долгое время, что имхо плохо потому что новые люди - это новые взгляды, информация и очень полезный взгляд со стороны.
Другое дело что когда _постоянно_ надо учить, это утомляет очень сильно. Истина (или скорее разумный компромисс) где, как обычно, посредине.
no subject
Date: 2005-04-21 02:52 pm (UTC)Хотя если бы ты сказал что 'Программист должен регулярно учиться', я бы с тобой согласился на 100%.
no subject
Date: 2005-04-21 03:07 pm (UTC)Но при этом, как верно подметил РеКодер в коменте, мы тут все учимся. Более того, на регулярно проводимые семинары приглашаются люди со стороны, тот же РеКодер, например. ;)