(function(w,d,s,l,i){w[l]=w[l]|||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=? 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); TheCodestReview #4 - iknedēļas programmatūras inženierijas sula - The Codest
The Codest
  • Par mums
  • Pakalpojumi
    • Programmatūras izstrāde
      • Frontend izveide
      • Backend izstrāde
    • Staff Augmentation
      • Frontend izstrādātāji
      • Backend izstrādātāji
      • Datu inženieri
      • Mākoņa inženieri
      • QA inženieri
      • Citi
    • Tā Konsultatīvais dienests
      • Audits un konsultācijas
  • Nozares
    • Fintech un banku darbība
    • E-commerce
    • Adtech
    • Healthtech
    • Ražošana
    • Loģistika
    • Automobiļu nozare
    • IOT
  • Vērtība par
    • CEO
    • CTO
    • Piegādes vadītājs
  • Mūsu komanda
  • Case Studies
  • Zināt, kā
    • Blogs
    • Tikšanās
    • Tiešsaistes semināri
    • Resursi
Karjera Sazinieties ar mums
  • Par mums
  • Pakalpojumi
    • Programmatūras izstrāde
      • Frontend izveide
      • Backend izstrāde
    • Staff Augmentation
      • Frontend izstrādātāji
      • Backend izstrādātāji
      • Datu inženieri
      • Mākoņa inženieri
      • QA inženieri
      • Citi
    • Tā Konsultatīvais dienests
      • Audits un konsultācijas
  • Vērtība par
    • CEO
    • CTO
    • Piegādes vadītājs
  • Mūsu komanda
  • Case Studies
  • Zināt, kā
    • Blogs
    • Tikšanās
    • Tiešsaistes semināri
    • Resursi
Karjera Sazinieties ar mums
Atpakaļ bultiņa ATGRIEZTIES ATPAKAĻ
2019-09-04
Programmatūras izstrāde

TheCodestReview #4 - iknedēļas programmatūras inženierijas sula

The Codest

Kamil Ferens

Izaugsmes nodaļas vadītājs

Runā, ka laiks skrien ātri, kad ir jautri. Man personīgi jautrība ir īpaši svarīga ikdienas start-up un biznesa izaugsmes braucienā. Tā liek man sevi izbaudīt neatkarīgi no tā, cik daudz manas iekšējās enerģijas resursu izēdusi iknedēļas steiga.

(Nākamajā epizodē es turpināšu tēmu par humoru darbavietā, lai to izvērstu mazliet sīkāk, vienkārši tāpēc, ka es varu. “Kāpēc tik nopietni?”).

Runājot par laiku, kopš manas pēdējās publikācijas ir pagājušas 2 nedēļas, tāpēc ir pienācis laiks mūsu 4. epizodei. #TheCodestReview sērija.

Saraksts ar tēmām, kuras mēs aplūkojam šonedēļ:

  1. Getting Hooked on React
  2. Viss, ko jebkad esat vēlējies uzzināt par skatījumu kešatmiņā Sliedes
  3. Inženierzinātņu vadītājs kā galvenais personāla atlases speciālists

Komentārs par skatījumu kešēšanu, ko sniedz mūsu pilnais pakete izstrādātājs un inženierzinātņu vadītājs podcast komentēja mans pazemīgs sevi.

Kā plaši pazīstams Paint app meistars un GIFu un memu cienītājs, kas, tāpat kā Merci šokolāde, pasaka vairāk par 1000 vārdiem, nolēmu, ka no šī brīža pievienošu šeit kādu to garšu. Un uzminiet ko?

Darth Sidious Jūs domājat, ka varat mani apturēt GIF no Darthsidious GIFs

Pēdējo reizi mēs esam nolēmuši pievērst uzmanību StimulusReflex, kas gūst uzmanību StimulusReflex. Rubīns kopiena kā jaunais bērns blokā, kas ir alternatīva mūsdienu Javascript Rails projektos, lai izvairītos no pārlieku lielas nepieciešamības.

Skatīt: StimulusReflex aka ReactiveRails

Lai šī cīņa būtu līdzvērtīga, es gribēju, lai React atriebtos Stimulusam. Tā kā esmu arī labi pazīstams kā goda vīrs, kas vienmēr dara, ko saka, un pilda savus solījumus, lūk, tā arī ir:

Nākamajā epizodē man ir liels prieks, un es ar prieku paziņoju, ka mums būs React inženiera no Vinted.com viesposte. Tiem no jums, kas nekad nav dzirdējuši par Vinted (mazas izredzes, bet tomēr iespējams), Vinted ir modes preču tirgus, kura izcelsme ir Viļņā, Lietuvā, un kas jau 2019. gadā sasniedza vienradža vērtējumu. Platforma ir balstīta uz stabilu Ruby on Rails pamats, ko atbalsta React uz frontend daļas.

Piebilde: mana sieva absolūti mīl Vinted, un viņa gandrīz pilnībā pārtrauca izmantot OLX kā savu galveno galamērķi mūsu garderobes atbrīvošanai un lietotu drēbju pārdošanai (bija patiess die hard ventilators) = JŪS TO DARĀT PAREIZI!

Man ir tas gods sveikt mūsu sērijā pirmo viesu autoru:

Merila Strīpa Jā GIF no Merylstreep GIFs

Ugnė Kryževičiūtė - React inženieris no Vinted

Pieķeršanās React līdz LadyBug Podcast

Lasot nesenā LadyBug podkāsta nosaukumu (“Getting Hooked On React”), es gaidīju, ka tas galvenokārt būs par React āķiem. Tomēr, lai gan podkāsts neiedziļinājās āķos, tas sniedza lielisku ievadu React bibliotēkas pamatos JavaScript.

Ali un Emma no LadyBug podkasta apspriež React iekšējās un ārējās nianses - no bibliotēkas vispārējā izkārtojuma un tās priekšrocībām līdz dzīvām diskusijām par komponentiem, dati apstrāde vai React dzīves cikls, un tas viss ar šķipsniņu personīgās pieredzes. To ir vērts noklausīties ikvienam front-end izstrādātājam, kuram nav bijusi iespēja izmēģināt React brīnumus.

Pirmo reizi ar React sastapos pirms aptuveni trim gadiem, kad sāku savu kā izstrādātāja ceļu. Lai gan Ali un Emma norāda, ka React sākumā var šķist mulsinošs, no savas pieredzes es secināju, ka, salīdzinot ar citiem front-end karkasiem, ar to ir salīdzinoši viegli sākt strādāt un, iespējams, visvieglāk attīstīt. Visur ir daudz pamācību, rakstu, atvērtā koda bibliotēku un cita veida mācību materiālu. Tomēr, šķirstot šādus resursus, vajadzētu apzināties, ka React tiek aktīvi attīstīts. Šī LadyBug podkāsta epizode nav izņēmums - daži minētie aspekti un metodes jau kādu laiku ir novecojušas. Tāpēc vislabāk ir sekot pašas Emmas sniegtajiem padomiem un aplūkot jaunāko dokumentāciju.

React ir daudz attīstījies un nobriedis, padarot kods rakstīšana ir vēl vienkāršāka, izmantojot Hooks, kas ļauj izmantot stāvokļa un dzīves cikla metodes, nerakstot klases komponentus. Taču iesācējiem - kā precīzi atzīmē Ali - dažādie veidi, kā var rakstīt React (piemēram, klases/funkciju/uz āķu komponentes), rada papildu sarežģījumus, jo dažkārt var būt grūti vizualizēt, kas notiek. Arī nepieciešamība destilēt to, kas jums nepieciešams, un atrast atbilstošu informāciju par koda implementāciju var būt sarežģīts uzdevums.

Kā vienu no galvenajām React priekšrocībām Ali norāda, ka tā ir balstīta uz komponentēm, kas ļauj modularizēt kodu un atvieglo sadarbību ar citiem izstrādātājiem. Turklāt iespēja izmantot JSX ir lielisks vizuāls palīglīdzeklis, strādājot ar lietotāja saskarni JavaScript kodā - jums nav nepieciešami atsevišķi HTML faili!

Ali un Emma arī skaisti raksturo elastību, ko nodrošina komponentu sistēma. Lielisks piemērs no prakses ir mans uzņēmums Vinted, kas ir piedzīvojis strauju izaugsmi saistībā ar produkts kā arī izstrādes komandas pie tā strādājusi vairākus pēdējos gadus. React ir devis milzīgu labumu - tas ir ļāvis mums uzrakstīt daudz tīrāku kodu, izmantot atkārtoti lietojamus UI komponentus, kā arī atvieglot mūsu koda testēšanu.

Kopumā šī LadyBug podkāsta epizode sniedz dzīvīgu un burvīgu diskusiju par React galvenajiem aspektiem. Es to iesaku ikvienam, kas uzsāk savu ceļojumu ar React. Epizode, kas ir pilna smieklīgu piemēru un analoģiju ar reālo dzīvi, nevainojami “uzķer” ikviena klausītāja uzmanību, tostarp arī manējo.

Rails skatu kešēšana līdz Jonathan Miles no Honeybadger

Rails skatījumi diemžēl ar laiku kļūst lēnāki. Tas ir tāpēc, ka datu bāzē saglabāto objektu skaits pieaug. Tas izraisa ilgāku pieprasījumu laiku un, protams, ilgāku apstrādi, ja ar katru no objektiem kaut ko veicat. Kad tas notiek, jūs neesat atstāts bez izredzēm, jo pastāv Rails skatījumu kešēšana.

Pateicoties tam, varat ietaupīt diezgan daudz laika, ielādējot datubāzes datus no kešatmiņas (ielādējot vienu saglabātu html līdzīgu failu, nevis pieprasot datubāzi un apstrādājot objektus). To var arī padarīt lētāku, ja ir dažādas daļas un objekti - protams, ja objekti nemainās pārāk bieži. Varat arī mēģināt saglabāt kešētus objektus atsevišķos fragmentos - un ietaupīt, piemēram, 19 no 20 ziņojumiem (iespējams, ar daudziem laukiem).

Pēc noklusējuma Rails kešēšana izmanto file_store un saglabā kešētos datus mapēs. Taču tas neizdzēš vecos kešatmiņas ierakstus (kuru derīguma termiņš var būt beidzies jau sen). Tas var novest pie failu apjoma pārpildīšanās vai pat brīvas vietas izsmelšanas serverī. Otra metode ir memory_store, kurai arī ir daži trūkumi (jo kešatmiņa tiek glabāta vienā serverī). Tā arī var pārsniegt serverī turētās RAM atmiņas apjomu (vai kešatmiņas trūkumu, ja tā visu laiku tiks izdzēsta). Tāpēc labākais liela mēroga kešēšanas mehānisms ir Memcached/Redis metode. Tas dod iespēju izmantot atsevišķu mašīnu, kas glabā kešatmiņu, kuru var izmantot visi serveri. Pateicoties tam, nebūs problēmu ar kešatmiņas trūkumu vai diska vietas trūkumu serverī.

Rails kešatmiņa tiek saglabāta, pamatojoties uz identifikatoru, ko var norādīt uzreiz kā virkni vai ģenerēt automātiski, kad kešatmiņas funkcijai nododat objektu. Objektu gadījumā tas visbiežāk ir updated_at atribūts. Statisko atslēgu var norādīt arī no objekta parametriem.

Cita kešēšanas metode ir izmantot Javascript, lai atjauninātu lauku, kas tiek mainīts reizi dienā. Šādā veidā var visu laiku rādīt derīgu datumu, neatjauninot vietni, kas var būt diezgan liela vai lēni palaižama.

Inženierzinātņu vadītājs kā galvenais personāla atlases speciālists līdz Mentoringa klubs

Lai pārāk daudz nesabojātu, paneļdiskusija, kurā tika apspriesta inženiertehniskā vadītāja loma darbā pieņemšanas procesā, ir ļoti vērtīga visiem, kas domā, kad ir īstais laiks tehnoloģiju vadītājam iesaistīties interviju ciklā. Uz . Codest, mēs praktizējam to, ko sludina paneļdiskusijas dalībnieki, un mūsu CTO ir pirmais kontaktpunkts, kas sazinās ar inženieri pieteikties pie mums, bet nākamajā posmā intervijas veic komanda vadītājiem, ar kuriem potenciālie jaunie darbinieki cieši sadarbosies. Daži noderīgi padomi, kurus varat izmantot uzreiz, lai uzlabotu savu kā inženiertehniskā uzņēmuma vadītāja darbā pieņemšanas procesu:

  1. Pārskatiet savu procesu un pārliecinieties, ka esat iesaistījies plūsmā pēc iespējas agrāk, ideālā gadījumā būdams pirmais kontaktpunkts kandidātiem, jo pirmajam iespaidam ir būtiska nozīme, kā jūsu uzņēmumu uztver labākie talanti.

  2. Sazinieties ar ļoti efektīviem personāla atlases vadītājiem savā organizācijā (iespējams, ar tiem, kas jūs savulaik pieņēma darbā) un pajautājiet, vai jūs varētu novērot kādu no viņu plānotajām intervijām, pārbaudīt viņu metodes, pajautāt padomus. Vērojiet un mācieties. Ieejiet katrā intervijā ar patiesu interesi par kandidātiem.

  3. Meklējiet potenciālu un pieņemiet darbā atbilstoši potenciālam un spējai strauji augt.

  4. Pārrunājiet savus darba sludinājumus ar visiem inženieriem un pajautājiet, vai viņi vēlētos pieteikties šim darbam. Ja nē, pajautājiet, kas ir slikti, un izmantojiet viņu atsauksmes 2.0 veidotā darba sludinājumā, ko gatavojaties virzīt uz darba sludinājumu dēļiem. 

  5. Uztveriet pirmo interviju kā iespēju izveidot lieliskas attiecības ar saviem potenciālajiem nākotnes kolēģiem.

Es iesaku jums noskatīties visu video paneli, bet, ja jums patīk podkāsti un klausīties, braucot, strādājot vai mazgājot traukus, šeit jums ir arī Spotify. saite. 

Liels paldies par lasīšanu, un, ja esat nonācis tik tālu, es novērtēju jūsu laiku un jebkuras atsauksmes (vai cool vai trashing mani) ir vairāk nekā laipni lūdzam uz LinkedIn vai uz manu e-pastu. 

Atgriežas pie jums ar nākamo epizodi drīz(ish)! 

Yippie IWill See You Soon Dancing GIF no Jau drīzumā gaidāms GIFs

Lasīt vairāk:

TheCodestReview #3 - iknedēļas programmatūras inženierijas sula

TheCodestReview #2 - iknedēļas programmatūras inženierijas sula

TheCodestReview #1 - iknedēļas programmatūras inženierijas sula

Saistītie raksti

Ilustrācija viedtālruņa veselības aprūpes lietotnei ar sirds ikonu un pieaugošo veselības diagrammu, kas apzīmēta ar The Codest logotipu, kurš pārstāv digitālās veselības un HealthTech risinājumus.
Programmatūras izstrāde

Veselības aprūpes programmatūra: Mārketinga programmatūra: veidi, izmantošanas gadījumi

Šodien veselības aprūpes organizāciju rīcībā esošie rīki vairs neatgādina papīra diagrammas, kas tika izmantotas pirms vairākiem gadu desmitiem. veselības aprūpes programmatūra tagad atbalsta veselības aprūpes sistēmas, pacientu aprūpi un mūsdienīgu veselības aprūpes sniegšanu klīniskajās un...

TĀKĀDĒJAIS
Abstrakta ilustrācija ar lejupejošu joslu diagrammu ar augošu bultiņu un zelta monētu, kas simbolizē izmaksu efektivitāti vai ietaupījumus. Augšējā kreisajā stūrī redzams The Codest logotips ar saukli "In Code We Trust" uz gaiši pelēka fona.
Programmatūras izstrāde

Kā paplašināt izstrādātāju komandu, nezaudējot produkta kvalitāti

Palielināt izstrādātāju komandu? Uzziniet, kā augt, nezaudējot produkta kvalitāti. Šajā rokasgrāmatā aplūkotas pazīmes, kas liecina, ka ir pienācis laiks paplašināt komandu, komandas struktūra, pieņemšana darbā, vadība un rīki, kā arī tas, kā The Codest var...

TĀKĀDĒJAIS
Programmatūras izstrāde

Uz nākotni noturīgu tīmekļa lietojumprogrammu veidošana: The Codest ekspertu komandas ieskats

Uzziniet, kā The Codest izceļas mērogojamu, interaktīvu tīmekļa lietojumprogrammu izveidē, izmantojot modernākās tehnoloģijas un nodrošinot viengabalainu lietotāja pieredzi visās platformās. Uzziniet, kā mūsu zināšanas veicina digitālo transformāciju un biznesa...

TĀKĀDĒJAIS
Programmatūras izstrāde

Top 10 Latvijā bāzēti programmatūras izstrādes uzņēmumi

Mūsu jaunākajā rakstā uzziniet vairāk par Latvijas labākajiem programmatūras izstrādes uzņēmumiem un to inovatīvajiem risinājumiem. Uzziniet, kā šie tehnoloģiju līderi var palīdzēt uzlabot jūsu biznesu.

thecodest
Uzņēmumu un mērogošanas risinājumi

Java programmatūras izstrādes pamati: A Guide to Outsourcing Successfully

Izpētiet šo būtisko rokasgrāmatu par veiksmīgu outsourcing Java programmatūras izstrādi, lai uzlabotu efektivitāti, piekļūtu speciālajām zināšanām un sekmīgi īstenotu projektus ar The Codest.

thecodest

Abonējiet mūsu zināšanu bāzi un saņemiet jaunāko informāciju par IT nozares pieredzi.

    Par mums

    The Codest - starptautisks programmatūras izstrādes uzņēmums ar tehnoloģiju centriem Polijā.

    Apvienotā Karaliste - Galvenā mītne

    • 303B birojs, 182-184 High Street North E6 2JA
      Londona, Anglija

    Polija - Vietējie tehnoloģiju centri

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Krakova
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšava, Polija

    The Codest

    • Sākums
    • Par mums
    • Pakalpojumi
    • Case Studies
    • Zināt, kā
    • Karjera
    • Vārdnīca

    Pakalpojumi

    • Tā Konsultatīvais dienests
    • Programmatūras izstrāde
    • Backend izstrāde
    • Frontend izveide
    • Staff Augmentation
    • Backend izstrādātāji
    • Mākoņa inženieri
    • Datu inženieri
    • Citi
    • QA inženieri

    Resursi

    • Fakti un mīti par sadarbību ar ārējo programmatūras izstrādes partneri
    • No ASV uz Eiropu: Kāpēc Amerikas jaunuzņēmumi nolemj pārcelties uz Eiropu?
    • Tehnoloģiju ārzonas attīstības centru salīdzinājums: Tech Offshore Eiropa (Polija), ASEAN (Filipīnas), Eirāzija (Turcija)
    • Kādi ir galvenie CTO un CIO izaicinājumi?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Autortiesības © 2026 The Codest. Visas tiesības aizsargātas.

    lvLatvian
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian es_ESSpanish nl_NLDutch etEstonian elGreek pt_PTPortuguese cs_CZCzech lt_LTLithuanian is_ISIcelandic lvLatvian