Pereiti prie turinio

Programuotojo profesija


Rekomenduojami pranešimai

Sveiki,

 

Šiuo metu rašau straipsnį apie programuotojo specialybę. Informacijos jau šiek tiek "prisigaudžiau", visgi būtų įdomu išgirsti programuotojų nuomonę apie tam tikrus dalykus. Gal galite atsakyti į žemiau pateiktus klausimus (jei ne visus, tai bent kelis)? Čia arba pm.

 

Kaip manote, kokios savybės reikalingos geram programuotojui? Apskritai, kas tas "geras programuotojas"?

Kokia yra kitų žmonių nuomonė apie jūsų profesiją?

Ką manote apie įsidarbinimo galimybes užsienyje? Lengva / sunku įsidarbinti? Kodėl verta / neverta dirbti Lietuvoje ar užsienyje?

Koks yra sėkmingas programuotojo karjeros kelias? Gal galite pateikti kokį pavyzdį? Tarkim, nuo ko karjera buvo pradėta, kaip ji vystėsi, kokia aukščiausia pozicija buvo pasiekta?

Gal galite plačiau papasakoti apie įvairias programavimo kryptis, tokias kaip duomenų sistemų programavimas, interneto projektų programavimas, staklių programavimas ir pan.?

Ir galiausiai... ar tikrai programuotojų alga yra tokia aukšta, kaip šnekama? :) Būtų įdomu išgirsti nuo ko priklauso atlyginimo dydis? Darbo patirties / turimų įgūdžių / konkrečios specializacijos / kitų faktorių?

 

Būčiau labai dėkinga už bet kokią pagalbą!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

1. Loginis mąstymas, gebėjimas greitai consuminti info / mokytis.

2. Priklauso nuo žmogaus. Ne visi žmonės vienodai žiūri į tam tikrus dalykus :) Tačiau, nemanau, kad požiūris į žmogų priklauso nuo jo profesijos. Bet čia priklauso ir nuo to, apie kokį programuotoją mes kalbam.

3. Asmeniškai, jei būtų poreikis, užsienyje darbą rasčiau per +- savaitę laiko (nors, tikriausiai, nereikėtų ir tiek). Kodėl verta / neverta dirbti Lietuvoje? Manau, jog šitą galima išmąstyti pasitelkus tą 'loginį mąstymą', kurį paminėjau pirmame punkte :)

4. Aš pirmą kartą prisiliečiau prie programavimo gal prieš kokių dešimt metų. Lyg šiol dar nelabai suprantu, kas yra ta 'karjera'. Čia gal vėl labiau nuo pačio žmogaus priklauso, asmeniškai, manau - gali tapti kuo nori, svarbu tai, kaip sugebi save parduoti. Nuo to priklausys KAIP GREITAI atsidursi ten, kur nori :) Bet čia šitas galioja ne tik programavime.

5. Apie kryptis nepasakosiu, kadangi specializuojuosi tik vienoje. Bet, manau, kad internete pilna informacijos šiuo klausimu.

6. Taip, programuotojai uždirba daug. Tačiau, tas 'daug' yra labai abstraktu ir subjektyvu. Yra programuotojų, kuriems 'stovi' nuo programavimo, yra ir tokių, kuriems tai amatas ('darau, ką moku daryti ir tiek'). Priklauso, kaip ir minėjau, nuo sugebėjimo parduoti save, bei žinoma - įgūdžių. Žinoma ir specializacija turi įtakos. Ir, vėlgi, priklauso ir nuo to - vergauji bosui lietuviui, ar dirbi užsienyje :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

 

Šiuo metu rašau straipsnį apie programuotojo specialybę. Informacijos jau šiek tiek "prisigaudžiau", visgi būtų įdomu išgirsti programuotojų nuomonę apie tam tikrus dalykus. Gal galite atsakyti į žemiau pateiktus klausimus (jei ne visus, tai bent kelis)? Čia arba pm.

 

1. Kaip manote, kokios savybės reikalingos geram programuotojui? Apskritai, kas tas "geras programuotojas"?

2. Kokia yra kitų žmonių nuomonė apie jūsų profesiją?

3. Ką manote apie įsidarbinimo galimybes užsienyje? Lengva / sunku įsidarbinti? Kodėl verta / neverta dirbti Lietuvoje ar užsienyje?

4. Koks yra sėkmingas programuotojo karjeros kelias? Gal galite pateikti kokį pavyzdį? Tarkim, nuo ko karjera buvo pradėta, kaip ji vystėsi, kokia aukščiausia pozicija buvo pasiekta?

5. Gal galite plačiau papasakoti apie įvairias programavimo kryptis, tokias kaip duomenų sistemų programavimas, interneto projektų programavimas, staklių programavimas ir pan.?

