Сделай код проще…

Вапще-то оригинальный пост называется Principles of simplicity, но я решил, что эти принципы относятся не только к кодингу непосредственно, но могут применяться в нашей, обыденной, повседневной жизни. Mads пишет о принципах, которые применяются у него на работе и которые помогают ему решать различные проблемы.

Перевод как всегда не дословный, а скорее уже условный, так как наполнен собственными мыслями и переживаниями:

1. Или проще или кошелёк

Некоторые разработчики решают поставленную задачу, создавая “туеву” кучу кода и классов, тем самым не решаясь сделать шаги по упрощению решения. И это резонно, когда поджимают сроки и коллеги проекта. Но. Это и отличает опытного девелопера от подопытного: гуру всегда будет стараться найти простое и эффективное решение, а салага так и останется со своей UML-диаграммой. Отсюда вывод: либо сразу старайтесь решить проблему как можно проще, либо так и оставайтесь со своими баранами, если Вы не можете предложить ничего более простого.

2. Не стройте субмарины

Всем давно известно, что любой ИТ-проект требует больше времени, чем предпологается по плану. Ф. Брукс про это сто раз повторил. Поэтому, если Ваш проект очень громоздкий, с кучей компонентов и настроек, времени качественно протестировать и отладить его у Вас наверняка не будет. Постарайтесь придать ему как можно более простую модульную структуру. Пофиксить баг в отдельном модуле намного проще, чем в монолитном приложении, даже после выпуска программы.

3. Кодингу - время, а тестированию - час

Смысл принципа заключается, в том что не стоит злоупотреблять тестированием, выискивая баги и измеряя производительность каждой строки. О том как лучше тестить Мэд тоже написал.

4. Точные и емкие названия

Если кто еще не соблюдает этот принцип, тот не умеет работать в команде. Давайте своим процедурам и методам лаконичные, простые и емкие названия. Читабельность, а значит простота кода увеличится в разы.

5. Простые и понятные комментарии

Здесь я Вас отправляю читать мой пост, пункт про способ написания комментов.

6. Копируй с умом

И вот Вы нашли чудо-исходник, вставили в код, работает. И в этот раз тоже. Во и сеня пашет! Правда Вы не понимаете как. А это уже сложность. Вывод - “вычищайте” найденные исходники, чтобы понять как работает код, делайте чужой код простым и понятным. Делайте это сразу!

7. Не в количестве дело

Если кто-то подумал, что простой код означает меньше строк. Отнюдь. Упрощение кода означает уменьшение сложности функционирования и развития программы. И количество строк роли здесь не играет.

8. Будь проще

Не надо строить из себя Джеффри, будь проще, не бойся спросить совета у коллеги по работе.

9. Расширяй кругозор

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

10. Чужой взгляд на проблему

Сколько кодеров, столько алгоритмов. Обсуждение решения проблемы с товарищами по ремеслу, поможет найти простое решение. Не доверяйте себе, говоря, что это действительно простое решение…наверняка найдется и на Вас Эйнштейн -)

PSS(полезная ссылка для блоггеров): а твой блог пропитан твоим духом? smile_teeth см. 20 пункт

ЗЫ:СЫ пишы с буквой Ы(полезная ссылка 4 NET koders) : http://devlicio.us/blogs/derik_whittaker/default.aspx

если Вам, мариблю, будет что-то непонятно, я всегда готов пояснить, если Вы готовы быть блондинкой =)

…а музыка была: U2 - Beautiful Day

Blogus tags : ,

del.icio.us Tags: ,

Tags:

…да и благодарю Глобальных Диджеев за Технотроник, Пинк за Mr.President (хотя он этого не достоин), Нелли и Аврил за последние клипы, Тимбалэнда за качество, Джастина за концовку Lovestoned и скажите Муз-ТВ, что кроме Пэйнта, есть куча программ в которых можно создавать прикольное оформление канала…

CSharp+.NET ссылки продолжение…

Как будет, так и напишу, а пока продолжайте кликать =):

http://www.dotnetdevs.com/ - вроде уже “мертвый” сайт, но статьи типа Using Encryption in .NET, остаются весьма полезными.

Hope is not an Architecture - “молодой” блог про SOA и архитектуру.

<dw:daniel_walzenbach runat=”server” /> - отличный блог про .NET с прекрасной серией постов про ASP 2.0

Fear and Loathing - блог про Agile и ПО в целом.

DavidHayden.com - много-много всего =)

http://kuklaora.blogspot.com/ - содержательно и полезно о С# и ASP. И по-русски.

Stump’s Workshop - ценная информация как по общим вопросам, так и по частным. И по-русски.

MSMVPS.COM - блоги “крутых” парней.

ща ща тока соберусь с мыслями…

…а музыка была: все должны послушать Маяк от Сплинов, а потом почитать в Размышляешь? отрывок из этого произведения Маяковского…fingerscrossed

Blogus tags : ,,

del.icio.us Tags: , , ,

Tags:

Posted in .NET, CSharp. 1 Comment »

CSharp+NET ссылки…

Как говорится, дотнэт не дремлет. Че за херь, где ссылки - подумали Вы. Вот:

я ничего не поясняю, извините, просто это все интересные блоги, сайты, шараги, файлы про NET и C#. Кликайте сами воопщем и :

Did it with .NET

Mark Wagner’s .NET C# Cogitation

Web talk

Home

Honest Illusion

Gray’s Matter

Managed Orangy

Noah Coad

Home

ewbi.develops

Desperately Seeking Love of Sophie

Rahul Soni’s blog - Never assume the obvious is true

помните,

расстояние в этом мире от всего и до всего - один клик fingerscrossed

Blogus tags : ,,

del.icio.us Tags: , ,

Tags:

прикольная опечатка - CЫharp…

Все в поход!…

на дачи, к морю, в леса, неважно. Вырветесь с компашкой на природу к озеру или речке. Не, можно и в Италию сгонять -), но как-то не по-нашински. Респект!!!

Мы сходили с группой из инста. Трэш и высамипонимаете. smile_teeth Писать не хоца, вот пара фоток, на память, а Вам для мотивации =):

таскаю дрова…

drovablya

мечтаю…

vechnayamolodost

и кайфую…

vsebudetpiiis

Прикольно было. И вам желаю провести лето в кайф!!! smile_teeth

Да и не забудьте гитару и наш живой русский рок…Чайфы Чижы, Кино, ну я думаю Вы знаете….

Не могу удержаться :

ОООООЙ да конь мой вороной, ОООООЙ да обрез стальной….smile_teeth

Posted in Life. 6 Comments »