JavaRush /Java Blog /Random-TL /Coffee break #59. Text editor o IDE: alin ang mas mahusay...

Coffee break #59. Text editor o IDE: alin ang mas mahusay para sa mga baguhan na programmer? Paano makuha ang iyong unang trabaho sa developer - mga konklusyon mula sa pagsusuri ng resume

Nai-publish sa grupo

Text editor o IDE: alin ang mas mahusay para sa mga baguhan na programmer?

Pinagmulan: Hackernoon Mayroong dalawang tanong na kadalasang nakakalito sa mga bagong programmer: aling programming language ang magsisimula, at alin ang mas magandang gamitin para sa coding: isang text editor o isang IDE? Coffee break #59.  Text editor o IDE: alin ang mas mahusay para sa mga baguhan na programmer?  Paano makukuha ang iyong unang trabaho sa developer - mga konklusyon mula sa pagsusuri sa resume - 1Kung ikaw ay isang baguhan, maaaring iniisip mo kung aling platform ang dapat mong gamitin upang mag-code at maisagawa ang iyong programa. Ang pagpipilian ay sa pagitan ng kumbinasyon ng text editor + terminal at isang development environment (IDE) na may parehong function. Maaari rin itong isama ang paggamit ng isang online na IDE upang magpatakbo ng mga programa.

Text editor

Ang pormal na kahulugan ng isang word processor ay ito ay isang uri ng program na ginagamit para sa pag-edit ng teksto. Sa esensya, ang text editor ay isang program sa iyong computer na nagbibigay-daan sa iyong gumawa at mag-edit ng mga file sa iba't ibang programming language. Sa madaling salita, ito ang lugar kung saan mo isusulat ang iyong code. Mga tampok at benepisyo ng text editor:
  • Pag-highlight ng syntax;
  • Pag-format ng code;
  • Pag-edit;
  • Dibisyon ng file;
  • Mabilis na paglipat sa pagitan ng mga proyekto;
  • Pagpili (pag-highlight) ng ilang mga elemento;
  • Suporta sa cross-platform.
Gumagana nang maayos ang text editor sa mga programming language na hindi nangangailangan ng code upang maisagawa sa console. Isa rin itong mahusay na tool para sa madaling pag-edit ng source code nang hindi gumagawa ng maraming pagbabago.

Integrated Development Environment (IDE)

Ang IDE ay isang software application na nagbibigay sa mga developer at programmer ng komprehensibong kapaligiran para sa pagsulat ng code at pagbuo ng mga application. Mga tampok at benepisyo ng IDE:
  • Pag-highlight ng syntax;
  • Pag-format ng code;
  • Pagkumpleto ng code;
  • Automation;
  • Pamamahala ng bersyon;
  • Pag-debug;
  • Pagpapatupad ng code;
  • Pagsubok.
Ang isang IDE ay may kalamangan kapag gusto mong tumakbo ang program nang direkta sa console. Sa pangkalahatan, kapag nagsusulat ng code, kailangan lang nating gawin ang pag-debug at pagsubok. Walang mahigpit na kinakailangan para sa pagpili ng isang IDE.

Ano ang dapat sa ating sistema?

Ngayong alam na namin kung ano ang text editor at IDE, maaaring mayroon kang mga tanong tungkol sa kung ano ang dapat na nasa aming system (computer). Ang sagot ay depende sa programming language na ginagamit mo at kung anong mga feature ang gusto mo mula sa platform. Ang mga detalye ng iyong system at ang dami ng puwang sa disk ay makakaimpluwensya rin sa iyong pinili. Sabihin nating nagsimula kang mag-coding sa Java. Kung gumagamit ka ng text editor, magsusulat ka ng mga nakapirming linya ng code, maliban sa ilang bahagi. Pagkatapos ay gagamitin mo ang terminal o command line upang patakbuhin ang iyong programa. Kung nagtatrabaho ka sa isang IDE, bibigyan ka nito ng isang template upang hindi mo na kailangang isulat ang mga nakapirming linya ng code, at makakakuha ka rin ng isang console upang hindi mo na kailangang maghanap ng anumang bagay na tatakbo. iyong programa. Kung mayroon kang lumang computer o mababang RAM, ang IDE ay hindi tatakbo nang mas mabilis kaysa sa isang text editor dahil ang IDE ay nangangailangan ng mas maraming mapagkukunan. Kung pipili ka ng IDE, kakailanganin mo ng hiwalay na development environment para sa bawat programming language na iyong ginagamit.

Konklusyon

Para sa isang baguhan sa programming, mas mainam ang paggamit ng text editor dahil dito tayo matututo ng maraming bagay - mula sa extension ng file hanggang sa pag-debug. Pinapadali ng isang IDE ang pagsulat at pagpapatakbo ng mga programa, ngunit hindi namin alam kung paano gumagana ang mga bagay. May isa pang bagay: maraming bagong programmer ang nadidismaya kapag nalaman nilang pareho ang 10 sa 20 linya ng code sa bawat programa. Dahil dito, ayaw na nilang manu-manong isulat ang mga linyang ito. Sa kasong ito, maaari nilang gamitin ang IDE o mag-save ng file na may mga linyang ito ng code at kopyahin at i-paste mula doon kung kinakailangan.

Paano makuha ang iyong unang trabaho sa developer - mga konklusyon mula sa pagsusuri ng resume

Pinagmulan: Libreng Code Camp Kapag nag-aaplay para sa mga trabaho, sinasabi ng lahat na sila ay mahilig sa programming at development. Bilang isang tagapag-empleyo, naghahanap ako ng kumpirmasyon nito . Sa linggong ito tumingin ako sa ilang resume ng mga taong nagbabago ng karera o naghahanap ng kanilang unang trabaho sa developer. Gumastos ako ng humigit-kumulang 2-5 minuto bawat tao bago magpasya kung magiging angkop ang mga ito. Walang gaanong oras upang mapabilib ang isang estranghero! Narito ang isang maikling listahan ng kung ano ang hinahanap ko:
  • Mga regular na commit sa GitHub;
  • Mga indibidwal na proyekto;
  • Katibayan ng mahusay na kasanayan sa pagsulat.
Coffee break #59.  Text editor o IDE: alin ang mas mahusay para sa mga baguhan na programmer?  Paano makukuha ang iyong unang trabaho sa developer - mga konklusyon mula sa pagsusuri ng resume - 2

Regular na commit sa GitHub

Ano ang hitsura ng iyong kasaysayan ng kontribusyon sa GitHub? Kung mahilig ka sa coding, ipinapalagay ko na regular kang gumagawa ng programming. Ang pinakamadaling paraan upang ipakita ang iyong hilig ay ang mag-code sa publiko. Gumawa ng GitHub repository, alamin kung paano gumawa ng mga atomic commit, at iambag ang mga ito sa iyong mga proyekto. Magpapadala ito ng magandang senyales sa mga tagapag-empleyo na nagsusulat ka ng code araw-araw at talagang sinadya mo ito kapag sinabi mong mahilig ka sa coding. Tingnan natin ang kasaysayan ng pampublikong kontribusyon ng taong ito sa GitHub: Coffee break #59.  Text editor o IDE: alin ang mas mahusay para sa mga baguhan na programmer?  Paano makukuha ang iyong unang trabaho sa developer - mga konklusyon mula sa pagsusuri sa resume - 3Nakikita namin na ang tao ay nagko-code lamang sa publiko sa ilang partikular na oras ng taon: Nobyembre, Disyembre, Marso, at Hulyo. Pinaghihinalaan ko na nag-tutugma sila sa mga proyekto ng bootcamp - sa madaling salita, mga proyekto na sapilitan. Kung titingnan ang mga kandidato mula sa parehong grupo ng boot camp, kung saan ang bawat tao ay may parehong iskedyul ng commit, mahirap iisa ang isa lamang. Para sa akin bilang isang tagapag-empleyo, ito ay hindi isang malakas na senyales ng pagnanasa. Pagkatapos ng lahat, ang tsart ay nagpapakita ng ilang buwan na ganap na walang laman. Ang taong ito ay maaaring magsulat ng code araw-araw sa kanyang personal na laptop, ngunit bilang isang tagapag-empleyo ay hindi ko siya nakikitang nagsisikap. Tingnan natin ang history ng commit ng ibang tao: Coffee break #59.  Text editor o IDE: alin ang mas mahusay para sa mga baguhan na programmer?  Paano makukuha ang iyong unang trabaho sa developer - mga konklusyon mula sa pagsusuri sa resume - 4Dito makikita natin ang halos araw-araw na commit sa GitHub. Ito ay isang napakalakas na senyales na ang tao ay interesado sa coding at araw-araw na nagko-coding sa huling labindalawang buwan. Ito ay hindi kapani-paniwala, lalo na kung ang taong ito ay hindi isang programmer ayon sa kanyang pangunahing propesyon. Gusto ko siyang kausapin at alamin kung ano talaga ang ginagawa niya! Kahit na ang karamihan sa kanyang mga commit ay nag-e-edit ng text sa README file, isa pa rin itong magandang tanda ng commitment at consistency.

Mga personal na proyekto

Simulan ang iyong sariling mga proyekto at regular na suportahan ang mga ito! Ang mga simpleng hakbang ay sapat na:
  • Lumikha ng tunay na nilalaman.
  • Idagdag ang iyong sariling personalidad dito. Maghanap ng mga larawang may kahulugan sa iyo.
  • Ipagmalaki ang iyong trabaho: hindi ito kailangang maganda ang disenyo - Naghahanap ako ng developer, hindi visual designer. Ngunit tandaan ang mga pangunahing kinakailangan. Kung ito ay isang web project, ang proyekto ay dapat na cross-browser compatible, maging compatible sa mga mobile device, hindi dapat mag-overlap ang mga elemento sa isa't isa, at iba pa.
Mga karaniwang error na napansin ko:
  • Walang mga link sa mga proyekto.
  • Gumawa ng tipikal na proyekto sa silid-aralan o gamit ang lorem ipsum (walang katuturang teksto). Kapag nagpadala sa akin ng resume ang 20 nagtapos ng parehong boot camp, mabilis itong nakakasawa. Kung hindi ka nag-abala na i-personalize ang iyong portfolio, tiyak na hindi ito nagpapahiwatig na "mahilig ka sa coding."
  • Mga link sa mga proyektong hindi na gumagana. Siguraduhing subukan mo ang lahat ng mga proyektong iyong binanggit.
  • Mga link sa mga proyektong nangangailangan ng pagpapasadya. Gawing mas madali! Gumawa ng magandang README file na may mga detalye kung paano ito i-set up. Maglagay ng ilang screenshot, UX flow, sequence diagram, at iba pa. Hindi malamang na susuriin ng employer ang lahat ng ito, ngunit ipinapakita ng mga screenshot, proseso ng UX at iba pang elemento na talagang kasangkot ka sa iyong proyekto.

Katibayan ng mahusay na nakasulat na mga kasanayan sa komunikasyon

Naniniwala ako na ang bawat teknikal na trabaho ay may kinakailangan para sa mga kasanayan sa pagsusulat. Mayroong dokumentasyon sa iyong code (bagaman ang iyong code ay dapat na self-documenting). Mayroon ding mga kahilingan sa Slack at pull bilang bahagi ng iyong pang-araw-araw na trabaho. Isa pang simpleng bagay na isasama sa iyong resume: "mahusay na kasanayan sa komunikasyon." Ito ay ipinahiwatig sa bawat resume. Bilang isang employer, hindi ko pinapansin ang puntong ito dahil mahirap mag-assess gamit ang resume. Gayunpaman, kung pupunan mo ang pahayag na ito ng mga link sa mga file na README na maayos ang pagkakaayos; sa mga artikulong isinulat mo o sa iyong personal na blog, pagkatapos ay bingo! Bilang isang tagapag-empleyo, tiyak na susundin ko ang mga link na ito. Tinutulungan nila akong suriin ang iyong personalidad, ang iyong istilo ng komunikasyon, ang dami ng detalye at pagsisikap na inilagay mo sa pagbubuo ng iyong mga iniisip, at marami pang iba.

Isa-isahin natin

Kung nagpasya kang maging isang developer, ang paghahanap ng iyong unang trabaho ay maaaring mukhang isang nakakatakot na gawain. Ngunit huwag sumuko! Umaasa ako na ang artikulong ito ay makakatulong sa iyo na gawing mas kakaiba ang iyong resume upang maaari kang tumayo mula sa karamihan ng iba pang mga kandidato. Bilang resulta, gagawin nitong mas madali ang iyong unang trabaho.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION