JavaRush /Java Blog /Random-TL /Coffee break #12. Mga stereotype na dapat alisin ng isang...

Coffee break #12. Mga stereotype na dapat alisin ng isang programmer at mga kasanayang hindi maiiwasan

Nai-publish sa grupo

Mga stereotype na dapat iwasan ng isang programmer

Source: Freecodecamp Mayroon ka bang lahat ng kailangan ng isang programmer? Malamang na ang iyong sagot ay ibabatay sa isang hanay ng mga stereotype at maling kuru-kuro. Tingnan natin ang ilang mga bagay na, ayon sa mga stereotype, ang isang programmer ay dapat magkaroon, ngunit sa katunayan ay hindi kinakailangan. Coffee break #12.  Mga stereotype na mas mabuting alisin ng programmer at mga kasanayang hindi maiiwasan - 1

Espesyal na Predisposisyon

Kalimutan ang tungkol sa "masaya na magkaroon" ng mga bagay. Ang mga taong gustong maging mga developer ay hindi kinakailangang maging mga henyo o kahit na mga mathematician. Hindi mo kailangang magkaroon ng espesyal na pag-iisip o anumang espesyal na utak. Ang programming ay isang kasanayan. Katulad ng pagtugtog ng gitara o pagtakbo ng marathon. Upang mabuo ang kasanayang ito kailangan mong magprograma. Maglaan ng oras at lakas dito. Kailangan mong matuto mula sa iba. Ito ay isang kasanayan na direktang nakasalalay sa kung gaano karaming pagsisikap ang iyong inilagay.

Maging isang computer specialist

Ang mga programa ay nakasulat sa isang computer. Ito ay totoo. Samakatuwid, gaano man ka tumingin dito, kakailanganin mo ng isang computer para sa trabaho. Ngunit hindi mo kailangang malaman kung paano mag-assemble ng isang computer sa iyong sarili. Hindi mo kailangang maunawaan ang mga panloob na gawain nito. Hindi mo kailangang maging taong pinupuntahan ng lahat ng iyong mga kaibigan para sa lahat ng kanilang mga problema sa computer. Siyempre, mas marami kang nalalaman tungkol sa iyong tool, mas magiging independyente ka kung may anumang mga problema na lumitaw sa tool na iyon. Ngunit maaari kang maging isang mahusay na programmer nang hindi alam kung paano ayusin ang laptop ng iyong tiyahin.

Magkaroon ng degree sa computer science. May diploma man lang

Ang pagiging graduate ng isang unibersidad, kung ikaw ay mapalad na makapag-aral doon, sa pangkalahatan ay mahusay. Mas maganda ang pagiging computer science graduate. Ngunit ito ay hindi ganap na kinakailangan para sa isang programmer. Ang larangan ng IT ay puno ng mga kamangha-manghang mga espesyalista na walang mas mataas na edukasyon (parehong dalubhasa at anumang iba pa). Ang pagkakaroon ng itakda ang iyong sarili ang layunin ng pagiging isang programmer, madali mong makamit ito nang hindi nagtatapos sa kolehiyo.

Availability ng pinakabagong computer at (o) mamahaling software

Akala ko noon, dahil ang isang programmer ay nagsusulat ng mga programa para sa mga computer, siya mismo ay nangangailangan ng pinaka-advanced at malakas na computer. Tila sa akin na upang bumuo ng mga programa ay tiyak na kailangan mo ng dalubhasa at mamahaling software. Tulad ng mga taong kasangkot sa disenyo o nagtatrabaho sa video. Ngunit pagkatapos ay nagulat ako nang mapagtanto na ang lahat ng kailangan ko upang lumikha ng aking unang website ay Notepad na naka-install na sa Windows. Kuwaderno!! Ang pinaka-mahinhin at nakakainip na programa. Ang pinaka-banal at pangunahing text editor sa lahat. Kaya oo, upang matutunan kung paano gawin ang mga pinakasimpleng bagay, maaari mong gamitin ang iyong lumang computer, nang walang anumang mga kampana at sipol. Ngunit pagkatapos, para sa propesyonal na trabaho, kakailanganin mo ng isang mas mahusay na kotse.

Magandang antas ng Ingles

Ang kaalaman sa Ingles ay tiyak na magiging kapaki-pakinabang sa iyo. Ang mga programming language ay naimbento at binuo sa mga bansang nagsasalita ng Ingles. Para sa mas mabuti o mas masahol pa, nangingibabaw ang Ingles sa industriya ng software development. Ang mga salitang ginagamit sa mga programming language ay English. Ang isang mahalagang bahagi ng mga tagubilin at artikulo ay nasa Ingles din. Kaya, kung mayroon kang isang mahusay na antas ng pag-unawa sa wikang ito, makakatulong ito sa iyo. Ngunit kung hindi ka marunong mag-Ingles, hindi ito dapat maging hadlang na pumipigil sa iyo sa pag-aaral ng programming. Maaari kang mag-aral at maging isang mahusay na espesyalista na may pangunahing antas lamang ng Ingles.

Maging isang computer fan. Maging isang gamer

Ang hilig sa kompyuter ay mabuti, ang hilig sa mga laro ay kahanga-hanga. Ngunit madali kang maging bahagi ng isang development team nang hindi nakikibahagi sa mga computer sa pangkalahatan o sa partikular na mga laro sa computer. Hindi na ito dekada 90, marami nang iba't ibang tao ang nagtatrabaho sa industriyang ito ngayon.

Maging introvert

Ganun din dito. Walang partikular na uri ng personalidad na pinakaangkop para sa propesyon na ito. Hindi na kailangang maghanap ng anumang mga katangian sa iyong sarili na magpapakita kung ang aktibidad na ito ay angkop para sa iyo o hindi. Ang iyong saloobin sa bagay na ito ay higit na mahalaga. Ang isang mahalagang bahagi ng tagumpay ay ang kakayahang makaligtas sa kabiguan at magtiyaga. At ito ay isang nakuhang kasanayan, hindi isang katangian ng karakter.

Upang maging bata

Hindi mo kailangang bata pa para magtrabaho sa IT. Upang maging isang mahusay na programmer, hindi mo kailangang simulan ang landas na ito sa iyong kabataan. Nagsimula akong mag-aral sa 39 at nakuha ang aking unang trabaho sa 40. At bukod sa akin, marami pang ibang tao na may iba't ibang edad na matagumpay ding nakagawa ng katulad na paglipat. Hindi pa huli ang lahat para matuto. At magpalit din ng career. Dagdag pa, ang mga kumpanyang naghahangad lamang na kumuha ng mga kabataan ay hindi pa rin malamang na maging magandang lugar upang magtrabaho.

Magpaka lalaki ka

Ito ay medyo halata, ngunit ito ay nagkakahalaga ng pagsasabi. Hindi mo kailangang maging lalaki para maging programmer. At kahit na ang mga lalaki ay nangingibabaw pa rin sa mga programmer, ang sitwasyon ay mabilis na nagbabago. Walang epekto ang kasarian sa kung gaano kahusay ang isang programmer ng isang tao. Walang chromosome o espesyal na istraktura ng utak na nagbibigay ng hilig sa propesyon na ito. Kailangan mo lang malutas ang mga problema. Iyon lang.

10 kasanayang dapat pag-aralan ng isang developer sa 2020

Source: Dev.to Kung nais mong magtagumpay sa pag-unlad, kailangan mong makabisado ang mga kasanayang nagpapakilala sa isang baguhan mula sa isang middle programmer. Sa artikulong ito, ibabahagi ko ang 10 kasanayan na sa tingin ko ay kailangan mong matutunan ngayong taon. Ang listahang ito ay hindi kumpleto, ngunit ito ay magbibigay sa iyo ng magandang panimulang punto para sa karagdagang pag-aaral.

1. Mga Container (Docker at Kubernetes)

Sa 2020, dapat malaman ng bawat programmer, development engineer, data scientist at maging ang team-lead tungkol sa mga container gaya ng Docker at Kubernetes. Sa tulong nila, hindi mo lang masusubok ang mga application sa isang kapaligiran, ngunit pasimplehin din ang proseso ng pag-deploy ng mga ito. Sa Docker, mabilis kang makakapag-deploy ng application na may lahat ng suporta sa dependency, at hindi mo kailangang mag-alala tungkol sa scalability. Awtomatikong ginagawa ito ng mga container. Kung matutunan mo ang Docker at Kubernetes, ikaw ay magiging isang mas in-demand na propesyonal.

2. Cloud platform (AWS, Google Cloud o Azure)

Bukod sa mga container, ang cloud ay isa pang bagay na dapat malaman ng bawat developer at data scientist sa 2020. Ang mga malalaki at maliliit na kumpanya ay lalong naglilipat ng kanilang data sa cloud upang makatipid ng pera at mapabuti ang scalability. Samakatuwid, maaga o huli ay kailangan mo pa ring magtrabaho sa mga cloud platform. Bilang karagdagan, imposibleng gawin nang wala ang mga ito sa larangan ng pag-unlad ng data science, machine learning at artificial intelligence. Ang cloud lang ang makakapagbigay ng computing power na kinakailangan para sa mga ganitong modelong masinsinang mapagkukunan.

3. Mga istruktura at algorithm ng data

Kung nais mong maging isang programmer, dapat ay mayroon kang mahusay na kaalaman sa mga istruktura at algorithm ng data. Walang mga pagpipilian dito. Lagi silang tinatanong sa anumang panayam. Bilang karagdagan, nang walang kaalaman sa mga array, set, naka-link na listahan, pagmamapa, magiging imposible para sa iyo na magsulat ng isang application.

4. Tool sa pagkontrol ng bersyon (Git)

Dapat kang matutong gumamit ng mga tool sa pagkontrol ng bersyon gaya ng Git at SVN. Sa kabutihang palad, nangingibabaw ang Git at GitHub sa merkado, at sa mahigit 70% ng mga kumpanyang gumagamit ng Git, maaari mong limitahan ang iyong sarili sa pag-aaral lamang ng tool na ito. Ngunit huwag kalimutan na kailangan mo ring maging pamilyar sa mga advanced na konsepto ng kontrol ng bersyon tulad ng pagsasanga at pagsasama, pati na rin ang pagtatrabaho sa command line at paggamit ng GUI.

5. Text editor

Walang araw na hindi ako gumamit ng text editor sa trabaho. Ito ay nananatiling isa sa pinakamahalagang tool para sa anumang programmer. Pangunahing ginamit ko ang NotePad sa Windows at VIM sa Linux, ngunit sa mga araw na ito marami kang pagpipilian sa mga advanced na editor tulad ng Sublime at NotePad++ na may mga feature na tulad ng IDE.

6. IDE (VSCode o IntelliJIDEA)

Para sa mga programmer ng Java, mayroong tatlong pangunahing IDE na mapagpipilian gaya ng Eclipse, NetBeans at IntelliJIDEA. Mas gusto ko ang Eclipse, ngunit medyo mahusay din ang IntelliJIDEA.

7. Mga Database at SQL

Ang SQL ay isang klasiko, ang wika ay nasa loob ng higit sa 30 taon, at sa tingin ko ito ay patuloy na gagamitin sa halos parehong tagal ng oras. Dahil sa ubiquity ng mga database, inaasahang alam ng isang programmer kung paano magtrabaho sa mga database; alam din ang standardisasyon at disenyo ng talahanayan at pamilyar din sa SQL. Mayroong maraming mga database tulad ng Oracle, MySQL, Microsoft SQL Server, PostgreSQL, atbp. Sapat na malaman ang kahit isa. Dapat ka ring magpasok, mag-update, magtanggal ng data, at magsulat ng mga query sa SQL upang makuha ito.

8. UNIX (Linux)

Tulad ng SQL, ang UNIX ay tumayo din sa pagsubok ng oras. Dahil ang mga programmer ay gumugugol ng maraming oras sa pagtatrabaho sa mga computer na nakabatay sa UNIX, tulad ng mga server ng Linux, ang isang mahusay na kaalaman sa command line ng Linux ay mahalaga.

9. Object-oriented programming language (C++, Java o Python)

Siyempre, hindi mo na kailangang malaman ang isang object-oriented na programming language gaya ng C++, Java, o marahil Python o JavaScript. Maaari kang pumili ng kahit anong gusto mo, ngunit ang aking personal na mungkahi ay alam mo man lang ang Java. Madali itong magsimula, ginagawa itong tamang pagpipilian para sa isang baguhan.

10. Mga Pangunahing Kaalaman sa Networking

Sa modernong mundo imposibleng gawin nang walang network ng computer. Makakakita ka ng mga network ng computer saan ka man pumunta, mula sa iyong tahanan kung saan ka gumagamit ng Wi-Fi hanggang sa mga paaralan, kolehiyo at opisina kung saan ka gumagamit ng Local Area Network (LAN). Karamihan sa mga application na isinusulat mo ay gagana sa paraang client-server, kung saan ang isang kahilingan ay ipinapadala sa network sa isang server. Ang bottom line ay dapat mong maunawaan ang mga pangunahing kaalaman sa networking upang mabuo at mapanatili ang iyong aplikasyon.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION