Turinys
Tai yra klausimas, kurį gali užduoti daugelis ir nesvarbu, kiek sertifikatų jie turi ar turi patirties kūrimo srityje, tai nereiškia, kad esame geri kūrėjai, bet pažiūrėkime kai kuriuos iš šių ženklų, rodančių, kad esame teisingame kelyje.Nesvarbu, ar mes dirbame su darbalaukio programomis, ar kurdami žiniatinklį, visada bus geriau naudoti sistemą, kuri mums padės kuriant procesą, suteiks mums standartizuotą struktūrą ir tam tikrus dalykus, pvz., Draugiškus URL, ORM, šablonus, valdymą. seansų, failų ir net vaizdų, todėl mums nereikės išradinėti rato iš naujo, taip sutaupant laiko kūrimui ir užtikrinant, kad galutinis produktas atitiktų funkcinius ir saugos standartus.
Jei dar nepatyrėte karkasų galios arba jau žinote jas, bet norite šiek tiek įsigilinti į jas, galite pereiti per „JavaScript“ skyrius ir pažvelgti į „Knockout.js“, „Express“, „Sails“, „AngularJS“ ir net „jQuery“ vadovėliai. Jei esate labiau įsitraukęs į PHP mokyklą, turime „Laravel“ ir „Yii“ vadovėlių, o jei jums šiek tiek patinka iššūkiai, turime „Python“ sistemų vadovėlių, tokių kaip „Django“ ir „Flask“.
Patyrę kūrėjai iš pirmų rankų žino, kad kodas parašytas vieną kartą, tačiau jį galima perskaityti kelis kartus. Todėl jį rašant turi būti laikomasi pavadinimų, kintamųjų pavadinimų, klasių, metodų ir net konstantų. Tai suteiks daug aiškesnį vaizdą kitam kūrėjui, kuris turi patekti į mūsų kodą, arba tik tam, kuris dirba su mumis ir turi pridėti funkcionalumą prie mūsų kodo.
Be to, jei prie to pridėsime komentarus, mes suteiksime savo programai daug didesnį priežiūros lygį ir bet kuris kitas kūrėjas, turintis atlikti pakeitimus, jau žinos, ką kiekvienas joje veikia.
Daug kartų turėsime sukurti naują funkciją, tačiau taip ne visada bus, todėl kodą reikia pakartotinai naudoti, nes nenaudinga savaitę praleisti kuriant funkcionalumą ir kad ateityje turėsime tai padaryti vėl. Geri programuotojai eina toliau, jų asmeninėse saugyklose yra bendros ir standartinės procedūros, kurias jie gali pakartotinai naudoti, kai tik nori, yra net oficialių saugyklų, tokių kaip „NPM“, skirta „Node.js“ arba „Gems for Ruby“, kurios leidžia rasti bibliotekas, kurias galime pakartotinai naudoti.
Niekada neturėtume tikėti, kad mūsų kodas yra tobulas ir be klaidų vien todėl, kad mūsų programa veikia tinkamai. Tam yra automatiniai bandymai arba mes galime naudoti vienetų testų rėmus, tokius kaip „Jasmine“, kad išbandytume visus mūsų programos komponentus.
Versijos valdymo ir ypač „Git“ naudojimas tapo būtinu dabartiniu metu, tai ne tik padeda mums sukurti kodo atsarginę kopiją, bet ir padeda sekti jo pokyčius ir ne tik daro įtaką bendradarbiavimui tarp vystymosi komandos.
Yra keletas opių saugumo problemų, susijusių su programų kūrimu, turime SQL įpurškimą, CSRF, XSS ir net sesijos fiksavimą. Laimei, jei mes naudojame sistemą ir jie įgyvendina šias saugumo problemas, niekada neskauda, kad žinome, kas yra šios grėsmės ir kaip jas užpulti.
Yra begalė įrankių, padedančių mums kurti, ne tik karkasai ar paketai, bet ir įrankiai ar bibliotekos, suteikiančios mums papildomų funkcijų, tokių kaip „Grunt“ ar „CoffeeScript“, netgi naudojant biblioteką, kuri praplečia mūsų programą, pvz. duomenų lentelės, skirtos ataskaitoms rengti, ir tai kartu su sistema suteiks mums daug išsamesnį plėtros rinkinį.
Galiausiai svarbu, kad kiekvienas geras programuotojas žinotų, kaip sukonfigūruoti aplinką, kurioje bus diegiama programa, nors žinoma, kad darbo grupėse yra tam tikrų vaidmenų ir tarp jų yra asmuo, atsakingas už serverio konfigūravimą, Kaip ir gamybos ir kūrimo aplinkoje, labai svarbu apie tai žinoti, nes taip sutaupysime laiko sprendžiant aplinkos problemas, platformos gedimus ir kt.
Tai, kaip mes matome, kad esame geras programuotojas, nepriklauso nuo patirties ar sertifikatų, tai priklauso nuo smulkmenų, kurios gali atrodyti nereikšmingos, bet kurios kartu suteikia mums pagrindą kurti geresnes programas ir sukurti darbo struktūrą, kuri mums padės visą profesinę karjerą.