Šta je novo?

Software engineer ili software developer?

C, C++, Java, C#, JavaScript i mozda jos poneki prog. jezik, imaju zajednicku C sintaksu, tako da razumevanje napisanog programa lako ako znas bilo koji od navedenih jezika.
Vidim da ljudi beze od C++ jer imaju neki neopravdani strah (ja to zovem predrasuda). Ako se opredelita za vise jezike (Java, C#) onda vam se posao svodi da koristite vec gotove biblioteke i frameworke i posao je lagan, ali isto tako postoji mnogo ljudi koji znaju isto te je cena rada niza.
Sa znanjem C++ ili C, mozete da zavrnete rukave i odradite neke low-level stvari, a takvih ljudi danas ima sve manje.
C i C++ mozete povezati sa C# ili Javom bez nekih vecih problema.
Ostaje na kraju problem portabilnosti aplikacije. Ako se odlucite za C# onda ste zakucani za Windows i dot net. Ako se odlucite za Javu, onda nemate tih ogranicenja. C/C++ code je uglavnom portabilan svuda uz poneke izuzetke (compiler quirks).
 
Principi su manje-više isti, a za programiranje je mnogo bitnije poznavanje principa i načina razmišljanja nego bubačenje sintakse.


Tacno, ali nisam siguran da bi neko ozbiljan zaposlio programera koji mora da "Gugla".

Ali, ko zna - treba probati :type:
 
Sustina i algoritmi u svakom programskom jeziku su u vecini slucajeva isti, takodje ni sintaksa se ne uci napamet u svim jezicima. Problem nastaje kada u isto vreme debagujes na razlicitim jezicima, pa da vidis kako s****a nastaju. Dzabe ti i gugl i dobar debager i kompajler.

Ovom logikom bi svi koji su naucili dva jezika mogli da napisu cv od dve strane.

Unix-linux okruzenje je prica za sebe.
Mrezno programiranje isto.
Web programiranje isto.
Baze podataka isto.
Dodaj svemu ovome da se covek mora konstantno usavrsavati i uciti nove jezike i tehnike tokom celog zivota. A kada udju zena i deca u celu pricu, a ti sedis ceo dan za kompjuterom i pokusavas da drzis milion promenljivih i petlji u glavi kako bi napisao par redova kvalitetnog koda, tek onda shvatis koliko je to stresan posao.

Ponavljam moju preporuku da ako nisi u srednjoj skoli imao interesovanja da sam naucis jezike van skolske nastave onda verovatno neces ni imati volje da naucis gomilu jezika i da pariras kolegama koji su hakerisali dok su bili jos u osnovnoj skoli.
Znaci posle faksa i naucenog c#, visual studia, jave i sql trazi vezu u nekoj banci ili vecoj firmi kao programer njihovog informacionog sistema ili trazi posao u inostranstvu gde ces se moci zaposliti sa malo jezika.
 
Sustina i algoritmi u svakom programskom jeziku su u vecini slucajeva isti, takodje ni sintaksa se ne uci napamet u svim jezicima. Problem nastaje kada u isto vreme debagujes na razlicitim jezicima, pa da vidis kako s****a nastaju. Dzabe ti i gugl i dobar debager i kompajler.
Ne znam , često mi se dešava da paralelno moram da radim Javu, Classic ASP i ColdFusion. To mi ne predstavlja ništa veći problem nego da paralelno radim tri projekta u Javi.

Ovom logikom bi svi koji su naucili dva jezika mogli da napisu cv od dve strane.
Ne bi, CV popunjavaju projekti, a ne poznavanje jezika 😉

Unix-linux okruzenje je prica za sebe.
Mrezno programiranje isto.
Web programiranje isto.
Baze podataka isto.
Dodaj svemu ovome da se covek mora konstantno usavrsavati i uciti nove jezike i tehnike tokom celog zivota. A kada udju zena i deca u celu pricu, a ti sedis ceo dan za kompjuterom i pokusavas da drzis milion promenljivih i petlji u glavi kako bi napisao par redova kvalitetnog koda, tek onda shvatis koliko je to stresan posao.
Naravno, moja priča sa n > 3 se odnosila na srodne jezike.
Ako znaš Javu (web) nije ti veliki problem da pređeš na C# (web) / php / ASP / ColdFusion / itd
Ako znaš Ansi SQL nije problem preći bilo koji od izvedenih (T-SQL, PL/SQL, Postgre, MySql, ...)
I tako u svakoj klasi jezika.

Usavršavanje se podrazumeva, metodologje se razlikuju od frameworka do frameworka, rad u Javi sa klasičnim Servlet/JSP okruženjem se znatno razlikuje od korisćenja Springa, JSF ili EJB. Takođe i jezici evoluiraju, kod pisan pomoću JDK 6 (sa anotacijama, genericsima, itd) može izgledati prilično nerazumljivo onome ko je poslednji put video JDK 1.4. Međutim, to je sve normalno, i radi se u hodu. Usavršavanje u programiranju nije mnogo drugačije nego usavršavanje u bilo kom drugom inžinjerskom poslu.

Firme imaju tendenciju da se specijalizuju u jednoj oblasti. Relativno mali broj njih će da radi i Web i Rich client i sistemske stvari i ko zna šta još.
 
Tacno, ali nisam siguran da bi neko ozbiljan zaposlio programera koji mora da "Gugla".

Ali, ko zna - treba probati :type:

Tvoj greška je što posmatraš "guglanje" kao prepisivanje na ispitu. Cilj programera je za što kraće vreme isporuči što kvalitetniji kod. Gugl je samo još jedan od alata koji ti je na raspolaganju i treba ga maksimalno koristiti.
 
Sve sto treba da uradis je da izbegavas mlade i nafurane gazde. 🙂 Jer tu moras da budes Jack of all trades i da ne ocekujes nikakvo saosecanje jer na kraju krajeva pola njih i ne zna sta to ti sve tu radis. 🙂

Ali ima mnogo opcija za zaposljavanje i nisu ni blizu sve tako crne, relativno brzo se napreduje (kolko muzike toliko para), trazene su prakticno sve pozicije u bransi (konstantno), plate su dobre (odlicne za nase standarde). Kad si pravnik i das otkaz jer te gazda mraci to je *******o, ali u ITu uvek ima posla. A i imas jedinstvenu sansu da bez mnogo ulaganja mozes da zapocnes svoj posao baziran na sopstvenom znanju. Tako da bih vrednim i upornim ljudima uvek preporucio IT ako im karakter odgovara profilu a profil bi ukratko bio - vecita deca, radoznalija od pokojne macke. 🙂
 
Nazad
Vrh Dno