Prawidłowy rozwój programisty

0

Witam,

mam do kolegów i koleżanek pytanie, a mianowicie pracuję jako analityk SI, ale chcę spróbować sił w programowaniu. Otóż znam, wydaje mi się, dość dobrze sql, i proceduralny sposób programowania (skrypty etc.). OOP jest mi znane ze szkoły, ale zawodowo nigdy nie programowałem, a chcę. W jakiej kolejności polecacie naukę języków? tzn, nauczenie się którego języka zaowocuje tym, że będę miał możliwość podjęcia pracy jako programista bez doświadczenia? Tak sobie wymyśliłem, że java ale patrząc na necie to już nie jestem taki pewien. Zwłaszcza jak w jednym artykule przeczytałem, że c++ zna każdy programista. A wydaje mi się, że ten język to raczej do systemów wbudowanych jest teraz wykorzystywany.

Co wy sądzicie?

moja sugestia jest taka żeby może umieścić gdzieś taki artykół czy coś z analizą wykorzystania języków, opłacalności, możliwości?

0

Jest wierutnym kłamstwem, że "C++ zna każdy programista". Wielu programistów -- nie wszyscy, nie większość -- ma co najwyżej jakieś pojęcie o C++ i zna ten język w pewnym niezbyt wielkim stopniu. Natomiast bardzo niewielu faktycznie UMIE C++, czyli zna dobrze naprawdę dużą część języka wraz z pewną praktyczną wiedzą na temat konkretnych implementacji, problemów itp. Nawet nie piszę tu o "całości" języka. C++ jest złożony, skomplikowany i od pewnego momentu zdecydowanie trudny w nauce. Jakbyś jednak naprawdę poznał C++, to zarobki powinny być dobre -- bo mało kto ten język naprawdę dogłębnie potrafi.

Java jest nieco łatwiejsza, choć ponownie -- jej bardziej zaawansowane aspekty są ździebko popieprzone. Typy generyczne są np. OK na pierwszy rzut oka, ale ich bolączką jest chęć zachowania kompatybilności wstecznej. Biblioteka standardowa Javy jest olbrzymia. Niektóre jej elementy są nieprzyjazne dla początkujących programistów (np. IO, choć tutaj jest już trochę lepiej). Zarobki w Javie bywają dobre, bo i duże firmy z niej korzystają, i złożone projekty Enterprise są w Javie robione.

A może C#? Język to całkiem niezły, choć może tak mi się wydaje, bo za wiele w nim nie pisałem ;) (choć liczba linii kodu była pięciocyfrowa). Sporo syntaktycznego cukru, pracy chyba też całkiem sporo. Nie stwierdziłem na razie, by język ten był tak rąbnięty i niebezpieczny jak C++; Microsoft raczej stara się chronić programistów przed odstrzeleniem sobie stopy. No i jest .NET.

Cholera, to Ty jesteś analitykiem. Co zauważyłeś podczas pracy? W czym powstają teraz systemy informatyczne, np. te o wysokich budżetach? ;)

0
etna napisał(a)

tzn, nauczenie się którego języka zaowocuje tym, że będę miał możliwość podjęcia pracy jako programista bez doświadczenia?

Praca jest chyba w prawie każdym języku, tylko że pensja programisty bez doświadczenia nie będzie zbyt wysoka. Ale o możliwości zatrudnienia decydują raczej umiejętności niż "nauczenie się języka".

0

praktycznie każdy system wykorzystywany w korporacji jest w javie, ale z każdym są problemy i straszna rotacja programistów vendora. Ciekawe czym to jest spowodowane.

0

w duzych korporacjach sa zarowno rzeczy napisane w java, c# i c++
bo czesto projekty sa outsourcingowane lub po prostu ma sie akurat takich ludzi lub zwyczjnie odziedziczylo sie cos co sie dalej rozwija i pozniej ciezko przepisac to od nowa
wiec twierdzenie "praktycznie każdy system wykorzystywany w korporacji jest w javie" jest wg mnie zdecydowanie bledne, bo ostatnio zauwazam przewage c# w korporacjach nad java
a jesli ktos cos takiego pisze, to albo nie mial do czynienia z wiloma korporacjami, albo z takimi, ktore poszly tylko w kierunku java
wiekszosc sektora finansowego w tym kraju uzywa c#, java, c++ i innych jezykow, specyficznych dla platformy (rpc, cobol, jbasic)
kazna firma tylko w roznych proporcjach

jesli solidnie nauczysz sie jakiegokolwiek jezyka obiektowego, to bedzie to dobra podstawa do przejscia na inny (obiektowy), ale jesli bedziesz mial braki teoretyczne z teorii oop, to biada ci, bedziesz tu czesto zagladal :) (jako pytajacy, nie odpowiadajacy)

0
massther napisał(a)

w duzych korporacjach sa zarowno rzeczy napisane w java, c# i c++
bo czesto projekty sa outsourcingowane lub po prostu ma sie akurat takich ludzi lub zwyczjnie odziedziczylo sie cos co sie dalej rozwija i pozniej ciezko przepisac to od nowa
wiec twierdzenie "praktycznie każdy system wykorzystywany w korporacji jest w javie" jest wg mnie zdecydowanie bledne, bo ostatnio zauwazam przewage c# w korporacjach nad java
a jesli ktos cos takiego pisze, to albo nie mial do czynienia z wiloma korporacjami, albo z takimi, ktore poszly tylko w kierunku java

mialem na mysli swoją firme, zgadza sie, są stare systemy w innych jezykach ale nie sa rozwijane i ich funkcjonalnosc jest stopniowo integrowana w nowych edycjach systemow napisanych w java. I mam na myśli tylko firmę w której pracuje. Nie wiem jak jest w innych.

0

Czasem niektóre części większych systemów nawet w VB potrafią być napisane. Ostatnio miałem do czynienia z wew. systemem bankowym zrealizowanym w technologii ActiveX(niestety nie wiem w jakim języku, ale java raczej odpada ;) )

1 użytkowników online, w tym zalogowanych: 0, gości: 1