Sabi nga sa kasabihan, mas mabuting magkaroon ng masamang plano kaysa walang plano. Medyo debatable statement siguro. Ngunit kung natututo ka kung paano mag-code na handa na maging isang propesyonal na programmer at magkaroon ng isang mahaba at mabungang karera, tiyak na kailangan mo ng isang plano. At hindi natin pinag-uusapan ang plano sa pag-aaral, na mahalaga rin at nasaklaw sa nakaraang artikulo . Kung nais mong magkaroon ng isang matagumpay na karera sa coding kailangan mo ng isang plano sa karera, at ang pagkakaroon nito mula sa simula ay maaaring makatipid sa iyo ng mga taon ng oras kung hindi man ay madalas na ginugugol sa paglipat sa maling direksyon o pag-stagnate mula sa propesyonal na pananaw.Ma-promote, Kumita ng Malaki at Masira ang Glass Ceiling.  Mga Tip para Gumawa ng Magandang Plano sa Karera ng Coding - 1Kaya ngayon ay pag-uusapan natin ang tungkol sa pagpaplano ng karera sa pagbuo ng software. Ano ang dapat tandaan kapag gumagawa ng plano, ano ang mga pinakakaraniwang pagkakamali, at kung gaano kalayo ang dapat mong tingnan sa iyong pagpaplano. Sa ilang mga tip at mga haka-haka sa paksa mula sa mga nakaranasang software developer.

Ano ang dapat na nasa iyong software development career plan

1. Pag-aaral at pagpapabuti ng sarili.

Tulad ng sinabi namin sa mga artikulo ng CodeGym maraming beses bago, ang pag-aaral ay halos isang mahalagang bahagi ng programming bilang isang propesyon. At hindi tumitigil ang pag-aaral kapag nakatapos ka ng kursong Java, halimbawa, at nakakuha ka ng full-time na trabaho bilang developer ng Java. Kung gusto mong magkaroon ng mahaba at matagumpay na karera sa pagbuo ng software, hindi ka dapat huminto sa pag-aaral, at dapat itong maging bahagi ng iyong plano sa karera.

  • Ano ang dapat matutunan.

Isulat ang lahat ng mga programming language, framework, library, at teknolohiya na gusto mong matutunang pagbutihin bilang isang software developer. Bumalik sa pagsusuri sa listahang ito paminsan-minsan, pagdaragdag ng mga bagong bagay dito o pag-alis ng mga bahagi na hindi na nauugnay sa iyong karera.

  • Kailan at gaano katagal matuto.

Ang isa pang bagay na dapat pagtuunan ng pansin sa bahagi ng pag-aaral ng iyong plano sa karera ay ang oras at iskedyul. Tukuyin kung ano ang iyong pag-aaralan at kung gaano katagal, subaybayan ito upang matiyak na mananatili ka sa plano.
"Ang pag-aaral kung paano mag-program at pag-aaral ng programming language ay dalawang magkaibang bagay. Ang isang mahusay na developer ay may kakayahang tumukoy ng mga problema at makaisip ng mga matalinong solusyon. Ang mga mahuhusay na developer ay may kakayahang maunawaan ang mga wika, framework, at isang hanay ng mga tool sa programming, ngunit ang anumang problema ay dapat na malutas sa abstract. Ang mga nag-develop na nahasa ang mga pangunahing kasanayan sa programming ay madaling makilala ang mga pagkakatulad. Halimbawa, kapag naunawaan ng isang developer na ang PHP at Javascript ay mga object-oriented na wika na gumagamit ng mga first-class na function, madali nilang matututunan ang isang wika pagkatapos ng isa pa," sabi ni Andrei Petrik, isang makaranasang programmer at NetHunt CEO .

2. Mga layunin sa karera.

Ang pangalawang mahalagang bagay na dapat maging bahagi ng iyong plano sa pagpapaunlad ng karera ay ang mga layunin sa karera. Ang pag-alam kung ano ang gusto mo at kung saan ka pupunta ay nakakatulong upang mas mabilis na umunlad. Mag-isip tungkol sa iyong pangmatagalan at panandaliang mga layunin sa karera at magpasya kung ano ang dapat mong pangunahing pokus sa bawat yugto ng karera. Ito ba ay pag-aaral at pag-unlad ng propesyonal o mas mataas na suweldo? Natural na hanapin ang pareho ngunit madalas kailangan mong piliin kung ano ang mas mahalaga sa isang partikular na sandali. Narito ang isang magandang komento tungkol sa mga layunin sa karera para sa mga software engineer ni Jon Hayes, isang technologist at civil engineer mula sa US:
“Kahit ano pa ang titulo, gusto mong maging arkitekto ng solusyon. Ang Grand Wizard. Ang taong nag-iisip ng kabuuang solusyon at nagdidisenyo ng lahat ng magkakaugnay na piraso. Gusto mong maging ang pinupuntahan ng lahat, ang may lahat ng sagot, lahat ng ideya, lahat ng solusyon. Natutunan ko ito mula sa aking mga unang araw sa civil engineering. Mayroong 100 na mga inhinyero na nagtatrabaho sa proyektong ito, ngunit mayroong isang tao na pinakinggan ng lahat. Ang kanyang isip ay hindi gumagana katulad ng ginawa ng iba, siya ay nanaginip lamang ng mga bagay-bagay. Ang layunin ko ay palaging maging isang tao. Ang taong kayang lutasin ang anumang bagay, magdisenyo ng kahit ano, mag-debug ng anuman sa ibang paraan kaysa sa iba. Kung naisip ko na magkakaroon ako ng mas mahusay na mga ideya sa pamamagitan ng pag-alam sa hardware, matututunan ko ito. Kung naisip kong kailangan kong maunawaan ang pananalapi upang mai-code ito, matututunan ko ito.

3. Landas ng karera.

Ang isa sa mga magagandang bagay tungkol sa pagiging isang software developer ay ang mga programmer ay kailangan sa iba't ibang industriya upang makagawa ng iba't ibang uri ng mga produkto, at maaari mong piliin kung ano ang eksaktong gusto mong bubuo at kung saang sektor ng merkado. Halimbawa, ang isang coder ay maaaring bumuo ng mga mobile app, enterprise solution, video game, desktop program, website at Internet page (web development), IoT solution, atbp. Lahat ito ay mga career path, at makabubuting magpasya kung saan mo gustong upang gugulin ang iyong karera mula sa simula. Siyempre, hindi mo kailangang limitahan ang iyong sarili sa isang pagpipilian lamang, at malaya kang tumahak sa ibang landas pagkatapos ng ilang sandali kung gusto mo ito.
"Ang pinakamahusay na paraan upang mahulaan ang hinaharap ay likhain ito" - Abraham Lincoln. Huwag pilitin ang iyong sarili sa mga karera o ilang partikular na detalye na malinaw na ayaw mong pagtrabahuhan. Kung minsan ay nagkaroon ka ng hilig na umunlad, pumunta at bawiin ito. Gawin ang mga bagay na gusto mo tungkol dito, maging makabago, malikhain at gawin itong kabuhayan,” inirerekomenda ni Maximilian Wanner, isang bihasang developer ng mobile mula sa Germany.

4. Naghahanap ng trabaho.

Ang pag-aaplay para sa mga trabaho sa iyong ginustong industriya at sektor ng merkado, pati na rin ang paghahanda para sa mga panayam sa trabaho, ay dapat ding maging bahagi ng iyong plano sa pagpapaunlad ng karera. Halimbawa, ang ilang mga propesyonal na developer ay regular na sinusubaybayan ang lahat ng mga bagong trabaho na umaangkop sa kani-kanilang mga kwalipikasyon. Makatuwiran dahil sa ganitong paraan palagi kang magkakaroon ng mismong kaalaman tungkol sa kung ano ang nangyayari sa merkado, kung aling mga kasanayan at teknolohiya ang hinihiling at kung ano ang mga uso sa hinaharap. Ang paghahanda para sa mga panayam sa trabaho ay isa pang mahalagang bahagi nito. Maglaan ng oras sa iyong plano upang maghanda para sa mga panayam sa trabaho. Inirerekomenda din ng maraming may karanasang coder na regular na kumuha ng mga panayam sa trabaho ng developer ng software kahit na hindi ka naghahanap ng trabaho, para lamang sa karanasan at pagsasanay. By the way, narito ang isang magandang listahan ngnangungunang 150 na pinakamadalas itanong sa mga tanong sa job interview ng developer ng Java .
"Ang paghahanda para sa mga panayam sa software engineering ay maaaring maging napakalaki dahil parang kailangan mong malaman ang lahat. At "pag-aralan ang lahat!" ay hindi isang makatotohanang diskarte sa paghahanda ng panayam dahil limitado ang iyong oras, kaya kailangan mo ng isang paraan upang paliitin ang "lahat" hanggang sa isang napapamahalaang listahan ng mga bagay na paghandaan. Dahil walang dalawang trabaho ang may eksaktong parehong mga panayam, walang "recipe" na magsasabi sa iyo nang eksakto kung paano maghanda para sa bawat solong teknikal na panayam. Sa kabutihang palad, may ilang mga pattern na ginagawang medyo madali upang matukoy kung anong uri ng panayam ang kailangan mong paghandaan, at mula doon upang malaman kung ano ang pag-aaralan," sabi ni Tigran Sloyan, isang karanasan na programmer at CEO ng CodeSignal na kumpanya.

5. Pagpili ng mga trabaho.

Ang pagpili ng mga trabaho, o sa halip na mga kumpanya kung saan ka magtatrabaho, ay isang hiwalay na bahagi ng pagpaplano sa pagpapaunlad ng karera at nangangailangan din ito ng ilang seryosong pag-iisip paminsan-minsan. Maaari mong suriin ang mga trabaho at kumpanya kung saan ka nag-aalok ng trabaho sa pamamagitan ng ilang pamantayan, na batay sa iyong mga layunin sa karera. Ang mga halimbawa ng naturang pamantayan ay: ang kontribusyon ng trabaho sa iyong pangkalahatang paglago bilang isang software developer, kung gaano kalaki ang suweldo, ano ang mga karagdagang benepisyo, gaano kalaki ang workload, gaano kahusay ang team, atbp. Pagpili ng mga tamang kumpanya at tamang trabaho ay lalong mahalaga sa simula ng iyong karera, dahil ang mga unang karanasan sa trabaho ay maaaring magkaroon ng kapansin-pansing epekto dito. Ang mga opinyon sa kung anong mga kumpanya ang sasalihan bilang isang coding beginner ay iba, ngunit ang pinakakaraniwang rekomendasyon ay ang simulan ang iyong karera sa malalaki at kilalang kumpanya, upang malaman ang tungkol sa mga proseso, teknolohiya, at maaaring magdagdag ng isang kilalang pangalan sa iyong CV. Pagkatapos ng ilang taon na nagtatrabaho para sa isang pinuno ng industriya, maaari kang magpatuloy sa mga trabaho sa mga startup o kumpanya sa angkop na lugar kung saan ka interesado.
"Pumili ng isang kumpanya na gumagawa ng isang bagay na mahalaga sa iyo o maaaring matuwa. Ang programming ay nakakapagod sa pag-iisip, nakaka-stress at hindi nakapagpapasigla, ngunit kung gumagawa ka ng isang bagay na naiintindihan at mahal mo, ang sakit ay mas mahirap unawain at ang kagalakan ng paglikha ay mas matamis," inirerekomenda ni David Powell, isang engineer at human systems engineering research specialist .

6. Mga paraan upang lumaki at masira ang 'glass ceiling.'

Ang propesyonal at indibidwal na paglago ay isa pang napakahalagang bahagi ng isang tunay na matagumpay na karera (at buhay sa pangkalahatan, kung iisipin mo ito) na kadalasang nakikita bilang isang bagay na karaniwan at masyadong malabo upang maidagdag sa mga seryosong plano. Ang pagsisikap na makita ang mas malaking larawan, ang pagtingin sa iyong karera mula sa isang third-party na perspektibo ay maaaring maging lubhang kapaki-pakinabang upang maunawaan kung saan ka pupunta bilang isang propesyonal at kung paano masira ang tinatawag na 'glass ceiling,' na isang napaka-typical para sa anumang propesyonal na sitwasyon kapag tila kahit gaano ka pa natututunan at pagbutihin ang sarili, hindi mo madaragdagan ang iyong kita nang mas mataas o ma-promote, dahil naabot mo na ang medyo mataas na antas. Karaniwan para sa mga propesyonal na magsimulang mawalan ng pagganyak at interes sa kung ano ang kanilang ginagawa sa lalong madaling panahon pagkatapos ng 'pagtama sa salamin na kisame, ' kaya mas mabuting paghandaan ito nang maaga. Narito ang sinabi ni John Sonmez, isang software developer na may mayamang propesyonal na karanasan,kailangang sabihin tungkol dito:
“Hindi mahalaga kung gaano ka kagaling, may point na umabot ka sa tuktok at hindi ka na talaga makaka-advance pa. Ngunit may mga paraan sa paligid - o sa pamamagitan ng - salamin na kisame na ito. Bilang isang freelancer, mas mataas ang iyong salamin na kisame, bagama't mayroon pa ring praktikal na limitasyon sa kung magkano ang maaari mong kikitain bilang isang freelancer dahil kailangan mo pa ring makipagkalakal ng mga oras para sa dolyar. Bilang isang entrepreneur, ito ay ganap na walang takip, ngunit maaari ka ring kumita ng zero dollars o negatibong dollars. Kung gusto mong manatiling isang developer ng karera, maaari kang mamuhunan nang malaki sa iyong personal na tatak at marketing sa iyong sarili, at maaari kang makahanap ng isang kumpanya na magbabayad sa iyo ng higit sa average dahil lamang sa iyong reputasyon.