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

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)

BESPLATNA RADIONICA: Baš sve što treba da znate kada tražite posao

Novi malware koji napada Mac i Chrome pretraživače i preuzima podatke o kripto valutama

BESPLATNO ZA SVE SREDNJOŠKOLCE: Zimska škola programiranja i dizajna

ZABORAVITE NA NEZAPOSLENOST: Ovaj plan vas vodi do odlično plaćenog IT posla

BESPLATNO U POZORIŠTE: Prijavite se i gledajte „Izbiračicu” u Narodnom!

Koliko je IOTA bezbedna?

Evo kako da najlakše personalizujete komunikaciju na društvenim mrežama

Internet marketing: Kako znati da li ga radite dobro

4 trenda u dizajnu logotipa za 2019. godinu

Da li su na pomolu novi koncepti digitalnog novca?

Konkurs FSU za prijem u radni odnos nastavnika

Zimski OPEN DAY u Code centru za IT obuke

Izaberite najbolji telefon za navigaciju uz pomoć koga ćete stići gde god zamislite

Četiri načina da iskoristite veštačku inteligenciju za kreiranje sadržaja

Interaktivne, kreativne i edukativne radionice za decu od 5 do 12 godina: Prijavite se za besplatan Porodični dan u Savremenoj

Ovo se ne uči na fakultetu – šta sve posle obuke rade uspešni programeri!

4 pravila kojih morate da se pridržavate ako želite da budete uspešan samostalni programer

Comtrade System Integration i Microsoft postali partneri i u regionu

Kako da kreirate sadržaj koji će ljudi čitati?

Kako Google kao najmoćnija IT kompanija utiče na bezbednost kripto valuta?

Zašto bi trebalo da postanete programer i kako da to postignete

Sve što bi trebalo da znate o programiranju pre nego što počnete da učite

Ovo su veštine koje morate da savladate ako želite da postanete softverski developer

Ovo je pet najboljih programskih jezika za IOT

Kakav tehnološki napredak donosi razvoj specijalizovanog hardvera za rad sa kripto valutama?

Vreme za promene? Otkrijte da li ste prerasli svoj posao

Da li znate koja je razlika između softverskog inženjera i developera?

Želite da poboljšate marketing na Instagramu? Evo kako!

Kakvi će biti izazovi bezbednost kripto valuta u 2019. posle godine rekordnih hakerskih napada?

Poklonite svom detetu najbolji novogodišnji poklon: Kembridž obrazovanje za sigurnu budućnost

ZAPOČNITE 2019. NA PRAVI NAČIN: Upišite ITAcademy po najnižoj ceni i usavršite se za najplaćenija zanimanja

8 razloga zbog kojih bi trebalo da naučite programski jezik C#

Evo šta nas sve novo očekuje u web dizajnu 2019. godine

Saveti za žene programere. Evo kako da počnete da učite zanat

ZA NJU NE POSTOJE GRANICE: Nataša Kovačević nakon dva fakulteta upisala i ITAcademy

Programer za kripto valute najtraženije zanimanje u 2018. godini

Želite da radite kao programer frilenser? Ovo su sve prednosti i mane takvog posla

Odbrana doktorskog umetničkog projekta na Fakultetu savremenih umetnosti

Otkrijte kako najbolji HR menadžeri motivišu svoj tim

Ovo su najvažniji pojmovi koje treba da znate ako ste novi u programiranju

/
<% galerijaAlt  %>

Najnovije vesti

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