JavaRush /Blog Java /Random-MS /Rehat kopi #48. 9 tabiat berguna untuk pemaju junior

Rehat kopi #48. 9 tabiat berguna untuk pemaju junior

Diterbitkan dalam kumpulan
Sumber: Free Code Camp Pernahkah anda menganalisis tabiat anda? Yang baik membantu anda menjadi seperti yang anda mahukan. Tabiat buruk secara beransur-ansur akan mengubah anda menjadi sesiapa sahaja yang anda inginkan. Setelah bekerja sebagai pembangun perisian selama lebih 12 tahun, saya telah membangunkan tabiat tertentu yang saya banggakan, dan beberapa tabiat yang saya lebih suka patahkan. Pada mulanya saya tidak menyedari kepentingannya, tetapi kemudian menjadi jelas kepada saya yang mana antara tabiat ini membantu saya berkembang dan yang menghalang saya. Ini mendorong saya untuk mengambil inventori dan menulis tentang sesuatu yang mungkin memberi inspirasi kepada anda untuk melakukan perkara yang sama.Rehat kopi #48.  9 tabiat berguna untuk pemaju junior - 1

Secara sukarela mengambil perkara yang anda tidak faham

Pada awal kerjaya anda, anda tidak tahu banyak. Oleh itu, anda mungkin akan berasa seperti seorang penipu. Lagipun, syarikat itu membayar anda gaji sebagai pakar, dan anda tidak tahu separuh nama teknologi dan rangka kerja yang digunakan oleh rakan sekerja anda. Dan anda hanya mendengar tentang separuh masa kedua kerana anda mencari di Google tepat pada masanya. Jika anda menggantikan perkataan "pada permulaan kerjaya" dengan "pada permulaan mana-mana projek baharu," anda boleh mendapatkan gambaran yang cukup tepat tentang kerjaya dalam pembangunan perisian. Setiap projek baru adalah permulaan sesuatu yang baru. Kami bertemu orang baharu, memahami keperluan baharu, mempelajari rangka kerja baharu. Dan begitulah setiap masa. Inilah sebabnya mengapa sangat penting untuk sentiasa mempelajari perkara baru. Jika anda hanya melakukan perkara yang anda baik sepanjang masa, anda tidak akan dapat mengambil projek baharu dengan yakin. Ketakutan akan perkara yang tidak diketahui akan sentiasa muncul di hadapan anda. Dengan membiasakan diri untuk melakukan tugasan sendiri yang tidak anda ketahui, anda boleh memperoleh kemahiran dan pengetahuan baharu. Jika anda perlu membetulkan sesuatu dalam perhimpunan, dan anda tidak pernah menemui kerja sedemikian sebelum ini, lakukan tugas ini! Anda akan mendapat pengalaman yang diperlukan dan kemahiran baharu. Jika terdapat pepijat dalam kod JavaScript bahagian hadapan anda dan anda hanya menggunakan bahagian belakang Java setakat ini, betulkan! Melakukan perkara yang anda tidak pasti ialah cara terbaik untuk berkembang secara profesional. Tetapi jangan menipu jangkaan orang lain. Jangan berpura-pura menjadi ace dalam segala-galanya. Sejujurnya anda tidak pernah melakukannya sebelum ini tetapi ingin belajar.

Minta bekerja dengan seseorang secara berpasangan

Jika anda terperangkap pada sesuatu atau tidak tahu cara menyelesaikan tugas, minta seseorang yang lebih berpengalaman untuk bekerja dengan anda. Pengaturcaraan pasangan ialah cara yang bagus untuk menggerakkan sesuatu. Bincangkan keperluan dengan rakan sekerja anda: ini akan memudahkan anda memahami keputusan yang sepatutnya. Kemudian mula membincangkan pilihan penyelesaian. Anda boleh pergi lebih jauh dan menawarkan untuk bekerja secara berpasangan, supaya anda menulis kod, dan rakan sekerja anda memberi anda petunjuk, begitu juga sebaliknya. Ini akan membantu anda belajar cara berfikir dan menyelesaikan masalah. Untuk pemula, pengaturcaraan pasangan sangat bermanfaat. Nota tentang bekerja dari rumah. Apabila kami bertukar kepada format kerja jauh, saya menghadapi masalah baharu untuk saya. Saya mula ragu-ragu sama ada saya perlu meminta rakan sekerja saya bekerja secara berpasangan dengan saya. Di pejabat, semuanya mudah: anda boleh pergi ke meja sebelah dan membincangkan isu ini. Dengan kerja jauh dan komunikasi melalui persidangan video, segala-galanya menjadi lebih rumit. Jika ini juga menjadi masalah untuk anda, bincangkannya dengan rakan sekerja anda. Anda hanya perlu mengubah sedikit pendekatan biasa anda dan mengembangkan tabiat baru.

