Na akom OS programujete? [pre javistov]

bambino

Na akom OS programujete? [pre javistov]
« kdy: 26. 05. 2017, 08:29:39 »
Ahojte, mam taku otazku pre javistov, na akom operacnom systeme programujete? Je nutne pri programovani v Jave ovladat aj linux? Zaujima ma to, pretoze mam rad oboje javu aj windows (no hate), no zatial som student, tak neviem ci ma v buducnosti mozu cakat komplikacie, a bude odomna niekto vyzadovat vo firme aby som pracoval na linuxe? Dakujem


Vinicius

Re:Na akom OS programujete? [pre javistov]
« Odpověď #1 kdy: 26. 05. 2017, 09:02:59 »
Záleží na tom, co v Javě budeš programovat. Pokud to budou distribuované aplikace (Java EE), tak se nejspíš setkáš s nutností používat Java EE server běžící na GNU/Linuxu. Pokud desktopové aplikace (Java SE, tak minimálně budeš muset aplikaci otestovat alespoň ve virtuálním počítači jak běží i na ostatních operačních systémech). Taky třeba budeš muset spouštět nějaké automatizační skripty atd.

Moje odpověď je tedy ano a měl bys GNU/Linux znát alespoň jako uživatel (a to včetně základů ovládání pomocí příkazové řádky)

Re:Na akom OS programujete? [pre javistov]
« Odpověď #2 kdy: 26. 05. 2017, 09:14:09 »
Ahojte, mam taku otazku pre javistov, na akom operacnom systeme programujete? Je nutne pri programovani v Jave ovladat aj linux? Zaujima ma to, pretoze mam rad oboje javu aj windows (no hate), no zatial som student, tak neviem ci ma v buducnosti mozu cakat komplikacie, a bude odomna niekto vyzadovat vo firme aby som pracoval na linuxe? Dakujem

Myslim, ze zakladni znalosti unixu (obecne) se Ti budou vzdy hodit. V dnesni dobe neni nutne si muset vybrat.
Programuj v java pod Windowsama a ve Virtualboxu si nainstaluj neco z trojice RHEL, CENTOS, Ubuntu.

Ja osobne mam na programovani Ubuntu Gnome LTS (podpora 3 roky a pak upgrade) a ve virtualboxu (nekolik) mam Centos 6 , Centos 7 a windows (bez registrace 30ti deni verzi jen na testovani)

V posledni dobe M$ nabizi ve win 10 moznost pouzivat i linux a linuxove aplikace, nevim v jakem je to stavu , nikdy jsem to nepouzival, ale vypada to, ze se opravdu snazi https://msdn.microsoft.com/en-us/commandline/wsl/about

David

Re:Na akom OS programujete? [pre javistov]
« Odpověď #3 kdy: 26. 05. 2017, 09:26:51 »
V praci Win10 doma MacOS Sierra. Drive to bylo doma na Linuxu ale bohuzel po vice nez 10 letech zkusenosti jsem zjistil ze neni mozne vyrobit rozumny desktop, protoze misto toho aby vychytaly vlastnisti desktopu k dobremu pouzivani, zakladaji nove a nove featury...

none_

Re:Na akom OS programujete? [pre javistov]
« Odpověď #4 kdy: 26. 05. 2017, 09:46:07 »
V podstate na tom nezalezi. To je ta krasa Javy.:) Pokud budes delat pro nejakou korporaci, tak bych rekl, ze vetsinou pouzivaji nejakou verzi Windows. Zvyknes si na oboje.

Rekl bych, ze dulezity je, aby se produkt pred predanim klientovi otestoval na cilovem systemu. Na cem dela vyvojar je putna, dokud s time neni nejakej problem. Spolecnosti, pro ktery jsem delal to resily tak, ze vyvojaruv stroj nechali do jiste miry na vyvojari a na cilove platforme bezel continuous integration server a vsechno testovani.


balki

Re:Na akom OS programujete? [pre javistov]
« Odpověď #5 kdy: 26. 05. 2017, 09:51:35 »
Na com programujes, to je pri jave nepodstatne. Osobne preferujem MacOs X, ale v robote budes pouzivat to, co ti dovoli administrator. Niekde musis windows, niekde ti dovolia aj linux.

Podstatne je vsak, ze ak programujes serverove aplikacie, ktorych byva vacsina, tak tie sa deploynu vacsinou na nejaky *NIX. Najcastejsie je to linux kvoli jeho univerzalnosti. Osobne som sa stretal najcastejse s Redhat GNU/Linuxom a potom so Solarisom.   

Minimalne by si mal vediet, ako deploynut aplikaciu, pustit ju tam, a pouzit unixacke nastroje na parsovanie logov. Takze naucit sa pouzivat unixove utility nebude na skodu. Minimalne tieto:

ssh  - (pod widle je to putty a winscp)
scp/sftp - na kopirovanie suborov na masinu
man - aby si si vedel precitat manualy prikazov
grep - absolutny zaklad na hladanie textu vo velkych suboroch
less -  pager na citanie suborov
chmod - nastavenie prav suboru
su / sudo - ak budes potrebovat pracovat s vyssimi pravomocami
tar - ak si budes potrebovat rozbalit  tar.bz, alebo tar.gz
vi - ano, je to pre zaciatocnikov pain in the ass, ale je vsade a dobre sa nim edituju konfiguraky
bash- aby si si vedel spravit jednoduche skripty
mc - napodobenina norton commanderu pre *nix pre menej zrucnych prijde vzdy vhod

Cim viac ovladas, tym lepsie. (casto este pouzivam sort, uniq, cut, find, wc ). 
Je to velmi vhodny skill, aj ked to mozno nikde nenapisu. Administratori sa neseru. Proste ti daju deploynut apku na nejaky server kvoli developerskemu testovaniu.  Ak to nevies, maju ta za jelito.

hurvajs

Re:Na akom OS programujete? [pre javistov]
« Odpověď #6 kdy: 26. 05. 2017, 10:08:46 »
...Administratori sa neseru. Proste ti daju deploynut apku na nejaky server kvoli developerskemu testovaniu.  Ak to nevies, maju ta za jelito.
Firma, kde dělá deploy programátor, je k ničemu. Pak jsou tam i tací adminy, jaké píšeš, kteří nejsou ničeho schopni, ale jen otravují ostatní. Deploy se má dělat automatizovaně, přes CI. Pak je jedno, jestli jde o Javu, .NET či PHP. Ideálně v kombinaci s Dockerem, kdy se dělá deploy celého prostředí.

Jinak o otázce, OS je jedno, záleží na tom, v čem se Ti pracuje lépe, co Ti víc vyhovuje. Každý OS má své mouchy. Osobně si ale myslím, že na vývoj je lepší *NIX / Mac (na Win jsem se vždy setkal s nějakým větším problémem).


UF

Re:Na akom OS programujete? [pre javistov]
« Odpověď #7 kdy: 26. 05. 2017, 10:44:26 »
... proslycha se ze takovej javaman programuje v jave uplne bez operacniho systemu ... nepotrebuje ho

javanam

Re:Na akom OS programujete? [pre javistov]
« Odpověď #8 kdy: 26. 05. 2017, 13:09:37 »
... proslycha se ze takovej javaman programuje v jave uplne bez operacniho systemu ... nepotrebuje ho

Operacni system je jenom pro lopaty.

cydreb

Re:Na akom OS programujete? [pre javistov]
« Odpověď #9 kdy: 26. 05. 2017, 13:32:47 »
U nás vo firme si každý môže vybrať či chce OS X, Linux, Windows.

Osobne pracujem na OS X s tým, že niektoré veci (ako Oracle DB) mi bežia vo Virtual Boxe.

Najčastejšie sa ale asi pracuje vo Windowsoch.

Re:Na akom OS programujete? [pre javistov]
« Odpověď #10 kdy: 26. 05. 2017, 13:51:20 »
Na čem programuješ, je zvlášť u Javy IMHO fakt jedno. Ale každý programátor, který to s programováním myslí vážně, by měl mít základy UNIXu.

fernet

Re:Na akom OS programujete? [pre javistov]
« Odpověď #11 kdy: 26. 05. 2017, 13:59:11 »
Stačí základy práce s command line, abys nebyl vykulený, když budeš muset dělat s UN*Xem.
Například tohle je rozumný úvod https://www.learnenough.com/command-line-tutorial
K tomu neškodí mít základy gitu na příkazové řádce.  Nic jiného bys, jako java vývojář, neměl potřebovat a když tak se doučíš.

balki

Re:Na akom OS programujete? [pre javistov]
« Odpověď #12 kdy: 26. 05. 2017, 15:21:35 »
...Administratori sa neseru. Proste ti daju deploynut apku na nejaky server kvoli developerskemu testovaniu.  Ak to nevies, maju ta za jelito.
Firma, kde dělá deploy programátor, je k ničemu. Pak jsou tam i tací adminy, jaké píšeš, kteří nejsou ničeho schopni, ale jen otravují ostatní. Deploy se má dělat automatizovaně, přes CI. Pak je jedno, jestli jde o Javu, .NET či PHP. Ideálně v kombinaci s Dockerem, kdy se dělá deploy celého prostředí.

Jinak o otázce, OS je jedno, záleží na tom, v čem se Ti pracuje lépe, co Ti víc vyhovuje. Každý OS má své mouchy. Osobně si ale myslím, že na vývoj je lepší *NIX / Mac (na Win jsem se vždy setkal s nějakým větším problémem).

Na dev servery, deploy admin? Ehm ...
No ked myslite. Aj ten automatizovany deploy musi niekto napisat.

Steve

Re:Na akom OS programujete? [pre javistov]
« Odpověď #13 kdy: 26. 05. 2017, 15:28:40 »
Programator by nemel stracet cas s nastavovanim vecne nedoladeneho OS, takze windows i linux jsou mimo misu a ma kodit jak normalni clovek v macOS. Rikam kodit! Spoustet vybildovana warka uz pak muze na serveru v ledacem, obvykle v linuxu.

phi

Re:Na akom OS programujete? [pre javistov]
« Odpověď #14 kdy: 26. 05. 2017, 16:16:52 »
Ahojte, mam taku otazku pre javistov, na akom operacnom systeme programujete? Je nutne pri programovani v Jave ovladat aj linux? Zaujima ma to, pretoze mam rad oboje javu aj windows (no hate), no zatial som student, tak neviem ci ma v buducnosti mozu cakat komplikacie, a bude odomna niekto vyzadovat vo firme aby som pracoval na linuxe? Dakujem
Nejspis bude. Typicky vam firma da desktop s windowsama, ale servery v drtive vetsine bezi na linuxu. A kdyz nic jineho, tak si tam budete chtit prohlizet logy, kdyz neco padne, pripadne menit configy, kdyz si budete chtit overit jak se chova apka za ruznych situaci.
Takze nemusite byt zadnej linux ninja, ale prochazet filesystem, neco v nem hledat, grepovat logy, pripadne si ve vimu otevrit config a neco zmenit to chce. Dalsi vec co se dost hodi je umet aspon trochu skriptovat v shellu, na urcite typy uloh je to opravdu silny nastroj.
Ale nijak zvlast bych se toho nebal, vetsinu tech veci se naucite za pochodu.