Omiljeni programski jezik
Moja "palamuđenja" polahko daju efekte :)
Bez obzira što se dotičem raznih tema, ja sam ipak prije svega informatičar. I najviše volim pričati o informatici.
Tako sam večeras dobio pitanje od jednog kolege sa FIT-a:
Želio da počnem sa JAVOM al' ne znam ima li tu budućnosti, ne volim C# i Microsoft. Prednost dajem JAVI i linuxu (fedori) koji su open source. Vidio sam da i tvoja firma radi sa opensource softverom, pa me interesuje tvoje mišljenje.
Evo mog odgovora:
Ako želiš da radiš na opensource projektima, Java i linux su definitivno bolji izbor :)
Moj omiljeni programski jezik je ruby. Međutim software projekte treba dijeliti na "dobre" i "loše", a ne na ruby bazirane i java bazirane :)
Čak ni na opensource i closed-source. Imaju dobra i loša softverska rješenja. Ja namjerno koristim termin "rješenje", a ne "software":
Softversko rješenje = software + podrška.
Što se tiče bring.out, mi kao opensource provajder kod odabira jezika(*) gledamo na sljedeće stari:
- da je sam programski jezik opensource
- broj opensource projekata koji koriste programski jezik
- programski jezik koji nije vezan za jednog vendora
- programski jezik koji se razvija u community maniru
Svakako ne bi bilo loše pogledaš projekat naš knowhow projekat, ako želiš da se uključiš u neki opensource projekat.
Naše težište aktivnosti u narednom periodu će biti ovaj projekat, koji se opet "vrti" oko python-a.
Ako te domen ERP/poslovnih aplikacija interesuje, ne postoji nikakva prepreka da se, kako god ti odgovara, uključiš u projekat.
U tome i jeste kvaka opensource-a i slobodnog software-a :)
O tome šta je bring.out do sada radio dosta informacija ima na našoj o nama stranici.
Tu ima i ruby, i c i java projekata. Dobro, u tim projektima mi smo prvenstveno sistem integratori, a ne developeri. Međutim, ova "šarada" jezika samo potvrđuje tezu da fokus treba biti na konceptu projekta, te da programski jezik u većin slučajeva ne treba biti eliminirajući faktor.
U sofware developmentu se često u zadnje vrijeme priča o polyglot programmingu (**).
Taj koncept bi se sveo: u složenom softverskom projektu se redovno pojavljuje više programskih jezika. I od toga ne treba bježati. Ne postoji silver bullet language. Ja se u principu slažem sa tim stavom.
Što se Java programskog jezika tiče, Java gubi popularnost u opensource zajednici otkada je Oracle akvizirao Sun.
Vijest da Apache fondacija izlazi iz JCP procesa direktno "udara" na gore pobrojane tačke 2. i 4.
---
(*) Izuzeću u ovom nabrajanju tehnološke karakteristike jezika
(**) Neka te ne sekira što je link na MSDN resurse :). Oko Microsoft tehnologija se ipak vrti puno pametne raje :)
2602 views and 2 responses
-
Dec 10 2010, 3:06 PMtnx responded:Hvala na odg. Znaci uspjesan developer mora znati solidno, i sto vise programski jezika, da bi uspjesno napravio neki sofverski projekat, s tim da treba biti sto fleksibilniji i snalazljiviji. Jer svakim novim pro. jezikom koji naucimo, vidimo prednosi i mane onih prog. jezika koje znamo, tj. na apstraktniji nacin razmisljamo i lakse rijesavamo nastale probleme.
-
Dec 10 2010, 3:25 PMErnad Husremović responded:U principu da. Apstraktni način razmišljanja koji pominješ jeste najbitniji u čitavoj priči. Učenje novih programskih jezika tome definitivno pomažu.
Programski jezik je alat. Dobar majstor uvijek nastoji koristiti najbolji set alata. U raznim prilikama to nije uvijek isti set.
Nema tog programskog jezika koji će od lošeg programera napraviti dobrog.