К чему это?

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
Проф. Преображенский
Графоман
Сообщения: 20276
Зарегистрирован: 08 ноя 2006, 11:10

Re: К чему это?

Сообщение Проф. Преображенский »

Не знаю, мне кажется всегда мог вспомнить, что написал - без комментариев и без смысловых имен. Достаточно быстро разбираюсь в чужом коде - насколько это вообще возможно. Но! Плохо пишу с нуля. Приходится себя обманывать - писать всякую дрянь, а потом править. :(
Аватара пользователя
alpax
Графоман
Сообщения: 10572
Зарегистрирован: 04 мар 2003, 17:39
Откуда: Richmond, BC

Re: К чему это?

Сообщение alpax »

Проф. Преображенский писал(а):Приходится себя обманывать - писать всякую дрянь, а потом править. :(
Типа, привычно правишь потом как чужой код, приговаривая, вот ведь наворотили, чайники! :lol:
Аватара пользователя
Проф. Преображенский
Графоман
Сообщения: 20276
Зарегистрирован: 08 ноя 2006, 11:10

Re: К чему это?

Сообщение Проф. Преображенский »

alpax писал(а):
Проф. Преображенский писал(а):Приходится себя обманывать - писать всякую дрянь, а потом править. :(
Типа, привычно правишь потом как чужой код, приговаривая, вот ведь наворотили, чайники! :lol:
Примерно. Синдром буриданова осла. Если не начну чего-нибудь писать, то долго думаю, как лучше.
Аватара пользователя
alpax
Графоман
Сообщения: 10572
Зарегистрирован: 04 мар 2003, 17:39
Откуда: Richmond, BC

Re: К чему это?

Сообщение alpax »

Проф. Преображенский писал(а):Если не начну чего-нибудь писать, то долго думаю, как лучше.
Я на самом деле тоже почти сразу бросаюсь "кодить", имея лишь общий дизайн и некоторые конкретные идеи. И, вообще говоря, такой подход работает обычно лучше, чем если долго сидеть дизайнить, прорабатывая мельчайшие детали, а потом уже реализовывать. Даже если задачи стандартные, все равно в каждой есть своя специфика, и предусмотреть заранее все детали в теории невозможно, поэтому нет смысла заранее тратить на них время. Поэтому я вначале делаю некий прототип, пусть сырой, но подтверждающий идею, а потом уж его вылизываю, довожу до "товарного вида". Говорили тут про Agile - так это в некоторое степени оно и есть. Первая не слишком длинная итерация - черновой дизайн с созданием прототипа. Уже после первой итерации есть нечто рабочее, что можно "пощупать". Вторая итерация - "работа над ошибками" по результатам прототипа, дизайн и прототипирование остальных фич, и т.д.
Rai
Маньяк
Сообщения: 1576
Зарегистрирован: 04 окт 2009, 15:23

Re: К чему это?

Сообщение Rai »

... а потом вылетают все отведенные сроки, код так и не готов, и начинается дискотека :)
Аватара пользователя
Desmana
Графоман
Сообщения: 5482
Зарегистрирован: 10 мар 2009, 03:14
Откуда: Россия>Бразилия><!Чили

Re: К чему это?

Сообщение Desmana »

alpax писал(а):
Проф. Преображенский писал(а):Если не начну чего-нибудь писать, то долго думаю, как лучше.
Я на самом деле тоже почти сразу бросаюсь "кодить", имея лишь общий дизайн и некоторые конкретные идеи. И, вообще говоря, такой подход работает обычно лучше, чем если долго сидеть дизайнить, прорабатывая мельчайшие детали, а потом уже реализовывать. .
По схожему принципу пишу разные текстовые материалы. На первом этапе любыми словами выражаю нужные мысли, а на втором – выправляю текст. Получается гораздо быстрее и лучше, чем если сидеть и думать над первым словом.
Последний раз редактировалось Desmana 15 дек 2009, 15:09, всего редактировалось 1 раз.
Аватара пользователя
alpax
Графоман
Сообщения: 10572
Зарегистрирован: 04 мар 2003, 17:39
Откуда: Richmond, BC

Re: К чему это?

Сообщение alpax »

Rai писал(а):... а потом вылетают все отведенные сроки, код так и не готов, и начинается дискотека :)
А это никак не зависит от того, как работать. :)
Зато при таком подходе к концу отведенного срока хоть что-то работающее есть!
Аватара пользователя
Vog
Завсегдатай
Сообщения: 229
Зарегистрирован: 02 май 2007, 06:29

