Joy of Coding
Я кажется понял, почему некоторые люди, пытающиеся программировать, хронически не могут делать это хорошо. И это даже не потому, что они непроходимые мчудаки.
Обычно, когда сделаешь правильный дизайн, то из него логически следует реализация. И когда воплощаешь это в код, чувствуешь, что делаешь The Right Thing™. Ты не борешься с системой, ты строишь новое, складывая из продуманных блоков. При грамотных абстракциях и новые фичи реализуются логичным способом, и опять же появляется то же чувство. А вот когда делаешь грязные хаки или даже хаки на хаки - чувствуешь, как у тебя карма безнадёжно портится. Понимаешь, что ты в отладчике третий день сидишь именно за это, за сделанную Wrong Thing™. Тобой или нет - дело уже другое.
Так вот - по-моему, есть люди просто-напросто лишённые этого чувства. Они не чувствуют угрызений совести меняя приватные переменные через reflection или реализуя свою конкретную задачу в глубинах абстрактной библиотеки. Более того, они не чувствуют момента, когда всё сделано правильно и процесс идёт почти сам собой. Это люди без мотивации. Они не способны вообще чувствовать удовольствия от программирования, для них любой кодинг - это борьба с силами природы. Печальная картина...
Такая вот программистично-гуманистическая теория...
no subject
no subject
Ну придет студент в контору, где только тем и занимаются, что хачат. Посмотрит он на это и решит, что это и есть жизнь и работа, что только так и надо делать. И не будет у него рядом большого и доброго РеКодера, который бы про карму рассказал, показал, как жить надо. А большой и добрый РеКодер будет вместо этого будет сидеть и писать печальные посты о том, что жизнь говно. ;)
no subject
А то - бывало, придёт большой РеКодер, начнёт поучать, урлы стандартов и спецификаций подбрасывать, рассказывать о паттернах и рефакторинге. А в ответ слышит: "Так блин, уже почти всё работает! Мне ещё во-о-он ту protected переменную бы изменить из своего кода! Как это сделать?" И в глазах читается желание добить этот хак, отрепортиться менеджеру и уйти на обед, забыв о написанном навсегда.
А печаль лучше изложить в печатном виде, чем в себе носить. :) Если всех это напрягает - могу в private mode писать.
no subject
Опять же повторюсь, что для того, чтобы такое представление о жизни сложилось, человек должен не понимать, что правильно - УДОБНЕЙ и ПРОЩЕ. А вот этого ему никто и не объяснил.
no subject
no subject
Радует то, что последнее время мне не приходится никого учить. Ни людей, ни начальство. ;)
no subject
По моим наблюдениям такое бывает в двух случаях:
1. Программист на пенсии ;)
2. Программист в советском НИИ или его современном аналоге ;) - означает что люди в небольшом коллективе не меняются долгое время, что имхо плохо потому что новые люди - это новые взгляды, информация и очень полезный взгляд со стороны.
Другое дело что когда _постоянно_ надо учить, это утомляет очень сильно. Истина (или скорее разумный компромисс) где, как обычно, посредине.
Так и знал, что все перейдут на личности
Во-вторых, практически для любого менеджера день сегодня намного ценней дня в будущем. И мне трудно их в этом винить.
В третих, очень трудно научить чему-то людей, которые не факт что хотят учиться. Очень многие не хотят ничего учить, они просто хотят чтобы 'бананы были собраны'.
no subject
Хотя если бы ты сказал что 'Программист должен регулярно учиться', я бы с тобой согласился на 100%.
no subject
Но при этом, как верно подметил РеКодер в коменте, мы тут все учимся. Более того, на регулярно проводимые семинары приглашаются люди со стороны, тот же РеКодер, например. ;)
no subject
(Anonymous) 2010-10-20 06:24 pm (UTC)(link)no subject
no subject
no subject