6. Ir galiausiai... ar tikrai programuotojų alga yra tokia aukšta, kaip šnekama? :) Būtų įdomu išgirsti nuo ko priklauso atlyginimo dydis? Darbo patirties / turimų įgūdžių / konkrečios specializacijos / kitų faktorių?

 

Būčiau labai dėkinga už bet kokią pagalbą!

 

1. Analitinis mastymas, loginis mastymas, gelezine atmintis, periferinis matymas :D

2. Kitu zmoniu nuomone, programuotojas tai zmogus is kosmoso kuris per penkias minutes padarys viska su tavo kompu, net privers ji skraidyt :D

3. Nemanau, kad sunku aplamai kur nors isidarbinti jeigu turi ziniu ir sugebejimu.

4. Pradeta buvo nuo wml puslapiu per wap creator`ius, tai buvo atrasta, nes man to reikejo, o ne del to, kad girdejau kiti gerai is to uzdirba. Tu esi sekmingas, kai tai tavo pomegis, kaip sake wicked kai tau nuo to 'stovi' tada tu sekmingas.

5. -

6. Taip, kodel? Ziureti antra punkta. :D O programuotojo atlyginimo dydis priklauso nuo vejo greicio laiptinei kai lauke asfaltas slapias :)

 

 

Ir cia rimtai. :D Nera realiai apciuoptu faktoriu pagal ka kiek ir kaip reik programuotojui moketi. Yra tokiu kurie baige aukstuosius, lygtais turi patirties ir tu jam nesugebesi moketi nei 2000 lt, ir atsiranda toks kuriam 17 metu, bet jis uzsidirba ir 5000 lt, bet to nesuprasdamas papraso tik 3000 :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

 

Grįžtu su savo klausimais.

 

Gal kas nors galėtų pakomentuoti tokias programavimo kryptis kaip duomenų sistemų programavimas, interneto projektų programavimas bei staklių programavimas? Na, su duomenų sistemų programavimu daugmaž aišku, jei teisingai suprantu, šios specializacijos asmenys geba kurti ir administruoti duomenų bazes, informacines sistemas ir pan. Interneto projektų programavimas - tai internetinių svetainių kūrimas? Svarbiausia, kad kas nors padėtumėt man suprasti, kas tas staklių programavimas (dar nespėjau rasti naudingos informacijos apie šią sritį). Būčiau labai dėkinga!

 

Beje, ką manote apie programuotojo karjeros galimybes? Mano užsakovas išreiškė nuomonę, kad kiekvieno programuotojo tikslas - programinė inžinerija, kai keli programuotojai dirbtų pagal jo sudarytas schemas. Ar sutinkate? Gal žinote realių pavyzdžių, kai programuotojai sukūrė pelningas ir sėkmingas kompanijas ir galite papasakoti, koks buvo jų karjeros kelias?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ir dar vienas prašymas. Gal galite užmesti akį į trumpą mano sudarytą pagrindinių programavimo kalbų aprašą? Ar visa informacija teisinga? Gal pamiršau paminėti kokių nors svarbių aspektų?

 

Java. Nenauja. Populiari ir perspektyvi. Sudėtinga (bet ją pramokus vėliau lengviau mokytis kitų kalbų). Ne itin lanksti. Gan universali, nors dažniausiai naudojama kuriant mobiliąsias aplikacijas. Jai yra paklausa (t.y. galima gauti „solidžią“ darbo vietą). Jei jau su ja dirbi, gali drąsiai laikyti save rimtu programuotoju.

C++. Kiek atgyvenusi. Tinka nebent moksliniams skaičiavimams. Kitu atveju, kam vargti su ja dirbant ir jos besimokant, jei su kitomis programavimo kalbomis tuos pačius dalykus galima sukurti greičiau ir paprasčiau? Darbų pasirinkimas mažas, atlygis retai viršija 1000 eurų. Kiek populiaresnė nebent žaidimų kūrimo srityje.

PHP. Web programavimo kalba. Populiari. Gana lengvai išmokstama. Privalumai – lengvai sukuriami serveriai bei gana lengvai suinstaliuojami galutiniai produktai. Daug darbo pasiūlymų, mokantiems šią kalbą. Atlyginimai nėra labai aukšti.

Python. Žemesnio lygio. Puikiai tinka kaip pirmoji kalba. Lengva perprasti. Gana universali: ir web programavimui, ir komandinėms aplikacijoms, ir sudėtingoms sistemoms, nors kartais teigiama, kad rimtos programos su ja neparašysi. Tinka greitam idėjų įgyvendinimui. Tinka ir tiems, kurie nenori ilgai mokytis, bet tikisi kuo greičiau užsidirbti.

Ruby. Vis populiarėja. Kasmet vis tobulėja, programavimas tampa vis greitesnis ir lengvesnis. Gana greitai perprantama. Universali. Turbūt labiausiai išgarsėjo dėl savo karkaso internetiniams projektams kurti (Ruby On Rails). Didesni atlyginimai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ir dar vienas prašymas. Gal galite užmesti akį į trumpą mano sudarytą pagrindinių programavimo kalbų aprašą? Ar visa informacija teisinga? Gal pamiršau paminėti kokių nors svarbių aspektų?

 

Java. Nenauja. Populiari ir perspektyvi. Sudėtinga (bet ją pramokus vėliau lengviau mokytis kitų kalbų). Ne itin lanksti. Gan universali, nors dažniausiai naudojama kuriant mobiliąsias aplikacijas. Jai yra paklausa (t.y. galima gauti „solidžią“ darbo vietą). Jei jau su ja dirbi, gali drąsiai laikyti save rimtu programuotoju.

C++. Kiek atgyvenusi. Tinka nebent moksliniams skaičiavimams. Kitu atveju, kam vargti su ja dirbant ir jos besimokant, jei su kitomis programavimo kalbomis tuos pačius dalykus galima sukurti greičiau ir paprasčiau? Darbų pasirinkimas mažas, atlygis retai viršija 1000 eurų. Kiek populiaresnė nebent žaidimų kūrimo srityje.

PHP. Web programavimo kalba. Populiari. Gana lengvai išmokstama. Privalumai – lengvai sukuriami serveriai bei gana lengvai suinstaliuojami galutiniai produktai. Daug darbo pasiūlymų, mokantiems šią kalbą. Atlyginimai nėra labai aukšti.

Python. Žemesnio lygio. Puikiai tinka kaip pirmoji kalba. Lengva perprasti. Gana universali: ir web programavimui, ir komandinėms aplikacijoms, ir sudėtingoms sistemoms, nors kartais teigiama, kad rimtos programos su ja neparašysi. Tinka greitam idėjų įgyvendinimui. Tinka ir tiems, kurie nenori ilgai mokytis, bet tikisi kuo greičiau užsidirbti.

Ruby. Vis populiarėja. Kasmet vis tobulėja, programavimas tampa vis greitesnis ir lengvesnis. Gana greitai perprantama. Universali. Turbūt labiausiai išgarsėjo dėl savo karkaso internetiniams projektams kurti (Ruby On Rails). Didesni atlyginimai.

 

Keli pastebėjimai:

  1. Manau nederėtų prie programavimo kalbų minėti atlyginimų, nes čia jau daugiau ne programavimo kalbos, o rinkos tendencijų atributas. Visgi atlyginimai labiau susiję su tam tikros kalbos programuotojų paklausa–pasiūlą. Kur kas geriau būtų, jei padarytum atskirą skyrelį, kuriame ir paminėtum geriausiai/blogiausiai apmokamas kalbas. Pavyzdžiui: kalbos X programuotojai gauna didelius atlyginimus nes rinkoje yra jų trūkumas; kalbos Y programuotojai gerai uždirba, nes dažnai tenka dirbti prie projektų, reikalaujančių didelės spartos; kalbos Z specialistai daug uždirba, nes ji naudojama WEB projektams, o WEB projektai neša daug pelno;
  2. Manau reikėtų paminėti C# ir Javascript, netgi labiau nei Python ir Ruby. Javascript savo srityje visiškai neturi konkurentų, o C# išlieka vienas iš enterprise standartų (kaip ir Java). Iš labiau egzotiškų būtų galima paminėti Scala (funkcinio programavimo kalba), kuri turi nemažai entuziastų ir naudojama keletoje pasaulinio lygio įmonių;
  3. Gali paminėti, kurios kalbos priklauso C kalbų šeimai.
  4. Python yra patrauklus mokslinėje bendruomenėje. Parsisiuntus keletą bibliotekų galima pasidaryti Matlab alternatyvą – programavimo įrankį moksliniams matematiniams skaičiavimams atlikti;
  5. Nelabai sutikčiau su tuo, kas parašyta apie C++. Ji yra sparti, bet nesaugi (t. y. mažiau apsaugo programuotoją nuo galimų klaidų). Būtent dėl to ji rečiau naudojama didelėse įmonėse, kur svarbesnis iš šių dviejų yra saugumas (ne tas saugumas, kur apsisaugoti nuo įsilauželiu, bet kur apsaugo programuotoją nuo klaidų). Srityse, kur reikia didelės spartos ši kalba labai vertinama (kaip ir minėti kompiuteriniai žaidimai). Bendriems moksliniams skaičiavimams labiau tinka Python, nei C++, nes C++ per sudėtinga ir turbūt neturi tiek skaičiavimams skirtų bibliotekų. Užtat gerai tinkama mokantis informatikos ar kito mokslo apie kompiuterius, nes kalboje gerai atsispindi kompiuterio veikimo ir apskritai kompiuterių architektūros principai.
  6. Java nepasakyčiau kad labi sudėtinga. Ji kaip tik buvo kurta turint galvoje C++, tik buvo neįtraukta dalis C++ funkcionalumo, kad pati kalba būtų ne per didelė ir paprestesnė. Net ir pačios C# kalbos didelis galimybių skaičius ją daro sudėtingesnę, nei Java.

 

O jeigu kalbant apie savybes, kurios svarbios programuotojui, tai viena būtų abstraktus mąstymas. Kompiuteriuose įprasta daryti lygiais paremtą architektūrą (kaip kad pavyzdžiui, kalbos būna žemo lygio ir aukšto lygio pagal tai, kiek lygių jas skiria nuo pačios kompiuterio geležies). Žemiausias lygis būna labai abstraktus, aukščiau šiek tiek bendresnis, kol taip lipdamas viršun pasieki konkretų atvejį. Pavyzdžiui, turi aritmetines operacijas, kurios sudeda skaičius ir padalina vieną skaičių iš kito (abstraktus atvejis, žemas lygis). Iš jų parašai funkciją, kuri suskaičiuoja skaičių sąrašo vidurkį (bendresnis atvejis, aukštesnis lgis). Galiausiai pasinaudodamas pastaraja funkcija parašai funkciją, kuriai paduodi darbuotojo duomenis ir ji apskaičiuoja jo vidutinį atlyginimą (konkretus atvejis, aukščiausias lygis).

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 savaičių...

Ir dar vienas prašymas. Gal galite užmesti akį į trumpą mano sudarytą pagrindinių programavimo kalbų aprašą? Ar visa informacija teisinga? Gal pamiršau paminėti kokių nors svarbių aspektų?

 

Java. Nenauja. Populiari ir perspektyvi. Sudėtinga (bet ją pramokus vėliau lengviau mokytis kitų kalbų). Ne itin lanksti. Gan universali, nors dažniausiai naudojama kuriant mobiliąsias aplikacijas. Jai yra paklausa (t.y. galima gauti „solidžią“ darbo vietą). Jei jau su ja dirbi, gali drąsiai laikyti save rimtu programuotoju.

C++. Kiek atgyvenusi. Tinka nebent moksliniams skaičiavimams. Kitu atveju, kam vargti su ja dirbant ir jos besimokant, jei su kitomis programavimo kalbomis tuos pačius dalykus galima sukurti greičiau ir paprasčiau? Darbų pasirinkimas mažas, atlygis retai viršija 1000 eurų. Kiek populiaresnė nebent žaidimų kūrimo srityje.

PHP. Web programavimo kalba. Populiari. Gana lengvai išmokstama. Privalumai – lengvai sukuriami serveriai bei gana lengvai suinstaliuojami galutiniai produktai. Daug darbo pasiūlymų, mokantiems šią kalbą. Atlyginimai nėra labai aukšti.

Python. Žemesnio lygio. Puikiai tinka kaip pirmoji kalba. Lengva perprasti. Gana universali: ir web programavimui, ir komandinėms aplikacijoms, ir sudėtingoms sistemoms, nors kartais teigiama, kad rimtos programos su ja neparašysi. Tinka greitam idėjų įgyvendinimui. Tinka ir tiems, kurie nenori ilgai mokytis, bet tikisi kuo greičiau užsidirbti.

Ruby. Vis populiarėja. Kasmet vis tobulėja, programavimas tampa vis greitesnis ir lengvesnis. Gana greitai perprantama. Universali. Turbūt labiausiai išgarsėjo dėl savo karkaso internetiniams projektams kurti (Ruby On Rails). Didesni atlyginimai.

 

Gal geriau nerašyk straipsnių apie programavimą. Tokių kliedesių seniai neteko matyti. Pramokus java lengviau mokytis kitas kalbas? Tai tas galioja visoms sąraše esančioms kalboms. Ne itin lanksti? Kuo? C++ tik moksliniams skaičiavimams? Gerai, tuomet naikinkim šią kalbą - turbūt nebeveiks vien pusė žaidimų. Nors mokslinėms reikmėms tikrai naudojama ši kalba, bet ir Python šiuo aspektu neatsilieka. Maži C++ atlyginimai? Kaip ir wi_lius sakė, nekalbėk apie atlyginimus prie programavimo kalbų. PHP privalumas - lengvai sukuriami serveriai? WTF, welcome to the earth, oh rly, welcome to lituanije.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...