Laporkan perkara yang anda lakukan (dan jangan lakukan)

Saya tidak ingat berapa kali saya bersemangat mengambil tugas, memikirkan saya boleh melakukannya dalam sehari, hanya untuk menyelesaikannya dalam seminggu. Dengan pengalaman, saya menjadi kurang berkemungkinan mendapati diri saya dalam situasi sedemikian, tetapi kadangkala saya masih terlalu optimistik dalam penilaian saya. Terdapat beberapa sebab untuk anggaran masa ini:
  • pengurusan menuntut ciri baharu disiapkan dengan cepat kerana tarikh akhir sudah hampir;
  • Saya mahu kelihatan baik berbanding dengan rakan sepejabat saya;
  • banyak perkara tidak berfungsi seperti yang diharapkan;
  • dan banyak lagi yang lain…
Secara umum, besar kemungkinan anggaran masa anda juga terlalu optimistik. Bagaimana untuk membetulkannya? Anda boleh menguruskan jangkaan semasa anda pergi! Sentiasa bercakap tentang apa yang anda lakukan dan sentiasa sampaikan apa yang menghalang anda. Saya tidak bermaksud anda perlu mengeluarkan kemas kini status tugas setiap 15 minit. Hanya pastikan bahawa orang yang berkenaan tahu di mana anda berada dalam proses itu. Adalah lebih baik untuk menyampaikan perkara ini pada awal dan akhir hari bekerja. Jika bos atau pengurus pasukan/projek anda menjangkakan hasil daripada anda, laporkan kepadanya setiap hari: "Saya sedang mengusahakan itu dan ini. Saya terjumpa masalah begini dan begini. Berikut adalah pilihan untuk menyelesaikannya." Dengan cara ini, semua orang yang berminat akan mengetahui tentang kemajuan anda. Tiada siapa yang akan menyalahkan anda jika anda tiba-tiba menghadapi masalah - selagi anda sentiasa memantau orang ramai. Faedah tambahan: dengan melaporkan status semasa tugasan, anda boleh mendengar cadangan atau penyelesaian masalah daripada orang lain. Jadikan kebiasaan untuk sentiasa mengemas kini pihak berkepentingan anda tentang hasil kerja anda.

Mulakan blog

