Jump to content

Kuras ir vislabāk apmaksātās programmēšanas valodas Latvijā?


kompaks
 Share

Recommended Posts

Sveiki

Esmu 2. kursa IT students un tā kā skolā gana daudz nemāca, lai patiešām kļūtu par programmētāju vēlējos dažus jautājumus, lai zinātu ko brīvajā laikā pamācīties.

Kādu aptuveni algu var nopelnīt strādājot Latvijā par programmētāju? Kādu programmēšanas valodu programmētājiem ir iespējams saņemt labāko atalgojumu (ja neskaita zemā līmeņa dzelžu programmēšanu)? 

 

 

Piedodiet par jautājumiem par atalgojumu, tomēr esmu ļoti ziņkārīgīgs tādēļ nenoturējos :)

Link to comment
Share on other sites

C# un Java ir tāds lietas, kuras zinot, durvis ir daudz plašākas. Tikai līmenim un zināšanām jāiet kopā ar veselo saprātu, kas arī nosaka algas lielumu. Slikts programmētāja piemērs ir biedrs zeratuls. 

 

P.S. Alga variē no 300-XXXX latiem atkarībā no pieredzes. 

Edited by Skrandainais
Link to comment
Share on other sites

No eksotikām varētu būt ABAP. Jo milzīgas naudas griežas par licenzēm vien. Kāds jautājums, tāda atbilde :)

Edited by usver
Link to comment
Share on other sites

Ar C/C++ arī var pelnīt. Faktiski jau galvenais uzsvars ir nevis uz "valoda", bet "veselais saprāts", "pieredze" - ja ir atbilstošas smadzenes, apņēmība un domāšanas veids pareizajās sliedēs iegrozīts, varēs arī starp valodām variēt.

 

P.S. man būtu grūti iedomāties, ka tagad 40 gadus būs jākodē tikai C# vai tikai Java… :D

Edited by binary
Link to comment
Share on other sites

Patiesi, pieredze konkrētā valodā ir vairāk kā bonuss, nekā nepieciešamība. Galvenais, ka proti programmēt kā tā, attiecīgo valodu apgūt jau nav liela problēma.

Link to comment
Share on other sites

gribi ātri sabiezēt, mācies COBOL un laid uz štatiem. Visi neaizvietojamiem spečuki, kas cēluši magasistēmas jau ar sirmām bārdām vai kapos.

Link to comment
Share on other sites

meeris, diemžēl nekāda biezēšana nesanāks, jo mājās 4 sienās nevar iztapt labs koderis :) Tas būtu tas pats, kas vienatnē mācīties spāņu valodu :)

Edited by Skrandainais
  • Patīk 1
Link to comment
Share on other sites

Jā protams tādu COBOl speciālistu, kurš reāli nevar pierādīt ar eksistējošiem projektie savas prasmes, tur ASV ar atplestām rokām gaida. :)

Link to comment
Share on other sites

Ātri sabiezēt ļauj politiskā "valoda". Varu dažas nosaukt - "KtoOn" ; "SkemOn"; "KogoOn"; "JaTudaŽe" , "SkoļkoOn" .......

 

Cik man zināms - Einšteins nebija politiķis.

Link to comment
Share on other sites

Na dannij moment samim populjarnim jazikom programmirovanija javljaetsja Java.

Kak professionaljnij programmer skazu chto na Java programmirujut pocti vse samie bolshie IT kompanii v Latvii. Otkroite cv.lv i pocitaite vakansii po programmirovaniju!

 

Esli estj zelanie nacatj izuchatj Java prihodite na nashi kursi JavaGuruLV.

www.javaguru.lv

javagurulv.wordpress.com

www.facebook.com/JavaGuruLV

 

Pocitaite pro nas, nashi kursi odni iz ludshih v Latvii tak kak na nih prepodajut professionali!

Link to comment
Share on other sites

 

nu ja, suuda javas krosu vairs aaboljs neatbalsta!

 

tu tak esi garīgi nevesels,  tagad oracle piedāvā JDK, kas iet uz āboļa :)

Link to comment
Share on other sites

Davai, D_L, ieviešam jaunu apzīmējumu (vārdu, jēdzienu, zīmolu, ja Tev gribaas)  - iDiots. Var atdalīt kaut kā - piemēram - i Diots,

Link to comment
Share on other sites

Inspektors Caps

www.javaguru.lv

nashi kursi odni iz ludshih v Latvii tak kak na nih prepodajut professionali!

Tādi paši "profesionāļi", kādi to weblapu veidojuši un valsts valodu nespēj iemācīties? Tādi auni pat elementāro LU kursu Cilvēka-datora saskarne nenoliktu.

 

kur tad tie ASM speci strādā un ko dara ?    es kādreiz vēlējos ar to nodarboties

ASM ikdienā nav īpaši populārs, jo nav vajadzības tādēļ, ka 99% low-level uzdevumu ar mūsdienu kompilatoriem tieši tik pat labi var paveikt ar "vienoto asambleri" - C. Jebkurā gadījumā, ja būtu apguvis, izpratis un vēlējies, tad būtu arī atradis kur strādāt.

 

viss kas nav aaboljaa - suuds! aksimoa!

Bet diemžēl šajā ir arī liela daļa patiesības... :(

Edited by Inspektors Caps
Link to comment
Share on other sites

 

iespējams saņemt labāko atalgojumu

 

Pašlaik visvairāk pieprasīti ir data science / big data speciālisti  (tas ir statistiķis/programmētājs vienā personā).  

Link to comment
Share on other sites

Inspektors Caps

kuri tie buus?

Vēl varētu būt tie, kuri visu globālo WEBu ir uztaisījuši līku bezstandartu human-readable un blakus topikā to vēl aizstāv kā savu bērnu! Bet diplomi ta ir un skaitās speci...

Edited by Inspektors Caps
Link to comment
Share on other sites

 

Jebkurā gadījumā, ja būtu apguvis, izpratis un vēlējies, tad būtu arī atradis kur strādāt.

 

assambleri es esmu apguvis gan pašmācības ceļā, gan vēlāk, iekš LU

faktiski man nevajadzēja tās lekcijas apmeklēt, lai noliktu eksi

Link to comment
Share on other sites

Inspektors Caps

assambleri es esmu apguvis gan pašmācības ceļā, gan vēlāk, iekš LU

Jauki, bet vai kādai iekārtai pilnvērtīgu firmwari esi uztaisījis? Nu tādu pabeigtu produktu ar to, ko nu tam vajag. Piemēram, burtciparu vai grafiskais LCD, kameras sensors, akumulatoru lādēšanas, motoru vadības vai citas perifērijas vadība pa I2C, SPI vai vienkārši GPIO. UART, Ethernet un realizēts kāds tīkla saziņas protokols. SD, CF karte un kāds failu formāts. Un nepieciešamais no tā visa strādā reizē, asinhroni, uz interruptiem nevis ar pollošanu, spēj softiski izslēgties/ieslēgties, iekārta kopumā atbalsta dažādas power konfigurācijas un spēj tās mainīt nepārstartējoties. Un tas kods ir tik korekts un uzticams, ka iekārtai vari pieslēgt GILJOTĪNU, iebāzt savu galvu un ticēt, ka tā nenostrādās tad, kad nav jānostrādā! Ja esi to apguvis, tad atrast labi atalgotu un interesantu darbu nebūs nekādu problēmu! Tikai vēlreiz saku - reālajā dzīvē to dara C valodā.

Edited by Inspektors Caps
Link to comment
Share on other sites

Par tēmu: ja tiešām mērķis ir tikai nauda, tad mācies ruby, jo tā valoda patīk startuperiem un investoriem: var ātri uztaisīt neefektīvu kaku, kuru pēc tam kāds pārrakstīs uz java/c++/Go

Link to comment
Share on other sites

Nākamie 5 postētāji, kuri šajā topikā izdvesīs dajebkādu attāli aizskarošu tekstu (man vienalga, ar lamuvārdiem, vai bez), dabūs nedēļas atpūtu bez turpmākām ceremonijām! Piegriežas jau! Ar savu caureju vajag iet uz tualeti, nevis forumu!

Edited by Vilx-
Link to comment
Share on other sites

Mans uzskats - programmēšana ir domāšanas veids, nevis konkrēta valoda. Tas ir mājiens tiem, kuri slavē konkrētu valodu ;)

Link to comment
Share on other sites

 

ASM ikdienā nav īpaši populārs, jo nav vajadzības tādēļ, ka 99% low-level uzdevumu ar mūsdienu kompilatoriem tieši tik pat labi var paveikt ar "vienoto asambleri" - C.

rakstītprasme != lasītprasme. Tos 99% jau C izdara labi, bet kad gadās uzrauties uz kompilatora bugiem (jā, tādi ir! un daudz!), tad spēja lasīt ASM dod daudz.

 

 

es nenodarbojas ar web projektiem, nekas aplūkojams tur nav

Tā uzrakstīji, it kā kaut kādas linux distras, piemēram, būtu truli web projekti…

 

 

(..), jo tā valoda patīk startuperiem un investoriem (..)

Ar šito baigi jāuzmanās. Man pašam ir nelāga pieredze ar startupu (nezinu, kas tur bija investori, bet nu beigās bija baigais uzmetiems), vienam kolēģim arī ļoti negatīva pieredze. Ja paveicas, tad labi, bet visādi citādi ja galva ir uz pleciem, var pelnīt arī vairāk/stabilāk.

Link to comment
Share on other sites

Inspektors Caps

Ar savu caureju vajag iet uz tualeti, nevis forumu!

Šis visvairāk attiecas uz biedru javastar, kurš šajā forumā vispār ir atradies tikai 14 minūtes, nespēj rakstīt valsts valodā un ierakstījis tieši vienu postu - reklāmu saviem kaktu kantora kursiem.

 

Jā, programmēšana ir domāšanas veids, bet programmēšanas valoda dod (vai nedod) iespēju to realizēt. Kādēļ vispār tehniskās diskusijās pastāv kaut kāds nepamatots nerakstīts "mīļā miera labad" likums, pēc kura visas programmēšanas valodas tiek pieņemtas kā esam labas, tikai katra savā jomā? Ar ko programmēšanas valoda lai būtu tāds izņēmums apkārtējā pasaulē, ka no tām jebkura defaultā skaitās laba? Man savukārt aizskarošs fakts liekas tas, ka ir valodas, pie kurām kāds īsts speciālists ir nopietni strādājis, un ir valodas, kas ir acīmredzami neprašu un pat ne programmētāju garadarbi, bet kaut kāds nerakstīts likums tagad būs tas, kas pateiks, ka tās ir redz' esot vienāda labuma.

 

Tos 99% jau C izdara labi, bet kad gadās uzrauties uz kompilatora bugiem (jā, tādi ir! un daudz!), tad spēja lasīt ASM dod daudz.

Piekrītu tikai daļēji - bugi ir, bet uzrauties gadās ĻOTI reti. Un es jau nesaku nezināt ASM, pat otrādi - es arī iesaku saprast arī to. Un arī pats to 1% programmēju ASM. Tikai, tā kā tas ir tikai 1%, tad nav jēgas ASM perfekti zināt no galvas. Atveram ASM manuāli un iekārtas datasheet blakus, lasam un uzkodējam vajadzīgo funkcionalitāti.

 

Ja paveicas, tad labi, bet visādi citādi ja galva ir uz pleciem, var pelnīt arī vairāk/stabilāk.

Lai nu kas, bet datoru tehnoloģijas tieši ir joma, kur ir vienas no lielākajām iespējām radīt projektus, kas prasa ļoti mazu vai vispār neprasa starta kapitālu.

Edited by Inspektors Caps
Link to comment
Share on other sites

 

Par tēmu: ja tiešām mērķis ir tikai nauda, tad mācies ruby, jo tā valoda patīk startuperiem un investoriem: var ātri uztaisīt neefektīvu kaku, kuru pēc tam kāds pārrakstīs uz java/c++/Go

 

Neefektīvu kaku var uzrakstīt ne tikai rubijā. Tas drīzāk no rakstītāja būs atkarīgs. 

Link to comment
Share on other sites

Battery, es par to, ka Ruby ir domāts ātrai un "patīkamai" rakstīšanai, bet rezultāts ir ļoti neefektīvs gan ātrdarbības, gan resursu izmantošanas ziņā. Tas nav nekāds heits, vai izdomāti stāsti, to tev pateiks pat Ruby veidotājs. Kā rezultāts:

Twitter Search is Now 3x Faster

Last week, we launched a replacement for our Ruby-on-Rails front-end: a Java server we call Blender. We are pleased to announce that this change has produced a 3x drop in search latencies and will enable us to rapidly iterate on search features in the coming months.

un Iron.Io Moved From Ruby To Go: 28 Servers Cut And Colossal Clusterf**Ks Prevented

An opportunity popped up when Iron.io wrote about their experience using Go to rewrite IronWorker, their ever busy job execution system, originally coded in Ruby.

The result:

  • Dropped from 30 to 2 servers and the second server was used only for redundancy.
  • CPU utilization dropped to less than 5%.
  • Memory usage dropped. Only a "few hundred KB's of memory (on startup) vs our Rails apps which were ~50MB (on startup)". 
  • Cascading failures are now a thing of the past.
  • .....

 

 

Link to comment
Share on other sites

 

Piekrītu tikai daļēji - bugi ir, bet uzrauties gadās ĻOTI reti.

Ļoti reti? Nu es nezinu, "reizi mēnesī" es nesauktu par "ļoti reti". Bet jā, daļēji piekrītu - kamēr taisa grāmatvedības softiņus un citu līdzīga līmeņa stuffu uz Winblows, tikmēr tas tiešām nav aktuāli.

Un nē, es nesaku, ka Tu programmē grāmatvedības softiņus :) Es tikai saku, ka ir jomas, kurās developeriem salīdzinoši bieži jāsaskaras ar dažādiem kompilatoru bugiem. Un tad sēdi un domā/meklē, kāpēc debug strādā, bet release atgriež crapu (ierastais variants, lai gan ir gadījies arī otrādi)…

Link to comment
Share on other sites

Debug un realease rezultati medz atskirties o_O.

Mums studijas neko šadu nemācija. Teica ja iziet caur debug, tad no problem un var neuztraukties vairāk.

Link to comment
Share on other sites

zeratul, mēdz, un kā vēl mēdz :) Ja dzīvē programmēsi daudz un nopietni, tad ievērosi daudzas lietas, ko studijās nemāca (vai māca nepareizi).

 

Teorētiski, debug un release rezultātam funkcionāli nav jāatšķiras (ja vien kodā nav paredzēts, ka kaut kāds koda gabals izpildās vai neizpildās vienā vai otrā konfigurācijā), t.i., "a + b = c" gan debug, gan release gadījumā.

 

Faktiski, izpildāmā faila binārais saturs atšķiras, jo tomēr abas konfigurācijas atšķiras, līdz ar to arī funkcionālais rezultāts *var* atšķirties (lai arī nevajadzētu). Debug gadījumā tipiski netiek veiktas optimizācijas, kā arī tiek ģenerēta dažāda debug informācija, lai izstrādātājs varētu veikt debuggošanu ar dažādu rīku palīdzību (kaut vai Visual Studio debuggeris). Release gadījumā izpildāmajā failā šī informācija netiek iekļauta, jo izpildāmais fails paredzēts gala lietotājam, kuram nekāda debuggošana nav nepieciešama. Tāpat release gadījumā tiek veiktas dažādas optimizācijas, lai izpildāmais fails būtu mazāks un/vai izpildītos ātrāk (piemēram, neiekļauj izpildāmajā failā funkcijas, kas netiek izmantotas; inlaino funkcijas jeb aizvieto funkcijas izsaukumu ar pašas funkcijas saturu; unrollo ciklus jeb aizvieto ciklus ar darbībām, kas atkārtojas; sagrupē darbības, piemēram, darbu ar chariem aizvieto ar darbu ar integeriem; utt). Šīs optimizācijas kompilatori savu bugu dēļ reizēm veic nepareizi. Piemēram, ir bijis, ka kompilators izdzēš kāda CPU 16bit reģistra vērtību, dzēšot atbilstošā 32bit reģistra vērtību, lai arī tajā 16bit reģistrā ir vērtība, kura pēc tam tiek izmantota - visīstākais kompilatora bugs.

 

Tas gan nenozīmē, ka jācenšas izvairīties no kompilatora veiktajām optimizācijām. No tām izvairīties nevajag, tieši otrādi - tās ir jāizmanto savā labā. Piemēram, ja tev ir kods, kurš atkārtojas, tad iznes to atsevišķā funkcijā (pat ja tās ir tikai 4-5 rindas koda). Ja kompilators uzskatīs, ka optimālāk ir to kodu atkārtot vairākās vietās, nevis veidot funkciju - viņš to izdarīs. Vairumā gadījumu tas strādā bez problēmām.

Edited by binary
Link to comment
Share on other sites

 

Nu es nezinu, "reizi mēnesī" es nesauktu par "ļoti reti".

 

Kompilatora gļuks reizi mēnesī ?   Tas nav ticami. 

 

Problēmas, kas parādās pie c++ optimizāciju ieslēgšanas parasti ir dēļ draņķīgi uzrakstīta koda.

Neinicializēti mainīgie, piemēram, vai konstrukciju lietošana, kuru rezultāts nav definēts.

 

Tev ir kādi koda piemēri ? Runa ir par MS C++ ?   Bug reportus esi viņiem sūtījis ?

Link to comment
Share on other sites

MarisO, ja gribi konkrētus koda piemērus, tad pameklē bug reportus (jā, protams, tie tiek veidoti) - bieži vien tie ir publiski pieejami, turklāt lielā skaitā :) Runa ir par dažādām platformām - sākot ar studijas kompilatoriem un beidzot ar you-name-it. Protams, ja apskata tikai vienu atsevišku platformu (šķiet, vairumam ar to pietiek?), tad konkrētais developeris uz bugiem uzraujas daudz retāk.

 

ieleja, nevis "neparādās / nav svarīgas", bet parādās daaaaudz retāk - kods vienkāršāks (piemēram, daļa bugu ir saistīti ar darbu ar 64bit skaitļiem - nu kurā "grāmatvedības softiņā" tas ir aktuāli?), platformu klāsts mazāks (piemēram, pietiek ar Windows), stagnācija tūļu lietošanas ziņā. Paņem VS2008, kas tirgū ir jau daudzus gadus un kam ir visādi patchi bijuši, un lieto laimīgs. Ja uzrausies uz bugu reizi gadā vai divos - nu labi, atrodi konkrēto vietu, pieliec kādam mainīgajam "volatile" - problem solved, "grāmatvedības softiņam" šāds "risinājums" bieži vien būs vairāk nekā pietiekošs.

 

Īstās problēmas sākas, kad jāstrādā ar svaigiem un/vai specifiskiem tūļiem - VS2012 beta, piemēram. Un nevis "gribas strādāt", bet grozies kā gribi - "jāstrādā". Nu vai arī tad, kad jāstrādā ar Apple tūļiem :crazy:



MarisO, viens no mūsu pēdējā laika hitiem - http://llvm.org/bugs/show_bug.cgi?id=14562

Šis vispār bija unikāls gadījums - release strādāja kā nākas, debug crashoja (parasti ir otrādi).

Link to comment
Share on other sites

 

es nenodarbojas ar web projektiem, nekas aplūkojams tur nav

 

Nu ja kāds vēlas kautko "aplūkot",  var ieet jebkurā galacasino hallē uzspēlēt bingo.  Es uzrakstīju serveri, uz kura tas viss griežas (java, spring, activemq).   Bet tas nav open source un kods nav aplūkojams.  Ja man nenāktos iet uz darbu, tad es rakstītu kodu open source projektiem.



 

viens no mūsu pēdējā laika hitiem

 

paldies,  ļoti interesanti

Link to comment
Share on other sites

MarisO: viena lieta interesē par online sistēmām, kur lietotāji maksā un taisa new Random().nextInt();

Un tā būtu - produkcijas sistēmās cilvēkiem ir matemātiski paredzamas iespējas kaut ko uztrāpīt vai arī viņa veiksmīgais džekpots tiek izlozēts vēl ar zināmu randomu - ka varbūt rādīsim veiksmīgu, bet varbūt paziņosim, ka "sorry, bro", piemēram, atkarībā no tā, vai nesen kāds jau nav novinnējis visu sausu?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...