Теория и практика на писането на код

Установих, че трудовите навици се променят с течение на времето. Реших да се пробвам да опиша моите настоящи.

  1. Първоначално ми беше непривично, но сега предпочитам да си планирам изпълнението на задачите предварително (като например от един ден за следващ, но не по-кратко). Установих и защо. Планирането само по себе си не е кой знае колко полезно (освен за пред мениджмънта), но когато дефинираш един проблем предварително, в съзнанието си пускаш „background процеси” за оптимално решение на проблемите. Когато вечерта се прибирам към вкъщи или пътувам сутрин за работа, зазяпан през прозореца понякога си прехвърлям през главата дали това и това трябва да се случи по този или по онзи начин. В резултат на което когато седна пред монитора аз вече имам готово решение, което просто трябва да реализирам.
  2. Слушам мързела си. Ако нещо ми се струва глупаво и неприятно за правене, вероятно има и по-тарикатски начин да стане, при това по-добре. За момента не мога да се оплача от това правило.
  3. Избягвам copy/paste докато кодирам. В почти всички случаи това означава нужда я от рефакторинг, я от преобмисляне на решението. Copy/paste е 100% индикатор на ненужно увеличаване обема на кода. А колкото повече код, токлова повече бъгове и толкова повече работа.
  4. Изпитам ли нужда от това да пиша коментари по кода, който съм написал – сядам и чакам да ми мине, след което обикновено преправям кода. На хубавия код коментари му не трябват, а на лошия не помагат.
  5. Обръшам сериозно внимание на разделението на логическите части на решението. Опитвам се да си представя какво би изискал друг разработчик, ако му се наложи да взаимодейства с моята апликация. Различните слоеве на приложението сами по себе си трябва да предоставят завършена и независима от контекста на вашата употреба функционалност.

А вие? Какви са вашите малки кулинарни тайни?

9 Коментара по “Теория и практика на писането на код”

  1. митко:

    3.Copy/Paste най-добрия враг на програмиста ;)
    Много помага, малко спестява, обаче не мога да се откажа от него…

    4.Изпитваш нужда?!? Това е най-мързеливото и неприятно нещо…, но според мен е много задължително да се пишат, особено за проекти, в които работят повечко хора или пък се развиват в рамките на дълъг период.

    Иначе 2 е много добро ;)

  2. insaned:

    Бре, бре, тоз’ Петьо, и ако сега кажеш, че бърникаш на ASP.NET и че спазваш конвенции и си валидираш с FxCop мога да ти кажа, че от горното и това все едно се гледам в огледалото :”)

    ПП: това със зяпането през прозореца води до неспокоен сън :) от опит го казвам ;)

    ППП: бре, няма ли да е по-добре да сложиш някакви смайлита по-весело малко ;)

  3. Петьо:

    В момента работя на asp.net - то си трябва.

    За конвенциите - спазвам naming conventions от msdn за .net (всъщност ги прилагам за всички езици, на които пиша), това ли имаш предвид?

    А инак FxCop ще го джурна понеделник, мерси за интересното подхвърляне :) .

    Ех… сега и смайлита. Ми като се наканя да мигрирам на word press 1.5 (което с титанични усилия съм заложил в плана за петилетката) обещавам да ги оставя.

  4. HowBizarre:

    Петьо - взем,и пусни един feedback да изкажа въодушевлението си от новият външен и вътрешен вид бре… :)

    Пфу… пуснах го и под IE… яко рендване пада… :) но в Opera и FF е в чудно състояние….

    ммм - честито… :)

  5. Петьо:

    Още много имам да пипам по него, най-вече искам да преведа датите на български, за което ще трябва да се бръкне дълбоко в червата на wp. За IE се надявах, че проблема е само в моя компютър, уви просто си е гадно. Най-вероятно ще го преправя прозрачката да е видима само под опера и ff.

  6. insaned:

    Хе-хе, FxCop е златен :)

    Иначе, Петьо, то сайта не може да се гледа изобщо под Internet Explorer 6, ма мнооооо бавно, направи по-голями тия tile-ове за fake alpha-та :)

  7. Петьо:

    Бе няма да го гледате под IE, какво толкова!! (Ще оправям прозрачките, то се е видяло, ама довечера).

  8. HowBizarre:

    Петьо - лоокни ей на http://www.graphilla.com/viewtopic.php?t=9027 кви тестове си правих с .png и как да докараш прозрачност… :)

  9. Петьо:

    Коце, ский тва: http://underlog.org/2004/10/06/113. Номера, дето ти си го спретнал е готин, но ще върши работа само за едно изображение, не за 32 png като фон ;) .

Коментирай