Sveiki un laipni lūdzam mūsu TheCodesReview sērijas 2. epizodē. Šonedēļ mēs esam pievērsušies kvalitātei programmatūras inženierijas projektos, frontend arhitektūras nozīmei un pārejai no tehniskā uz operāciju vadītāju, kā arī tam, kas nepieciešams attālinātās iestatīšanas laikos, izmantojot Dailymotion piemēru.
Mūsu risināmo aspektu glosārijs:
-
Pārstrādes padomi kvalitātes uzlabošanas nolūkā.
-
Kāpēc frontend arhitektūrai ir nozīme un kā to padarīt mērogojamu un uzturējamu?
-
Pāreja no CTO līdz COO lomai tehnoloģiju organizācijā.
Ja jūs interesē tēma par pāreju no tehnoloģiju līdera uz operāciju vadītāja amatu, varat padziļināti izpētīt papildu resursus, kas atrodami ziņojuma apakšdaļā.
Šonedēļ jums tiek sniegti mūsu refaktorizācijas un arhitektūras komentāri. Rubīns un React inženieri.
Pārstrādāšana kods vienmēr ir bijis ārkārtīgi populārs, taču ne visi zina, kā to darīt pareizi un kad ir īstais laiks to darīt. Esmu redzējis daudzus mēģinājumus veikt refaktorizāciju, kas beidzās ar neveiksmi (īpaši ražošanā, ar ko nav vērts lepoties). Minētajā rakstā sniegto padomu apguve varētu palīdzēt daudziem programmētājiem uzlabot savas būtiskās refaktorošanas prasmes.
Rakstā sniegtais padoms numur viens ir “saprast kodu”, kas vienmēr ir pirmā lieta manā kontrolsarakstā, kas jāizdara pirms refaktorizācijas. Jūs neradīsiet labāku kodu, ja nezināsiet, ko pašreizējais kods dara. Neveiksmīga koda izpratne var prasīt pūles, taču tā ir cena, kas jāmaksā, lai uzlabotu savu kodu bāzi. Tomēr šī ieguldījuma atdeve ir liela, un tas atmaksāsies.
Nākamais padoms, ko vērts pieminēt, ir “testēt agri un bieži”, ko var piemērot ne tikai refaktorizācijas kontekstā, bet arī izstrādātāju ikdienas darbā. Testēšanas tēma ir ļoti plaša. Runa nav tikai par sintakses apgūšanu, kā rakstīt testus, bet ir arī jānošķir testu veidi. Lai uzzinātu vairāk par testēšanu, iesaku iepazīties ar testu piramīdu un pēc tam uzzināt par atšķirībām starp klasisko un Londona skolas.
Rezumējot, rakstā galvenā uzmanība pievērsta vietējai refaktorizācijai, kas ir labi un varētu uzlabot programmētāju apmierinātību ar savu darbu. Lai gan, lai arhitektūras līmenī radītu pirmšķirīgu lietojumprogrammu, jums ir jāiziet ārpus šī raksta ietvariem un jāapgūst ar lietojumprogrammu arhitektūru saistītie jautājumi. Tas var palīdzēt jums sākt iziešanu no nebeidzama ceļojuma, un to es novēlu jums visiem, tostarp arī sev.
Kā panākt mērogojamu un uzturamu arhitektūru?
Pareizs veids, kā strukturēt lietotni, pamatojoties uz MVVM arhitektūru?
Kā izvairīties no papildu darba, augot lietotnei?
Droši vien ikviens savā karjerā ir saskāries ar gadījumu, kad slikta arhitektūra ievērojami paildzināja laiku, kas nepieciešams uzdevuma izpildei. Pārblīvētība mapēs, failu vai katalogu nosaukumu nekonsekvence var sabotēt darbu. projekts pašā sākumā.
Raksta autors skaidri parāda priekšrocības, ko sniedz pareizas pieejas projekta struktūrai izvēle. Sākot ar izveidot-react-app un iedvesmojoties no MVVM arhitektūras, viņš ļoti precīzi parāda tās risinājuma priekšrocības. Sākot no pamata konfigurācijas, viņš izskata katru mapi, vienlaikus katrā atsevišķā gadījumā paskaidrojot, kāpēc viņš uzskata šo pieeju par piemērotu. Pati pieeja sākumā šķiet diezgan sarežģīta un, iespējams, nevajadzīga, kad projekts ir agrīnā stadijā, taču atcerēsimies, ka atbilstošu noteikumu ieviešana jau pašā sākumā palīdzēs mums izvairīties no laikietilpīgas pārstrukturēšanas, paplašinot projektu ar jaunām sastāvdaļām un funkcijām. Pareizi izvēlēta projekta struktūra ļaus arī jauniem projekta dalībniekiem viegli iegūt komponentus un pakalpojumus. Neaizmirsīsim, ka ne katrs strukturēšanas veids perfekti iederēsies katrā projektā.
No savas puses vēlos piebilst pamatnoteikumu, ka optimālās arhitektūras izvēle projektam būs bezjēdzīga, ja ne katrs komandas loceklis ievēros noteiktos noteikumus.
Lasīt vairāk: Kā uzlabot Vue.js lietotnes? Daži praktiski padomi
Pāreja no CTO uz COO.
Darbs pilnībā attālinātā vidē. Kā saglabāt komanda enerģisks un iesaistīts.
Uzticēšanās dati pret iekšēju sajūtu.
Mūsdienu CTO 236 epizodē Džoels sarunājas ar Dailymotion COO Guillaume Clement. Dailymotion misija ir būt par jēgpilnu un pilnvērtīgu video satura platformu starp vairākām platformām, kas ir orientētas tikai uz izklaidi un kalpo “video ātrās ēdināšanas” mērķim. Lai to sasniegtu biznesā, ko spēcīgi virza algoritmi un datu zinātnes inženierija, ir jāpieņem sarežģīti lēmumi, pamatojoties uz iekšējām izjūtām pretstatā tam, ko jums saka dati.
Parasti precīzs rādītājs video platformām, plašsaziņas līdzekļiem un Adtech uzņēmumiem, jo “pavadītais laiks” nav acīmredzams KPI, pie kura būtu jāstrādā, ja jūs patiešām cenšaties lietotājiem sniegt jēgpilnu saturu, nevis tikai vēlaties pēc iespējas ilgāk noturēt viņu uzmanību pie ekrāna. Atsauce uz Netflix dokumentālo filmu “Sociālā dilemma” ir neizbēgama. Gijoms nesen ir arī pārgājis no CTO uz uzņēmuma COO amatu, kas rada jaunus izaicinājumus darbības un cilvēku vadības jomā. Izaicinājums ir vēl sarežģītāks pandēmijas laikā, kad attālināta iekārtošana ir pārbaudījums vadītājiem, kā saglabāt team iesaistīšanos un domāšanu augstā līmenī. Ļoti svarīgi ir pievērsties to darbinieku individuālajām vajadzībām, kuri ir vairāk sociāli vai vairāk introverti, ņemot ierobežotu biroja saskarsmes daudzumu, kas pieejams tiem, kuriem nepieciešams regulārs uzmundrinājums, lai uzmundrinātu.