Re: К чему это?

Сообщение Vog »

Kate писал(а):Смотрю кусок кода, который написала два года назад, и думаю - какой идиот это писал? О чем я думала?
А у меня наоборот, смотрю порой и думаю.. "Неужели это написал я? Я был таким умным?" :what!?:
Неужели я деградирую? :dunno: :shock:
Аватара пользователя
Baguk
Маньяк
Сообщения: 2365
Зарегистрирован: 25 янв 2007, 12:55
Откуда: UA->AZ->IL->CA

Re: К чему это?

Сообщение Baguk »

Эффект непонимания своего кода может возникнуть, например, если быстро переключиться с одного проекта на другой для починки бага и обратно. В этом случае может даже забыться сам факт починки бага. Особенно, если таких переключений больше двух за день. Особенно если изменение сделано по устному указанию (изменение требований).
Аватара пользователя
axe
Частый Гость
Сообщения: 10
Зарегистрирован: 24 июл 2008, 01:30

Re: К чему это?

Сообщение axe »

И вот ведь что интересно -- никто не ссылается на книги Code Complete, Pragmatic Programmer, Refactoring, Test Driven Design :roll:

Типа, сам себе Кулибин :lol:

Не пинайте тока гнилыми помидорами :D Сам страдаю иногда -- то так то этак не определюсь иногда ибо всякие соблазны в виде syntactic sugar появляются в языках или в голову чего нового надует, или старое выветрится
Rai
Маньяк
Сообщения: 1576
Зарегистрирован: 04 окт 2009, 15:23

Re: К чему это?

Сообщение Rai »

axe писал(а):И вот ведь что интересно -- никто не ссылается на книги Code Complete, Pragmatic Programmer, Refactoring, Test Driven Design
Как никто?! А вы?! Есть же четкое и ясное распределение обязанностей. Вам вменялось в обязанность сказать про Code Complete, Pragmatic Programmer, Refactoring, Test Driven Design, чтобы в теме появилось соответствующее упоминание. Все отлично, лучше поздно, чем никогда :)
Аватара пользователя
eprst
Маньяк
Сообщения: 4722
Зарегистрирован: 01 июл 2004, 17:53
Откуда: Пи Тер -> Ню Вест

Re: К чему это?

Сообщение eprst »

Kate писал(а):Смотрю кусок кода, который написала два года назад, и думаю - какой идиот это писал? О чем я думала? Ладно-б просто баг недоглядела, но чтоб вот так всю логику СВОЮ не понять? Первый раз такое.
я бывает тоже в пятницу напишу что-то здесь на каморке, смеюсь... а в понедельник прочитаю - плачу (зе сейм шит, кароче)
igrbt
Частый Гость
Сообщения: 14
Зарегистрирован: 04 дек 2009, 00:05
Откуда: North Van

Re: К чему это?

Сообщение igrbt »

Код плохо был написан и сопровожден.
Есть такое одно правило - каждые 2-3 строчки кода надо оборачивать в функцию. :(
Rai
Маньяк
Сообщения: 1576
Зарегистрирован: 04 окт 2009, 15:23

Re: К чему это?

Сообщение Rai »

igrbt писал(а):Есть такое одно правило - каждые 2-3 строчки кода надо оборачивать в функцию. :(
Это где такое правило?
Slav
Маньяк
Сообщения: 4372
Зарегистрирован: 20 май 2005, 10:08
Откуда: Burnaby

Re: К чему это?

Сообщение Slav »

igrbt писал(а):Код плохо был написан и сопровожден.
Есть такое одно правило - каждые 2-3 строчки кода надо оборачивать в функцию. :(
Экстремизм какой-то...
Ну, я еще понимаю, если код на один экран (хотя, тоже понятие относительное) не помещается - значит пора вычленять функции.
А за войд функции без параметров и содержащие только одну строчку я бы программисту одевал cone of shame на обе руки.
Ответить