Paano Maging isang Software Developer (Walang kinakailangang degree)

Nag-iisip ng pinakamadaling paraan upang maging isang software developer? Hindi ka nag-iisa. Narito ang isang simple ngunit praktikal na paraan upang maging isang tunay na coder

Ang software ay lalong kumokontrol sa mga industriya sa buong mundo at ang paghahanap para sa talento ng software developer ay patuloy na tumataas. Kaya, kung isinasaalang-alang mong maging isa, kung gayon maaari kang gumawa ng isang matalinong desisyon.

Dapat mong tandaan, gayunpaman, na ang pagbuo ng software ay hindi para sa lahat. Oo, maaari itong magbayad nang maayos, ngunit kailangan mo ng mahusay na mga kasanayan sa pagsusuri, isang lohikal na diskarte sa paglutas ng mga problema, at isang mahusay na kaalaman sa mga numero.

Kung sigurado ka na mayroon ka kung ano ang kinakailangan upang maging isang karampatang developer ng software. Kung gayon, ang gabay na ito ay para sa iyo.

Bakit Software Development?

Habang ang unang malinaw na dahilan ay ang pagtaas ng demand para sa mga developer ng software sa buong mundo, maaari ka ring maging isa sa mga gustong gumawa ng mga bagay para sa kasiyahan. Aminin natin, ang coding ay masaya at maaaring maging kapaki-pakinabang, lalo na kapag gumawa ka ng isang proyekto dahil sa matinding hilig.

Gayunpaman, dahil maraming mga industriya ang gumagamit ng mga computer upang i-optimize ang mga operasyon, ang iba ay ganap na nakakagambala sa kanila, gamit din ang mga computer. Hindi nakakagulat kung gayon, na ang pangangailangan para sa mga developer ng software ay tumataas. Habang pinalalakas ng mga korporasyon at venture capitalist ang kanilang mga pamumuhunan sa sektor ng teknolohiya, sa hangarin na masiguro ang kinabukasan ng kanilang mga industriya.

Maaari mong asahan ang isang average na suweldo na $80,000, na humigit-kumulang £60,000 bilang isang software developer. At maaari itong maging mas mahusay, depende sa iyong gagawin. Sa pagsasalita tungkol diyan, ang pag-develop ng software ay isang malawak na larangan, kaya ang iyong unang hakbang ay dapat na alamin ang eksaktong uri ng developer na gusto mong maging. Higit pa tungkol diyan mamaya.

Software Developer kumpara sa Software Engineer

Karamihan sa mga tao ay gumagamit ng mga terminong software developer at software engineer nang magkapalit, ngunit may kaunting pagkakaiba sa pagitan ng dalawang paglalarawan ng trabaho. Sa madaling salita, ang isang software developer ay gumagawa ng mga computer program, habang ang isang software engineer ay naglalapat ng mga prinsipyo sa engineering sa paglikha ng software.

Bagama't pareho silang nagbabahagi ng parehong hanay ng mga kasanayan, ang isang software engineer ay maaaring humawak ng mas malaki at buong-system na mga proyekto sa disenyo, na karaniwang nangangailangan ng aplikasyon ng mga kasanayan sa pagbuo ng system. Para sa kadahilanang ito, ang mga inhinyero ng software ay may posibilidad na maging mas advanced, mas matanda, at may karanasan. Madalas silang humahawak ng mga posisyon sa pamamahala ng proyekto sa malalaking kumpanya.

Parehong maaaring magkaroon ng degree sa computer science o computer engineering, ngunit muli, ang pagkakaiba sa pagitan ng dalawang label ay depende sa kung sino ang tatanungin mo. Maraming mga kumpanya sa paghahanap ng talento sa programming ay hindi naiiba sa pagitan ng dalawa. Kaya, maaaring ito ay sa iyong pinakamahusay na interes na panatilihin iyon sa isip, kapag naghahanap ng trabaho.

Paano Madaling Maging isang Software Developer

Ang pagiging isang software developer ay madali kung handa ka nang maglaan ng oras at trabahong kinakailangan. Tandaan na ang trabaho ay nangangailangan ng isang tiyak na antas ng mental na kapasidad, tulad ng lohikal na pag-iisip at pagkamalikhain. Kaya, kung sigurado ka na mayroon ka kung ano ang kinakailangan, narito ang isang hakbang-hakbang na gabay sa pagiging isang developer ng software nang napakadali.

Hakbang 1: Magpasya sa isang Espesyalisasyon

Ang iyong unang hakbang sa pagiging isang software developer ay upang malaman ang uri ng mga application na gusto mong bumuo. Para sa karamihan ng mga tagalabas, lahat ng mga developer ng software ay maaaring mukhang pareho, ngunit hindi iyon ang katotohanan.

Unawain na ang ilang software developer ay gumugugol ng mga dekada sa pagtatrabaho sa mga problema sa matematika, habang ang iba ay gumagawa ng mga website, smartphone app, pagsusuri sa pananalapi at mga trading system, at maging ng mga missile at military-drone navigation system.

Kailangan mo munang maghanap sa iyong sarili upang matuklasan kung ano ang magiging komportable kang magtrabaho dahil maraming mga landas sa karera para sa isang developer ng software. Narito ang ilan:

  1. Pag-unlad ng laro
  2. cyber security
  3. Fintech
  4. IT consultant
  5. web development
  6. Inhinyero sa harap
  7. Back-end engineer
  8. Full-stack engineer
  9. pamamahala Project
  10. Multimedia programming
  11. Pagsubok ng software
  12. Agham ng data
  13. artificial intelligence
  14. Software integration engineer
  15. Pag-unlad ng mga mobile app
  16. Pamamahala ng database
  17. Mga naka-embed na system
  18. DevOps
  19. Teknikal na pagsusulat
  20. Teknikal na suporta
  21. Hindi- at ​​Mababang-code na pag-unlad
  22. Test engineer
  23. Teknikal na pangangalap
  24. Sales engineer

Hakbang 2: Alamin ang Mga Kakayahang Kailangan Mo

Ang iba't ibang mga trabaho sa pagbuo ng software ay pinakamahusay na nakumpleto gamit ang mga partikular na tool. Kaya, ang mga kasanayan na kailangan mong matutunan ay depende sa kung ano ang gusto mong gawin.

Narito ang ilang mga ideya halimbawa:

  1. Pag-unlad ng web: JavaScript, HTML, CSS, PHP
  2. Pag-unlad ng front-end: JavaScript, HTML, CSS, jQuery,
  3. Pag-unlad ng mobile: Java, Layunin-C
  4. Pag-unlad ng back-end: PHP, Python, Perl, C, C++
  5. Data Science: Python, SQL, R
  6. Disenyo ng laro: C++, HTML5, DirectX, OpenGL

Hakbang 3: Maghanap at Magbasa ng Mga Kaugnay na Aklat

Kapag alam mo na kung ano ang gusto mong gawin at kung ano ang kailangan mong malaman para magawa ito, ang susunod na hakbang ay makuha ang kinakailangang edukasyon. Ang pinakamabilis na landas dito ay ang kumuha ng magagandang libro sa paksa at basahin ang mga ito. Ngunit ang tanging downside ay hindi ka nakakakuha ng sertipikasyon para sa iyong bagong nakuhang kaalaman.

Maaari mo itong gawin bilang isang software developer nang hindi dumadaan sa tradisyunal na sistema ng edukasyon at kumukuha ng software developer o kaugnay na degree. Gayunpaman, maaaring kailanganin mong magtrabaho nang mas mahirap.

Maraming mga dropout sa unibersidad at mga self-starter na nagtagumpay nang husto bilang mga developer ng software. At ang dahilan ay ang pangangailangan ng merkado para sa teknolohiya ng software ay napakataas. Iminumungkahi din ng pananaliksik na magpapatuloy ito sa ganitong paraan sa susunod na ilang dekada.

Magbasa lamang ng isang magandang libro sa paksa, at iyon na. O'Reilly naglalathala ng magagandang libro sa computer at nag-aalok pa ng access sa ilang mga sertipikasyon sa industriya upang patunayan ang iyong halaga.

Hakbang 4: Makisalamuha sa Iba Pang Mga Developer

Ang pakikisalamuha sa mga katulad ng pag-iisip at mas maraming karanasan na mga developer ng software ay maaaring gumawa ng mga kababalaghan para sa iyo. At kung maaari kang makakuha ng isang tagapayo, pagkatapos ay mas mahusay. Mayroong daan-daang mga komunidad ng software-developer sa web. Mula sa Yahoo hanggang sa mga grupo sa Facebook, mga hashtag sa Twitter, at mga forum ng hacker. Matututo ka, isulong ang iyong mga kasanayan, at manatiling napapanahon sa pamamagitan ng pakikisalamuha sa ibang mga programmer.

Hakbang 5: Bumuo ng Mga Proyekto ng Alagang Hayop

Ang isa sa mga pinakamagandang regalo na maibibigay mo sa iyong sarili bilang isang software developer ay ang pagbuo ng pet project. Ito ay maaaring anumang bagay na nakakakiliti sa iyong gusto. Dapat itong ikonekta ang iyong mga hilig, hamunin ang iyong mga kasanayan, at maging kakaibang bagay na hindi maibibigay sa iyo ng iba.

Pinipilit ka ng mga proyekto ng alagang hayop na maging malikhain nang hindi nababahala tungkol sa maaaring sabihin ng boss o kliyente. Gumagawa ka ng software ayon sa iyong mga tuntunin, itinutulak ang iyong mga kasanayan sa limitasyon, at pinapakawalan ang iyong pagkamalikhain para sa iyong kasiyahan. Ang Linux, halimbawa, ay nagsimula bilang isang pet project para kay Linus Torvalds. Ngayon, tingnan kung paano nito pinapagana ang karamihan sa Internet.

Hakbang 6: Maghanap ng Mga Gig o Kumuha ng Trabaho

Ang pinakamahusay na paraan upang matuto ay sa pamamagitan ng paggawa. Kaya, maliban kung natutunan mo ang pagbuo ng software para lang gumawa ng mga proyekto para sa iyong sarili, kakailanganin mong maghanap ng mga gig na nagbabayad. Narito ang isang maganda gabay sa pagiging isang gig worker. Kung hindi, maaari mo ring subukan na makakuha ng mas tradisyonal na mga trabaho kung mayroon kang isang kaugnay na degree.

Hakbang 7: Pag-isipang Maging Certified

Mapapabuti mo ang iyong tagumpay sa mga trabaho sa pagbuo ng software sa pamamagitan ng pagkuha ng mga sertipikasyon. Nag-aalok ang iba't ibang organisasyon ng mga programa sa sertipikasyon upang patunayan ang iyong halaga. Kaya, kung sa tingin mo ay magagawa mo ito, pagkatapos ay magpa-certify at palakasin ang iyong mga prospect sa trabaho.

Narito ang ilang kumikitang sertipikasyon na dapat isaalang-alang:

  1. Microsoft Azure – Para sa mga cloud system
  2. AWS Developer – Para sa mga cloud system ng Web Services ng Amazon
  3. Google Cloud – Certified Professional Cloud Architect
  4. CZECH – Certified Ethical Hacker para sa kakayahan ng InfoSec
  5. Orakulo – Nag-develop ng MySQL
  6. CSD – Certified Scrum Developer mula sa Scrum Alliance
  7. Cloudera – Mga sertipikasyon sa pagmimina ng data
  8. Salesforce – Certified Developer at Certified Advanced Developer
  9. Red sumbrero– Mga sertipikasyon ng server ng enterprise
  10. Microsoft MTA – Microsoft Technology Associate Developer
  11. Oracle – Maramihang mga sertipikasyon para sa Java
  12. PMP – Propesyonal sa Pamamahala ng Proyekto
  13. CISM - Certified Information Security Manager
  14. CDP – Certified Data Professional

Iba pang Posibilidad sa Pagkatuto

Ang hakbang-hakbang na gabay sa itaas ay magdadala sa iyo upang maging isang functional na software developer nang mabilis hangga't maaari mong matutunan ang mga kinakailangang kasanayan. Gayunpaman, ang ilang mga tungkulin sa trabaho ay maaaring partikular na nangangailangan ng edukasyon sa computer science o engineering. Sa ganitong mga kaso, mas mahusay kang mapagsilbihan ng iba pang mga paraan ng pag-aaral. Nakalista sila sa ibaba:

  • Coding Boot-camps. Maraming coding boot camp sa labas ang pinagsasama ang mentorship sa teorya at praktikal na pag-aaral para maging functional na software developer sa loob lamang ng ilang linggo. Ang kanilang tanging downside? Nagkakahalaga sila ng pera, kadalasan sa libu-libong dolyar. Ngunit kung nakakuha ka ng pera at ilang linggo para sa masinsinang pag-aaral, maaaring maging perpekto para sa iyo ang isang coding boot camp.
  • Mga Kurso sa Video. Makakakita ka ng maraming mga kurso sa video online na tumatalakay sa pagbuo ng software. Ang mga video ay mahusay para sa mga nahihirapang basahin at unawain kaysa manood ng isang taong nagtuturo sa kanila. Kung mas gusto mo ang mga video, okay. Ngunit dapat mo ring seryosong isaalang-alang kung para sa iyo ang pagbuo ng software. Dahil ito ay nangangailangan ng maraming pagbabasa at pagsusulat.
  • Degree sa Unibersidad. Maraming unibersidad at iba pang akreditadong institusyon ang nag-aalok ng bachelor's degree sa software development, na siyang pamantayang kinakailangan para sa maraming employer. At sa kawalan nito, maaaring sapat na ang ibang computer science o programming degree.

    Ang pagkuha ng bachelor's degree na ito ay ang pinakatiyak na landas sa isang kumikitang karera bilang isang software developer. Ngunit kailangan mong maglagay ng oras at matrikula, dahil ito ay madalas na isang multi-year na pag-aaral.

Practice Gumagawa Perpekto

Makakagawa ka ng maraming pagkakamali sa simula ng iyong paglalakbay sa pagbuo ng software. Kaya, hindi ka dapat mahiya o masiraan ng loob sa anumang paraan.

Ang mundo ng electronics sa pangkalahatan, hanggang sa computer hard at software ay batay sa lohika. Isang uri ng praktikal na pangangatwiran na halos wala sa pang-araw-araw na pakikipag-ugnayan ng tao. Ang iyong kakayahang maunawaan ang istilong ito ng pag-iisip at paglutas ng problema ay tutukuyin kung gaano ka magiging mahusay na isang computer programmer.

Alam nating lahat na ang mga pambihirang hacker ay laging may hindi kinaugalian na mga diskarte sa mga problema. Ang mga ito ay mahusay dahil nag-iisip sila sa labas ng kahon at ang parehong napupunta para sa lahat ng mga developer ng software. Ang pagiging malikhaing malutas ang mga problema ay kung ano ang gagawing isang mahusay na developer ng software, hindi ang iyong bilis ng coding.

Kaya, maglaan ng iyong oras, matuto, at pagbutihin ang iyong mga kasanayan.

Konklusyon

Pagdating sa dulo ng gabay na ito sa pagiging isang developer ng software nang madali, makikita mo na ang lahat ng mga mapagkukunan upang matulungan ka sa daan ay nasa labas.

Gayunpaman, kung saan ka pupunta mula rito ay nakasalalay sa kung bakit mo gustong maging isang developer at kung gaano ka kabilis matuto. Sa bawat pagkakataon, hiling ko sa iyo ang lahat ng pinakamahusay.

Nnamdi Okeke

Nnamdi Okeke

Si Nnamdi Okeke ay isang mahilig sa computer na mahilig magbasa ng malawak na hanay ng mga libro. Mas gusto niya ang Linux kaysa sa Windows/Mac at gumagamit na siya
Ubuntu mula noong mga unang araw nito. Mahuhuli mo siya sa twitter via bongotrax

Mga Artikulo: 298

Tumanggap ng mga kagamitan sa teknolohiya

Mga tech na trend, mga uso sa pagsisimula, mga review, online na kita, mga tool sa web at marketing nang isang beses o dalawang beses bawat buwan