Vakardien pavisam nejauši mazliet iesaistījos vienā tviterdiskusijā, kas sākās ar tēzi par WordPress un beigās izvērtās pagarā diskusijā par OOP un dažnedažādu programmēšanas ietvaru (freimworku tiem, kas nav pazīstami ar latvisko terminoloģiju) imantošanu.
Var lamāt WordPress par drausmīgu kodu un arhitektūru, protams. Tai pat laikā tas ir nejēgā elementāri uzlabojams un modificējams.
— Kaspars Foigts (@laacz) February 6, 2014
Izdomāju, ka man ir mazliet garāks viedoklis un tas nekādi 140 simbolos neietilpst. Tad nu tā:
Mums programmētājiem ļoti patīk diskutēt par to, ka kaut kāds viens programmēšanas veids ir labs un kaut kāds cits ir slikts, katram no mums ir ļoti spēcīgi viedokļi par vienu vai otru programmēšanas veidu un šie viedokļi mēdz atšķirties un pats smieklīgākais – mums visiem ir zināma daļa taisnības, tajā pat laikā, tas galīgi nav būtiskākais.
Galvenais mūsu darba mērķis ir atrisināt klienta problēmu. Klienta problēma var būt jebkas – kaut vai kaut kādas informācijas par sevi publicēšana internetā (arī pazīstams, kā mājaslapa). Mēs šo te viņa problēmu varam atrisināt daudzos un dažādos veidos, galvenais, ka tā tiek atrisināta. Un tālāk jau nonākam pie tā, kā tad tieši mēs izvēlēsimies veidu kā risināt viņa problēmu.
Te ir jāatcerās, ka otra būtiskākā lieta, kas mums, kā programmētājiem ir jāzin: mums ir jāspēj balansēt dažādi, atvainojos par žargonismu, treidofi.
Paskaidrošu – mēs varam lietotājam lapu uztaisīt Wordpresā, ar to viņš iegūs pazīstamu un gadiem pārdomātu lietotāja saskarni administrācijas daļā, iespēju piesaistīt lētus programmētājus uzturēšanā, bet zaudēs lapas ātrdarbībā, kā arī programmētāju produktivitātē, ja vajadzēs kaut ko ļoti, ļoti citādāku nekā Wordpresa izstrādātāji ir izdomājuši. Tāpat varam utaisīt lapu izmantojot kādu no OOP ietvariem, te ieguvumos būs tas, ka lapa nedarīs tās lietas, kas tai nav jādara, programmētājam būs vieglāk izdabāt klienta vēlmju niansēm, bet būs jāpaterē laiks pie administrācijas rīku izveides, kā arī administrācija noteikti nebūs ar tik ļoti bagātām iespējām, vai arī tās izstrāde aizņems daudz laika, kā arī būs nepieciešami programmētāji ar attiecīgā ietvara zināšanām, lai uzturētu lapu. Tik pat labi varam lapu rakstīt perlā un ieguvumos būs plašas iespējas ar dažādu tekstuālu datu manipulēšanas iespējām, tomēr nez vai kāds to pēc tam spēs uzturēt (hotja, nākotnes ienākumu nodrošināšana arī var tikt uzskatīta par plusu programmētājam) (btw, ja mums te ir kāds perla gurū, padomā varbūt tu gribi pārcelties uz Amsterdamu, mums te booking.com tādi noder). Vēl ja klientam ir vajadzība pēc megaātrdarbības, tad vispār varam visu rakstīt C vai, pasarg dievs, asemblerī, bet ticu, ka tur lielais vairums pēc plusu mīnusu izvērtēšanas ir sapratuši, ka ātrdarbības ieguvums lielākajā daļā gadījumu neatsver ieguldītās izmaksas.
Mans personīgais viedoklis ir tāds, ka OOP web izstrādē ir kruta un izcili un palīdz man ietaupīt manu dārgo izstrādātāja laiku, tomēr esmu šo laiku ieinvestējis sava OOP mikroietvara radīšanai, kas ļauj man koncentrēties uz tām lietām, kas man ir nepieciešamas, tomēr, jā, apzinos, ka manam ietvaram nav to iespēju, kas ir lielākiem ietvariem un tas nav tik ļoti notestēts kā, piemēram, kaut vai tas pats CI. Savām personīgajām vajadzībām pēc treidofu izvērtēšanas esmu izdomājis, ka tas man der. Tāpat ticu, ka Endijs ir izvērtējis plusus un mīnusus tiem PHP ietvariem, ko viņš izmanto un ir izdomājis, ka tas der viņam. Diskusijas ir ļoti forši, bet galvenais tomēr ir apmierināts klients un atalgojums par padarīto darbu mūsu kabatā.