Saya mungkin bukan orang pertama yang anda dengar nasihat ini, tetapi saya akan tetap mengatakannya: blog! Ia tidak perlu untuk blog anda menjadi umum. Ini boleh menjadi beberapa halaman di wiki syarikat anda atau koleksi repositori GitHub dengan contoh kod dan beberapa baris teks penjelasan. Mengapa ini perlu? Kerana apabila anda menulis sesuatu untuk mengajar orang lain (walaupun "orang lain" itu adalah diri masa depan anda), ia adalah cara terbaik untuk belajar dan berkembang secara profesional. Tulis tentang bagaimana anda dapat menyelesaikan masalah yang sukar. Atau tentang cara rangka kerja baharu berfungsi, keluaran yang telah lama anda tunggu. Anda juga boleh menyimpan jurnal tentang apa yang anda lakukan sepanjang minggu. Dengan cara ini, ini akan membantu anda mengembangkan tabiat untuk menyampaikan perkara yang sedang anda kerjakan. Saya telah mula menulis blog beberapa kali. Pada mulanya, sudah tentu, sangat sukar untuk mengekalkan motivasi dan memaksa diri untuk menulis, menyedari bahawa hampir tidak ada orang yang membaca siaran anda. Ia agak pelik untuk menulis ke dalam kekosongan. Atas sebab ini, saya meninggalkan blog saya. Dan tiga tahun lalu saya memulakan blog saya yang seterusnya . Saya menulis tanpa penonton selama enam bulan. Dan kemudian saya mendapati bahawa saya tidak mempunyai pembaca kerana fail robots.txt saya tidak membenarkan enjin carian mengindeks blog! Pendek kata, saya menukar tetapan dalam robots.txt dan orang ramai mula membaca artikel saya. Pembaca tidak ramai, tetapi mereka masih memberi saya insentif untuk tidak berhenti. Secara beransur-ansur saya meningkatkan kemahiran menulis saya dan kini blog saya mempunyai tontonan sehingga 200 ribu setiap bulan. Dan semua ini disebabkan oleh fakta bahawa saya pernah memutuskan untuk mula menulis tentang rangka kerja dan masalah baru yang saya berjaya selesaikan. Dan saya melakukan ini untuk dapat kembali ke nota saya apabila saya memerlukannya, dan tidak sama sekali kerana saya ingin mengumpulkan penonton yang ramai. Blogging mungkin kelihatan seperti kerja yang membosankan pada mulanya, tetapi lama kelamaan, jika anda tidak berhenti, ia akan mula memberi anda kepuasan. Jika anda mula menulis dengan keinginan untuk belajar dan mengajar, anda bukan sahaja akan belajar banyak, tetapi anda juga akan menjadi menarik kepada ramai orang.

Dapatkan buku nota untuk diri sendiri

Saya baru-baru ini menjadi peminat besar buku nota. Bukan dalam bentuk program, tetapi nyata, kertas. Ke mana sahaja saya pergi, saya membawa pad nota dan pen bersama saya. Dengan cara ini saya berpeluang untuk menulis apa yang terlintas di fikiran saya pada bila-bila masa. Saya mencatat nota apabila saya mendengar ceramah seseorang, semasa saya menunggu bas, atau semasa saya berfikir tentang apa yang hendak dibuat untuk makan malam. Saya juga menggunakan pad nota untuk membuat senarai buku yang ingin saya baca, rangka kerja yang ingin saya pelajari, ciri yang ingin saya tambahkan pada projek peribadi saya. Dan, yang lebih penting, saya mencatat nota semasa membaca buku kerana ia membantu saya mengekalkan apa yang telah saya pelajari dengan lebih baik. Saya menulis semua yang terlintas di fikiran. Dan jika atas sebab tertentu saya gagal untuk menulis sesuatu, saya berasa cemas sehingga saya tidak boleh tidur. Intinya ialah saya tidak mempercayai ingatan saya. Jika anda mempunyai ingatan yang baik dan anda mengingati dengan sempurna semua yang anda fikirkan seminggu yang lalu, maka anda mungkin tidak memerlukan buku nota. Tetapi jika anda menghadapi masalah mengingat, seperti yang saya lakukan, maka mencatat nota dalam buku nota akan mengubah hidup anda menjadi lebih baik dengan ketara. Untuk memastikan buku nota anda berguna sebaik mungkin, anda memerlukan pendekatan yang sistematik. Anda perlu meyakinkan diri anda bahawa apa sahaja yang anda tulis dalam buku nota anda tidak akan hilang. Pisahkan beberapa helaian pertama buku nota anda ke dalam jadual kandungan supaya anda boleh mencari maklumat yang anda perlukan dengan mudah kemudian. Jadikan kebiasaan untuk menyemak nota anda dengan kerap. Ambil, sebagai contoh, nota yang dibuat semasa membaca buku. Apabila saya selesai membaca buku, saya melihat nota saya dan menulis ulasan tentangnya di blog saya. Walaupun hampir tiada siapa yang membaca teks ini, proses menulis ulasan memaksa anda untuk berfikir tentang apa yang anda baca dan, sebagai hasilnya, mengingatinya dengan lebih baik.

Dokumentasikan kemenangan anda

