0

Otkrivamo vam: Šta je zajedničko pisanju koda i pisanju proze?

Kao što različiti pisci imaju različite pristupe pisanju proze, tako i programeri na najrazličitije načine pristupaju pisanju kodova.

Programer, programiranje
Foto: code.edu.rs

Postoje oni koji smatraju da je najbolje pisati tako da jedan blok koda može da se čita bez potrebe za skrolovanjem. Drugi smatraju da svako može da napiše kôd koji će razumeti računar, ali da je dobar kôd onaj koji će razumeti i ljudi koji ga čitaju.

Aleks Kras, programer i softverski inženjer sa iskustvom rada na brojnim web aplikacijama, uz to i uspešan bloger, ističe da su pisanje kvalitetnog koda i pisanje kvalitetne proze veoma slični.

A evo i nekoliko njegovih saveta kako da budete što bolji u obe stvari.

Kratak pregled

Foto: Pixabay.com

Kratak pregled (outline) je skica budućeg teksta, programa, priče...

„Volim da, pre nego što počnem da pišem svoj tekst, napravim skicu. Ne mora da bude savršena, niti mora da bude konačna, ali smatram da je to odlično sredstvo za organizovanje misli. Jednom kada završite nacrt, ostatak pisanja postaje jednostavan“, kaže Kras.

Kras ističe da je ta skica/nacrt takođe odličan alat za pisanje softvera.

„To je kao Test Driven Development (TDD – razvoj softvera u kome se softver kratkoročno unapređuje taman toliko da položi nove zadate testove), ali bez velike investicije koju morate da date unapred“, kaže Kras.

On savetuje programerima da provedu neko vreme u sledećim ispitivanjima: koju funkcionalnost možete da dodate, koji interfejs možete da imate i koji su neki od najverovatnijih slučajeva korišćenja.

Ponekad to možete da uradite tako što ćete nacrtati skicu na papiru, ponekad tako što ćete stvoriti „flow chart“ (tabelu toka), a ponekad uz digitalne skice. Ključ je u tome da odvojite sebi malo vremena za razmišljanje o onome što pokušavate da izgradite, pre nego što sednete da pišete kôd.

Nacrt

Mnogi savetnici za pisanje uspešnog bloga ili sadržaja će vam reći da, nakon što završite vaš plan, to jest skicu, treba da pokušate da popišete sve što morate da kažete da biste povezali svoje glavne tačke u sadržaju.

Kras ističe da ovde još uvek ne treba da brinete o kvalitetu.

„Znam da ću kasnije moći da ispravim to što sam napisao. Volim da koristim isti pristup sa kodom.“

Kada jednom imate opštu ideju o tome šta pokušavate da izgradite, Kras savetuje da pređete na novu „granu“.

„Moj najveći problem sa TDD-om je to što smatram da je previše restriktivan. Kada sednem da napišem nešto, većinu vremena ne znam kako će se stvari završiti. Druga ‘grana’, koju mogu lako da odbacim, daje mi slobodu da eksperimentišem“, ističe Kras.

Lektura

Foto: Pixabay.com

Nakon što završi svoj nacrt, Kras se obavezno vraća da bi pročitao to što je napisao, lagano i naglas.

„Trudim se da pišem jezikom koji bih koristio i kada bih sa nekim vodio razgovor. Često mi se dešava da moram da prepravljam cele rečenice i paragrafe. Ponekad odbacujem velike delove teksta. Obavezno odbacujem reči koje se koriste za ‘punjenje’ a koje ne daju nikakvu vrednost sadržaju“, ističe Kras.

On savetuje programerima da iste stvari rade i sa pisanjem koda. Ova faza je, kako ističe, idealna za pisanje testova. Tada bi već trebalo da znate kako i šta pokušavate da izgradite, ali i dalje imate slobodu da radite redakturu, što stvari čini lakšim za testiranje.

Takođe, ovo je dobar trenutak za preimenovanje promenljivih i određivanje imena funkcija. Tokom ove faze bi trebalo da zamislite da prvi put čitate svoj kôd.

Da li možete da jasno kažete čemu vaš kôd služi? Ne treba da se plašite da dodate još neke varijable, ako mislite da će kôd onda biti čitljiviji. Istovremeno, ne treba da se plašite uklanjanja varijabli koje ne dodaju nikakvu vrednost.

„Moje opšte pravilo je da je dobro ime bolje od dobrog komentara, ali dobar komentar je bolji od ničega“, kaže Kras.

„Drugi par očiju“

Iako možete sami da radite korekturu teksta koji ste napisali, uvek je korisno da ga pogleda i „drugi par očiju“.

Zato postoje urednici i lektori. Oni se ne bave samo pravopisnim grešakama, već i uređuju tekst. Njihovi saveti, kao i saveti svakog čitaoca, mogu da budu korisni za unapređivanje vašeg rada.

Vaše je da odredite koga ćete da poslušate i koji predlozi imaju smisla, a koji nisu opravdani.  Kras ističe da se isto može reći i za pisanje koda. „Zato i smatram da su pregledi koda neprocenjiva stvar. Moji recenzenti uvek pronađu nešto što je meni promaklo ili mi daju novu perspektivu“, kaže Kras.

Ispravljanje grešaka

„Moje pisanje nikada nije savršeno. Uvek rado prihvatam povratne informacije, pozitivne i negativne, jer mi to daje priliku da radim bolje. Isto važi i za softver. Iako se trudim, prihvatam činjenicu da ću napraviti greške“, kaže Kras.

Pri pisanju tekstova za njegove blogove on redovno prati komentare čitalaca ispod sadržaja, a u pisanju koda gleda šta korisnici govore o njegovom softveru, kao i revizije/recenzije njegovog rada. To mu omogućuje da lakše pronađe i otkloni greške kada ima potrebe.

Ukoliko niste vešt pisac proze, to ne znači da ne možete da budete vešti u pisanju koda. Ali, kako Kras ističe, suština je da su, ako želite da pišete kvalitetno, pravila ista.

Mnogi programeri nakon određenog vremena rada i stečenog iskustva počinju da vode blog. On je odličan način da se uspostave kao autoriteti u svojoj oblasti rada.

Ako vas zanima programiranje i želeli biste da savladate ili unapredite svoje veštine pisanja kodova, danas to možete i putem edukativnih programa. Ali obratite pažnju, ako želite da steknete znanja koja će vam omogućiti da se zaposlite kao programer, a možda i da pokrenete svoj programerski blog, obuka mora da traje najmanje 12 meseci. Profesionalna obuka je ona u kojoj se simulira realno poslovno okruženje i radi na pravim projektima. Više o takvim obukama kod nas možete da saznate na ovom linku.

(Telegraf.rs)

Tagovi: Edukacija, kod, Pisanje, Pisci, Pravila, Programeri, Programiranje, saveti

Pogledajte sve vesti u poslednja 24 sata

Srednjoškolci, učestvujte na kreativnim vikend-radionicama na Fakultetu savremenih umetnosti (BESPLATNO)

Učenje na daljinu: Evo kako da uspešno učite onlajn

Kako da dobar prodavac postane uspešan menadžer?

Kompletan vodič za buduće preduzetnike: Pet koraka za započinjanje sopstvenog posla

ŠTA JE BOLJE ZA KARIJERU - master diploma ili međunarodno priznati sertifikat?

Da li su insajderski napadi najveća pretnja po bezbednost sistema?

POČINJE PORODIČNI VIKEND: Roditelji, dovedite svoje mališane u Beograđanku da se dobro zabavite i učite kroz igru

PORODIČNI VIKEND U SAVREMENOJ: Dobra zabava i nova znanja za celu porodicu

DOBRO DOŠLI, PRVACI: Otvoren je upis u prvi razred u Savremenoj osnovnoj školi

Kakve su najnovije promene u bitcoin tehnologiji i zašto je rudarenje sve manje efikasno i skuplje?

FINSKI MODEL OBRAZOVANJA DOSTUPAN JE I U SRBIJI: OŠ Savremena počinje sa radom

Doktor Nestorović otkriva: "Siromaštvo izaziva stres, a stres smanjuje inteligenciju" (VIDEO)

Ovako izgleda testiranje za upis budućih prvaka u školu

Kako zaštititi pristup kripto novčaniku?

Evo kako da najlakše započnete uspešan biznis iz sopstvenog doma - i jedna greška koju nikako ne smete da napravite

Apple Heart Study ili jedna jabuka na dan

Talentovani ste i kreativni? Učestvujte na konkursu FSU i osvojte vredne nagrade!

Evo kako da najlakše koristite "srpska" slova na vašem Android telefonu

Evo kako da se nosite sa strahom od poslovnog neuspeha ako ste rešili da postanete preduzetnik

Otkrivamo kako funkcioniše najnovija tehnika napada na bitcoin „Dust Attack“ - i kako da ga sprečite

Uskoro će svaki vaš CV prvo čitati veštačka inteligencija i određivati da li ste dovoljno dobri za određeni posao, ali i govoriti vašem šefu da je došlo vreme da vas nagradi

Zašto su PR menadžeri zaljubljeni u svoj posao? Uspešni otkrivaju šta im ne da da napuste posao

Dođite na izložbu profesora i studenata FSU u Galeriji „X Vitamin” – ulaz je besplatan!

BESPLATAN WEBINAR: Naučite kako se kreiraju uspešne SEO kampanje

Značaj obrade informacija na tržištu kripto valuta

4 navike uspešnih pisaca marketinških sadržaja

Zašto je važno u koju će osnovnu školu ići vaše dete?

SRBIJI NEDOSTAJE 30.000 IT STRUČNJAKA – Sada je najbolje vreme da započnete IT karijeru

Decentralizacija platformi za trgovanje kripto valutama

Ovih 8 marketinških taktika će obeležiti 2019. godinu

U OVOME SMO NAJBOLJI: Srbija prva na svetu po broju frilensera!

Koliko su platforme za kripto valute osetljive na hakerske napade?

Kako postati glumac u Srbiji?

Živeti od umetnosti? Da, moguće je! Evo zašto bi trebalo da postanete grafički dizajner

IZUZETAN USPEH NAŠE DECE: Matija i Jana među 3% NAJBOLJIH KEMBRIDŽ učenika NA SVETU, a pored toga stižu da osvajaju medalje u veslanju i golfu!

Besplatna tribina za nastavnike i roditelje: Kako kontrolisati asocijalno ponašanje dece?

Kakva je budućnost blockchain tehnologije?

Želite da postanete programer? Stručnjak iz Majkrosofta savetuje šta treba znati pre nego što počnete da učite

Dizajnerski trendovi koji će obeležiti 2019. godinu

Pripremite se BESPLATNO za prijemni!

Da li će svi Samsungovi telefoni narednih generacija biti prilagođeni kripto valutama?

"Zuki" se vrti na sve strane, čim mu priđu sa upaljenim blicem mobilnog telefona: Učenici osmislili kako da uštede energiju (VIDEO)

/
<% galerijaAlt  %>

Najnovije vesti

Dozvoljavam da mi Telegraf.rs šalje obaveštenja o najnovijim vestima