Mga spotlight
Full Stack Developer, Full Stack Software Engineer, Full Stack Web Developer, Full Stack Architect, Full Stack Programmer, Full Stack Specialist, Full Stack Consultant, Full Stack Solutions Engineer, Full Stack Development Engineer, Full Stack Application Developer
Maraming trabaho ang napupunta sa paggawa ng custom na website, kaya naman pinipili ng ilang developer na magpakadalubhasa sa isang lugar lang. Ang mga Front-End Developer, halimbawa, ay tumutuon sa mga lugar na makikita at makakaugnayan ng mga user, habang ang mga Back-End Developer ay nag-aalala tungkol sa mga teknikalidad sa likod ng mga eksena. Ang Full Stack Developers, gayunpaman, ay kumukuha ng buong enchilada (tandaan, ang Full Stack Engineers ay mga senior-level na Full Stack Developer, FYI).
Ang ilang mga kliyente ay hindi nais ang abala sa pagsubok na malaman kung sino ang gumagawa ng kung ano. Gusto lang nila ng taong kayang gawin ang lahat. Depende sa proyekto, maaaring magkaroon ng overlap sa pagitan ng front-end at back-end na mga tungkulin kahit papaano. Sabi nga, hindi lahat ng Full Stack Engineer ay may pananagutan sa pagbuo ng buong website mula sa simula. Maaari pa rin silang makipagtulungan sa mga koponan habang lumilipat ang proyekto mula sa yugto ng ideya patungo sa pagbuo at paglulunsad.
Ang pagkakaroon ng matatag na kaalaman sa kung paano gumagana ang magkabilang dulo ay nagbibigay sa Full Stack Engineers ng isang malaking kalamangan. Kung kailangan ng tulong, nagagawa nilang sumisid saanman ang problema. Ang Full Stack ay karaniwang katumbas ng pagiging hybrid ng dalawa (o higit pa) na larangan ng karera na pinagsama sa isa! Sila ay mga master sa lahat ng lugar, mula sa mga front-end na wika tulad ng HTML, CSS, at JavaScript, hanggang sa ilang back-end na wika tulad ng PHP, Ruby, o Python. Maaaring kabilang sa iba pang mga talento ang disenyo, Karanasan ng User, at pamamahala ng proyekto.
- Komprehensibong paglahok sa pagbuo ng mga site ng kliyente
- Paggawa gamit ang malawak na hanay ng mga programming language at tool
- Paggalugad ng walang limitasyong mga posibilidad na nauugnay sa paggawa ng website
- Pagbuo ng makapangyarihan at makabagong mga site upang matulungan ang mga kumpanya na dominahin ang kanilang mga espasyo
- Nagtitipon ng mga kasanayan na maaaring magamit nang malayuan, saanman sa mundo
Oras ng trabaho
- Ang mga Full Stack Engineer ay may mga full plate pagdating sa workloads. Bilang isang medyo bihirang (sinasabi ng ilan na "mythical") na lahi sa mundo ng IT, ang mga manggagawang ito ay maaaring umasa ng mga regular na full-time na oras. Kasalukuyang hindi natutugunan ng supply ng highly-qualified na talento ang demand, kaya maaaring kailanganin ang overtime para sa ilang posisyon. Maraming mga developer ang nagtatrabaho nang malayuan mula sa bahay o sa isang kontraktwal na batayan. Mayroon ding patuloy na lumalagong mundo ng mga freelancer na pumapasok sa larangan, marami sa mga ito ay maaaring gumana sa ibang bansa at sa gayon ay nag-aalok ng mataas na mapagkumpitensyang mga rate.
Mga Karaniwang Tungkulin
- Bilang isang inhinyero, asahan na maglingkod sa isang kapasidad sa pamamahala ng proyekto
- Makipagpulong sa mga kliyente, Karanasan ng User at User Interface na taga-disenyo, at iba pang mga developer para talakayin ang mga hiniling na functionality, disenyo ng website, at mga ideya sa content
- Pagpaplano ng teknikal na gawaing pagtatayo na kailangan
- Pag-set up ng mga proseso para sa pagdaragdag ng mga bagong pahina
- Pagsusulat ng naaangkop na code gamit ang iba't ibang wika
- Pagbuo ng front-end na arkitektura at back-end na apps
- Pagbuo ng mga database at serbisyo
- Pagsubok para sa mga pagkakamali at pagtugon
- Tinitiyak ang pagiging kabaitan sa mobile
- Paggawa gamit ang Application Programming Interfaces (APIs)
- Paggawa ng mga graphics batay sa mga input mula sa iba pang miyembro ng team at kliyente
- Gumagawa ng mga pag-upgrade sa mga kasalukuyang site upang magdagdag ng mga bagong feature o function ng disenyo
- Karagdagang Pananagutan
- Pagsasagawa ng malawak na pagsubok upang matiyak na gumagana ang code ayon sa ninanais
- Pag-back up ng mga file sa kaso ng mga problema
- Pagsubaybay sa mga pagbabago at trend na nauugnay sa industriya
Soft Skills
- Kakayahang matuto mula sa nakabubuo na feedback
- Pansin sa detalye
- Kamalayan sa sikolohiya ng gumagamit
- Malikhain at masining
- Mga kasanayan sa serbisyo sa customer
- Pagpapasya
- Lubos na organisado
- Mga kasanayan sa pamumuno at pamamahala
- Pasyente at analitikal
- Wastong etika sa telepono at email
- Malakas na kasanayan sa komunikasyon
- Nakatuon sa pangkat at nakatuon sa layunin
- Kasanayan sa pamamahala ng oras
Teknikal na kasanayan
- Mga pangunahing kaalaman sa harap
- Mga wika sa gilid ng server
- Kaalaman sa teknolohiya ng database
- Mga tool sa automation
- Command line
- Mga Preprocessor ng CSS
- JavaScript frameworks
- jQuery
- Tumutugon na disenyo
- Pagsubok at pag-debug ng mga programa
- Software sa pagkontrol ng bersyon
- Mga institusyong pang-akademiko
- Mga ahensya ng disenyo ng mga sistema ng kompyuter
- Mga korporasyon
- Mga ahensya ng gobyerno
- Mga industriya ng pangangalagang pangkalusugan
- Mga malalaking kumpanya at organisasyon
- Mga kumpanya sa pagkonsulta sa pamamahala
- Media at libangan
- Militar
- Paglalathala
- Sa sarili nagtatrabaho
Sino ang walang website sa puntong ito? Mula sa mga ahensya ng gobyerno at pribadong korporasyon hanggang sa mga studio ng pelikula at mga musical artist, ang mga website ay kung paano kami nagbabahagi ng impormasyon at nagbebenta ng mga produkto at serbisyo sa modernong mundo. Ang isang website ay madalas na ang una (at sa ilang mga kaso, ang tanging) makipag-ugnayan sa isang user o consumer ng isang organisasyon. Ang kanilang karanasan ay maaaring magdikta kung mananatili sila o hindi sa site at makikipag-ugnayan (o bumili ng isang bagay), o sa halip ay magpasya na umalis at tumingin sa ibang lugar.
Sa malaking lawak, ang desisyong iyon ay umaasa sa kung gaano kahusay ginawa ng Full Stack Engineer ang kanilang trabaho. Ang mga website na hindi kaakit-akit, hindi nakakahimok, mahirap i-navigate, o puno ng mga aberya ay maaaring makakuha ng interes bago magkaroon ng pagkakataon ang isang user na bumili ng anumang ibinebenta. Ang isang website na hindi maganda ang pagkakagawa ay iniiwan din ang mga organisasyon (at ang kanilang data ng user) sa panganib ng mga paglabag sa seguridad. Maaaring sirain ng ganitong mga kompromiso ang reputasyon ng isang brand sa pamamagitan ng pagtanggal ng kumpiyansa ng user (lalo na kapag ninakaw ng milyun-milyong tao ang kanilang data nang sabay-sabay).
Nasa Full Stack Engineers ang pressure na gumawa ng nakakaengganyo, tumutugon na mga site na humihimok ng mga benta o pakikipag-ugnayan ng user habang pinoprotektahan ang organisasyon at mga user nang sabay. Kapag nagkamali o hindi gaya ng pinlano, tinitingnan ng mga tagapamahala kung sino ang gumawa ng kanilang mga website. Gaya nga ng sabi nila, kung hindi mo kayang tiisin ang init, lumayo ka sa kusina!
Habang ang mga pisikal na tindahan at ahensya ay patuloy na nahaharap sa bumabagsak na trapiko, ang mga negosyo ay umangkop sa pamamagitan ng higit na paglipat sa online at higit pa sa mga mobile app. Alam ng lahat kung paano binago ng Amazon, Apple, at Netflix kung paano tayo namimili, gumagamit ng media, at nakikihalubilo. Ngunit sa mga araw na ito, halos lahat ng mga kumpanya ay pumapasok sa aksyon.
Mula sa mga start-up at maliliit na negosyo hanggang sa mga digital na negosyante, lahat ay gusto ng isang website, ngunit hindi lahat ay may parehong badyet. Ginagawang mas simple ng mga do-it-yourself na site tulad ng Wix, Squarespace, Site123, GoDaddy, at WordPress ang pagbuo ng mabilis at murang mga site. Samantala, para sa mga customer na walang pangunahing kasanayan, ayaw silang matutunan, o kailangan lang ng isang bagay na mas customized, ang Full Stack Engineers ay nananatiling pangunahing kailangan.
Gayunpaman, hindi lahat ay kayang sumakay sa isang full-time na inhinyero, kaya naman marami ang nagtatrabaho sa pamamagitan ng maiikling kontrata, kadalasang ginagawa ang trabaho nang malayuan. Ang downside ay ang ilang organisasyong gustong mabawasan ang mga gastos ay mapupunta sa ibang bansa at/o freelance na talent. Nangangahulugan ito na kailangan ng Full Stack Engineers na panatilihing matalas ang kanilang mga kasanayan at maghanap ng mga paraan upang makilala ang kanilang mga serbisyo mula sa kompetisyon.
Gaya ng maaari mong hulaan, ang Full Stack Engineer ay malamang na palaging interesado sa mga computer at teknolohiya, at maaaring nasiyahan sa paggugol ng oras sa loob ng bahay. Habang ang mga kasanayang panlipunan ay isang mahalagang bahagi ng larangan ng karera, ang mga manggagawa ay malamang na komportable na mag-isa sa mahabang oras noong sila ay mas bata. Sila ay malikhain, mausisa, at sabik na tumuklas ng mga bagong bagay, lalo na sa mga lugar na hindi alam ng karamihan sa mga tao. Literal, nag-aaral sila ng mga bagong wika, ngunit ang mga ginagamit ng mga computer sa halip na mga tao.
Upang maging matagumpay na Full Stack Engineer, magandang magkaroon ng matinding interes sa sining at disenyo. Ang mga hilig na ito ay kadalasang nabubuo kapag lumalaki, sa bahay man o sa paaralan. Maaaring parang ang trabahong ito ay nangangailangan ng "nag-iisa" na uri ng mga personalidad, ngunit sa katunayan, mayroong isang malaking halaga ng pagtutulungan ng magkakasama at pakikipagtulungan. Malamang na masaya ang Full Stack Engineers na sumali sa mga grupo at lumahok sa mga aktibidad na panlipunan, o kahit na ayusin ang mga ito. Sila ay mahusay sa "nakikita ang malaking larawan," pagtatatag ng mga layunin, at pamamahala ng mga gawain upang matiyak na ang mga layunin sa pagtatapos ay natutugunan.
- Ang mga Full Stack Engineer ay karaniwang nangangailangan ng bachelor's sa Computer Science o isang kaugnay na larangan
- Ang mga kasanayan sa programming at praktikal na karanasan sa trabaho ay kritikal
- Mga pangunahing kaalaman sa front-end — HTML, CSS, JavaScript na mga wika
- Mga wika sa gilid ng server — Python, Ruby, Java, PHP, .Net
- Teknolohiya ng database — MySQL, Oracle, MongoDB
- Mga tool sa pag-automate (Grunt, gulp)
- Command line
- Flash
- Mga Preprocessor ng CSS — Sass, Mas Kaunti, Stylus
- Mga framework ng JavaScript — Ember, React, Bootstrap, AngularJS
- jQuery
- Tumutugon na disenyo
- Pagsubok at pag-debug ng mga programa
- Version control software (Git)
- Karanasan sa Agile methodology
- Mga kurso upang bumuo ng mga malambot na kasanayan tulad ng pagiging matatas sa Ingles, malinaw na pagsulat at pagsasalita, pagtutulungan ng magkakasama, at pamumuno
- Matuto nang mag-isa gamit ang sumusunod:
- Buong Stack na mga alok ng kurso ng LinkedIn Learning
- Full Stack Web Developer ng Udacity
- IT Fundamentals ng CompTIA
- Udemy:
- Ang Kumpletong 2020 Web Development Bootcamp
- Coursera:
- Full Stack Web at Multiplatform Mobile App Development Specialization
- Full-Stack Web Development na may React Specialization
- Disenyo ng Web para sa Lahat: Mga Pangunahing Kaalaman sa Pagpapaunlad ng Web at Espesyalisasyon sa Coding
- Tumutugon sa Pag-develop ng Website at Espesyalisasyon sa Disenyo
- edX Full Stack Web Developer Courses (edX)
- Pluralsight
- Mga certification na partikular sa vendor/tech gaya ng Google Cloud, RedHat, Microsoft (MTA, MSCA, MSCE)
- Hindi lahat ng degree sa kolehiyo ay maaaring magbigay sa iyo ng mga praktikal na kasanayan na kailangan para sa larangan ng karera, kaya isaalang-alang kung aling mga programa ang nag-aalok ng parehong mga karanasan bilang isang Bootcamp
- Masusing suriin ang mga istatistika ng mga programa sa mga paglalagay ng trabaho pagkatapos ng graduation
- Tingnan ang lahat ng mga serbisyo sa karera, upang matiyak na matutulungan ka nila sa pagsulat ng resume, mga kunwaring panayam, o iba pang mga lugar
- Basahin ang faculty bios; suriin ang mga pasilidad ng programa, mga lugar ng pananaliksik, at pagpopondo
- Tiyaking ganap na akreditado ang institusyon
- Isaalang-alang ang mga kalamangan at kahinaan ng pagkuha ng online o hybrid na mga klase
- Tandaan, may pagkakaiba sa pagitan ng pagiging Full Stack Developer at Full Stack Engineer. Nalaman ng isang survey ng Stack Overflow na 25% ng mga propesyonal na developer ay walang bachelor's. Sa mga gumagawa nito, one-third ay walang isa sa CS ng software engineering. Ang posisyon ng inhinyero ay mas malamang na nangangailangan ng isang degree
- Magsanay at magsanay pa! Karamihan sa mga pangunahing kaalaman na kakailanganin mo ay maaaring matutunan sa sarili mong libreng oras (tingnan ang aming mga rekomendasyon sa Edukasyon at Pagsasanay sa itaas)
- Sabi na nga ba practice? Patuloy na gawin ito, ngunit huwag manatiling masyadong nakatutok sa anumang lugar; ang isang Full Stack Engineer ay kailangang makabisado ng maraming kasanayan
- Tandaan, may ilang debate tungkol sa konsepto ng Full Stack Developers at kung gaano kahusay ang isang indibidwal na tunay na maging bihasa sa napakaraming kasanayan. Isa sa mga susi ay ang magsimula nang maaga, maging maayos, at gamitin ang iyong oras nang mahusay!
- Panatilihin ang isang portfolio ng mga proyekto na iyong natapos, na may mga detalyadong tala ng iyong ginawa at kung ano ang mga hadlang at solusyon
- Tulungan ang iyong paaralan at mga kaibigan sa kanilang mga website, at makakuha ng ilang libre, real-world na pagsasanay
- Manghuli ng mga internship na nag-aalok ng praktikal (at bayad!) na karanasan sa trabaho
- Mag-ukit ng ilang freelance na kredensyal sa Upwork at magsimulang makakuha ng mga feedback
- Sumali sa mga computer club; makipag-network sa mga kapantay at humanap ng mga bihasang coder para magturo sa iyo
- Pag-aralan ang sining ng komunikasyon! Matutong magsalita, makinig, at magsulat nang propesyonal, nanghihikayat, at may kumpiyansa
- Huwag magpahinga sa iyong mga tagumpay. Panatilihing matalas ang iyong mga kasanayan sa maraming pagbabasa at hands-on na trabaho
- Sanayin ang iba, nang personal o online, sa pamamagitan ng pagsulat ng mga blog na nagbibigay-kaalaman o paggawa ng mga video sa YouTube. Magsanay na ipaliwanag ang mga bagay sa iba at makatanggap ng feedback mula sa madla
- Magbasa ng mga artikulo at lumahok sa mga talakayan sa Quora, Reddit, Dev.to, at iba pang espasyo
- Kunin ang TripleByte Quiz at ikokonekta ka nila sa mga employer kung pumasa ka sa screening test
- Maghanap ng mga pagbubukas sa pamamagitan ng Indeed, Monster, USAJobs, ZipRecruiter, LinkedIn, Velvet Jobs, at Glassdoor
- Sabihin sa iyong network na naghahanap ka ng trabaho. Hilingin sa kanila na makipag-ugnayan sa iyo sa anumang magagandang lead
- Tanungin ang departamento o career center ng iyong paaralan para sa impormasyon tungkol sa mga job fair, recruiting event, internship, at iba pang tulong gaya ng resume writing at interviewing practice
- Bigyang-pansin ang kinakailangang karanasan at kasanayan na nakalista sa mga pag-post ng trabaho
- Matindi ang kumpetisyon, kaya ituon ang iyong lakas sa mga trabahong lubos kang kwalipikado, at iangkop ang iyong resume sa bawat partikular na trabahong iyong aaplayan
- Mag-isip bilang isang recruiter! Basahin ang "Paano mag-hire ng full stack developer" ng HackerEarth
- Magsama ng link sa iyong Full Stack portfolio, na dapat maglista ng iyong mga tech na kasanayan, personal na proyekto, at proyekto sa GitHub, CodePen, o iba pang mga site
- Magbigay ng konteksto — ipaliwanag ang Sino, Ano, Saan, Kailan, Bakit, at Paano
- Huwag muling likhain ang resume wheel; mayroong maraming mahusay na nako-customize na mga template online
- Gumawa ng kahanga-hangang unang impression sa mga panayam at ipakita ang iyong mga soft skills
- Kung nagtatrabaho ka para sa isang organisasyon, gawing malinaw na interesado ka sa mga mas mataas na antas ng posisyon, at gusto mong matutunan ang mga panloob na proseso para sa pagkamit ng mga layuning iyon
- Maaaring magkaroon ng kahulugan na ituloy ang isang Master sa Web Development; makipag-usap sa iyong superbisor o manager para malaman ang kanilang mga kinakailangan para sa promosyon
- Sa antas ng Full Stack Engineer, kakailanganin mong maunawaan kung anong mga uri ng senior na posisyon ang magagamit para sa iyo. Maaaring walang anumang pagkakataon sa pag-promote ang ilang kumpanya
- Upang mag-advance, maaaring kailanganing isaalang-alang ang mga posisyon sa ibang mga employer
- Kung ikaw ay self-employed, ang tanging limitasyon ay self-imposed! Itakda ang iyong bar sa pinakamataas na gusto mo, at ituloy ang edukasyon at pagsasanay na kailangan mo upang makarating doon
- Sa larangang ito, kinakailangan na manatiling nakasubaybay sa mga bagong pag-unlad. Ang mga pagbabago ay hindi magaganap nang magdamag, ngunit maaari silang makalusot sa iyo
- Palaging matugunan ang mga deadline at gumawa ng kamangha-manghang trabaho para sa iyong mga kliyente
- Isulong ang iyong sarili bilang isang dalubhasa sa larangan. Gumawa ng sarili mong website, channel sa YouTube, at mga social media account para makakuha ng atensyon para sa iyong personal na brand
- Magturo ng mga klase. Kung mayroon kang oras at mga kredensyal, maghanap ng part-time na trabaho bilang isang instruktor. Ang pagiging kaanib sa isang unibersidad ay palaging mukhang mahusay sa isang resume
- Ma-publish sa mga print ng industriya tulad ng Net, How, Layers, Computer Arts, Digital Arts, Web Designer, CMYK, at iba pa
Mga website
- Association para sa Computing Machinery
- Napakatalino
- Handbook sa Occupational Outlook ng Bureau of Labor Statistics
- CodeSignal
- Codewars
- CodinGame
- CompTIA
- CompTIA Association of IT Professionals
- Coursera
- edX
- Pag-eehersisyo
- freeCodeCamp
- Mga frontendmaster
- HackerEarth
- HackerRank
- JavaScript30
- Rithm School
- Udemy
- W3Schools: Javascript
- World Organization of Webmasters
Mga libro
- Full-Stack React Projects: Alamin ang MERN stack development sa pamamagitan ng pagbuo ng mga modernong web app gamit ang MongoDB, Express, React, at Node.js, 2nd Edition, ni Shama Hoque
- The Full Stack Developer, ni Chris Northwood
- Hands-On Full-Stack Web Development na may GraphQL at React, ni Sebastian Grebe
- Modern Full-Stack Development, ni Frank Zammetti
- Web Design na may HTML, CSS, JavaScript at jQuery Set, ni Jon Duckett
- Web Coding & Development All-in-One For Dummies, ni Paul McFedries
Ang pagiging isang Full Stack Engineer ay hindi isang madaling bagay. Tulad ng nabanggit namin, ito ay karaniwang dalawang trabaho na pinagsama sa isa. Mas gusto ng maraming tao na tumuon sa alinman sa front-end o back-end na pag-unlad. Samantala, nagpasya ang ilang manggagawa na tuluyang lumayo sa web development. Nag-aalok ang Bureau of Labor Statistics ng maraming alternatibong mga landas sa karera, tulad ng:
- Mga Tagapamahala ng Computer at Information Systems
- Mga Computer Programmer
- Mga Espesyalista sa Pagsuporta sa Computer
- Mga Computer System Analyst
- Mga Administrator ng Database
- Mga Graphic Designer
- Mga Analyst ng Seguridad ng Impormasyon
- Mga Multimedia Artist at Animator
- Mga Nag-develop ng Software