Għaliex sempliċement ittejjeb il-kodifikazzjoni tiegħek mhux se tagħmlek żviluppatur aħjar

Għaliex sempliċement ittejjeb il-kodifikazzjoni tiegħek mhux se tagħmlek żviluppatur aħjar

Techlead Skyeng Kirill Rogovoy (flashhhh) jagħmel preżentazzjoni f'konferenzi li fihom jitkellem dwar il-ħiliet li kull żviluppatur tajjeb għandu jiżviluppa sabiex isir l-aqwa. Tlabtu jaqsam din l-istorja mal-qarrejja ta’ Habra, nagħti l-kelma lil Kirill.

Il-leġġenda dwar żviluppatur tajjeb hija li hu:

  1. Jikteb kodiċi nadif
  2. Jaf ħafna teknoloġiji
  3. Kodifika kompiti aktar malajr
  4. Jaf mazz ta 'algoritmi u mudelli tad-disinn
  5. Jista 'jiffattura kwalunkwe kodiċi billi juża Kodiċi Nadif
  6. Ma jaħlix ħin fuq ħidmiet mhux ta 'programmazzjoni
  7. 100% kaptan tat-teknoloġija favorita tiegħek

Dan huwa kif HR tara kandidati ideali, u l-postijiet vakanti, għalhekk, jidhru bħal dan ukoll.

Imma l-esperjenza tiegħi tgħid li dan mhux veru ħafna.

L-ewwel, żewġ ċaħdiet importanti:
1) l-esperjenza tiegħi hija timijiet tal-prodotti, i.e. kumpaniji bil-prodott tagħhom stess, mhux esternalizzazzjoni; fl-esternalizzazzjoni kollox jista' jkun differenti ħafna;
2) jekk inti junior, allura mhux il-pariri kollha jkunu applikabbli, u kieku kont int, kont nikkonċentra fuq l-ipprogrammar għalissa.

Żviluppatur tajjeb: realtà

1: Aħjar mill-kodiċi medja

Żviluppatur tajjeb jaf kif joħloq arkitettura friska, jikteb kodiċi frisk, u ma jagħmilx wisq bugs; B'mod ġenerali, jagħmel aħjar mill-medja, iżda mhuwiex fl-aqwa 1% ta 'speċjalisti. Ħafna mill-iżviluppaturi coolest li naf mhumiex daqshekk kodifikaturi kbar: huma tajbin f'dak li jagħmlu, iżda ma jistgħux jagħmlu xi ħaġa super-straordinarja.

2: Issolvi l-problemi aktar milli toħloqhom

Ejja nimmaġinaw li għandna bżonn nintegraw servizz estern fil-proġett. Nirċievu l-ispeċifikazzjonijiet tekniċi, inħarsu lejn id-dokumentazzjoni, naraw li xi ħaġa hija skaduta hemmhekk, nifhmu li għandna bżonn ngħaddu parametri addizzjonali, nagħmlu xi aġġustamenti, nippruvaw nimplimentawha kollha b'xi mod u nagħmlu xi metodu mgħawweġ jaħdem b'mod korrett, finalment, wara koppja ta’ jiem nifhmu li ma nistgħux inkomplu hekk. L-imġieba standard ta' żviluppatur f'din is-sitwazzjoni hija li jerġa' lura għan-negozju u jgħid: “Jien għamilt dan u dak, dan ma jaħdimx hekk, u dak ma jaħdimx xejn, allura mur qisu lilek innifsek. ” In-negozju għandu problema: trid tidħol f'dak li ġara, tikkomunika ma 'xi ħadd, u tipprova b'xi mod issolviha. It-telefon imkisser jibda: "Għidlu, nibgħatilha SMS, ara x'wieġbu."

Żviluppatur tajjeb, iffaċċjat b'sitwazzjoni bħal din, se jsib kuntatti hu stess, jikkuntattjah fuq it-telefon, jiddiskuti l-problema, u jekk xejn ma jirnexxilu, jiġbor in-nies it-tajba, jispjega kollox u joffri alternattivi (x'aktarx, hemm ieħor servizz estern b’appoġġ aħjar). Tali żviluppatur jara problema tan-negozju u jsolviha. Il-kompitu tiegħu jingħalaq meta jsolvi problema ta’ negozju, u mhux meta jiltaqa’ ma’ xi ħaġa.

3: Jipprova jonfoq sforz minimu biex jikseb riżultati massimi, anki jekk dan ifisser il-kitba tal-krozzi

L-iżvilupp tas-softwer fil-kumpaniji tal-prodott huwa kważi dejjem l-akbar oġġett ta 'spejjeż: l-iżviluppaturi huma għaljin. U żviluppatur tajjeb jifhem li negozju jrid jikseb l-ammont massimu ta 'flus billi jonfoq il-minimu. Biex tgħinu, żviluppatur tajjeb irid jonfoq l-ammont minimu tal-ħin għali tiegħu biex jikseb il-profitt massimu għal min iħaddem.

Hemm żewġ estremi hawn. Waħda hija li ġeneralment tista' ssolvi l-problemi kollha bi crutch, mingħajr ma tfixkel l-arkitettura, mingħajr refactoring, eċċ. Ilkoll nafu kif dan normalment jispiċċa: xejn ma jaħdem, nerġgħu niktbu l-proġett mill-bidu. Ieħor huwa meta persuna tipprova toħroġ b'arkitettura ideali għal kull buttuna, tonfoq siegħa fuq il-kompitu u erbgħa fuq refactoring. Ir-riżultat ta 'xogħol bħal dan jidher kbir, iżda l-problema hija li min-naħa tan-negozju tieħu għaxar sigħat biex tlesti buttuna, kemm fl-ewwel kif ukoll fit-tieni każ, sempliċement għal raġunijiet differenti.

Żviluppatur tajjeb jaf jibbilanċja bejn dawn l-estremi. Jifhem il-kuntest u jieħu l-aħjar deċiżjoni: f'din il-problema se naqta 'crutch, għax dan huwa kodiċi li jintmess darba kull sitt xhur. Imma f'dan wieħed, ser nitlob u nagħmel kollox b'mod korrett kemm jista 'jkun, għaliex mitt karatteristika ġdida li għad iridu jiġu żviluppati jiddependu fuq dak li nirnexxi.

4. Għandu s-sistema ta 'ġestjoni tan-negozju tiegħu stess u huwa kapaċi jaħdem fuq proġetti ta' kwalunkwe kumplessità fiha.

Ħidma fuq prinċipji Nagħmlu l-Affarijiet Magħmula – meta tikteb il-kompiti kollha tiegħek f’xi tip ta’ sistema ta’ test, ma tinsa l-ebda ftehim, timbotta lil kulħadd, tidher kullimkien fil-ħin, taf x’inhu importanti u x’mhux importanti bħalissa, qatt ma titlef il-kompiti. Il-karatteristika ġenerali ta’ nies bħal dawn hija li meta taqbel ma’ xi ħaġa magħhom, qatt ma tinkwieta li jinsew; u taf ukoll li jiktbu kollox u mbagħad mhux se jistaqsu elf mistoqsija, li t-tweġibiet għalihom diġà ġew diskussi.

5. Jistaqsi u jiċċara kwalunkwe kundizzjoni u introduzzjonijiet

Hawn ukoll hemm żewġ estremi. Min-naħa waħda, tista 'tkun xettiku dwar l-informazzjoni introduttorja kollha. Nies qabel ħriġt b’xi soluzzjonijiet, imma taħseb li tista’ tagħmel aħjar u terġa’ tibda tiddiskuti dak kollu li ġie qabelek: disinn, soluzzjonijiet ta’ negozju, arkitettura, eċċ. Dan jaħli ħafna ħin kemm għall-iżviluppatur kif ukoll għal dawk ta’ madwaru, u għandu impatt negattiv fuq il-fiduċja fi ħdan il-kumpanija: nies oħra ma jridux jieħdu deċiżjonijiet għax jafu li dak il-ġuvni se jerġa’ lura u jkisser kollox. L-estrem l-ieħor huwa meta żviluppatur jipperċepixxi xi speċifikazzjonijiet introduttorji, tekniċi u xewqat kummerċjali bħala xi ħaġa minquxa fil-ġebel, u biss meta jiffaċċja problema li ma tistax tissolva jibda jaħseb dwar jekk hux qed jagħmel dak li qed jagħmel. Iżviluppatur tajjeb isib ukoll triq tan-nofs hawn: jipprova jifhem id-deċiżjonijiet meħuda qabel jew mingħajru, qabel ma l-kompitu jidħol fl-iżvilupp. Xi jrid in-negozju? Qed insolvu l-problemi tiegħu? Id-disinjatur tal-prodott ħareġ b'soluzzjoni, imma nifhem għaliex is-soluzzjoni se taħdem? Għaliex il-mexxej tat-tim ħareġ b'din l-arkitettura partikolari? Jekk xi ħaġa mhix ċara, imbagħad trid tmur tistaqsi. Fil-proċess ta 'din il-kjarifika, żviluppatur tajjeb jista' jara soluzzjoni alternattiva li sempliċement ma kienet seħħet lil ħadd qabel.

6. Ittejjeb il-proċessi u n-nies ta 'madwarek

Hemm ħafna proċessi għaddejjin madwarna - laqgħat ta 'kuljum, laqgħat, scrums, reviżjonijiet tat-teknoloġija, reviżjonijiet tal-kodiċi, eċċ. Żviluppatur tajjeb se jqum u jgħid: ara, niltaqgħu flimkien u niddiskutu l-istess ħaġa kull ġimgħa, ma nifhimx għaliex, nistgħu wkoll inqattgħu din is-siegħa fuq Contra. Jew: għat-tielet biċċa xogħol konsekuttiva ma nistax nidħol fil-kodiċi, xejn mhu ċar, l-arkitettura hija mimlija toqob; Forsi l-kodiċi tar-reviżjoni tagħna huwa zopp u għandna bżonn nirrefactorizzaw, ejja nirrefactorizzaw il-laqgħa kull ġimgħatejn. Jew waqt reviżjoni tal-kodiċi, persuna tara li wieħed mill-kollegi tiegħu mhux qed juża ċerta għodda b'mod effettiv biżżejjed, li jfisser li jeħtieġ li toħroġ aktar tard u tagħti xi pariri. Żviluppatur tajjeb għandu dan l-istint; jagħmel dawn l-affarijiet awtomatikament.

7. Eċċellenti fil-ġestjoni ta 'oħrajn, anki jekk mhux maniġer

Din il-ħila torbot sew mat-tema ta’ “issolvi aktar milli toħloq problemi.” Ħafna drabi, fit-test tal-post battal li napplikaw għalih, ma jkun hemm xejn miktub dwar il-maniġment, iżda mbagħad, meta tiffaċċja problema lil hinn mill-kontroll tiegħek, xorta trid tmexxi lil ħaddieħor b'xi mod jew ieħor, tikseb xi ħaġa minnhom, jekk int nesa - imbotta, kun żgur li fehmu kollox. Żviluppatur tajjeb jaf min hu interessat f'xiex, jista 'jsejjaħ laqgħa ma' dawn in-nies, jikteb ftehimiet, jibgħathom għal slack, ifakkruhom fil-jum it-tajjeb, kun żgur li kollox huwa lest, anke jekk ma jkunx personalment direttament responsabbli għal dan il-kompitu, iżda r-riżultat tiegħu jiddependi mill-implimentazzjoni tiegħu.

8. Ma jipperċepixxix l-għarfien tiegħu bħala dogma, huwa kontinwament miftuħ għall-kritika

Kulħadd jista' jiftakar kollega minn xogħol preċedenti li ma jkunx kapaċi jikkomprometti t-teknoloġija tiegħu u jgħajjat ​​li kulħadd se jaħraq fl-infern għal xi mutazzjonijiet ħżiena. Żviluppatur tajjeb, jekk jaħdem għal 5, 10, 20 snin fl-industrija, jifhem li nofs l-għarfien tiegħu huwa immuffat, u fin-nofs li jifdal ma jafx għaxar darbiet aktar milli jaf. U kull darba li xi ħadd ma jaqbilx miegħu u joffri alternattiva, mhux attakk fuq l-ego tiegħu, iżda opportunità biex titgħallem xi ħaġa. Dan jippermettilu jikber ħafna aktar malajr minn dawk ta’ madwaru.

Ejja nqabblu l-idea tiegħi ta' żviluppatur ideali ma' dik ġeneralment aċċettata:

Għaliex sempliċement ittejjeb il-kodifikazzjoni tiegħek mhux se tagħmlek żviluppatur aħjar

Din l-istampa turi kemm mill-punti deskritti hawn fuq huma relatati mal-kodiċi, u kemm mhumiex. L-iżvilupp f'kumpanija tal-prodott huwa biss terz ta 'programmazzjoni, it-2/3 li jifdal ftit għandhom x'jaqsmu mal-kodiċi. U għalkemm niktbu ħafna kodiċi, l-effettività tagħna tiddependi ħafna fuq dawn iż-żewġ terzi "irrelevanti".

Speċjalizzazzjoni, ġeneraliżmu u r-regola 80-20

Meta persuna titgħallem issolvi xi problemi dojoq, tistudja fit-tul u iebes, iżda mbagħad issolvihom faċilment u sempliċiment, iżda m'għandhiex għarfien espert f'oqsma relatati, din hija speċjalizzazzjoni. Il-ġeneraliżmu huwa meta nofs il-ħin tat-taħriġ jiġi investit fil-qasam tal-kompetenza tiegħu stess, u nofs ieħor f'oqsma relatati. Għaldaqstant, fl-ewwel każ, nagħmel ħaġa waħda perfettament u l-bqija ħażin, u fit-tieni, nagħmel kollox ftit jew wisq tajjeb.

Ir-regola 80-20 tgħidilna li 80% tar-riżultat ġej minn 20% tal-isforz. 80% tad-dħul ġej minn 20% tal-klijenti, 80% tal-profitt jiġi minn 20% tal-impjegati, eċċ. Fit-tagħlim, dan ifisser li 80% tal-għarfien niksbu fl-ewwel 20% tal-ħin li nqattgħu.

Hemm idea: il-kodifikaturi għandhom jikkodifikaw biss, id-disinjaturi għandhom jiddisinjaw biss, l-analisti għandhom janalizzaw, u l-maniġers għandhom jimmaniġġjaw biss. Fl-opinjoni tiegħi, din l-idea hija tossika u ma taħdimx tajjeb ħafna. Dan mhux dwar li kulħadd irid ikun suldat universali, dan huwa dwar l-iffrankar tar-riżorsi. Jekk żviluppatur jifhem mill-inqas ftit dwar il-ġestjoni, id-disinn u l-analiżi, ikun jista 'jsolvi ħafna problemi mingħajr ma jinvolvi nies oħra. Jekk għandek bżonn tagħmel xi tip ta 'karatteristika u mbagħad tiċċekkja kif l-utenti jaħdmu magħha f'ċertu kuntest, li se jeħtieġu żewġ mistoqsijiet SQL, allura huwa tajjeb li tkun tista' ma ttellifx lill-analista b'dan. Jekk għandek bżonn daħħal buttuna b'analoġija ma 'dawk eżistenti, u tifhem il-prinċipji ġenerali, tista' tagħmel dan mingħajr ma tinvolvi disinjatur, u l-kumpanija tirringrazzjak għaliha.

Total: tista 'tqatta' 100% tal-ħin tiegħek tistudja ħila sal-limitu, jew tista 'tqatta' l-istess ħin fuq ħames oqsma, livell sa 80% f'kull wieħed. Wara din il-matematika naive, nistgħu niksbu erba’ darbiet iktar ħiliet fl-istess ammont ta’ żmien. Din hija esaġerazzjoni, iżda turi l-idea.

Ħiliet relatati jistgħu jiġu mħarrġa mhux minn 80%, iżda minn 30-50%. Wara li tqatta 'siegħa 10-20, int se ttejjeb b'mod notevoli f'oqsma relatati, tikseb ħafna fehim tal-proċessi li jseħħu fihom u ssir ħafna aktar awtonomu.

Fl-ekosistema tal-IT tal-lum, huwa aħjar li jkollok kemm jista' jkun ħiliet u ma tkun espert f'ebda waħda minnhom. Minħabba li, l-ewwelnett, dawn il-ħiliet kollha malajr jisparixxu, speċjalment meta niġu għall-ipprogrammar, u t-tieni, għaliex 99% tal-ħin nużaw mhux biss il-ħiliet bażiċi, iżda ċertament mhux l-aktar ħiliet sofistikati, u dan huwa biżżejjed anke fil-kodifikazzjoni, anke fil- kumpaniji jibred.

U finalment, it-taħriġ huwa investiment, u d-diversifikazzjoni hija importanti fl-investimenti.

X'għandek tgħallem

Allura x'għandek tgħallem u kif? Żviluppatur tipiku f'kumpanija b'saħħitha juża regolarment:

  • komunikazzjoni
  • awto-organizzazzjoni
  • ippjanar
  • disinn (ġeneralment kodiċi)
  • u kultant ġestjoni, tmexxija, analiżi tad-dejta, kitba, reklutaġġ, mentoring u ħafna ħiliet oħra

U prattikament l-ebda waħda minn dawn il-ħiliet ma jaqsam bl-ebda mod mal-kodiċi innifsu. Jeħtieġ li jiġu mgħallma u aġġornati separatament, u jekk dan ma jsirx, jibqgħu f'livell baxx ħafna, li ma jippermettix li jintużaw b'mod effettiv.

F'liema oqsma ta' min jiġi żviluppat?

  1. Soft skills huma dak kollu li ma jikkonċernax l-ippressar tal-buttuni fl-editur. Hekk niktbu messaġġi, kif inġibu ruħna fil-laqgħat, kif nikkomunikaw mal-kollegi. Dawn kollha jidhru li huma affarijiet ovvji, iżda ħafna drabi huma sottovalutati.

  2. Sistema ta 'awto-organizzazzjoni. Għalija personalment, dan sar suġġett super-importanti matul is-sena li għaddiet. Fost il-ħaddiema cool tal-IT kollha li naf, din hija waħda mill-aktar ħiliet żviluppati: huma super-organizzati, dejjem jagħmlu dak li jgħidu, jafu eżattament x'se jkunu qed jagħmlu għada, f'ġimgħa, f'xahar. Huwa meħtieġ li tibni sistema madwarek innifsek li fiha l-kwistjonijiet kollha u l-mistoqsijiet kollha jiġu rreġistrati; dan jiffaċilita ħafna x-xogħol innifsu u jgħin ħafna biex jinteraġixxi ma 'nies oħra. Inħoss li matul is-sena li għaddiet, l-iżvilupp f'din id-direzzjoni tejbuni ħafna aktar milli ttejjeb il-ħiliet tekniċi tiegħi; bdejt nagħmel ħafna aktar xogħol għal kull unità ta' ħin.

  3. Proattiv, moħħu miftuħ u ppjanar. Is-suġġetti huma ġenerali ħafna u vitali, mhux uniċi għall-IT, u kulħadd għandu jiżviluppahom. Il-proattività tfisser li ma tistennax sinjal biex tieħu azzjoni. Int is-sors tal-avvenimenti, mhux ir-reazzjonijiet għalihom. Il-moħħ miftuħ huwa l-abbiltà li tittratta kwalunkwe informazzjoni ġdida b'mod oġġettiv, li tevalwa s-sitwazzjoni b'mod iżolat mill-ħarsa tad-dinja u d-drawwiet qodma tiegħu stess. L-ippjanar huwa viżjoni ċara ta’ kif ix-xogħol tal-lum issolvi l-problema għall-ġimgħa, ix-xahar, is-sena. Jekk tara l-futur lil hinn minn kompitu speċifiku, huwa ħafna aktar faċli li tagħmel dak li għandek bżonn, u ma tibżax wara ż-żmien biex tirrealizza li kien moħli. Din il-ħila hija speċjalment importanti għal karriera: tista 'tikseb b'suċċess riżultati għal snin, iżda fil-post ħażin, u eventwalment titlef il-bagalji kollha akkumulati meta jidher ċar li kont qed timxi fid-direzzjoni ħażina.

  4. L-oqsma kollha relatati mal-livell bażiku. Kulħadd għandu l-oqsma speċifiċi tiegħu, iżda huwa importanti li tifhem li billi tqatta’ 10-20 siegħa ta’ ħin biex tgħolli xi ħiliet “barranin”, tista’ tiskopri ħafna opportunitajiet u punti ta’ kuntatt ġodda fix-xogħol tiegħek ta’ kuljum, u dawn is-sigħat jistgħu tkun biżżejjed sa tmiem il-karriera.

X'għandek taqra

Hemm ħafna kotba dwar l-awtoorganizzazzjoni; hija industrija sħiħa fejn xi nies strambi jiktbu kollezzjonijiet ta 'pariri u jiġbru taħriġ. Fl-istess ħin, mhuwiex ċar dak li huma stess kisbu fil-ħajja. Għalhekk, huwa importanti li tpoġġi filtri fuq l-awturi, tħares lejn min huma u x'għandhom warajhom. L-iżvilupp u l-perspettiva tiegħi kienu l-aktar influwenzati minn erba’ kotba, kollha b’xi mod jew ieħor relatati mat-titjib tal-ħiliet deskritti hawn fuq.

Għaliex sempliċement ittejjeb il-kodifikazzjoni tiegħek mhux se tagħmlek żviluppatur aħjar1. Dale Carnegie "Kif Tirbaħ Ħbieb u Tinfluwenza n-Nies". Ktieb kult dwar ħiliet artab, jekk ma tafx minn fejn tibda, l-għażla hija għażla fejn jirbaħ kulħadd. Hija mibnija fuq eżempji, hija faċli biex tinqara, ma teħtieġx ħafna sforz biex tifhem dak li taqra, u l-ħiliet miksuba jistgħu jiġu applikati immedjatament. B'mod ġenerali, il-ktieb ikopri s-suġġett tal-komunikazzjoni man-nies.

Għaliex sempliċement ittejjeb il-kodifikazzjoni tiegħek mhux se tagħmlek żviluppatur aħjar2. Stephen R. Covey “7 drawwiet ta’ nies effettivi ħafna”. Taħlita ta’ ħiliet differenti, minn proattività għal soft skills, b’enfasi fuq il-kisba ta’ sinerġija meta jkollok bżonn iddawwar tim żgħir f’forza enormi. Huwa wkoll faċli biex taqra.

Għaliex sempliċement ittejjeb il-kodifikazzjoni tiegħek mhux se tagħmlek żviluppatur aħjar3. Ray Dalio "Prinċipji". Jikxef temi ta’ moħħ miftuħ u proattività, ibbażati fuq l-istorja tal-kumpanija li bena l-awtur, li mexxa għal 40 sena. Ħafna eżempji mill-ħajja mirbuħa ħafna juru kemm persuna tista’ tkun preġudikata u dipendenti, u kif teħles minnha.

Għaliex sempliċement ittejjeb il-kodifikazzjoni tiegħek mhux se tagħmlek żviluppatur aħjar4. David Allen, “Ketting Things Done”. Qari obbligatorju biex titgħallem l-awto-organizzazzjoni. Mhuwiex daqshekk faċli biex jinqara, iżda jipprovdi sett komprensiv ta 'għodod għall-organizzazzjoni tal-ħajja u l-affarijiet, jeżamina l-aspetti kollha fid-dettall, u jgħinek tiddeċiedi x'għandek bżonn eżattament. Bl-għajnuna tagħha, bnejt is-sistema tiegħi stess li tippermettili nagħmel dejjem l-aktar affarijiet importanti mingħajr ma ninsa mill-bqija.

Trid tifhem li l-qari biss mhuwiex biżżejjed. Tista 'tibla' mill-inqas ktieb fil-ġimgħa, iżda l-effett se jdum għal diversi jiem, u mbagħad kollox jerġa 'lura f'postha. Il-kotba għandhom jintużaw bħala sors ta’ parir li jiġi ttestjat immedjatament fil-prattika. Jekk ma tagħmilx dan, allura kull ma jagħtu huwa xi twessigħ tal-orizzonti tiegħek.

Sors: www.habr.com

Żid kumment