Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Rascumparare euroobligatiuni (pri...

Detartraj partial slatina

Cu ce pot izola fonic peretii pen...

Telefon cu senzor compass BUN
 Blocare google chrome cu master p...

Instalare Siemens NX pe macbook

sfat achizitie telefon pana in 20...

Stoc Smart CAM TV
 Ce corzi de chitara sa cumpar?

Galaxy A54 compass defect?

Cum conectez un switch WIFI la 60...

Cumparare AC Gree [Buget maxim 30...
 Telekom

Ce e aratarea asta ?

Probleme timonerie schimbator sau...

Numar strada gresit in contractul...
 

Principii & Patterns vs. eficiențã

- - - - -
  • Please log in to reply
25 replies to this topic

#19
romio79

romio79

    Active Member

  • Grup: Members
  • Posts: 1,655
  • Înscris: 30.03.2005

View PostRhesus, on 21 noiembrie 2019 - 23:48, said:

Posted Image Posted Image.

Esti martir...
de ce? as zice mai degraba norocos

#20
Rhesus

Rhesus

    Senior Member

  • Grup: Senior Members
  • Posts: 2,884
  • Înscris: 22.04.2014

View PostOriginalCopy, on 22 noiembrie 2019 - 08:39, said:

De ce?

Cu cât capăt mai multă experiență, cu atât am tendința de a abstractiza mai mult (când e nevoie).

#21
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View PostRhesus, on 22 noiembrie 2019 - 16:13, said:



Cu cât capăt mai multă experiență, cu atât am tendința de a abstractiza mai mult (când e nevoie).

Abstractizarile nu sunt mereu bune. De multe ori dacă sunt introduse așa tam-nesam, fac codul mai greu de înțeles.

Deasemenea, trebuie să fii atent CAND introduci o nouă abstractizare, cum navighezi evoluția codului în timp, cum faci slalom printre cerințele actuale și bubele mai mari sau mai mici din arhitectură.

De multe ori se întâmplă să realizezi că e nevoie de o abstractizare noua, dar introducerea ei nu e oportună ACUM, ci după anumiți pași preliminari.

Unii pași preliminari îi poți face în 5 minute, alți pași preliminari durează luni de zile. Depinde în mare de nivelul de abstractizare la care vrei să "sucesti" arhitectura.

O abstractizare nouă are sens atunci când ea fie îți ușurează munca cu polimorfismul, fie când e folosită în destule locuri din cod.

De exemplu interfața Command de mai sus.

Dar o abstractizare izolată într-un colț nu are sens.

#22
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,254
  • Înscris: 24.02.2007
Nu-mi mai plac discutiile prea generice ca fiecare se gandeste la altceva.

O discutie pe cod concret, daca-i open-source, poate ajuta mai mult.

#23
iulian_1976

iulian_1976

    Active Member

  • Grup: Members
  • Posts: 1,576
  • Înscris: 10.05.2008
Cine hotaraste intr-o firma sa se creeze o clasa abstracta sau o interfata?

Tu ca simplu programator hotarasti ? Arhitectul? Seful de proiect? Intr-o reuniune colectiva?

Pe unde am lucrat eu clasele respective erau batute in cuie de vre-o 12 ani, era interzis sa adaugi sau sa stergi vre-o clasa de genul, codul era reutilizabil si extensibil daca era cazul.

Poate ca esti inca un semi-sef din moment ce poti hotara insa poti fi si corectat, atat timp cat firma poate vinde soft in felul asta...este ok.

View PostRhesus, on 19 noiembrie 2019 - 19:20, said:

Întrând în contact cu mai mulți programatori (unii cu zeci de ani de experiență în spate), am remarcat două ... hai să le spunem tipologii.

1. Tipologia programatorului pentru care principiile (și în general tot ce ține de procedee/design patterns/software patterns/best practices/etc.) sunt "sfinte".
2. Tipologia programatorului care consideră eficiența mai presus decât orice (chiar și cu "riscul" incalcarii flagrande a (1.)).


flagrante

Edited by iulian_1976, 16 December 2019 - 14:08.


#24
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View Postiulian_1976, on 16 decembrie 2019 - 14:07, said:

Cine hotaraste intr-o firma sa se creeze o clasa abstracta sau o interfata?

Tu ca simplu programator hotarasti ? Arhitectul? Seful de proiect? Intr-o reuniune colectiva?

Nu am văzut până acum proiecte care merg ca unse dacă era un arhitect care nu programa cot la cot cu ceilalți programatori din proiect.

"arhitecții" ăștia mereu uită lucruri, nu văd detalii din timp, se comportă prea waterfally.

Cu ei, te pomenești mereu că mai trebuie adaptat ceva în timpul execuției, și de cele mai multe ori nu înțeleg problema decât după meetings de ore întregi.

În general, oameni de umplutură, și contrari în rolul lor cu agile.

#25
iulian_1976

iulian_1976

    Active Member

  • Grup: Members
  • Posts: 1,576
  • Înscris: 10.05.2008
Cred ca este gresit pusa problema design patterns vs eficienta, probabil exprima frustarile multor programatori.

Poate ca titlul mai adaptat era design pattern vs agile...

Aici nu mai este discutia despre programare ci care persoana are mai multa forta in firma, care are mai multa putere de convingere,
poate cea mai putin adaptata clientului, si asa raman frustarile.Posted Image

Edited by iulian_1976, 18 December 2019 - 15:47.


#26
MartinAdelberg

MartinAdelberg

    Member

  • Grup: Members
  • Posts: 866
  • Înscris: 23.08.2019

Quote

Aici nu mai este discutia despre programare ci care persoana are mai multa forta in firma, care are mai multa putere de convingere,
poate cea mai putin adaptata clientului,
Intrebare: care design patterns favorizeaza sa zicem agilitatea cu care un programator poate schimba/elimina/adauga un feature conform ultimelor cerinte ale clientului in cel mai scurt timp posibil ?

Edited by MartinAdelberg, 21 December 2019 - 17:05.


Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate