BG Development


Страници: (8) « първа ... 6 7 [8]   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Редове код за файл
Feral
Публикувано на: 29-09-2018, 09:33
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 92
Регистриран на: 05.02.17



QUOTE (Дон Реба @ 27-09-2018, 15:56)
QUOTE (Feral @ 27-09-2018, 15:01)

рядко ще срещнеш функция, която е 400 реда и не може да бъде разбита логически на по-малки функции(с вариращ размер), които изпълнява.

то е рядко, ама в един голям проект сякви чудеса има.
но дори тия дето "не могат да се разбият", щяха да могат ако езика поддържа локални функции, основната причина за неразбиване на големите функции е твърде обемистия контекст с който оперират и нуждата да бъде предаден на подфункциите.

Тру, но доста езици поддържат локални функции, а и ако имат общ контекст ... дори без локални функции има как да се рефакторира. Друг е въпроса колко е рисково и времеемко да седнеш да рефакторираш подобни чудесии. Та още една причина да ме дразнят - такива функцийки имат навика да нарастват само с времето и после ходи разбери какво, къде и как се случва.


--------------------
PMEmail Poster
Top
SuN
Публикувано на: 29-09-2018, 17:32
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 6971
Регистриран на: 27.01.05



QUOTE (Feral @ 29-09-2018, 09:33)
Тру, но доста езици поддържат локални функции, а и ако имат общ контекст ... дори без локални функции има как да се рефакторира.

Те ги поддържат поради други причини, а не защото *трябва* да ги ползваш за да "разбиеш" функцията. В общия случай количеството код си остава едно и също. Само защото в един случай е имало смисъл да се разбие някоя функция не значи, че всяка функция трябва да се състои от други функции.

В краен случай ще имаме функция от 5к реда, която вика 5к функции, които вършат същото като 5к реда. Само където ще трябва да скачаш 5к пъти напред-назад в кода за да го разбереш.

Това мнение е било редактирано от SuN на 29-09-2018, 17:33


--------------------
Копирай лесно ударено и - ѝ Ѝ
Замърсяване на въздуха в София - http://aqicn.org/city/bulgaria/sofia/druzhba/
PMEmail Poster
Top
Feral
Публикувано на: 30-09-2018, 09:30
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 92
Регистриран на: 05.02.17



абе Sun, я пак прочети какво пише Дон Реба и какво му отговарям icon_lol.gif


--------------------
PMEmail Poster
Top
SuN
Публикувано на: 30-09-2018, 10:33
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 6971
Регистриран на: 27.01.05



QUOTE (Feral @ 23-09-2018, 10:48)
Мани, някакви хора бухат по 300-400-редови функции (a в средата на една такава намерих и early return  icon_exclaim.gif)
Разправям на колегите, момчета, по принцип хората препоръчват до 40 реда функция. Отговора - това само някакви светила дрънкат такива глупости, дето не пишат код. Замълчах си и реших, че не си струва да продължавам разговора.

По този коментар съдя, че много ти се иска да са малки функциите.
Аз пък чакам да стане неуправляемо и казвам - ще струва еди колко си за да се подобри кода и да се улесни работата с него.

В друга тема пък ми обясняват колко хубаво била ВМ-то, защото нямало нужда от компилация за друга арх/ос. А пък аз като изчистя стъпките за компилация за друга арх. ще имам бонус.

Сами хвърляте мекото на хляба. А като свършите цялата работа перфектно предварително ще се оплаквате, че не ви ценели и заплатите били ниски. Покажете, че е трудно това, което правите. icon_smile.gif

Това мнение е било редактирано от SuN на 30-09-2018, 10:35


--------------------
Копирай лесно ударено и - ѝ Ѝ
Замърсяване на въздуха в София - http://aqicn.org/city/bulgaria/sofia/druzhba/
PMEmail Poster
Top
Feral
Публикувано на: 30-09-2018, 11:12
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 92
Регистриран на: 05.02.17



QUOTE (SuN @ 30-09-2018, 10:33)
Аз пък чакам да стане неуправляемо и казвам - ще струва еди колко си за да се подобри кода и да се улесни работата с него.

Трябва да си доста добър и опитен програмист, за да овладееш хаоса, когато положението не стане наистина неконтролируемо. И да пишеш яко бози и после да се мъчиш да го оправяш е окей стратегия единствено за продукти, които няма поддържаш и да добавяш нова функционалност после


--------------------
PMEmail Poster
Top
Feral
Публикувано на: 30-09-2018, 11:17
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 92
Регистриран на: 05.02.17



---

Това мнение е било редактирано от Feral на 30-09-2018, 11:17


--------------------
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (8) « първа ... 6 7 [8]  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0