Buku nota juga diperlukan semasa membangunkan tabiat mendokumentasikan pencapaian anda. Seperti yang saya katakan, ingatan saya buruk. Sudah tentu, saya boleh ingat apa yang saya makan semalam semasa makan tengah hari, tetapi apabila saya memberi tumpuan kepada tugas yang kompleks, kuasa ingatan saya berkurangan dengan ketara. Itulah sebabnya saya mempunyai peraturan untuk menulis pencapaian saya pada penghujung setiap hari. Kami tidak bercakap tentang apa-apa perbuatan cemerlang, tetapi hanya tentang kemenangan kecil. Contohnya, membetulkan pepijat, mengambil satu langkah lagi ke arah mencipta ciri baharu, dsb. Saya juga mencatatkan kemenangan peribadi, seperti melengkapkan senaman pagi saya. Pada waktu malam saya hanya membuat senarai apa yang telah saya lakukan pada siang hari dan menulis semuanya dalam buku nota. Anda boleh membuat entri sedemikian dalam tablet atau menggunakan beberapa program khas, jika itu lebih mudah untuk anda. Dari masa ke masa, terdapat lebih banyak pencapaian. Anda juga boleh menandakan yang paling penting supaya anda boleh mencarinya dengan mudah kemudian. Contohnya, sebelum membuat persediaan untuk semakan prestasi, anda melihat senarai anda, mencari pencapaian yang berkaitan dan menyenaraikannya dalam senarai berasingan. Ini akan menjadikan semakan lebih baik. Senarai pencapaian juga berguna untuk menyampaikan perkara yang telah anda lakukan.

Cari masa untuk tugas penting

Pada penghujung hari, saya sering berasa seperti saya tidak mencapai apa-apa hari ini. Dan semasa mendokumentasikan kemenangan anda (atau sekurang-kurangnya tugas yang telah diselesaikan) adalah penting, perkara yang paling penting ialah menyelesaikan tugas tersebut. Ia berlaku bahawa satu mesyuarat memberi laluan kepada yang lain dan tiba-tiba penghujung hari bekerja tiba. Selepas mesyuarat dengan rakan sekerja, anda ingin meneruskan tugas anda, tetapi sama seperti anda mempunyai masa untuk memanaskan badan, persidangan video baharu bermula. Dan selepas itu anda perlu "memanaskan badan" sekali lagi, kerana anda telah kehilangan konteks. Ini mengurangkan produktiviti anda. Jika saya telah belajar apa-apa tentang menjadi produktif, adalah penting untuk menyediakan masa untuk tugas-tugas penting. Jika anda tidak membiasakan diri untuk memperuntukkan masa untuk tugasan penting, ada kemungkinan besar anda tidak akan dapat menyelesaikannya. Masa anda akan dimakan oleh aktiviti harian biasa. Menguruskan masa anda boleh dilakukan dalam pelbagai cara, dan sejujurnya, saya melompat dari satu pendekatan ke pendekatan yang lain setiap beberapa bulan. Tetapi perkaranya tetap sama: untuk tugasan yang anda benar-benar perlu selesaikan, anda perlu menempah sebahagian masa dalam jadual anda. Saya memperuntukkan satu jam pada waktu pagi, sebelum bekerja, untuk menulis artikel untuk blog (atau laman web lain). Saya juga memperuntukkan satu jam pada waktu petang (ketika anak-anak sudah tidur) untuk mengerjakan projek peribadi. Pada masa ini saya mempunyai papan Trello dengan lajur untuk setiap hari dalam seminggu di mana saya menyenaraikan tugas yang ingin saya tangani pada waktu pagi dan petang. Sekali seminggu saya mengemas kini papan ini dan menulis di sana apa yang perlu saya capai pada minggu hadapan. Dengan cara ini saya tidak perlu membuang masa yang berharga memikirkan apa yang perlu dilakukan seterusnya. Di samping itu, saya memperuntukkan dua jam dalam jadual saya setiap hari untuk kerja yang memerlukan tumpuan khusus, supaya rakan sekerja saya tidak cuba menjadualkan sebarang mesyuarat pada masa ini. Semua ini membantu saya menghadapi tugasan yang dirancang untuk hari itu. Secara umum, tidak begitu penting bagaimana tepatnya anda menguruskan masa. Perkara utama ialah melakukannya secara prinsip dan mencipta tabiat daripadanya. Jika tidak, hari-hari anda akan dimakan oleh perkara yang tidak begitu penting untuk anda.

Jika anda buntu, berehat

Pemaju sering menemui jalan buntu. Dan situasi ini amat menjengkelkan. Dalam kes sedemikian, semua orang sering menasihati berehat dari kerja. Tetapi kadang-kadang sangat sukar untuk mengikuti cadangan sedemikian, kerana "keputusan sudah hampir, saya tidak boleh berhenti sekarang." Dan jika saya berehat sekarang, maka selepas itu saya sekali lagi perlu "campur tangan" ke dalam intipati perkara itu. Mengapa membuang masa secara sukarela? Tetapi hakikatnya apabila anda terperangkap dalam kerja, ia menghalang anda daripada berfikir secara lurus. Anda fikir adalah sangat bodoh untuk terjebak dengan masalah sedemikian. Lagipun, rakan sekerja anda mungkin boleh mengendalikannya dengan mudah (pilihan lain ialah mereka sentiasa mendapat tugas yang lebih mudah). Pada masa yang sama, anda tidak memikirkan bagaimana sebenarnya untuk menyelesaikan masalah itu. Berehat dan buat sesuatu yang lain buat seketika. Atau (lebih baik) kembali kepada masalah ini esok. Mengambil sedikit jarak dari masalah akan membolehkan anda melihat penyelesaian yang sebelum ini terlepas daripada pandangan anda. Mungkin ini belum lagi berlaku kepada anda, tetapi saya memberi jaminan kepada anda: selalunya penyelesaian yang betul muncul dengan sendirinya. Jika anda tidak mempunyai masa tambahan, anda boleh menggunakan kaedah Pomodoro - membahagikan tugas kepada segmen 30 minit dengan rehat yang singkat di antaranya. Selepas setiap langkah, saya bertanya kepada diri sendiri sama ada saya dalam mod penyelesaian atau jika saya tersekat dan perlu melakukan perkara lain. Kaedah Pomodoro mempunyai faedah tambahan menggunakan penghujung setiap langkah sebagai pencetus untuk tabiat lain. Sebagai contoh, untuk membentuk tabiat bangun dari meja dan meregang, minum air. Ini kadangkala dipanggil timbunan tabiat, kerana anda menyusun satu timbunan di atas yang lain, dan hasilnya anda mendapat kesan yang baik.

Tidak perlu mencari tongkat ajaib

Saya pernah menulis buku tentang gaya seni bina perisian tertentu dan kerap menerima e-mel dengan soalan seperti "Saya sangat suka gaya ini dan mahu menerapkannya pada semua projek saya! Bagaimana hendak melakukannya?" Dan adakah anda tahu apa yang saya jawab? Tidak ada satu gaya seni bina yang sesuai untuk menyelesaikan semua masalah. Apabila anda mempunyai projek kecil, anda mencipta API CRUD yang mudah. Dan jika anda mempunyai model yang kompleks, anda membina seni bina heksagon yang lebih kompleks. Dan apabila mencipta perkhidmatan mikro dalam setiap konteks individu, anda menggunakan salah satu daripada beratus-ratus gaya seni bina. Tiada rangka kerja universal yang boleh digunakan untuk sebarang projek. Sama seperti tiada satu bahasa pengaturcaraan atau gaya pengekodan. Jangan cuba mencari tongkat ajaib. Dia tidak wujud. Mempunyai pendapat sendiri adalah baik apabila terdapat hujah yang layak di sebalik pendapat anda. "Ini adalah gaya seni bina terbaik" dan "Saya sentiasa melakukan ini" bukanlah hujah yang layak. Bayangkan bahawa terdapat pembangun dalam pasukan anda yang sentiasa mempunyai pilihan sendiri dan yang sentiasa berbuih mulut untuk membuktikan bahawa dia betul, "kerana ia adalah yang terbaik." Anda akan cepat bosan dengannya. Jangan jadi jenis pembangun.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION