?

Log in

Прежде чем начать...

« previous entry | next entry »
Oct. 15th, 2005 | 11:23 am

Прежде чем приступить к написанию программного когда, четко сформулируйте задачу, которую вы собираетесь решить и напишите это как можно более простыми словами на бумаге. Затем, отталкиваясь от формулировки задачи, запишите последовательность действий, которые вам необходимо выполнить для ее реализации, тщательно планируя и обдумывая каждое действие. Теперь можно выйти на 5 минут попить кофе и постараться не думать о том что написано выше :-). Когда вы вернетесь к своему рабочему месту и взглянете на свои каракули, возможно обнаружите неточности в своем решении. Исправте их и смело приступайте к кодингу, выполняя все записанные действие в четкой последовательности.

Несколько рекомендаций:
1. Старайтесь формулировать действия так, чтобы каждое из них было максимально независимым от других.
2. Не смотрите на ещё не выполненные действия. Это может сбивать с толку. Очень важно двигаться именно в той последовательности, которую вы спроектировали.
3. По мере выполнения, вычеркивайте действия из списка. (Лично мне это помогает лучше сконцетрироваться на текущем пункте).
4. Придумайте для себя наиболее удобную форму подобных записей.

Постарайтесь избегать всяческих украшательств своих функций и полетов технологической мысли - все это снижает количество системных ошибок, которые в последствии будут обнаружены!

Пишите просто и по существу!
Tags:

Link | Leave a comment | Share

Comments {9}

Все, что нужно девушке

(no subject)

from: all_you_wish
date: Oct. 15th, 2005 02:09 pm (UTC)
Link

Полностью согласен с каждым словом. Такой подход действительно очень эффективен. Не раз в этом убеждался сам.

"Постарайтесь избегать всяческих украшательств своих функций и полетов технологической мысли - все это снижает количество системных ошибок, которые в последствии будут обнаружены!"
На жаргоне XP'шников это звучит как "YAGNI" (You Arent Gonna Need It) =)

Reply | Thread

(Deleted comment)

Все, что нужно девушке

(no subject)

from: all_you_wish
date: Oct. 15th, 2005 03:06 pm (UTC)
Link

все фигня, ниге не правильно =)
Он писал обобщённо, т.е. вообще о процессе, а не подходе для XP'шника. Это раз.

А во-вторых:
> возьми карточку, на которой у тебя записано текущее задание. продумай функциональность.
Если ты говоришь о карточке User Stories, то на ней уже написано задание и нарисована функциональность.

> если надо - обдумай структуру, представь ее в виде моделей.
А если проект реализуется процедурным подходом?

> напиши тесты. вот сейачс можно покурить. а потмо - писать код.
Это само собою разумеющееся по дефолту. И снова повторюсь - Андрей писал обобщённо, о процессе в целом.
Вот цитата из его поста:
"... Исправте их и смело приступайте к кодингу..."
Смело приступайте к кодингу - это и есть то, о чем ты говоришь.
Или ты считаешь что процесс написания теста - это не кодинг, а написание самих методов и функций - это кодинг? Я всегда думал что кодинг осуществляется в два этапа:
1. тесты
2. реализация методов/функций

Reply | Parent | Thread

Все, что нужно девушке

(no subject)

from: all_you_wish
date: Oct. 15th, 2005 03:17 pm (UTC)
Link

Хотя, только что обратил внимание на таг "ood" и понял что действительно в посте не всё сказано. По-поводу "А если проект реализуется процедурным подходом?" - беру свои слова обратно =)

Reply | Parent | Thread

(Deleted comment)

Все, что нужно девушке

(no subject)

from: all_you_wish
date: Oct. 15th, 2005 03:55 pm (UTC)
Link

Хехе, я тебя наконец понял :) Просто у нас разные "туннели реальности" =)
см. "Психология эволюции" Роберта Уилсона.
Сперва нужно было синхронизировать наши понятия, а уж потом обсуждать (если это вообще понадобилось бы после этого).

Reply | Parent | Thread

(Deleted comment)

Все, что нужно девушке

(no subject)

from: all_you_wish
date: Oct. 15th, 2005 04:22 pm (UTC)
Link

Оказалось, что не шутка.

Reply | Parent | Thread

dflyer

(no subject)

from: dflyer
date: Oct. 15th, 2005 03:42 pm (UTC)
Link

Я все понял, но речь о карточках и в частности итерациях щла немного раньше... В данном случае я хотел предложить процесс решения какой-нибудь отдельной (локальной) задачи.

p.s. по поводу карточек все верно, никто не спорит... :-)

Reply | Parent | Thread

Реклама и тематические рассыллки, продвижение

from: anonymous
date: Jan. 14th, 2008 08:37 pm (UTC)
Link

Здравствуйте!

Предлагаем вашему вниманию наши услуги по рекламе на форумах. Мы в кратчайшие сроки организуем вам рассылку, от которой вы получите максимальную отдачу.

В данный момент возможна работа по двум схемам:
1) Вы продвигаете какую-либо услугу, либо продукт. Вам нужны исключительно тематические посетители с форумов. Тогда мы организуем рассылку по ресурсам, которые посещают люди, которые увидят вашу рекламу.
2) Вам нужны беки в поисковиках для раскрутки интернет-проектов. Тогда мы делаем рассылку на все ресурсы, на которых можно оставить ссылку (блоги, гостевые книги).

В зависимости от выбранной схемы, вы получите ожидаемый результат. По окончанию рассылки будет сформирован и предоставлен отчёт из ресурсов, на которых опубликован ваш рекламный текст.
Это не является спамом. Это-тематическая реклама именно в тех местах и разделах, которые предназначены исключительно для неё.

Подробности в ICQ 397908911

Reply | Thread

unattended

from: anonymous
date: Aug. 24th, 2008 07:07 am (UTC)
Link

intact rid allotment

Reply | Thread

set up termination to

from: anonymous
date: Oct. 6th, 2008 01:07 am (UTC)
Link

in a wink make a revelation at bottom depressed byway someone's cup of tea get within reach of to.

Reply | Thread