Mga spotlight
Backend Engineer, Server-Side Developer, Backend Software Developer, Back-End Programmer, Backend Systems Developer, API Developer, Web Developer (Backend), Database Developer, Backend Architect, System Integration Engineer
Ang paggawa ng tumutugon, makapangyarihang mga website na tumatanggap ng milyun-milyong view ay nangangailangan ng pangkat ng mga dalubhasang espesyalista. Habang ang Front-End Developers ay nakatuon sa interface sa mga user, ang Back-End Developers ang namamahala sa hindi nakikitang teknikal na bahagi ng mga bagay — ang mga server, database, at application. Ang mga manggagawang ito ay ang mga guro sa likod ng kurtina na gumagawa ng mga balangkas ng site at nakikipagtulungan sa iba pang mga miyembro ng koponan upang matiyak na ang lahat ay maayos at gumagana ayon sa nararapat.
Sumulat sila ng mga serbisyo sa web na nagbibigay-daan para sa "pagpapalitan ng data sa pagitan ng mga application o system" (tulad ng inilalagay ng Tutorials Point) at Application Programming Interfaces na nagpapahintulot sa iba't ibang mga app na makipag-usap sa isa't isa. Sinusulat din ng mga Back-End Developer ang mga script sa gilid ng server na nagpapahintulot sa mga web app na gumana nang tama. Trabaho nila na makipagsosyo sa pamamahala at mga customer upang matiyak na ang lahat ng iminungkahing pagbabago ay maipapatupad nang walang putol.
- Pinagkatiwalaan ang mga pangunahing responsibilidad, kahit na ang gawain ay "behind-the-scenes"
- Mga pagkakataon upang matulungan ang mga organisasyon na lumago at maging mas kumikita
- Pagtutulungan at pakikipagtulungan sa mga propesyonal sa Front-End at DevOps
- Pagbuo ng mga kasanayang may mataas na pangangailangan na magagamit saanman sa Earth
Oras ng trabaho
Umaasa ang mga organisasyon sa Mga Back-End Developer upang tumulong na bumuo ng mabilis, makapangyarihang mga website na may kakayahang maghatid ng hanay ng mga serbisyo habang kumukuha ng impormasyon ng user. Asahan ang full-time na trabaho, maliban kung ikaw ay self-employed, kung saan dapat mayroon pa ring mga amble na kontrata para panatilihin kang abala. Gayunpaman, ang oras na ginugol sa paghahanap ng mga kliyente ay hindi binabayaran, tulad ng oras na ginagamit upang i-refresh ang mga kasanayan at magsanay ng mga bago habang nagbabago ang teknolohiya. Para sa mga nagtatrabaho sa suweldo para sa isang malaking tagapag-empleyo, maaaring kailanganin ang mga dagdag na oras kapag ang mga bagay ay nahuli sa iskedyul o isang hindi kanais-nais na problema ay lumitaw.
Mga Karaniwang Tungkulin
- Makipagtulungan nang malapit sa Mga Front-End Developer upang isama ang kanilang trabaho sa panig ng server
- Pagsusulat ng malinis na code, pag-optimize at pag-debug ng mga app, at paggawa ng mga library
- Pagbuo ng mga naka-optimize na app para sa bilis, pagganap, at sukat
- Paglikha ng malakas na kasanayan sa seguridad ng data
- Paggawa ng mga solusyon sa pag-iimbak ng data
- Binabalangkas ang mga teknikal na kinakailangan para sa mga trabaho
- Pananatili sa mga bagong trend at teknolohiya na maaaring mapabuti ang mga app
- Pakikipagtulungan sa isang multidisciplinary team
- Patuloy na pag-optimize ng mga proseso
Karagdagang Pananagutan
- Tinitiyak ang pagsunod sa mga protocol ng organisasyon
- Nag-aalok ng OJT at gabay sa mga kaakibat na katrabaho
- Paglahok sa mga kumperensyang nauugnay sa industriya at mga programang pang-edukasyon
- "On-call" na tugon sa insidente at pamamahala
Soft Skills
- Kakayahang mapadali ang pakikipagtulungan
- Pansin sa detalye
- Baguhin ang mga kasanayan sa pamamahala
- Kritikal na palaisip at mga kasanayan sa paglutas ng problema
- Serbisyo sa customer
- Pagpapasya
- Kakayahang umangkop
- Mahusay na mga kasanayan sa organisasyon at pamamahala ng oras
- Mahusay na kasanayan sa interpersonal at komunikasyon
- Mga kasanayan sa pamumuno at pamamahala
- Malakas na kamalayan sa seguridad
- Nakatuon sa pangkat at nakatuon sa layunin
Teknikal na kasanayan
Maraming mga teknikal na paksa na dapat pamilyar, kabilang ang:
- Accessibility
- CMS framework
- Mga tool sa bersyon ng code
- Admin ng database
- Output ng data at paglipat ng data
- Mga front-end na wika (HTML, JavaScript, CSS)
- Pagho-host
- Pagsasama
- Python, Java, Ruby, .NET, at PHP
- Mga mobile platform
- Pagsusukat
- Pagsunod sa seguridad
- Mga preprocessor ng CSS sa gilid ng server
- Pamamahala ng session
- Pag-setup at pangangasiwa ng mga backup
- Mga platform ng pagsubok
- Pagpapatunay/pagpapahintulot ng user
- Pagbuo ng web
- Mga kumpanya ng kompyuter at software
- Mga ahensya ng gobyerno/militar
- Pangangalaga sa kalusugan
- Mga institusyong mas mataas na edukasyon
- Mga malalaking korporasyon
- Media at libangan
- Sa sarili nagtatrabaho
Nasaan ang mundo kung walang Back-End Developer? Ang mga manggagawa sa larangang ito ay patuloy na tumatakbo sa modernong mundo, bagama't kakaunti ang mga tao na humihinto upang isipin ang lahat ng pagsisikap na napupunta sa mga website, app, at iba pang tech na mapagkukunan na aming inaasahan araw-araw. Isa ito sa pinakamahalaga ngunit hindi gaanong kinikilalang mga larangan ng karera sa labas, kaya maaari nating isaalang-alang ang kawalan ng pagkilala bilang isang sakripisyo.
Laging pinahahalagahan o hindi, ang trabahong ito ay mahalaga sa tagumpay ng organisasyon. Kung walang ganap na pagpapatakbo na mga website at app, ang trabaho ay huminto at ang mga kumpanya ay nagsimulang magdugo ng pera. Ang isang pagkakamali ay maaaring makaapekto sa isang function ng website na nangyayari na mahalaga. Ang ilang mga error ay maaaring magkaroon ng ripple effect na may kakayahang sumira sa isang perpektong site o magbukas ng kahinaan para samantalahin ng mga hacker. Sapat na upang sabihin, ang mga inaasahan ay tumatakbo nang mataas at gayon din ang mga antas ng stress sa trabaho.
Ang teknolohiya ay hindi kailanman static, kaya dapat palaging basahin ng mga Back-End Developer ang mga pinakabagong tagumpay. Kasama sa ilang kasalukuyang mainit na paksa ang HTTP/3, na gumagamit ng mas mabilis na protocol na kilala bilang QUIC (Quick UDP Internet Connections). Mayroon ding pagtaas sa paggamit ng API query language na GraphQL. Bilang isang open-source na wika, asahan ang mga pagbabago! Kasama sa iba pang uso ang patuloy na paggapang ng AI at mga natural na sistema ng pagproseso ng wika. Nandito ang mga iyon para manatili at mas magiging sikat. Ang isang huling trend na babanggitin namin ay ang Nest.js, isang framework na binuo gamit ang TypeScript at ginawa upang sukatin ang mga server-side na app. Panatilihing bukas ang iyong mga mata para sa higit pang mga pag-unlad.
Ang mga Back-End Developer ay hindi naghahangad ng limelight, nag-e-enjoy lang sila sa paggawa ng kanilang mga proyekto sa likod ng mga eksena. Noong bata pa sila, malamang na ganoon din sila, masayang nag-eenjoy sa kanilang mga libangan sa pag-iisa at walang kasayahan. Malinaw na malamang na nagkaroon ng maagang interes sa mga computer at partikular sa coding o mga lugar na higit pa sa kung ano ang kinasasangkutan ng karaniwang user. Maaaring nakakatuwang malaman ang tungkol sa mga bagay na hindi alam ng iba, at maaari itong humantong sa isang pinagsamang bono sa mga developer na may parehong natatanging interes at kaalaman.
Ang mga propesyonal sa larangang ito ay may mga hinihinging trabaho at malamang na palaging may malakas na etika sa trabaho at atensyon sa detalye. Maaaring sila ay mabangis na independyente, ngunit masaya na ipasa ang kanilang nalalaman sa iba na may katulad na mga hilig. Bilang karagdagan, dahil madalas silang nakikipagtulungan sa Mga Front-End Developer, dapat silang magkaroon ng magagandang kasanayan sa "mga tao" na nakuha sa pamamagitan ng mga karanasan sa maagang paaralan, pamilya, o trabaho. Alam nila kung paano makipagsosyo sa iba, direktang magtrabaho, magbigay at kumuha, at makahanap ng mga magagawang solusyon na maaari mong maaasahan.
- Isang bachelor's degree sa computer programming, computer science, o isang kaugnay na larangan
- Mga kurso upang bumuo ng mga kasanayan sa organisasyon, pamamahala sa oras, at komunikasyon
- Mga klase sa mga wika tulad ng Python, PHP, Ruby on Rails, Node.js, at Laravel
- Web server tech tulad ng Apache at NGINX
- Mga database, gaya ng MySQL, MongoDB, o PostgreSQL
- Sourcetree, Github Client
- Mga platform ng microservice - Docker, Kubernetes
- Mga lokal na kapaligiran sa pag-unlad - WampServer, Laragon, XAMPP
- Mga platform ng pakikipagtulungan tulad ng Jira o Slack
- Mga speed tester tulad ng Google PageSpeed Insights
- Mayroong hindi mabilang na mga site na nag-aalok ng mga kurso, sertipiko, at bootcamp para sa halos anumang kasanayang kailangan mong pagsikapan. Ang ilan sa mga pinakasikat na site ay:
- Betamore
- Bloc.io
- CompTIA
- Coursera
- edX
- Pangkalahatang pagtitipon
- LinkedIn Learning
- Pluralsight
- Udacity
- Udemy
- Walang partikular na major na tinatawag na "Back-End Development," at marami sa mga kasanayang kakailanganin mo ay magmumula sa labas ng naka-pack na silid-aralan sa kolehiyo
- Gayunpaman, subukang maghanap ng mga programa sa computer science na sumasaklaw sa pinakamaraming naaangkop na paksa hangga't maaari
- Tingnan ang faculty bios ng programa at alamin ang tungkol sa kanilang mga background at mga parangal
- Basahin kung ano ang sinasabi ng mga kasalukuyang estudyante at alumni, sa site ng paaralan at saanman
- Ano ang mga lugar ng pananaliksik na pinondohan ng programa at naaayon ba ang mga ito sa iyong mga interes?
- Gaano kabilis makakuha ng trabaho ang mga nagtapos? Ipinagyayabang ng maraming paaralan ang mga istatistika ng paglalagay ng trabaho
- Tingnan ang mga rate ng pagtanggap, mga online na alok, mga gastos sa pagtuturo, mga pagkakataon sa scholarship, mga club at organisasyon ng mag-aaral na may kaugnayan sa IT, at mga serbisyo sa karera
- Tiyaking ganap na akreditado ang institusyon
Bakit hindi simulan ang iyong paghahanap sa US News & World Report's 2020 na listahan ng Best Computer Science Programs? Basahin ang tungkol sa kanilang pamamaraan sa pagraranggo upang makita kung ang kanilang pamantayan ay tumutugma sa mga bagay na mahalaga sa iyo. Ang bawat mag-aaral ay may iba't ibang pangangailangan. Para sa karamihan, ang halaga ng matrikula (o ang kakayahang maging kwalipikado para sa sapat na tulong pinansyal) ay mga pangunahing salik. Maaaring kailanganin din ng iba na mag-alala tungkol sa kanilang GPA at sa pagiging mapagkumpitensya ng kanilang pakete ng aplikasyon. Maraming mga tagapag-empleyo ng Back-End Developer ang hindi bababa sa nababahala sa iyong mga praktikal na kasanayan at karanasan tulad ng kung saan paaralan nagmula ang iyong diploma.
- Kumuha ng mas maraming karanasan na nauugnay sa trabaho hangga't maaari. Ang mga sertipikasyon at kurso sa pagsasanay ay mukhang mahusay sa isang resume, ngunit walang tatalo sa praktikal na karanasan na maaari mong patunayan
- Subukang kumuha ng internship, kung maaari. Maaaring hindi sila magbayad ng malaki ngunit ginagawa ang iyong makakaya, bumuo ng mga kasanayan, at humingi ng rekomendasyon mula sa iyong superbisor
- Sumakay sa Upwork, Freelancer, o iba pang mga site upang makakuha ng karanasan sa pagtatrabaho sa isang malawak na hanay ng mga kliyente. Makakakuha ka ng pagsasanay, mga feedback, at kikita ka ng dagdag na pera!
- Mag-print ng ilang mga pag-post ng trabaho sa Back-End Developer mula sa Indeed o iba pang mga site, at i-highlight ang mga kinakailangang kwalipikasyon na nakalista para sa mga trabahong gusto mo. Susunod - magtrabaho sa mga kasanayang iyon!
- Tingnan ang aming seksyong Edukasyon at Pagsasanay sa itaas para sa mga kursong gagawin sa sarili mong oras
- Tandaan, ang mga soft skills ay mahalaga din! Magboluntaryo na maging sa mga komite ng paaralan o para sa mga ekstrakurikular na aktibidad na nagbibigay-daan sa iyong bumuo ng iyong mga katangian sa pamumuno at pamamahala
- Isaalang-alang ang pagkuha ng mga klase sa pamumuno ng ROTC bilang isang hindi kadete na estudyante
- Maghanap ng mga internship sa mga portal ng trabaho o humingi ng tulong sa iyong programa sa kolehiyo
- Sumali sa mga club na nauugnay sa IT, palaguin ang iyong network, at alamin ang lahat ng iyong makakaya mula sa mga kapantay
- Huwag lamang basahin ngunit pag-aralan ang mga artikulo sa Back-End Development at mga item sa newsletter
- Latch sa isang mentor na handang ipakita sa iyo ang mga lubid
- Makilahok sa mga thread ng online na talakayan, ngunit panatilihing nakatuon ang laser sa pag-aaral
- Ang unang bagay na dapat mong gawin ay maghanda bago ang oras upang maghanap ng mga trabaho
- Kunin ang TripleByte Quiz at ikokonekta ka nila sa mga employer kung pumasa ka sa screening test
- Gamitin ang career center ng iyong paaralan. Humingi ng tulong sa iyong resume at mga kasanayan sa pakikipanayam
- Gumawa ng isang solidong template ng resume at magdagdag ng mga bagay dito sa tuwing magkakaroon ka ng bagong karanasan o tagumpay. Gamitin ito bilang iyong "master copy"
- Maghanap ng mga trabaho sa Indeed, Monster, ZipRecruiter, LinkedIn, at Glassdoor
- Mag-print ng mga ad ng trabaho at i-highlight ang mga keyword at parirala, pagkatapos ay iangkop ang isang bersyon ng iyong master copy resume sa eksaktong ad na iyon. Hayaang tingnan ito ng isang editor o resume expert
- Kung pinapayagan ka ng employer na magsumite ng cover letter, saliksikin ang kumpanya at magdagdag ng ilang linya tungkol sa kung paano tumutugma ang iyong mga halaga at interes sa kanila
- Ipagkalat ang salita! Sabihin sa iyong network na naghahanap ka ng mga trabaho at pag-follow-up nang madalas
- Aktibong maghanap ng mga job fair, kumperensya, at trade show na partikular sa industriya kumpara sa mga tradisyunal na job fair na maaaring hindi sulit sa iyong oras
- Tingnan ang mga halimbawa ng resume ng Back-End Developer ng VelvetJobs
- Maging handa para sa panayam na iyon sa pamamagitan ng pagrepaso sa FullStack's 47 Back-End Developer Interview Questions To Focus On sa 2020
- Ito ay tumatagal ng oras mula sa paglipat mula sa mga tungkulin sa antas ng entry hanggang sa mga trabaho ng Senior Back-End Developer
- Mapansin! Matuto ng mga bagong bagay, patumbahin ang mga kurso sa pagsasanay, at maging mahusay sa iyong trabaho
- Makipag-usap sa iyong boss tungkol sa mga pagkakataon sa pag-promote. Ang pinakamahusay na mapagkukunan ng impormasyon sa mga panloob na promo ay magmumula sa loob
- Higit pa sa mga nakatataas na tungkulin ay ang Lead Software Engineer, Senior Software Architect, IT Director, Chief IT Architect, Software Engineering/Development Director, Chief Technology Officer, atbp. Ang mga ito ay madalas na nangangailangan ng master's degree at mga taon ng karanasan
- Ang katapatan ay mahalaga sa mga kumpanya, ngunit ang maliliit na organisasyon ay hindi nag-aalok ng parehong pagkakataon na umakyat. Kung kinakailangan, tumingin sa ibang lugar ngunit panatilihin ang mabuting relasyon sa bawat employer
- Sanayin ang iba para pagdating ng panahon, maaari kang umakyat at gagampanan nila ang iyong mga tungkulin
- Ipalaganap ang iyong kaalaman sa pamamagitan ng paglikha ng online na nilalaman, pakikipag-ugnayan sa mga propesyonal na organisasyon, at marahil kahit sa pagtuturo ng isa o dalawang klase
Mga website
- Apache
- Association para sa Computing Machinery
- CompTIA Association of IT Professionals
- Docker
- Github
- Google PageSpeed Insights
- Hashnode
- JavaScript
- Kubernetes
- Laragon
- MongoDB
- MySQL
- NGINX
- PHP
- sawa
- I-refine
- Ruby
- Sourcetree
- Stack Overflow
- WampServer
- World Organization of Webmasters
Mga libro
- Simula Node.js, ni Basarat Syed
- Head First Java, nina Kathy Sierra at Bert Bates
- Java: Ang Kumpletong Sanggunian, ni Herbert Schildt
- Alamin ang Python the Hard Way, ni Zed A. Shaw
- Programming: Mga Prinsipyo at Pagsasanay Gamit ang C++, ni Bjarne Stroustrup
- Ang Kagalakan ng PHP Programming, ni Alan Forbes
Ang mga tungkulin ng Back-End Developer ay maaaring minsan ay walang pasasalamat. Maaaring hindi matanggal ang mga taong mahilig sa IT para sa mga tungkuling kinakailangan ng larangang ito. Dapat Ka Bang Maging Back-End, Front-End o Full-Stack Developer ng Hackernoon? Makakatulong sa iyo ang post na magpasya kung alin sa tatlong lugar na iyon ang pinakaangkop sa iyo. Kung hindi, ang ilang mga alternatibong karera na dapat isaalang-alang ay kinabibilangan 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
- DevOps
- Mga Analyst ng Seguridad ng Impormasyon