<bgdev />free

Вход Регистрация

тиобе индекс
0

0 1

#157342 (ツ) klapaucius
Създадено на 12.11.2025 , видяно: 295 пъти.
Реконструктор

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

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

#157343 (ツ) Дон Реба
Създадено на 12.11.2025 , видяно: 291 пъти.
Реконструктор

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

затова сложих и пояснителна картинка, какво общо има някаква функционалност със 9 8 7 6 5 4 3 1 2 ?

#157344 (ツ) waldorf
Създадено на 12.11.2025 , видяно: 275 пъти.

Да напомням ли, че първо праим “нормализация” на структурата на бозата с данни за красота. И после “денормализация” за бръзодействие rofl

Същата е и с ООП, дизайн патърни и прочее. Накрая всичко се свежда до syntax sugar

#157347 (ツ) |
Последно редактирано на 12.11.2025 от |, видяно: 271 пъти.
Дон Реба

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

Кода рано или късно винаги наподобява спагети. Въпросът е как спагетите да се не късат като започнеш да ги бъркаш. The Humble Programmer на Дайкстра е добро четиво.

Иначе вчера трябваше да възпирам един младеж, който много напираше да пише многозонен heap manager (с отделна зона за всеки вид памет) когато реално паметта изобщо не ни трябва а само лъжем, че е алокирана. Че и докато бях в командировка го написал, та сега трябва да го хвърля в кошчето. Много е странно когато от едната страна на барикадата преминеш на другата. :) Почти deja vu, но не съвсем. :)

#157349 (ツ) waldorf
Създадено на 12.11.2025 , видяно: 264 пъти.

Мен така сефте навремето един клиент ме попари като видя, че му бях преформатирал сорса както на мен ми харесва rofl

Такива случки много помагат човек да се научи по трудния начин … rofl rofl rofl

#157352 (ツ) Реконструктор
Създадено на 12.11.2025 , видяно: 252 пъти.
klapaucius

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

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

#157358 (ツ) Евлампи
Създадено на 12.11.2025 , видяно: 234 пъти.
Дон Реба

My picture

Да, това перфектно описва опита на всеки дето някога е чекиджосвал с идея за негов си език :)

#157360 (ツ) Delegate
Последно редактирано на 12.11.2025 от Delegate, видяно: 221 пъти.

Спомням си преди много време в игрите за първи път чух за Entity–Component–System” (ECS) и каква панацея било и колко по-яко било от оопето на Ц++ и как си закачаш и откачаш всичко рънтайм, вместо да наследяваш некви дълбоки йерархии, фул модуларити, няма диамантени проблеми, ивент дривън комуникация - всеки се абонира за ивент и получава, лесно се сериализира, лесно се паралелизира, дата локалити - каше френдли. Абе панацея отвсекъде. Светът на свободните радикали. Даже Стилгаря веднъж беше поканил някакви гийкове в гийк2гийк да говорят за това.

#157363 (ツ) klapaucius
Създадено на 12.11.2025 , видяно: 201 пъти.
Реконструктор

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

Т.е., няма достатъчен брой послушни читанки, говорещи свободно всички дизайн патърни, с богато ООП vocabulary, използващи съвременни примитиви, а не допотопни Ц прийоми и аджамийски необразован подход? Аз мисля, че ги има такива, но не са така продуктивни, колкото им се иска. Твърде много веме губят в пишкомерене как е най-добре да се пише.

#157364 (ツ) Реконструктор
Създадено на 12.11.2025 , видяно: 194 пъти.
klapaucius

Т.е., няма достатъчен брой послушни читанки, говорещи свободно всички дизайн патърни, с богато ООП vocabulary, използващи съвременни примитиви, а не допотопни Ц прийоми и аджамийски необразован подход? Аз мисля, че ги има такива, но не са така продуктивни, колкото им се иска. Твърде много веме губят в пишкомерене как е най-добре да се пише.

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

#157368 (ツ) Дон Реба
Създадено на 13.11.2025 , видяно: 175 пъти.
Реконструктор

при положение, че на теория трябва да е мед и масло.

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

#157370 (ツ) waldorf
Създадено на 13.11.2025 , видяно: 166 пъти.

Не се ебавай, винкело е голяма сила, направо стихия.

И не подценявай 5 торвалдса и още толкова фабрис белара - тея двамата са в дъното на повечето съществен софтуер.

#157374 (ツ) |
Създадено на 13.11.2025 , видяно: 133 пъти.
Дон Реба

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

Красотата и леснотата на поддръжка на софтуера зависят най-вече от това колко близо е до реалния свят и кои са потребителите. На Линус му е лесно. От едната страна е добре дефинирания хардуер, от другата програмисти на системен софтуер. Ако трябваше да пише за клиенти, които знаят, че бутона трябва да е зелен, но не са много сигурни какво трябва да се случи като се натисне, хич нямаше да му е лесно. И, понеже е умен и има избор, си седи близо до хардуера. :)

0 1

тиобе индекс
0

AsmBB v3.0 (check-in: 7544654b24928b93); SQLite v3.47.0 (check-in: 03a9703e27c44437);
©2016..2024 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE