Mga spotlight

Mga Katulad na Pamagat
  • Software Engineer
  • Developer ng Application
  • Arkitekto ng Software
Deskripsyon ng trabaho

Ang mga developer ng software ay ang mga malikhaing isipan sa likod ng mga programa sa computer. Ang ilan ay bumuo ng mga application na nagpapahintulot sa mga tao na gumawa ng mga partikular na gawain sa isang computer o ibang device. Ang iba ay bubuo ng mga pinagbabatayan na sistema na nagpapatakbo ng mga device o nagkokontrol sa mga network.

Mga Aspeto ng Kapaki-pakinabang sa Karera
  • Kakayahang lumago sa loob ng kumpanyang pinili
  • Kakayahang pangasiwaan ang mga proyekto at impluwensyahan ang iba
  • Palawakin ang kaalaman sa teknolohiya araw-araw
  • Kakayahang direktang makaapekto sa paglago ng isang kumpanya
2016 Trabaho
1,256,200
2026 Inaasahang Trabaho
1,558,700
Ang Inside Scoop
Mga Pananagutan sa Trabaho
  • Suriin ang mga pangangailangan ng mga user at pagkatapos ay magdisenyo, sumubok, at bumuo ng software upang matugunan ang mga pangangailangang iyon
  • Magrekomenda ng mga pag-upgrade ng software para sa mga kasalukuyang programa at system ng mga customer
  • Idisenyo ang bawat piraso ng isang application o system at planuhin kung paano gagana nang magkasama ang mga piraso
  • Gumawa ng iba't ibang modelo at diagram (gaya ng mga flowchart) na nagpapakita sa mga programmer ng software code na kailangan para sa isang application
  • 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 application o system bilang sanggunian para sa pagpapanatili at pag-upgrade sa hinaharap
  • Makipagtulungan sa iba pang mga espesyalista sa computer upang lumikha ng pinakamabuting kalagayan na software

Iba't ibang uri ng mga developer

  • Mga back-end na developer - responsable para sa pangkalahatang teknikal na konstruksyon ng website
  • Mga front-end na developer - responsable para sa hitsura ng isang website (layout at graphics)
  • Mga Webmaster - panatilihin ang mga website at panatilihing updated ang mga ito
Mga Kasanayan na Kailangan
  • Konsentrasyon
  • Pagkamalikhain
  • Mga kasanayan sa serbisyo sa customer
  • Mabusisi pagdating sa detalye
  • Masusing pag-unawa sa HTML, multimedia publishing tools at programming language
  • Kakayahang umangkop
  • Mabilis matuto
  • Kakayahang umangkop nang mabilis sa pagbabago
Mga Inaasahan at Sakripisyo
  • Mga Inaasahan: kakayahang matuto nang mabilis at maghatid ng kalidad at mapanatili na code
  • Mga Sakripisyo: kinakailangang punan ang mga butas at tulungan ang ibang mga miyembro ng koponan, sa ibabaw ng sariling mga responsibilidad, lalo na kapag nagtatrabaho sa hindi malinaw na mga kinakailangan mula sa mga kumpanya ng produkto
Iba't ibang Uri ng Organisasyon
  • Tech na kumpanya (hindi mahalaga kung ito ay isang malaking kumpanya o isang startup): ie Google, Facebook
  • Mga organisasyong nakikitungo sa mga pagpapatakbo na maaaring gawin sa pamamagitan ng program (parami nang parami ang mga organisasyon na umaangkop sa paglalarawang ito)
  • Pagpipilian sa paglikha ng sariling startup
  • Maaaring bumuo ng freelance para sa maraming kumpanya
  • Development Shop
Kasalukuyang Trend
  • Artificial Intelligence na ginagawang mas matalino ang software/application/system araw-araw
  • Pinagsamang machine learning para matulungan ang mga machine na mag-isip tulad ng mga tao
  • Mga halimbawa ng software na ito: Google Assistant, Siri, Alexa
  • Malaking Data
  • Open source software development: Ang orihinal na source code ng open source ay madaling magagamit at maaaring muling ipamahagi at mabago, na ginagawa itong susi sa pagbabago sa iba't ibang larangan. Ang pagpapalabas ng open source ay hindi lamang nagpapalaki ng mga indibidwal na negosyo ngunit nagbabago, lumilikha, at kung minsan ay nag-aaksaya sa buong industriya. Ang paggamit ng open source, paggawa ng iyong mga proyekto na open source, at pagiging aktibong bahagi ng open source na komunidad ay isang kinakailangang paraan upang makasabay sa teknolohiya at maging bahagi ng mas malaking komunidad. [ www.oreilly.com ]
  • Pagkagambala sa imprastraktura at muling pagpupulong: Ang mga bagong program na ito ay nagbibigay-daan sa mga software engineer na tumuon sa pagpapalago ng negosyo sa halip na mag-alala tungkol sa kung ang "mga panloob na organo" ay gumagana ng maayos o hindi: XaaS, arkitektura na walang server, mga distributed system, container, at microservice. Gamitin ang mga third-party na serbisyo tulad ng OpenStack para sa computing power nito, pagbuo ng mga reaktibong microservice para i-compartmentalize at ituon ang mga segment ng iyong arkitektura upang lumikha ng mas nababanat at scalable na kapaligiran, at patuloy na mag-deploy ng software gamit ang cloud-native na mga tool tulad ng Docker at Kubernetes. [ www.oreilly.com ]
  • Machine learning: Lumikha ang OpenAI (Elon Musk), Watson (IBM), TensorFlow (Google), at CNTK (Microsoft) ng mga bagong kapana-panabik na produkto (Alexa) at paradigms (voice-driven na apps), at automation ng imprastraktura, na nagdulot ng Machine learning na opisyal uminit ulit and for good this time around. [ www.oreilly.com ]
  • Disenyo na unang customer: "Ang pag-una sa customer ay humahantong sa tagumpay sa bawat oras" [ www.oreilly.com ]
Anong uri ng mga bagay ang kinagigiliwang gawin ng mga tao sa karerang ito noong bata pa sila...
  • Masiyahan sa paglalaro ng mga laro / paglutas ng problema
  • Interesado sa agham
  • Pagkahilig sa programming
  • Pagnanais na tumuklas ng mga bagong ideya at makakuha ng mas maraming kaalaman hangga't maaari
  • Madalas na mga aklatan
  • Nasiyahan sa pakikipag-usap sa mga kaibigan nang maraming oras tungkol sa mga ideya, pagtuklas, mga aklat
  • Interes sa pagbuo ng mga kasanayan, brainstorming, pagbabasa, at kamalayan sa kapaligiran

"I was fairly into games, and I am sure that was a factor also at the end, but I actually was more into science noong bata pa ako. Nag-aral ako sa kolehiyo para sa chemical engineering bago ako lumipat. Ang spark at passion para sa programming ay malamang na nagmula sa aking high school programming course kung saan lubusan kong nasiyahan ang mga problemang ipinakita, pati na rin ang paghiwa-hiwalay sa mga ito sa lohikal na paraan, tulad ng mga kumplikado ng paglikha ng kunwa na tangke ng isda. Leon Ho, Software Engineer sa OpenX

Kailangan ang Edukasyon at Pagsasanay
  • Ang mga Software Engineer ay maaaring magsimula sa isang bachelor's sa computer science o kaugnay na larangan ng pag-aaral
  • Ang mga advanced na posisyon ay maaaring mangailangan ng master's
  • Ang mga internship ng Software Engineer ay lubhang kapaki-pakinabang para sa pag-aaral habang nakakakuha ng praktikal na karanasan
  • Mayroong maraming mga sertipiko na nauugnay sa Software Engineer na magagamit, kabilang ang:
    • Springboard Software Engineering Bootcamp
    • Certified Secure Software Lifecycle Professional
    • Sertipikasyon ng Propesyonal na Software Developer
    • CIW Web Development Professional
    • Oracle Certified Master
    • Microsoft Certified Azure Solutions Architect
  • Ang O*Net ay naglilista ng malawak na hanay ng mga kasanayan sa teknolohiya na kailangan, kabilang ang ilang mga uri ng software tulad ng pag-access, analytical, application server, backup, business intel, cloud-based na pag-access sa data, server ng komunikasyon, pamamahala ng configuration, daloy ng trabaho sa nilalaman, pamamahala ng database, pagmimina ng data , development environment, enterprise resource planning, at marami pa
Mga dapat gawin sa high school/kolehiyo
  • Lutasin ang mga puzzle, maglaro ng chess at iba pang diskarte sa laro at magbasa
  • Suriin kung paano gumagana ang mga bagay sa pang-araw-araw na buhay; halimbawa: gravity
  • Simulan ang paggalugad kung paano lapitan ang mga problema at lutasin ang mga ito nang lohikal, kasama ang mga istruktura at algorithm ng data
  • Ang mga side code na proyekto ay palaging isang plus din
  • Kasama sa mga karaniwang paksa sa klase ang advanced math, AP Calculus, AP Statistics, AP Physics, engineering, physics, at maraming kurso sa computer science gaya ng mga pangunahing kaalaman sa programming, mga istruktura ng data, intro sa mga algorithm, operating system, arkitektura ng computer, Human - Computer Interaction, at discrete mathematics
  • Mga framework ng pag-aaral tulad ng React, Angular, Express, at Rails
  • Ang mga sikat na programming language para sa Software Engineers ay Java, Python, JavaScript, C++, at Scala
  • Magpasya kung gusto mong huminto sa isang bachelor's pagkatapos ay mag-aplay para sa mga trabaho, o magpatuloy sa isang master's muna
  • Magtrabaho sa mga nauugnay na sertipikasyon na gusto mong kumpletuhin bago ang paghahanap ng trabaho
  • Bumuo ng isang portfolio website upang ipakita ang iyong trabaho sa mga pag-aaral ng kaso
  • Sumali sa mga computer club ng paaralan kung saan maaari kang makipagkalakal ng impormasyon at manatiling motibasyon
  • Matuto sa sarili mong oras mula sa mga video, libro, at side project
  • Mag-apply sa mga intern na trabaho sa Software Engineer para makakuha ng real-world na karanasan
  • Gawin ang iyong draft na resume habang tinatanggal mo ang mga milestone sa akademiko at trabaho
Paano makuha ang iyong unang trabaho
  • Humingi ng mga rekomendasyon sa mga guro
  • Samantalahin ang mga pagkakataon sa freelance
  • Mag-apply sa mga bakanteng trabaho sa mga tech na kumpanya
  • Eksperimento sa iba't ibang industriya
  • Magsimula ng sariling startup na may malinaw na pananaw at plano sa negosyo (maaaring gumamit ng Kickstarter para sa pagpopondo)
  • Gamitin ang social media upang gumawa ng mga koneksyon sa industriya
  • Bumuo ng mga profile sa mga portal ng trabaho tulad ng Monster, Indeed, Glassdoor, Zippia, pati na rin ang mga site na nauugnay sa IT tulad ng Machine Hack, MLconf Job Board, Stack Overflow, AngelList, at DataJobs. Huwag kalimutang gamitin din ang LinkedIn!
  • Mag-apply para sa mga junior na posisyon hanggang sa makakuha ka ng sapat na karanasan upang maging kwalipikado para sa mga advanced na tungkulin
  • Pansinin ang mga keyword na ginamit sa mga ad ng trabaho. Isama ang mga iyon sa iyong resume
  • Tingnan ang mga template ng resume ng Software Engineer para sa mga ideya sa pagbigkas
  • Magtanong ng mga potensyal na sanggunian nang maaga bago ibigay ang kanilang impormasyon sa pakikipag-ugnayan
  • Maghanda para sa mga panayam sa pamamagitan ng pagbabasa ng mga tanong sa panayam ng Software Engineer
  • Maging iyong sarili sa mga panayam at hayaang lumiwanag ang iyong personalidad! Ang teknikal na kakayahan ay mahalaga, ngunit gayon din ang kultura. Gusto mong tiyakin na ikaw at ang kumpanyang iyong ina-applyan ay isang magandang tugma para sa isa't isa
Paano manatiling mapagkumpitensya at manatili sa laro
  • Magbasa tungkol sa bagong teknolohiya
  • Hindi kailangang limitado sa iyong trabaho, maaaring anumang bagay na nagpapatalas sa iyong mga kasanayan sa paglutas ng problema
  • Ang kakayahang umangkop ay talagang mahalaga
  • Mga maliliwanag na isipan na mabilis mag-pivot

Mga kinakailangan:

  • Pagsasanay sa mga bokasyonal na paaralan, nauugnay na karanasan sa trabaho, o isang associate's degree
  • Nakaraang kasanayan, kaalaman, o karanasan na may kaugnayan sa trabaho ne o dalawang taon ng pagsasanay na kinasasangkutan ng parehong on-the-job na karanasan at impormal na pagsasanay sa mga may karanasang manggagawa, ibig sabihin, isang kinikilalang programa sa pag-aprentis.
  • Malakas na komunikasyon at mga kasanayan sa organisasyon upang mag-coordinate, mangasiwa, mamahala, o magsanay ng iba para makamit ang mga layunin, iehydroelectric production manager, travel guide, electrician, agricultural technician, barbero, yaya, at medical assistant
Plan B
  • Mga analyst ng seguridad ng impormasyon
  • Founder ng tech company
  • Ahente ng Patent
  • Patent Attorney
Infographic

Mag-click dito upang i-download ang infographic

Nag-develop ng Software GladeoGraphix

Newsfeed

Mga Trabaho ni
Pinagmulan: Mga Panayam, Bureau of Labor Statistics, ONET

Mga Programa sa Foothill

Mga Online na Kurso at Tool