JavaRush /Java Blog /Random-TL /Coffee break #48. 9 kapaki-pakinabang na gawi para sa isa...

Coffee break #48. 9 kapaki-pakinabang na gawi para sa isang junior developer

Nai-publish sa grupo
Pinagmulan: Free Code Camp Nasuri mo na ba ang iyong mga gawi? Ang mga mabubuti ay tumutulong sa iyo na maging kung sino ang gusto mong maging. Ang masasamang ugali ay unti-unting magpapabago sa iyo sa kung sino man ang gusto mong maging. Dahil nagtrabaho ako bilang software developer sa loob ng mahigit 12 taon, nakabuo ako ng ilang mga gawi na ipinagmamalaki ko, at ang ilan na mas gusto kong sirain. Sa una ay hindi ko napagtanto ang kahalagahan ng mga ito, ngunit pagkatapos ay naging malinaw sa akin kung alin sa mga gawi na ito ang nakatulong sa akin na lumago at kung alin ang humadlang sa akin. Ito ang nag-udyok sa akin na mag-imbentaryo at magsulat tungkol sa isang bagay na maaaring magbigay ng inspirasyon sa iyo na gawin din iyon.Coffee break #48.  9 na kapaki-pakinabang na gawi para sa isang junior developer - 1

Kusang tanggapin ang mga bagay na hindi mo naiintindihan

Sa simula pa lang ng career mo, wala ka pang alam. Samakatuwid, malamang na pakiramdam mo ay isang impostor. Pagkatapos ng lahat, binabayaran ka ng kumpanya ng suweldo bilang isang espesyalista, at hindi mo alam ang kalahati ng mga pangalan ng mga teknolohiya at framework na pinagtatrabahuhan ng iyong mga kasamahan. At narinig mo lang ang tungkol sa ikalawang kalahati dahil naghanap ka sa Google sa oras. Kung papalitan mo ang mga salitang "sa simula ng isang karera" ng "sa simula ng anumang bagong proyekto," maaari kang makakuha ng isang medyo tumpak na larawan ng isang karera sa pagbuo ng software. Ang bawat bagong proyekto ay simula ng isang bagong bagay. Nakatagpo kami ng mga bagong tao, naiintindihan ang mga bagong kinakailangan, natututo ng mga bagong framework. At kaya sa bawat oras. Ito ang dahilan kung bakit napakahalaga na patuloy na matuto ng mga bagong bagay. Kung gagawin mo lang kung ano ang iyong mahusay sa lahat ng oras, hindi mo magagawang kumpiyansa na kumuha ng isang bagong proyekto. Ang takot sa hindi alam ay palaging lilitaw sa harap mo. Sa pamamagitan ng pag-uugali na gawin ang mga gawain sa iyong sarili na wala kang alam, maaari kang makakuha ng mga bagong kasanayan at kaalaman. Kung kailangan mong ayusin ang isang bagay sa isang pagpupulong, at hindi ka pa nakatagpo ng ganoong gawain bago, gawin ang gawaing ito! Makakakuha ka ng kinakailangang karanasan at mga bagong kasanayan. Kung may bug sa iyong frontend na JavaScript code at nakatrabaho mo lang ang Java backend sa ngayon, ayusin ito! Ang paggawa ng mga bagay na hindi ka sigurado ay isang mahusay na paraan para umunlad nang propesyonal. Ngunit huwag linlangin ang mga inaasahan ng iba. Huwag magpanggap na isang alas sa lahat ng bagay. Maging tapat na hindi mo pa ito nagagawa ngunit gusto mong matuto.

Hilingin na makipagtulungan sa isang tao nang magkapares

Kung natigil ka sa isang bagay o hindi mo alam kung paano kumpletuhin ang isang gawain, hilingin sa isang taong mas may karanasan na makipagtulungan sa iyo. Ang pagpares ng programming ay isang mahusay na paraan upang ilipat ang mga bagay. Talakayin ang mga kinakailangan sa iyong kasamahan: gagawin nitong mas madali para sa iyo na maunawaan kung ano ang dapat na resulta. Pagkatapos ay simulan ang pagtalakay sa mga opsyon sa solusyon. Maaari kang pumunta nang higit pa at mag-alok na magtrabaho nang magkapares, upang magsulat ka ng code, at bigyan ka ng iyong kasamahan ng mga pahiwatig, at kabaliktaran. Makakatulong ito sa iyo na matutunan kung paano mag-isip at lutasin ang mga problema. Para sa isang baguhan, ang pares programming ay lubhang kapaki-pakinabang. Isang tala tungkol sa pagtatrabaho mula sa bahay. Nang lumipat kami sa isang malayuang format ng trabaho, nakaharap ako ng mga bagong problema para sa akin. Nagsimula akong mag-alinlangan kung dapat kong hilingin sa aking mga kasamahan na magtrabaho nang magkapares sa akin. Sa opisina, ang lahat ay simple: maaari ka lamang pumunta sa susunod na talahanayan at talakayin ang isyung ito. Sa malayong trabaho at komunikasyon sa pamamagitan ng video conferencing, ang lahat ay naging kapansin-pansing mas kumplikado. Kung ito rin ay isang problema para sa iyo, pag-usapan ito sa iyong mga kasamahan. Kailangan mo lamang na baguhin ang iyong karaniwang mga diskarte at bumuo ng mga bagong gawi.

Iulat kung ano ang iyong ginagawa (at huwag gawin)

Hindi ko na matandaan kung ilang beses akong masigasig na gumawa ng isang gawain, na iniisip na magagawa ko ito sa isang araw, para lang matapos ito sa loob ng isang linggo. Sa pamamagitan ng karanasan, naging mas malamang na mahahanap ko ang aking sarili sa mga ganoong sitwasyon, ngunit kung minsan ay masyado pa rin akong optimistiko sa aking mga pagtatasa. Mayroong ilang mga dahilan para sa pagtatantya ng oras na ito:
  • hinihingi ng management na ang isang bagong feature ay makumpleto nang mabilis dahil malapit na ang deadline;
  • Gusto kong magmukhang maganda kumpara sa mga kasamahan ko sa opisina;
  • maraming bagay ang hindi gumagana gaya ng inaasahan;
  • at marami pang iba…
Sa pangkalahatan, malamang na ang iyong pagtatantya sa oras ay magiging masyadong maasahin sa mabuti. Paano ito ayusin? Maaari mong pamahalaan ang mga inaasahan habang nagpapatuloy ka! Palaging pag-usapan kung ano ang iyong ginagawa at palaging ipaalam kung ano ang pumipigil sa iyo. Hindi ko ibig sabihin na kailangan mong mag-isyu ng update sa status ng gawain tuwing 15 minuto. Siguraduhin lamang na alam ng mga taong kinauukulan kung nasaan ka sa proseso. Pinakamainam na ipaalam ito sa simula at pagtatapos ng araw ng trabaho. Kung inaasahan ng iyong boss o team/project manager ang mga resulta mula sa iyo, mag-ulat sa kanya araw-araw: “Ginagawa ko ang ganito at ganoon. Nakatagpo ako ng ganito at ganyang problema. Narito ang mga pagpipilian para sa paglutas nito." Sa ganitong paraan, malalaman ng lahat ng interesado ang tungkol sa iyong pag-unlad. Walang sisihin sa iyo kung bigla kang makatagpo ng isang problema - basta't panatilihin mo ang mga tao sa loop. Karagdagang benepisyo: sa pamamagitan ng pag-uulat ng kasalukuyang katayuan ng isang gawain, makakarinig ka mula sa iba ng mga rekomendasyon o solusyon sa problema. Ugaliing regular na i-update ang iyong mga stakeholder sa mga resulta ng iyong trabaho.

Magsimula ng blog

Malamang na hindi ako ang unang taong narinig mo ang payo na ito, ngunit sasabihin ko pa rin: blog! Hindi kinakailangan na maging pampubliko ang iyong blog. Ito ay maaaring isang pares ng mga pahina sa wiki ng iyong kumpanya o isang koleksyon ng mga GitHub repository na may mga halimbawa ng code at ilang linya ng paliwanag na teksto. Bakit kailangan ito? Dahil kapag sumulat ka ng isang bagay upang ituro sa iba (kahit na ang mga "iba" ay ang iyong hinaharap na sarili), ito ay isang mahusay na paraan upang matuto at lumago nang propesyonal. Sumulat tungkol sa kung paano mo nalutas ang isang mahirap na problema. O tungkol sa kung paano gumagana ang isang bagong balangkas, ang paglabas na matagal mo nang hinihintay. Maaari ka ring magtago ng isang journal kung ano ang ginawa mo sa loob ng linggo. Sa pamamagitan ng paraan, makakatulong ito sa iyo na bumuo ng ugali ng pakikipag-usap kung ano ang iyong kasalukuyang ginagawa. Ilang beses na akong nagsimulang mag-blog. Sa una, siyempre, napakahirap na mapanatili ang pagganyak at pilitin ang iyong sarili na magsulat, na napagtatanto na halos walang nagbabasa ng iyong mga post. Medyo kakaiba ang magsulat sa kawalan. Dahil dito, inabandona ko ang aking mga blog. At tatlong taon na ang nakalipas sinimulan ko ang aking susunod na blog . Sumulat ako nang walang madla sa loob ng anim na buwan. At pagkatapos ay natuklasan ko na wala akong mambabasa dahil ang aking robots.txt file ay hindi nagpapahintulot sa mga search engine na i-index ang blog! Long story short, binago ko ang mga setting sa robots.txt at nagsimulang basahin ng mga tao ang aking mga artikulo. Walang gaanong nagbabasa, pero binigyan pa rin nila ako ng insentibo na huwag tumigil. Unti-unti kong pinagbuti ang aking mga kasanayan sa pagsusulat at ngayon ang aking blog ay umabot sa 200 thousand views kada buwan. At ang lahat ng ito ay dahil sa ang katunayan na minsan ay nagpasya akong magsimulang magsulat tungkol sa mga bagong balangkas at mga problema na nagawa kong lutasin. At ginawa ko ito upang makabalik sa aking mga tala kapag kailangan ko ang mga ito, at hindi sa lahat dahil gusto kong magtipon ng maraming madla. Ang pag-blog ay maaaring mukhang isang nakakainip na gawain sa una, ngunit sa paglipas ng panahon, kung hindi ka titigil, magsisimula itong maghatid sa iyo ng kasiyahan. Kung magsisimula kang magsulat nang may pagnanais na matuto at magturo, hindi lamang marami kang matututunan, ngunit magiging interesante ka rin sa maraming tao.

Kumuha ka ng notebook

Kamakailan lang ay naging isang malaking fan ako ng mga notebook. Hindi sa anyo ng mga programa, ngunit tunay, mga papel. Kahit saan ako magpunta, may dala akong notepad at panulat. Sa ganitong paraan nagkakaroon ako ng pagkakataon na isulat ang pumapasok sa isip ko anumang oras. Nagsusulat ako kapag nakikinig ako sa usapan ng isang tao, kapag naghihintay ako ng bus, o kapag nag-iisip ako kung ano ang gagawin para sa hapunan. Gumagamit din ako ng notepad para gumawa ng listahan ng mga librong gusto kong basahin, mga framework na gusto kong matutunan, mga feature na gusto kong idagdag sa aking mga personal na proyekto. At, higit sa lahat, nagsusulat ako ng mga tala kapag nagbabasa ng mga libro dahil nakakatulong ito sa akin na mas mapanatili ang aking natutunan. Sinusulat ko lahat ng pumapasok sa isip ko. At kung sa ilang kadahilanan ay nabigo akong isulat ang isang bagay, nakakaramdam ako ng pagkabalisa hanggang sa punto na hindi ako makatulog. Ang buong punto ay hindi ako nagtitiwala sa aking memorya. Kung mayroon kang magandang memorya at perpektong natatandaan mo ang lahat ng naisip mo noong isang linggo, malamang na hindi mo kakailanganin ang isang notebook. Ngunit kung mayroon kang problema sa pag-alala, tulad ng ginagawa ko, kung gayon ang pagkuha ng mga tala sa isang kuwaderno ay makabuluhang magbabago sa iyong buhay para sa mas mahusay. Upang matiyak na ang iyong kuwaderno ay kapaki-pakinabang hangga't maaari, kailangan mo ng isang sistematikong diskarte. Kailangan mong tiyakin sa iyong sarili na ang anumang isulat mo sa iyong kuwaderno ay hindi mawawala. Paghiwalayin ang unang pares ng mga sheet ng iyong notebook sa isang talaan ng mga nilalaman upang madali mong mahanap ang impormasyong kailangan mo sa ibang pagkakataon. Ugaliing suriin nang regular ang iyong mga tala. Kunin, halimbawa, ang mga tala na ginawa habang nagbabasa ng libro. Kapag natapos ko ang pagbabasa ng isang libro, tinitingnan ko ang aking mga tala at nagsusulat ng pagsusuri nito sa aking blog. Bagama't halos walang nagbabasa ng tekstong ito, ang mismong proseso ng pagsulat ng pagsusuri ay nagpipilit sa iyo na pag-isipan ang iyong nabasa at, bilang resulta, mas tandaan mo ito.

Idokumento ang iyong mga tagumpay

Ang mga notebook ay kailangan din kapag nabuo ang ugali ng pagdodokumento ng iyong mga nagawa. Gaya nga ng sinabi ko, masama ang memorya ko. Oo naman, naaalala ko kung ano ang kinain ko kahapon sa tanghalian, ngunit kapag nakatuon ako sa isang kumplikadong gawain, ang aking memory power ay kapansin-pansing nababawasan. Iyon ang dahilan kung bakit mayroon akong panuntunan sa pagsusulat ng aking mga nagawa sa pagtatapos ng bawat araw. Hindi namin pinag-uusapan ang tungkol sa anumang natitirang mga gawa, ngunit tungkol lamang sa maliliit na tagumpay. Halimbawa, ang pag-aayos ng bug, paggawa ng isa pang hakbang patungo sa paglikha ng bagong feature, atbp. Isinulat ko rin ang mga personal na tagumpay, gaya ng pagkumpleto ng aking pag-eehersisyo sa umaga. Sa gabi ay gumagawa lang ako ng isang listahan ng mga nagawa ko sa araw at isulat ang lahat ng ito sa isang kuwaderno. Maaari kang gumawa ng mga naturang entry sa isang tablet o gumamit ng ilang espesyal na programa, kung iyon ay mas maginhawa para sa iyo. Sa paglipas ng panahon, mas marami ang mga nakamit. Maaari mo ring markahan ang mga pinakamahalaga upang madali mong mahanap ang mga ito sa ibang pagkakataon. Halimbawa, bago maghanda para sa isang pagsusuri sa pagganap, tingnan mo ang iyong listahan, hanapin ang mga nauugnay na tagumpay at ilista ang mga ito sa isang hiwalay na listahan. Gagawin nitong mas mahusay ang pagsusuri. Ang isang listahan ng mga nagawa ay kapaki-pakinabang din para sa pakikipag-usap kung ano ang iyong nagawa.

Maghanap ng oras para sa mahahalagang gawain

Sa pagtatapos ng araw, madalas kong pakiramdam na wala akong nagawa ngayon. At habang ang pagdodokumento ng iyong mga tagumpay (o hindi bababa sa natapos na mga gawain) ay mahalaga, ang pinakamahalagang bagay ay upang makumpleto ang mga gawaing iyon. Ito ay nangyayari na ang isang pagpupulong ay nagbibigay daan sa isa pa at biglang dumating ang pagtatapos ng araw ng trabaho. Pagkatapos ng isang pulong sa mga kasamahan, gusto mong ipagpatuloy ang pagtatrabaho sa iyong gawain, ngunit tulad ng mayroon kang oras upang magpainit, magsisimula ang isang bagong video conference. At pagkatapos nito kailangan mong "magpainit" muli, dahil nawala mo na ang konteksto. Binabawasan nito ang iyong pagiging produktibo. Kung may natutunan man ako tungkol sa pagiging produktibo, mahalaga na maglaan ng oras para sa mahahalagang gawain. Kung hindi mo ugaliing maglaan ng oras para sa mga mahahalagang gawain, malaki ang posibilidad na hindi ka na magtagumpay sa paggawa nito. Ang iyong oras ay kakainin ng normal na pang-araw-araw na gawain. Ang pamamahala sa iyong oras ay maaaring gawin sa iba't ibang paraan, at sa totoo lang, lumilipat ako mula sa isang diskarte patungo sa isa pa bawat ilang buwan. Ngunit ang punto ay nananatiling pareho: para sa mga gawain na talagang kailangan mong tapusin, kailangan mong magreserba ng isang bahagi ng oras sa iyong iskedyul. Naglaan ako ng isang oras sa umaga, bago magtrabaho, para magsulat ng mga artikulo para sa blog (o iba pang mga site). Naglaan din ako ng isang oras sa gabi (kapag tulog na ang mga bata) para gumawa ng personal na proyekto. Kasalukuyan akong may Trello board na may column para sa bawat araw ng linggo kung saan inilista ko ang mga gawain na gusto kong harapin sa umaga at gabi. Minsan sa isang linggo ina-update ko ang board na ito at isinusulat doon ang kailangan kong gawin sa susunod na linggo. Sa ganitong paraan hindi ko kailangang mag-aksaya ng mahalagang oras sa pag-iisip kung ano ang susunod na gagawin. Bilang karagdagan, naglalaan ako ng dalawang oras sa aking iskedyul araw-araw para sa trabaho na nangangailangan ng espesyal na konsentrasyon, upang hindi subukan ng aking mga kasamahan na mag-iskedyul ng anumang mga pagpupulong sa panahong ito. Ang lahat ng ito ay nakakatulong sa akin na makayanan ang mga gawaing nakaplano para sa araw. Sa pangkalahatan, hindi napakahalaga kung gaano ka eksaktong namamahala ng oras. Ang pangunahing bagay ay gawin ito sa prinsipyo at lumikha ng isang ugali mula dito. Kung hindi, ang iyong mga araw ay mauubos ng mga bagay na hindi masyadong mahalaga sa iyo.

Kung suplado ka, magpahinga ka

Ang mga developer ay madalas na umabot sa isang dead end. At ang mga sitwasyong ito ay lubhang nakakainis. Sa ganitong mga kaso, ang lahat ay madalas na nagpapayo na magpahinga mula sa trabaho. Ngunit kung minsan napakahirap sundin ang mga naturang rekomendasyon, dahil "malapit na ang desisyon, hindi na ako makakapigil ngayon." At kung magpapahinga ako ngayon, pagkatapos nito ay kailangan kong "manghimasok" muli sa kakanyahan ng bagay. Bakit kusang mag-aaksaya ng oras? Ngunit ang katotohanan ay na kapag natigil ka sa trabaho, pinipigilan ka nitong mag-isip nang matuwid. Iniisip mo na napakatangang maipit sa ganitong problema. Pagkatapos ng lahat, malamang na madaling mahawakan ito ng iyong mga kasamahan (isa pang pagpipilian ay palaging nakakakuha sila ng mas madaling mga gawain). Kasabay nito, hindi mo iniisip kung paano aktwal na lutasin ang problema. Magpahinga at magtrabaho sa ibang bagay nang ilang sandali. O (mas mabuti pa) bumalik sa problemang ito bukas. Ang pagkuha ng ilang distansya mula sa problema ay magbibigay-daan sa iyo upang makita ang mga solusyon na dati ay nakatakas sa iyong paningin. Marahil ay hindi pa ito nangyayari sa iyo, ngunit tinitiyak ko sa iyo: kadalasan ang tamang solusyon ang naiisip mismo. Kung wala kang dagdag na oras, maaari mong gamitin ang paraan ng Pomodoro - hatiin ang gawain sa 30 minutong mga segment na may maikling pahinga sa pagitan. Pagkatapos ng bawat hakbang, tinatanong ko ang sarili ko kung nasa solution mode ako o kung natigil ako at dapat gumawa ng iba. Ang Paraan ng Pomodoro ay may karagdagang pakinabang ng paggamit sa dulo ng bawat hakbang bilang trigger para sa iba pang mga gawi. Halimbawa, upang mabuo ang ugali ng pagbangon mula sa mesa at pag-unat, pag-inom ng tubig. Minsan ito ay tinatawag na stack ng mga gawi, dahil pinag-uuri-uriin mo ang isa sa ibabaw ng isa pa, at bilang resulta nakakakuha ka ng magandang epekto.

Hindi na kailangang maghanap ng magic wand

Minsan ay nagsulat ako ng isang libro tungkol sa isang partikular na istilo ng arkitektura ng software at regular na nakakatanggap ng mga email na may mga tanong tulad ng "Gusto ko ang istilong ito at gusto kong ilapat ito sa lahat ng aking proyekto! Paano ito gagawin?" At alam mo ba ang isasagot ko? Walang isang istilo ng arkitektura na angkop para sa paglutas ng lahat ng mga problema. Kapag mayroon kang maliit na proyekto, lumikha ka ng isang simpleng CRUD API. At kung mayroon kang isang kumplikadong modelo, bumuo ka ng isang mas kumplikadong heksagonal na arkitektura. At kapag gumagawa ng mga microservice sa bawat indibidwal na konteksto, gumagamit ka ng isa sa daan-daang istilo ng arkitektura. Walang unibersal na balangkas na maaaring magamit para sa anumang proyekto. Tulad ng walang iisang programming language o coding style. Huwag subukang maghanap ng magic wand. Wala siya. Ang pagkakaroon ng iyong sariling opinyon ay mabuti kapag may mga karapat-dapat na argumento sa likod ng iyong opinyon. "Ito ang pinakamahusay na istilo ng arkitektura" at "Palagi kong ginagawa ito" ay hindi karapat-dapat na mga argumento. Isipin na lang na may developer sa iyong team na palaging may sariling mga kagustuhan at laging bumubula ang bibig para patunayan na tama siya, "dahil ito ang pinakamahusay." Mabilis kang mapagod dito. Huwag maging ganoong uri ng developer.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION