CodeGym тесла

Level 6

Ang landas ng programmer

Nag-level up ka na!  - 1

May kilala akong babae na madalas magtanong kung bakit laging masaya ang mga programmer. Ang sagot ay simple at nakakalito: mayroon silang mga trabahong gusto nila at marami silang pera.

Maligayang pagdating sa mundo ng programming!

Ang mga programmer ay kumikita ng magandang pera

Hayaan akong magsimula sa pamamagitan ng pagsasabi sa iyo tungkol sa mga suweldo ng mga programmer. Paano gumagana ang mga suweldo ng mga programmer, at ang pinakamahusay at pinakamasamang lugar para magtrabaho sila. Ang lahat ng magkakasalungat na impormasyon doon ay maaaring maging mahirap para sa isang hindi programmer na malaman ang lahat ng ito nang mag-isa.

Ang pangunahing kadahilanan na nakakaimpluwensya sa kung gaano karaming pera ang kinikita ng isang programmer ay hindi ang kanyang mga kasanayan. Doon siya nagtatrabaho. Ang isang programmer ay maaaring bayaran ng 2 hanggang 10 beses na mas malaki kaysa sa isa pang programmer, kahit na pareho silang may parehong mga kwalipikasyon!

Ang iyong mga kwalipikasyon ay nananatiling medyo pare-pareho sa bawat sandali. Halimbawa, ang isang programmer ay hindi nagiging doble ng karanasan sa isang buwan at pagkatapos ay kahit papaano ay umaasa na kumita ng dalawang beses ng mas maraming pera. Ngunit napakahusay na maaari mong baguhin ang iyong lugar ng trabaho sa isang buwan at sa huli ay mababayaran ka ng dalawang beses nang mas malaki kaysa sa dati. Syempre, hinding-hindi ko makakalimutan yung time na triple ang sahod ko sa loob lang ng dalawang buwan, pero kwento na yun sa ibang pagkakataon.

Ngayon, talakayin natin ang pinakamagandang lugar para magtrabaho ang isang programmer.

May tatlong salik na pinaka nakakaimpluwensya kung magkano ang binabayaran ng mga kumpanya sa kanilang mga programmer:

1) Kung ang employer ay isang kumpanya ng software, ibig sabihin, isang kumpanya na ang pangunahing produkto ay software

2) Kung ang kumpanya ay nakatuon sa mga internasyonal o domestic na merkado

3) Kung ang may-ari ng kumpanya ay dayuhan o domestic na kumpanya.

Mahalagang bigyang-pansin ang lokasyon ng isang potensyal na employer kapag isinasaalang-alang kung magkano ang gusto mong mabayaran para sa pagbuo ng software. Halimbawa, kung nakatira ka sa Dresden, maaari kang mababayaran ng sampung beses na mas mababa upang bumuo ng software kaysa sa iyong kaibigan na nakatira sa New York. Kapag ganito ang kaso, gumagana ang mga salik na binanggit sa itaas.

Mga aktwal na numero

Dahil iba-iba ang mga suweldo sa iba't ibang bahagi ng mundo, iminumungkahi kong kunin ang suweldo ng isang senior java developer na may 5 taong karanasan bilang panimulang punto at tawagin itong "5 year maximum". Ang lahat ng mga numero sa ibaba ay ibibigay bilang isang porsyento ng halagang ito. Narito ang ilang halimbawa ng "5 taong maximum" na suweldo sa iba't ibang lungsod sa mundo:

lungsod Senior Java Developer, 5 taong karanasan
San Francisco (US) $160 000
New York (US) $125 000
London (UK) $120 000
Berlin (Aleman) $110 000
Kiev (Ukraine) $40 000
Bangalore (India) $31 000

Sa ibaba ay ipinapakita kung magkano ang maaaring kitain ng isang Senior Java Developer na may 5 taong karanasan depende sa kumpanyang pinagtatrabahuhan niya:

Antas Sahod, % ng "5 taon na maximum" Paglalarawan
1 5%-10% Sa pinakamababang antas ng suweldo, mayroon tayong mga kumpanya na ang pangunahing produkto o negosyo ay hindi IT. Ang mga kumpanyang ito ay pag-aari ng estado at karaniwang nakatuon sa domestic market. Halimbawa, ang IT department ng isang ahensya ng buwis o iba pang organisasyon ng estado.
2 30% Mas mababa sa average – mga departamento ng IT sa iba't ibang mga non-government establishment, (hal. mga bangko, atbp.).
3 50% Average – mga kumpanya ng software development.
4 80% Higit sa karaniwan – mga kumpanya ng software development na may mga dayuhang kliyente.
5 100% Sa pinakatuktok – mga kumpanya ng software development na ang mga kliyente at (mga) may-ari ay mga dayuhang entity. Kakaunti lang ang mga ganitong kumpanya. Bihira silang magkaroon ng mga bakanteng trabaho, at kadalasan ay mahirap makuha ang mga trabahong ito. Gayunpaman, lumalabas sila paminsan-minsan.
Nag-level up ka na!  - 2

Ano ang kakaibang bagay dito?

Kalahati ng lahat ng programmer ay nagtatrabaho para sa Level 1 at Level 2 na mga kumpanya.

Gusto mo bang malaman ang catch?

Mayroong daan-daang mga pagbubukas sa Level 3 at Level 4 na kumpanya. Handa silang mag-alok ng mas mataas na sahod at kadalasang mas magandang kondisyon sa pagtatrabaho.

May kilala akong dalawang junior Java developer: ang isa sa kanila ay nakakuha ng trabaho na nagbabayad ng humigit-kumulang 3% ng "5 taon na maximum" (sa isang Level 1 na kumpanya), at ang isa ay nakakuha ng trabaho sa 30% ng "5 taong maximum" na suweldo (Level 4). Bakit kumita ng mas kaunti?

Ang pangangailangan para sa mahuhusay na programmer ay lumampas sa magagamit na supply, kaya walang saysay na magtrabaho bilang isang programmer para sa mga kumpanyang hindi masyadong nagbabayad!

Konklusyon 1: Ang average na suweldo para sa mga developer ng Java (na may anumang karanasan) ay 40%-50% ng "5 taong maximum" na suweldo.

Konklusyon 2: Ang iyong average na suweldo sa loob ng 5 taon ay magiging 90%-110% ng "5 year maximum" na suweldo kung pupunta ka sa trabaho sa Level 3/4 na kumpanya sa halip na sa Level 1/2 na kumpanya.

Ano ang magagawa mo kung hindi ka titigil?

Bilang karagdagan, kung patuloy mong pagbutihin ang iyong mga kasanayan sa programming sa pamamagitan ng patuloy na pamumuhunan sa iyong edukasyon sa programming, ang halaga ng pera na iyong kikitain, simula ngayon, ay lalago tulad ng sumusunod:

Nag-level up ka na!  - 3

Plano

0-3 buwan (Mag-aaral)

Kaunti lang ang alam mo tungkol sa programming. Marahil ay natuto ka na ng kaunti tungkol sa programming sa high school at/o kolehiyo, ngunit mababaw lang ang iyong kaalaman.

Ang iyong gawain – Alamin kung paano magprograma sa pamamagitan ng pag-aaral ng Java programming language.

Ang iyong layunin – Makakuha ng trabaho bilang junior Java developer sa hindi bababa sa isang Level 3 na kumpanya.

Tandaan, na sa unang tatlong buwan ng plano, wala kang babayaran. Magpo-focus ka lang sa pag-aaral ng Java.

Tandaan din na sa hinaharap, kapag mayroon kang pamilya at marahil ay maraming utang sa pananalapi, magiging mas mahirap na baguhin ang iyong karera. Kung nangyari iyon at gusto mong itama ang iyong pagkakamali, kailangan mong mag-ipon ng pera para sa isang taon upang matustusan ang iyong paglipat ng karera. Ang take-away ay upang maiwasan ang mga hangal na pagkakamali sa karera.

3-15 buwan (Junior Java Developer)

Sa puntong ito ng iyong karera, dapat kang nagtatrabaho bilang isang Java programmer. Ang iyong pag-unawa sa wika at mga kasanayan sa programming ay dapat na nagiging mas mahusay araw-araw. Ngunit hindi ito ang oras para magpahinga. Marami ka pang dapat matutunan bago ka makapagpahinga sa iyong mga tagumpay.

Ang iyong gawain – Alamin ang mga teknolohiyang kakailanganin mo bilang isang mid-level na developer. Anong mga teknolohiya ang mga iyon? Ang mundo ay nagbabago. Hayaan mong bigyan kita ng ilang payo. Maghanap ng ilang mga bakanteng trabaho na nai-post online para sa mga programmer ng Java at tingnan ang mga kinakailangan sa trabaho. Iminumungkahi ko rin na basahin mo ang aklat ni Bruce Eckel, 'Thinking in Java'.

Ang iyong layunin sa iyong unang taon ng trabaho bilang junior Java developer ay umunlad sa antas ng isang mid-level na Java developer. Walang nagsasabi na magiging madali iyon, ngunit posible iyon para sa taong nakatuon sa layunin. Agad nitong tataas ang iyong suweldo sa 40% ng "maximum na 5 taon" ($64K para sa SF at London, $12K para sa Bangalore).

Ika-2 taon ng trabaho bilang programmer (Mid-Level Java Developer, Level 1)

Nagtrabaho ka nang maayos sa nakaraang taon at ngayon ikaw ay isang mid-level na Java developer. Maaari kang mamuhay nang maayos na kumikita ng 50% ng suweldo ng isang senior Java developer. Bibigyan ka ng ilang seryosong takdang-aralin sa trabaho at ang iyong karanasan ay lumalaki nang malaki. Ikaw ay magiging isang senior na developer ng Java sa loob ng dalawa o tatlong taon. Hindi kailangang magmadali. Hindi naman mabilis tataas ang suweldo mo.

Ang iyong gawain – Alamin ang mga pattern ng disenyo at basahin ang 'Code Complete' ni McConnell. Pagbutihin ang kalidad ng iyong code at linangin ang iyong kakayahang magtrabaho kasama ang mga koponan. Maaari mong gawin itong panuntunan na magbasa ng isang IT book bawat buwan. Pagkatapos, sa loob ng apat na taon, magiging 50 aklat ka nang mas matalino kaysa sa iyong mga katrabaho. Siguraduhing huwag ipagpaliban ang pag-aaral na ito, dahil malamang na hindi ka na magkakaroon ng mas maraming libreng oras sa hinaharap, lalo na kung magsisimula ka ng isang pamilya.

Ang iyong layunin – Pumili ng ilang teknolohiyang gusto mong magpakadalubhasa bilang isang senior developer. Hindi mo pa rin matutunan ang lahat. Magandang ideya na maging isang guru sa isang makitid na larangan.

Nag-level up ka na!  - 4

Ika-3 taon ng trabaho bilang isang programmer (Mid-Level Java Developer, Level 2)

Isa ka na ngayong makaranasang mid-level na developer at iniisip mong maging senior developer. Ito ay kaaya-aya at prestihiyoso. Ang iyong suweldo ay lumampas sa 60% ng "5 taon na maximum" ($18K sa Bangalore, $24K sa Kiev, $66K sa Berlin, $75K sa New York). Mula sa sandaling ito, ang demand para sa mga propesyonal na tulad mo ay lumalampas sa supply. Palagi kang makakahanap ng trabaho sa loob ng ilang araw at malamang na hindi ka kikita ng mas kaunti kaysa sa kinikita mo ngayon. Iyon ay, siyempre, kung wala kang gagawing katangahan.

Ang iyong gawain – Patuloy na pag-aralan ang mga teknolohiyang iyong pinili. Patuloy na magtrabaho nang husto, hindi para sa kapakanan ng iyong employer, kundi para sa iyong sarili. Hilingin na lumahok sa mga proyekto na may mga advanced na teknolohiya, tulad ng Big Data. Gugugugol ka pa rin ng walong oras sa isang araw sa opisina, kaya maaari ka ring mabayaran ng kaunti pang pera at, higit sa lahat, makakuha ng mahalagang karanasan na kakailanganin mo sa hinaharap.

Ang iyong layunin – Kumuha ng bagong trabaho. May mabubuting tao sa lahat ng dako. Sa isang bagong kumpanya, magtatrabaho ka sa mga bagong proyekto at teknolohiya. Huwag masyadong idikit sa iyong desk. Kung nagtatrabaho ka pa rin sa isang Level 3 na kumpanya, simulan ang pag-iisip tungkol sa paglipat sa isang Level 4 na kumpanya. Ang ikalimang antas, kahit na mukhang kaakit-akit, ay hindi mo pa rin maaabot sa puntong ito.

Ika-4 na taon ng trabaho bilang isang programmer (Senior Java Developer, Level 1)

Isa ka na ngayong Senior Developer. Binabati kita. Siguro, hindi mo ito deserve, at nararamdaman mo iyon. Gayunpaman, ang aking pagbati. Hindi mahalaga kung karapat-dapat ka sa iyong posisyon ngayon. Ang mahalaga ay maging karapat-dapat ka rito sa hinaharap.

Sa tingin ko ay sasang-ayon ka na mas mabuting makakuha ng magandang trabaho at pagkatapos ay umunlad sa kinakailangang antas, kaysa sa kabaligtaran.

Sana hindi mo nakalimutan ang payo ko na magbasa ng isang libro sa isang buwan? Kahit sinong mag-aaral ay maiinggit sa iyong kaalaman at kakayahan ngayon. Mas malamang, ipagdadasal niya sila. Isipin mo lang: seryoso kang kumikita, malapit sa 90% ng "5 year maximum" na suweldo. Malamang bata ka pa. Ang mundo ay nasa iyong paanan.

Ang iyong gawain – Muling suriin ang mga teknolohiyang pinili mo. Baka kailangan mong baguhin ang iyong espesyalisasyon. Nagbago ang mundo, nagbago ang mga teknolohiya, at nakakuha ka ng maraming kaalaman sa nakalipas na dalawang taon. Ang pipiliin mo ngayon ay mananatili sa iyo sa ilang susunod na taon. Oras na para piliin ang iyong mga paboritong teknolohiya.

Ang iyong layunin - Piliin ang lugar para sa iyong karagdagang paglago. marami naman. Napakaraming ilista, ngunit dapat kang pumili ngayon. Ang maliliit na pagbabago ngayon ay magbubunga ng malalaking pagbabago sa hinaharap.

Ika-5 taon ng trabaho bilang isang programmer (Senior Java Developer, Level2)

Natukoy mo na ang iyong kinabukasan at nagsusumikap upang matupad ang iyong pangarap. Gamit ang tamang espesyalisasyon at ang iyong pagnanais na sumulong, hindi magtatagal bago mo makikita ang mga resulta. Binabati kita. Natutuwa ako na isa pang tao sa mundo ang mas masaya sa kanyang karera.

Narito ang isa pang piraso ng magandang payo: Ang mga tao ay madalas na labis na tinatantya kung ano ang maaari nilang makamit sa isang taon at minamaliit kung ano ang maaari nilang makamit sa loob ng limang taon. Isipin muli ang huling limang taon ng iyong buhay. Ito ay totoo, hindi ba?

Ang iyong gawain - Huwag gumawa ng mga hangal na desisyon. Huwag maging mahina sa iyong mga layunin.

Ang iyong layunin - Pumili ng isang lugar at sumulong. Akala mo ba ito na ang katapusan? Naaalala mo ba noong nagtapos ka sa paaralan? Hindi ito ang katapusan – ito ay simula pa lamang.

Dalubhasa sa hinaharap

Nag-level up ka na!  - 5

Maaari kang lumago bilang isang teknikal na eksperto (nangungunang sangay), tagapamahala (ibabang sangay), o propesyonal/independiyenteng consultant (gitnang sangay). Depende lang yan sa preferences mo.

Ang karera ng isang programmer

Ang programming ay naiiba sa ibang mga propesyon. Sa programming, hindi mo kailangang maging manager para kumita ng magandang pera. Sa maraming pagkakataon, kumikita ang isang senior programmer kaysa sa kanyang amo. Kung mas maraming karanasan ang natatamo mo, mas mabilis na lilipat ang iyong relasyon sa management mula sa "tagapangasiwa-manggagawa" patungo sa "superstar-agent". Ang mga programmer na nakakaalam ng kanilang halaga ay maaaring pumili ng pinakakawili-wiling mga proyektong gagawin o punan ang pinakakawili-wiling mga bakanteng trabaho. Palakpakan natin ang lahat ng mga programmer na nakamit ang pangarap na ito!

Ano ang kailangang gawin ng isang tao para maging isang nangungunang programmer na mataas ang demand sa buong mundo? Kakailanganin mong magkaroon ng maraming karanasan sa mga pinakabagong maiinit na teknolohiya. Paano mo gagawin iyon? Ituloy ang pagbabasa.

Nag-level up ka na!  - 6

Sa sandaling makuha mo ang iyong unang trabaho bilang isang programmer, dalawang bagay ang mangyayari, posibleng hindi mo namamalayan.

1. Mabilis kang makakakuha ng karanasan sa trabaho sa mga tunay na proyekto. Ang isang taon ng trabaho bilang isang programmer ay maaaring magbigay sa iyo ng higit na nauugnay na kaalaman at kasanayan kaysa sa limang taon ng pag-aaral sa unibersidad. Ang karanasang ito ay madalas na binabanggit sa IT job openings: "Kailangan namin ng Java programmer na may tatlong taong karanasan sa trabaho".

2. Mag-aaral ka ng mga bagong teknolohiya walong oras sa isang araw, at babayaran ka para gawin ito. Mahirap maliitin ang kahalagahan nito. Minsan ang mga bagong kasanayang ito ay napakahalaga na maaari kang magtrabaho nang libre, o kahit magbayad ng pera, upang makuha ang mga ito. Kung pipiliin mo nang mabuti ang iyong mga proyekto, aakyat ka sa hagdan ng karera.

Ano ang dapat kong piliin?

Kung hindi mo alam kung anong mga teknolohiya ang magiging kapaki-pakinabang para sa iyo sa hinaharap, maaari kang magsimulang pumili ng mga teknolohiya batay sa "Gusto ko ito" at "Ayoko niyan", o "nasa uso ito" at "ito ay hindi sa uso." Ang diskarte na ito ay ganap na nakasalalay sa swerte. Kaya't palaging mas mahusay na malaman nang maaga kung saan mo gustong mapunta.

Mayroong maraming mga paraan na maaaring umunlad ang isang programmer. Babanggitin ko ang ilan sa mga ito at ibibigay ko sa iyo ang aking opinyon. Ngunit huwag mong kunin ang aking salita bilang ang tanging katotohanan. Nagbibigay lang ako ng pinasimpleng hitsura para gawing mas malinaw ang mga bagay para sa iyo.

Maging isang walang hanggang programmer

Kung ang paborito mong gawin ay magsulat ng code , dapat kang maging senior developer, pagkatapos ay isang tech lead, at pagkatapos ay isang arkitekto. Maaari ka ring magtrabaho bilang isang programmer sa loob ng 50 taon. Ang mga suweldo ng mga senior programmer at technical lead ay kadalasang mas mataas kaysa sa suweldo ng kanilang mga manager. Hindi ka matatalo.

Maging manager. Ang swerte mo, espesyal ka.

Napunta ka sa kalaban. Biro lang. Kung sa tingin mo ay mayroon kang mahusay na mga kasanayan sa organisasyon , maaaring ito ang iyong landas: pinuno ng koponan, pagkatapos ay tagapamahala ng proyekto. Nagbibigay ito sa iyo ng pagkakataong maging isang executive at makakatulong sa iyo kung gusto mong magbukas ng sarili mong negosyo. Gusto mo yun diba?

Sumakay ka.

Nag-level up ka na!  - 7

Kung mayroon kang pamilya at mga anak , malamang na sinusubukan mong bumuo ng isang tahimik at maunlad na buhay sa isang bansang may matatag na ekonomiya. Maaaring iniisip mong lumipat/lumipat sa Canada, United States, Switzerland, o kahit Australia. Mayroon kang mahusay na mga kasanayan at isang propesyon sa mataas na demand. Hindi mo na kailangang magsimula mula sa ibaba, at maaari kang magsimula bilang isang senior Java developer na may magandang suweldo. Hindi naman magiging masama iyon.

Tingnan ang buong mundo

Kunwari wala ka pang pamilya at gusto mong bumiyahe . Ang upwork ay para sa iyo. Maghanap ng kliyente, makipag-ayos ng mga rate ($20-$50/oras), kumuha ng laptop, at magtrabaho on the go! Makakakuha ka ng sapat na pera upang mabuhay saanman sa mundo. Bakit hindi simulan ang iyong pangarap ngayon?

Sinasayang ng mga hangal ang kanilang pinaghirapang pera. Iniligtas ito ng mga matatalinong tao. At ang mga programmer sa hinaharap ay namumuhunan sa kanilang sarili at sa kanilang propesyonal na edukasyon. Ang mga espesyalista sa IT ay may magandang kinabukasan sa unahan nila!