Laravel ni mojawapo ya mifumo maarufu zaidi ya kujenga programu za wavuti, ambayo ni habari njema ikiwa unaajiri: kuna watengenezaji wengi wa kuchagua. Pia ni changamoto, kwa sababu umaarufu unamaanisha ubora mbalimbali. Mtu yeyote anaweza kuorodhesha Laravel kwenye wasifu. Tofauti kati ya msanidi programu anayeweza kufuata mafunzo na yule anayeweza kujenga na kudumisha mfumo wa biashara unaoaminika ni kubwa, na haionekani sana katika mazungumzo mafupi.
Mwongozo huu hukusaidia kuajiri vizuri, hata kama wewe mwenyewe si mtaalamu. Unashughulikia kile ambacho msanidi programu mzuri wa Laravel anajua, jinsi ya kutathmini ujuzi, maswali gani yanaonyesha kina, jinsi ya kuendesha jaribio la haki, mifumo ya ushiriki inayopatikana na ishara za tahadhari za kutazama. Ukitaka kuruka utafutaji, ukurasa wetu kuhusu jinsi ya kuajiri watengenezaji wa Laravel unaelezea jinsi tunavyowaweka na kuwadhibiti.
Kwanza, fafanua unachohitaji
Kabla ya kumtafuta mtu, kuwa wazi kuhusu kazi hiyo. Msanidi programu sahihi wa tovuti ndogo ya maudhui si yule anayefaa kwa jukwaa la biashara lenye majukumu mengi.
Andika:
- Unachojenga. Lango, mfumo wa kuweka nafasi, soko, API, zana ya ndani au bidhaa ya SaaS.
- Iwe ni mpya au iliyopo. Kudumisha na kuboresha msingi wa msimbo kunahitaji nguvu tofauti na kuanza upya.
- Ukubwa na muda. Mradi mfupi, ramani thabiti au usaidizi unaoendelea.
- Ujuzi unaozunguka. Je, unahitaji pia kazi ya mbele, usanifu, upimaji au usimamizi wa seva?
- Timu yako. Je, msanidi programu atafanya kazi peke yake, au pamoja na wengine?
Muhtasari ulio wazi hukusaidia kuhukumu wagombea dhidi ya kipimo sawa. Mbinu katika namna ya kuandika hati ya mahitaji ya programu inafanya kazi vizuri hapa.
Viwango vya uzoefu
Wasanidi programu huanguka katika vikundi vitatu.
Kijana. Inafaa kwa vipengele vya msingi vya Laravel na kufuata maagizo. Nzuri kwa kazi ndogo, zilizofafanuliwa vizuri chini ya usimamizi. Haifai kubuni mfumo pekee.
Kiwango cha kati. Inaweza kujenga vipengele kwa kujitegemea, kuandika majaribio na kutatua matatizo. Inaaminika kwa kazi nyingi za programu na mwongozo wa mara kwa mara kuhusu usanifu.
Mzee. Hubuni muundo wa mfumo, hutabiri matatizo, hupitia kazi za wengine na huwasilisha mabadiliko. Inastahili gharama kubwa kwa bidhaa mpya, mifumo tata na chochote chenye wasiwasi wa usalama au kiwango.
Ajiri katika kiwango ambacho kazi inahitaji. Msanidi programu mkuu anayefanya kazi ndogo hupoteza bajeti; Msanidi programu mdogo anayebuni mfumo wa malipo ni hatari.
Ujuzi muhimu
Core Laravel na PHP
Tafuta ufasaha wa vitendo katika sehemu za Laravel ambazo miradi halisi hutegemea.
- Ubunifu fasaha na hifadhidata. Mahusiano, uhamishaji, mipango inayofaa na maswali yenye ufanisi.
- Uelekezaji, vidhibiti na uthibitishaji. Muundo safi, na ingizo ambalo huthibitishwa kila wakati.
- Uthibitishaji na uidhinishaji. Ingia, majukumu na ruhusa, imefanywa salama.
- Foleni na ratiba. Kuhamisha kazi polepole, kama vile barua pepe na ripoti, kutoka kwa ombi la mtumiaji.
- Kuhifadhi kumbukumbu. Kujua wakati na jinsi ya kuitumia.
- API. Kujenga na kuweka kumbukumbu za violesura vya programu za simu na huduma zingine.
- PHP ya kisasa. Vipengele vya lugha vya sasa, sio msimbo ulioandikwa kwa matoleo ya zamani.
Mbinu za ubora
Hawa hutenganisha wataalamu kutoka kwa wapenzi wa burudani.
- Upimaji otomatiki. Majaribio ya sehemu muhimu zaidi, kama vile malipo, ruhusa na sheria kuu.
- Udhibiti wa toleo. Huwa raha na Git, matawi na maombi ya kuvuta.
- Uhakiki wa msimbo. Hutoa na kuipokea bila kujisifu.
- Msimbo safi. Husomeka, ni thabiti na huandikwa pale inapohitajika.
- Ufahamu wa usalama. Huelewa udhaifu wa kawaida kama vile kuingiza, uandishi wa tovuti mbalimbali na udhibiti wa ufikiaji uliovunjika.
Mrundiko unaozunguka
Miradi mingi inahitaji zaidi ya Laravel yenyewe.
- Hifadhidata: MySQL au PostgreSQL, uorodheshaji na urekebishaji wa hoja.
- Mwisho wa mbele: Blade, na mara nyingi Vue au React kwa violesura vyenye ubora zaidi.
- Usambazaji: seva, vyombo kama vile Docker, upangishaji wa wingu na uwasilishaji endelevu.
- Huduma za wahusika wengine: watoa huduma za malipo, barua pepe, uhifadhi na ramani.
Ujuzi laini
Usipuuze haya.
- Mawasiliano. Huelezea matatizo na chaguzi kwa lugha rahisi.
- Umiliki. Huchukua jukumu la matokeo, si kazi tu.
- Uaminifu. Huongeza hatari na ucheleweshaji mapema.
- Udadisi kuhusu biashara. Huuliza kwa nini, si jinsi gani tu.
Msanidi programu hodari kitaalamu anayeficha matatizo ni hatari zaidi kuliko mtu wa kawaida anayeyaripoti haraka.
Wapi pa kupata watengenezaji
Kila chanzo kina nguvu na udhaifu.
| Chanzo | Nguvu | Jihadhari na |
|---|---|---|
| Masoko ya kujitegemea | Wagombea wengi wa haraka | Ubora hutofautiana sana, hatari ya mwendelezo |
| Marejeleo | Yanayoaminika, yaliyochujwa mapema | Bwawa dogo |
| Jumuiya za watengenezaji | Watu wanaohusika, wenye ujuzi | Huchukua muda kukuza |
| Waajiri | Fanya uchunguzi | Gharama, huenda isitathmini kitaalamu |
| Makampuni ya programu | Timu, mwendelezo, usimamizi | Chagua kampuni kwa uangalifu |
Kwa biashara nyingi, kufanya kazi kupitia kampuni ya programu hupunguza hatari, kwa sababu uingizwaji, usimamizi na udhibiti wa ubora huambatana na mtoa huduma. Makubaliano yanaelezewa katika [timu iliyojitolea dhidi ya wafanyakazi huru dhidi ya watengenezaji wa ndani](blogu/timu-iliyojitolea-dhidi-watengenezaji-wa-ndani-dhidi-watengenezaji-wa-ndani-dhidi-watengenezaji-wa-ndani-dhidi-watengenezaji-wa-ndani-dhidi-watengenezaji-wa-ndani-dhidi-watengenezaji-wa-ndani-dhidi-watengenezaji-wa-ndani-dhidi-watengenezaji-wa-ndani-dhidi-wa-ndani-ya ... Tafuta muundo unaosomeka, majina yanayoeleweka, majaribio na uthabiti.
Angalia jinsi wanavyowasiliana
Wakati wa mazungumzo, angalia kama:
- Uliza kuhusu malengo yako na watumiaji kabla ya kupendekeza suluhisho.
- Eleza hoja za kiufundi waziwazi.
- Kubali kile wasichokijua.
- Toa makadirio halisi na yenye mantiki.
- Ongeza hatari badala ya kusema ndiyo tu.
Maswali ya mahojiano yanayoonyesha kina
Maswali haya yanafaa kwa wahoji wa kiufundi na wasio wa kiufundi, kwa sababu unasikiliza kwa hoja, si ukweli uliokaririwa.
- "Nielekeze kupitia mradi wa Laravel unaojivunia. Ni nini kilikuwa kigumu?" Sikiliza maelezo mahususi na ugumu wa kweli.
- "Unaamuaje jinsi ya kupanga hifadhidata kwa kipengele kipya?" Majibu mazuri yanataja uhusiano, vikwazo na mabadiliko ya siku zijazo.
- "Unawezaje kuzuia ripoti ya polepole kupunguza kasi ya tovuti nzima?" Tarajia foleni, hifadhi ya akiba au kazi za usuli.
- "Unamzuiaje mtumiaji mmoja kuona data ya mtumiaji mwingine?" Tarajia idhini, sera na majaribio.
- "Unajaribu nini, na hujaribu nini?" Jibu la busara linazingatia hatari, kama vile malipo na ruhusa.
- "Unashughulikiaje mabadiliko ya hifadhidata kwenye mfumo wa moja kwa moja?" Tafuta uhamishaji, nakala rudufu na hatua za kutolewa kwa uangalifu.
- "Niambie kuhusu kosa ulilofanya kwenye mradi na ulichofanya." Uaminifu ndio ishara.
- "Unafanyaje kazi na mbuni au msanidi programu wa mbele?" Inaonyesha ushirikiano.
- "Ungekadiriaje kipengele hiki?" Msanidi programu mzuri anauliza maswali kabla ya kujibu.
- "Ungefanya nini katika wiki mbili za kwanza kwenye mradi huu?" Tarajia uelewa, usanidi na uwasilishaji mdogo wa mapema.
Kwa undani zaidi wa kiufundi, uliza kuhusu tatizo la swali la N+1, ulinzi wa ugawaji wa wingi, jinsi foleni zinavyojaribu tena kazi zilizoshindwa, na jinsi wangesambaza sasisho bila muda wa kutofanya kazi. Majibu yasiyoeleweka kwa haya ni onyo lenye maana.
Fanya jaribio la kulipwa
Mahojiano yanaonyesha mengi tu. Jaribio bora ni kazi halisi, inayolipwa kwa haki.
- Kazi ndogo. Kipengele au marekebisho machache, yanayochukua siku chache, ambayo yanafanana na kazi halisi.
- Vigezo vya kukubalika vilivyo wazi. Kwa hivyo unaweza kuhukumu matokeo kwa njia isiyo na upendeleo.
- Fuatilia mchakato. Wanawasilianaje, kuuliza maswali na kushughulikia maoni?
- Pitia matokeo. Je, msimbo unaweza kusomwa na kupimwa? Je, unafanya kile kilichoombwa?
Kulipa jaribio ni sawa na huvutia wagombea makini. Pia huwapa pande zote mbili njia ya chini ya hatari ya kuamua. Wateja wetu wengi huanza na ushiriki mdogo na kuupanua baada ya wiki chache, ambayo ndiyo mbinu tunayoelezea katika [jinsi ya kuchagua kampuni ya ukuzaji wa programu] (blogu/jinsi-ya-kuchagua-kampuni-ya-kuendeleza-programu).
Mifumo ya ushiriki
Jinsi unavyoajiri hubadilisha gharama, unyumbulifu na hatari.
- Mfanyakazi wa muda wote. Maarifa na udhibiti wa kina, polepole zaidi na ghali zaidi kuanza.
- Msanidi programu aliyejitolea. Msanidi programu mmoja hufanya kazi kwenye bidhaa yako kupitia mtoa huduma, kwa kawaida kila mwezi.
- Msanidi programu wa muda mfupi. Idadi maalum ya siku au saa kila wiki, inayofaa kwa matengenezo na ramani ndogo za barabara.
- Mradi wa wigo usiobadilika. Wigo uliokubaliwa, ratiba na bei ya kipande cha kazi kilichoainishwa.
- Ugani wa timu. Msanidi programu anayejiunga na timu yako mwenyewe, zana na michakato.
Ikiwa tayari una timu ya simu au ya mrundikano kamili, unaweza pia kutaka kuongeza wataalamu wengine. Tazama wasanidi programu za simu za mkononi waajiri na hire Node.js developers kwa chaguo zinazohusiana.
Alama za hatari
Jihadhari na haya wakati wa kuajiri.
- Hakuna maswali kuhusu biashara yako. Msanidi programu anayeenda moja kwa moja kwenye teknolojia hajaelewa tatizo.
- Madai ya kujua kila kitu. Wasanidi programu wazuri huzungumzia kuhusu maelewano na mipaka.
- Hawawezi kuelezea kazi za zamani. Hawawezi kusema walichofanya au kwa nini.
- Hakuna majaribio, hakuna udhibiti wa toleo. Mazoea ya msingi ya kitaalamu yanapaswa kuwa tabia.
- Muda uliohakikishwa bila maswali. Tarehe ya uhakika bila uchambuzi ni nadhani.
- Kukosoa kila mteja wa awali. Mifumo ya lawama inaonyesha shida ya mawasiliano.
- Kusita kufanya kazi ya majaribio au onyesho. Wasanidi programu wazuri wanakaribisha ushahidi.
- Viwango vya chini sana. Ubora hugharimu pesa. Bei iliyo chini sana ya soko mara nyingi humaanisha kutokuwa na uzoefu au kukatwa kwa pembe.
- Msimbo haupo kwenye hazina yako. Unapaswa kumiliki na kufikia kila kitu.
- Mawasiliano duni tangu mwanzo. Haitaimarika mara tu mradi unapoanza.
Makosa ya kawaida
- Kuajiri kwa kiwango pekee. Makosa ya bei rahisi ni ghali kurekebisha.
- Kuruka muhtasari. Bila muhtasari ulio wazi, huwezi kuhukumu inafaa.
- Kuajiri mtu mmoja kwa kila kitu. Ubunifu, majaribio na kazi ya seva ni ujuzi tofauti.
- Hakuna mpango wa mwendelezo. Nini kitatokea ikiwa msanidi programu hayupo? Usaidizi wa nyaraka na ufikiaji ulioshirikiwa.
- Hakuna mapitio ya mara kwa mara. Sisitiza maonyesho ya programu inayofanya kazi, sio ahadi tu.
- Kupuuza utamaduni na ufaa wa mawasiliano. Ushirikiano wa kila siku ni muhimu.
Kufanya kazi vizuri baada ya kuajiri
Kuajiri mzuri ni nusu ya kazi tu. Ili kupata bora kutoka kwa msanidi programu wako:
- Toa vipaumbele vilivyo wazi. Orodha moja iliyoagizwa inashinda maombi mengi ya dharura.
- Toa muktadha. Eleza watumiaji na malengo, si kazi pekee.
- Kubaliana kuhusu mdundo. Kuingia mara kwa mara na maonyesho huweka kila mtu sawa.
- Toa maoni kwa wakati unaofaa. Marekebisho madogo mapema huokoa makubwa baadaye.
- Lipa na uheshimu haraka. Wasanidi programu wazuri wana chaguo.
- Hakikisha nyaraka. Maamuzi na hatua za usanidi zinapaswa kuandikwa.
Kwa maelezo ya jinsi tunavyoendesha miradi, tazama [mbinu] yetu (njia yetu-ya-approach.php).
Orodha ya kuajiri
- Nina maelezo yaliyoandikwa ya kile ninachohitaji kujengwa.
- Ninajua kiwango cha uzoefu ambacho kazi inahitaji.
- Nimeona miradi halisi na nimeelewa jukumu la mgombea.
- Mtu wa kiufundi amepitia kazi yake, au nimeendesha jaribio.
- Waliuliza maswali mazuri kuhusu biashara yangu.
- Ninaelewa mfumo wa ushiriki, gharama na kipindi cha taarifa.
- Nambari itaishi katika hazina yangu, na nitaweza kupata kila kitu.
- Tumekubaliana mawasiliano, kuripoti na midundo ya majaribio.
- Kuna mpango wa mwendelezo ikiwa haitapatikana.
Mawazo ya mwisho
Kuajiri msanidi programu wa Laravel si kuhusu kupata mtu anayejua mfumo bali ni kuhusu kupata mtu anayejenga mifumo inayotegemewa, anayewasiliana kwa uaminifu na anayejali matokeo yako. Angalia kazi halisi, uliza maswali ya kufikiri, endesha jaribio dogo la kulipwa na uamini ushahidi badala ya ahadi.
Ikiwa ungependa msanidi programu au timu ambayo tayari imepitia kichujio hicho, tuambie kuhusu mradi wako. Tutapendekeza mfumo wa ushiriki na kukutambulisha kwa mtu ambaye angeufanyia kazi kabla ya kujitolea.