Знакови да сте добар програмер

Преглед садржаја
То је питање које многи могу поставити и без обзира колико сертификата могли имати или радно искуство у области развоја, то не значи да смо добри програмери, али хајде да видимо неке од ових знакова који нам говоре да смо на десна стаза.
Било да радимо у десктоп апликацијама или у веб развоју, увек ће бити боље користити оквир који нам помаже у процесу развоја, даје нам стандардизовану структуру и одређене ствари као што су пријатељски УРЛ -ови, ОРМ, предлошци, управљање су већ дошли подразумеване сесије, датотеке, па чак и слике, тако да нећемо морати поново да измишљамо точак, чиме ћемо уштедети време у развоју и осигурати да крајњи производ задовољава функционалне и безбедносне стандарде.
Ако још нисте искусили моћ оквира или их већ познајете, али желите да их мало дубље истражите, можете проћи кроз ЈаваСцрипт одељке и погледати Кноцкоут.јс, Екпресс, Саилс, АнгуларЈС па чак и јКуери туториали. Ако више волите ПХП школу, имамо Ларавел и Иии водиче, а ако вам се допадају изазови, имамо водиче за Питхон оквире попут Дјанга и Фласка.
Искусни програмери из прве руке знају да је код написан једном, али се може прочитати више пута. Зато његово писање мора следити конвенције именовања, како у називима променљивих, класама, методама, па чак и константама. Ово ће дати много јаснију слику другом програмеру који мора да уђе у наш код или само једном који ради са нама и мора да дода функционалност нашем коду.
Осим тога, ако овоме додамо коментаре, дајемо нашој апликацији много већи ниво одржавања и сваки други програмер који мора да је измени већ ће знати шта свака ствар у њој ради.
Много пута ћемо морати да створимо нову функционалност, али то неће увек бити случај и зато мора доћи до поновне употребе кода јер је бескорисно провести недељу дана у развијању функционалности и то у будућности морамо учинити опет. Добри програмери иду даље, имају генеричке и стандардне рутине у својим личним спремиштима која могу поново користити кад год пожеле, постоје чак и службена спремишта попут НПМ -а за Ноде.јс или Гемс за Руби који нам омогућавају да пронађемо библиотеке које можемо поново користити.
Никада не треба веровати да је наш код савршен и без грешака само зато што наша апликација ради исправно. За то постоје аутоматизовани тестови или можемо користити оквире за јединичне тестове као што је Јасмине за тестирање свих компоненти наше апликације.
Употреба контроле верзија, а посебно Гита, постала је неопходна у данашње време, не само да нам помаже да имамо резервну копију нашег кода, већ нам помаже и да пратимо промене у њему и осим што утиче на заједнички рад између развоја тимови.
Постоји неколико осетљивих безбедносних питања у смислу развоја апликација, имамо СКЛ убризгавање, ЦСРФ, КССС, па чак и фиксирање сесија. На срећу, ако користимо оквир и они имплементирају ова безбедносна питања, међутим, никада не боли што знамо у чему се састоје ове претње и како их напасти.
Постоји безброј алата који нам помажу у развоју, не само оквири или пакети, већ алати или библиотеке који нам дају додатну функционалност као у случају Грунт или ЦоффееСцрипт, чак и коришћење библиотеке која проширује нашу апликацију, као што је Табеле података за израду извештаја и то у комбинацији са оквиром даће нам много потпунији комплет за развој.
Коначно, важно је да сваки добар програмер зна како да конфигурише окружење у којем ће апликација бити постављена, иако је познато да постоје одређене улоге у радним тимовима и међу њима имамо особу која је задужена за конфигурисање сервера, Као и производно и развојно окружење, врло је важно знати о овоме, јер ће нам то уштедети време у решавању проблема окружења, кварова на платформи, између осталог.
Како видимо да смо добар програмер не зависи од искуства или сертификата, зависи од детаља који могу изгледати безначајни, али који нам заједно дају основу за развој бољих апликација и стварање радне структуре која ће нам помоћи током целе наше професионалне каријере.
wave wave wave wave wave