Mga Spotlight

Mga Katulad na Pamagat

Inhinyero ng Software, Tagabuo ng Aplikasyon, Arkitekto ng Software, Programmer ng Kompyuter, Programmer ng Laro, Tagabuo ng Software ng Laro, Tagabuo/Programmer ng Software ng Aplikasyon

Paglalarawan ng Trabaho

Ang mga developer ng software ang mga malikhaing kaisipan sa likod ng mga programa sa computer. Ang ilan ay bumubuo ng mga aplikasyon na nagbibigay-daan sa mga tao na gumawa ng mga partikular na gawain sa isang computer o ibang device. Ang iba naman ay bumubuo ng mga pinagbabatayang sistema na nagpapatakbo ng mga device o kumokontrol sa mga network.

Mga Nakakapagpasaya na Aspeto ng Karera
  • Kakayahang lumago sa loob ng napiling kumpanya
  • Kakayahang pangasiwaan ang mga proyekto at impluwensyahan ang iba
  • Palawakin ang kaalaman sa teknolohiya araw-araw
  • Kakayahang direktang makaapekto sa paglago ng isang kumpanya
Trabaho sa 2016
1,256,200
Tinatayang Trabaho sa 2026
1,558,700
Ang Panloob na Pagsusuri
Mga Responsibilidad sa Trabaho
  • Suriin ang mga pangangailangan ng mga gumagamit at pagkatapos ay idisenyo, subukan, at bumuo ng software upang matugunan ang mga pangangailangang iyon
  • Magrekomenda ng mga pag-upgrade ng software para sa mga kasalukuyang programa at sistema ng mga customer
  • Idisenyo ang bawat piraso ng isang aplikasyon o sistema at planuhin kung paano magkakasamang gagana ang mga ito
  • Gumawa ng iba't ibang modelo at diagram (tulad ng mga flowchart) na nagpapakita sa mga programmer ng software code na kailangan para sa isang aplikasyon
  • Tiyakin na ang isang programa ay patuloy na gumagana nang normal sa pamamagitan ng pagpapanatili at pagsubok ng software
  • Idokumento ang bawat aspeto ng isang aplikasyon o sistema bilang sanggunian para sa pagpapanatili at pag-upgrade sa hinaharap
  • Makipagtulungan sa iba pang mga espesyalista sa computer upang lumikha ng pinakamahusay na software

Iba't ibang uri ng mga developer

  • Mga back-end developer - responsable para sa pangkalahatang teknikal na konstruksyon ng website
  • Mga front-end developer - responsable sa hitsura ng isang website (layout at graphics)
  • Mga Webmaster - panatilihing updated ang mga website
Mga Kasanayang Kinakailangan
  • Konsentrasyon
  • Pagkamalikhain
  • Mga kasanayan sa serbisyo sa customer
  • Nakatuon sa detalye
  • Masusing pag-unawa sa HTML, mga kagamitan sa paglalathala ng multimedia, at mga wikang pamprograma
  • Kakayahang umangkop
  • Mabilis matuto
  • Kakayahang mabilis na umangkop sa pagbabago
Mga Inaasahan at Sakripisyo
  • Mga Inaasahan: kakayahang matuto nang mabilisan at maghatid ng de-kalidad at napapanatiling code
  • Mga Sakripisyo: ang pagpuno sa mga kakulangan at pagtulong sa ibang miyembro ng koponan, bukod pa sa sariling mga responsibilidad, lalo na kapag nagtatrabaho sa mga hindi malinaw na kinakailangan mula sa mga kumpanya ng produkto
Iba't ibang Uri ng Organisasyon
  • Kumpanya ng teknolohiya (hindi mahalaga kung ito ay isang malaking kumpanya o isang startup): hal. Google, Facebook
  • Mga organisasyong humaharap sa mga operasyong maaaring gawin sa pamamagitan ng programa (parami nang paraming organisasyon ang akma sa paglalarawang ito)
  • Opsyon sa paglikha ng sariling startup
  • Maaari bang mag-develop ng freelance para sa maraming kumpanya?
  • Tindahan ng Pagpapaunlad
Mga Kasalukuyang Uso
  • Artipisyal na Katalinuhan na nagpapatalino sa software/aplikasyon/sistema araw-araw
  • Pinagsamang machine learning upang matulungan ang mga makina na mag-isip na parang mga tao
  • Mga halimbawa ng software na ito: Google Assistant, Siri, Alexa
  • Malaking Datos
  • Pagbuo ng open source software: Ang orihinal na source code ng open source ay madaling magagamit at maaaring muling ipamahagi at baguhin, na ginagawa itong susi sa inobasyon sa iba't ibang larangan. Ang paglabas ng open source ay hindi lamang nagpapalusog sa mga indibidwal na negosyo kundi umuunlad, lumilikha, at kung minsan ay nagsasayang ng kapahamakan sa buong industriya. Ang paggamit ng open source, paggawa ng iyong mga proyekto na open source, at pagiging aktibong bahagi ng open source community ay isang kinakailangang paraan upang makasabay sa teknolohiya at maging bahagi ng isang mas malaking komunidad. [ www.oreilly.com ]
  • Pagkagambala at muling pagsasama-sama ng imprastraktura: Ang mga bagong programang ito ay nagbibigay-daan sa mga software engineer na tumuon sa pagpapalago ng negosyo sa halip na mag-alala tungkol sa kung ang mga "internal organ" ay gumagana nang maayos: XaaS, serverless architecture, distributed systems, containers, at microservices. Gamitin ang mga third-party na serbisyo tulad ng OpenStack para sa lakas ng computing nito, pagbuo ng mga reactive microservices upang hatiin at ituon ang mga segment ng iyong arkitektura upang lumikha ng isang mas matatag at scalable na kapaligiran, at patuloy na mag-deploy ng software gamit ang mga cloud-native na tool tulad ng Docker at Kubernetes. [ www.oreilly.com ]
  • Machine learning: Ang OpenAI (Elon Musk), Watson (IBM), TensorFlow (Google), at CNTK (Microsoft) ay lumikha ng mga bago at kapana-panabik na produkto (Alexa) at mga paradigma (mga voice-driven app), at automation ng imprastraktura, na naging dahilan upang opisyal na muling uminit ang Machine learning at tuluyan na sa pagkakataong ito. [ www.oreilly.com ]
  • Disenyong inuuna ang kostumer: "Ang pag-una sa kostumer ay humahantong sa tagumpay sa bawat pagkakataon" [ www.oreilly.com ]
Anu-anong mga bagay ang kinagigiliwan ng mga taong nasa karerang ito noong sila ay bata pa...
  • Masiyahan sa paglalaro / paglutas ng problema
  • Interesado sa agham
  • Hilig sa pagprograma
  • Pagnanais na tumuklas ng mga bagong ideya at makakuha ng mas maraming kaalaman hangga't maaari
  • Mga aklatan na madalas puntahan
  • Nasiyahan sa pakikipag-usap sa mga kaibigan nang maraming oras tungkol sa mga ideya, tuklas, at mga libro
  • Interes sa pagpapaunlad ng mga kasanayan, brainstorming, pagbabasa, at kamalayan sa kapaligiran

“Medyo mahilig ako sa mga laro, at sigurado akong isa rin iyon sa mga dahilan noong huli, pero mas mahilig talaga ako sa agham noong bata pa ako. Nag-aral ako sa kolehiyo para sa chemical engineering bago ako lumipat. Ang kislap at pagkahilig ko sa programming ay malamang nagmula sa kurso ko sa programming noong high school kung saan lubos kong nasiyahan sa mga problemang inilahad, pati na rin ang pagpapaliwanag sa mga ito sa lohikal na paraan, tulad ng mga komplikasyon ng paggawa ng isang simulated fish tank.” Leon Ho, Software Engineer sa OpenX

Kinakailangan ang Edukasyon at Pagsasanay
  • Ang mga Software Engineer ay maaaring magsimula sa isang bachelor's degree sa computer science o kaugnay na larangan ng pag-aaral.
  • Ang mga mas mataas na posisyon ay maaaring mangailangan ng master's degree
  • Ang mga internship ng Software Engineer ay lubhang kapaki-pakinabang para sa pag-aaral habang nakakakuha ng praktikal na karanasan
  • Maraming mga sertipiko na may kaugnayan sa Software Engineer na magagamit, kabilang ang:
    • Bootcamp ng Inhinyeriya ng Software ng Springboard
    • Sertipikadong Propesyonal sa Ligtas na Siklo ng Software
    • Sertipikasyon ng Propesyonal na Software Developer
    • CIW Web Development Professional
    • Oracle Certified Master
    • Arkitekto ng Solusyon sa Azure na Sertipikado ng Microsoft
  • Inililista ng O*Net ang malawak na hanay ng mga kasanayan sa teknolohiya na kinakailangan, kabilang ang ilang uri ng software tulad ng access, analytical, application server, backup, business intel, cloud-based data access, communications server, configuration management, content workflow, database management, data mining, development environment, enterprise resource planning, at marami pang iba.
Mga dapat gawin habang nasa hayskul/kolehiyo
  • Lutasin ang mga puzzle, maglaro ng chess at iba pang mga larong pang-estratehiya at magbasa
  • Suriin kung paano gumagana ang mga bagay sa pang-araw-araw na buhay; halimbawa: grabidad
  • Simulan ang paggalugad kung paano lapitan ang mga problema at lutasin ang mga ito nang lohikal, kasama ang mga istruktura ng datos at mga algorithm
  • Ang mga proyekto sa side code ay palaging isang plus din
  • Kabilang sa mga karaniwang paksa sa klase ang advanced math, AP Calculus, AP Statistics, AP Physics, engineering, physics, at maraming kurso sa computer science tulad ng fundamentals of programming, data structures, introduction to algorithms, operating systems, computer architecture, Human-Computer Interaction, at discrete mathematics.
  • Pag-aralan ang mga balangkas tulad ng React, Angular, Express, at Rails
  • Ang mga sikat na programming language para sa mga Software Engineer ay Java, Python, JavaScript, C++, at Scala
  • Magpasya kung gusto mong huminto sa bachelor's degree at saka mag-apply ng trabaho, o magpatuloy muna sa master's degree
  • Pagtrabahuhan ang mga kaugnay na sertipikasyon na gusto mong kumpletuhin bago maghanap ng trabaho
  • Gumawa ng website para sa portfolio upang maipakita ang iyong trabaho gamit ang mga case study
  • Sumali sa mga computer club sa paaralan kung saan maaari kang makipagpalitan ng impormasyon at manatiling motibado
  • Matuto sa sarili mong oras mula sa mga video, libro, at mga proyektong hindi kasama
  • Mag-apply sa mga trabahong intern bilang Software Engineer para makakuha ng karanasan sa totoong buhay
  • Pagbutihin ang iyong draft resume habang natatapos mo ang mga akademiko at mahahalagang bagay sa trabaho
Paano makuha ang iyong unang trabaho
  • Humingi ng mga rekomendasyon sa mga guro
  • Samantalahin ang mga oportunidad sa freelance
  • Mag-apply sa mga bakanteng trabaho sa mga kompanya ng teknolohiya
  • Eksperimento sa iba't ibang industriya
  • Magsimula ng sariling startup na may malinaw na pananaw at plano sa negosyo (maaaring gamitin ang Kickstarter para sa pondo)
  • Gumamit ng social media upang makabuo ng mga koneksyon sa industriya
  • Gumawa ng mga profile sa mga job portal tulad ng Monster, Indeed, Glassdoor, Zippia, pati na rin sa mga IT-related sites tulad ng Machine Hack, MLconf Job Board, Stack Overflow, AngelList, at DataJobs. Huwag ding kalimutang gamitin ang LinkedIn!
  • Mag-apply para sa mga posisyon sa junior hanggang sa magkaroon ka ng sapat na karanasan upang maging kwalipikado para sa mga advanced na posisyon
  • Pansinin ang mga keyword na ginagamit sa mga advertisement ng trabaho. Isama ang mga iyon sa iyong resume
  • Tingnan ang mga template ng resume ng Software Engineer para sa mga ideya sa pagbigkas ng mga parirala
  • Magtanong nang maaga sa mga potensyal na sanggunian bago ibigay ang kanilang impormasyon sa pakikipag-ugnayan
  • Maghanda para sa mga panayam sa pamamagitan ng pagbabasa ng mga tanong sa panayam para sa Software Engineer
  • Maging ikaw mismo sa mga panayam at ipakita ang iyong personalidad! Mahalaga ang teknikal na kakayahan, ngunit mahalaga rin ang pagiging akma sa kultura. Gusto mong siguraduhin na ikaw at ang kumpanyang iyong inaaplayan ay magkatugma.
Paano manatiling mapagkumpitensya at manatili sa laro
  • Magbasa tungkol sa bagong teknolohiya
  • Hindi kailangang limitado sa iyong trabaho, maaaring anumang bagay na magpapahusay sa iyong mga kasanayan sa paglutas ng problema
  • Ang kakayahang umangkop ay talagang mahalaga
  • Matalinong isipan na kayang magbago nang mabilis

Mga Kinakailangan:

  • Pagsasanay sa mga paaralang bokasyonal, kaugnay na karanasan sa trabaho, o isang associate's degree
  • Nakaraang kasanayan, kaalaman, o karanasan na may kaugnayan sa trabaho. Isa o dalawang taon ng pagsasanay na kinasasangkutan ng parehong karanasan sa trabaho at impormal na pagsasanay kasama ang mga bihasang manggagawa, ibig sabihin, isang kinikilalang programa ng pag-aprentis.
  • Malakas na kasanayan sa komunikasyon at organisasyon upang mag-coordinate, mangasiwa, mamahala, o magsanay ng iba upang makamit ang mga layunin, halimbawa, mga tagapamahala ng produksyon ng hydroelectric, mga gabay sa paglalakbay, mga elektrisyan, mga technician sa agrikultura, mga barbero, mga yaya, at mga medical assistant.
Plano B
  • Mga analyst ng seguridad ng impormasyon
  • Tagapagtatag ng kompanya ng teknolohiya
  • Ahente ng Patent
  • Abogado ng Patent
Infograpiko

Mag-click dito para i-download ang infographic

Tagabuo ng Software na GladeoGraphix

Balita

Mga Online na Kurso at Kagamitan

SAHOD AT PANANAW SA TRABAHO
Pumili ng Subrehiyon:

Mga Inaasahang Taunang Sweldo

$115K
$156K
$170K

Ang mga bagong manggagawa ay nagsisimula sa humigit-kumulang $115K. Ang median na suweldo ay $156K bawat taon. Ang mga manggagawang may mataas na karanasan ay maaaring kumita ng humigit-kumulang $170K.

Pinagmulan: Estado ng California, Kagawaran ng Pagpapaunlad ng Trabaho

Mga Inaasahang Taunang Sweldo

$172K
$205K
$220K

Ang mga bagong manggagawa ay nagsisimula sa humigit-kumulang $172K. Ang median na suweldo ay $205K bawat taon. Ang mga manggagawang may mataas na karanasan ay maaaring kumita ng humigit-kumulang $220K.

Pinagmulan: Estado ng California, Kagawaran ng Pagpapaunlad ng Trabaho

Mga Inaasahang Taunang Sweldo

$108K
$146K
$180K

Ang mga bagong manggagawa ay nagsisimula sa humigit-kumulang $108K. Ang median na suweldo ay $146K bawat taon. Ang mga manggagawang may mataas na karanasan ay maaaring kumita ng humigit-kumulang $180K.

Pinagmulan: Estado ng California, Kagawaran ng Pagpapaunlad ng Trabaho

Mga Inaasahang Taunang Sweldo

$112K
$149K
$173K

Ang mga bagong manggagawa ay nagsisimula sa humigit-kumulang $112K. Ang median na suweldo ay $149K bawat taon. Ang mga manggagawang may mataas na karanasan ay maaaring kumita ng humigit-kumulang $173K.

Pinagmulan: Estado ng California, Kagawaran ng Pagpapaunlad ng Trabaho

Mga Inaasahang Taunang Sweldo

$103K
$138K
$173K

Ang mga bagong manggagawa ay nagsisimula sa humigit-kumulang $103K. Ang median na suweldo ay $138K bawat taon. Ang mga manggagawang may mataas na karanasan ay maaaring kumita ng humigit-kumulang $173K.

Pinagmulan: Estado ng California, Kagawaran ng Pagpapaunlad ng Trabaho