JavaRush /Java Blog /Random-ID /Rehat kopi #48. 9 kebiasaan bermanfaat untuk developer ju...

Rehat kopi #48. 9 kebiasaan bermanfaat untuk developer junior

Dipublikasikan di grup Random-ID
Sumber: Free Code Camp Pernahkah Anda menganalisis kebiasaan Anda? Yang baik membantu Anda menjadi apa yang Anda inginkan. Kebiasaan buruk lambat laun akan mengubah Anda menjadi siapa pun yang Anda inginkan. Setelah bekerja sebagai pengembang perangkat lunak selama lebih dari 12 tahun, saya telah mengembangkan kebiasaan tertentu yang saya banggakan, dan beberapa kebiasaan yang ingin saya hentikan. Pada awalnya saya tidak menyadari pentingnya hal tersebut, namun kemudian menjadi jelas bagi saya kebiasaan mana yang membantu saya tumbuh dan mana yang menghambat saya. Hal ini mendorong saya untuk melakukan inventarisasi dan menulis tentang sesuatu yang mungkin menginspirasi Anda untuk melakukan hal yang sama.Rehat kopi #48.  9 kebiasaan bermanfaat untuk pengembang junior - 1

Secara sukarela mengambil hal-hal yang tidak Anda mengerti

Di awal karir Anda, Anda tidak tahu banyak. Oleh karena itu, Anda mungkin akan merasa seperti penipu. Lagi pula, perusahaan memberi Anda gaji sebagai seorang spesialis, dan Anda bahkan tidak tahu setengah dari nama teknologi dan kerangka kerja yang digunakan rekan kerja Anda. Dan Anda hanya mendengar tentang babak kedua karena Anda mencari di Google tepat waktu. Jika Anda mengganti kata “di awal karier” dengan “di awal proyek baru”, Anda bisa mendapatkan gambaran yang cukup akurat tentang karier di bidang pengembangan perangkat lunak. Setiap proyek baru adalah awal dari sesuatu yang baru. Kami bertemu orang-orang baru, memahami persyaratan baru, mempelajari kerangka kerja baru. Dan setiap saat. Inilah sebabnya mengapa sangat penting untuk terus mempelajari hal-hal baru. Jika Anda hanya melakukan keahlian Anda sepanjang waktu, Anda tidak akan dapat dengan percaya diri mengambil proyek baru. Ketakutan akan hal yang tidak diketahui akan selalu muncul di hadapan Anda. Dengan membiasakan diri mengerjakan tugas-tugas yang tidak Anda ketahui sama sekali, Anda bisa memperoleh keterampilan dan pengetahuan baru. Jika Anda perlu memperbaiki sesuatu dalam suatu perakitan, dan Anda belum pernah menemukan pekerjaan seperti itu sebelumnya, lakukan tugas ini! Anda akan mendapatkan pengalaman yang diperlukan dan keterampilan baru. Jika ada bug pada kode JavaScript frontend dan sejauh ini Anda hanya bekerja dengan backend Java, perbaiki! Melakukan hal-hal yang Anda tidak yakin adalah cara yang bagus untuk berkembang secara profesional. Namun jangan menipu harapan orang lain. Jangan berpura-pura menjadi ahli dalam segala hal. Jujurlah bahwa Anda belum pernah melakukan ini sebelumnya tetapi ingin mempelajarinya.

Mintalah untuk bekerja dengan seseorang secara berpasangan

Jika Anda terjebak pada sesuatu atau tidak tahu cara menyelesaikan suatu tugas, mintalah seseorang yang lebih berpengalaman untuk bekerja dengan Anda. Pemrograman berpasangan adalah cara terbaik untuk membuat segalanya bergerak. Diskusikan persyaratannya dengan kolega Anda: ini akan memudahkan Anda memahami seperti apa hasilnya. Kemudian mulailah mendiskusikan pilihan solusi. Anda dapat melangkah lebih jauh dan menawarkan untuk bekerja berpasangan sehingga Anda menulis kode dan rekan Anda memberi Anda petunjuk, dan sebaliknya. Ini akan membantu Anda belajar bagaimana memikirkan dan memecahkan masalah. Bagi seorang pemula, pemrograman berpasangan sangat bermanfaat. Catatan tentang bekerja dari rumah. Ketika kami beralih ke format kerja jarak jauh, saya menghadapi masalah yang benar-benar baru bagi saya. Saya mulai ragu apakah sebaiknya saya meminta rekan-rekan saya untuk bekerja berpasangan dengan saya. Di kantor, semuanya sederhana: Anda cukup pergi ke meja sebelah dan mendiskusikan masalah ini. Dengan kerja jarak jauh dan komunikasi melalui konferensi video, segalanya menjadi lebih rumit. Jika ini juga menjadi masalah bagi Anda, bicarakanlah dengan rekan kerja Anda. Anda hanya perlu sedikit mengubah pendekatan yang biasa Anda lakukan dan mengembangkan kebiasaan baru.

Laporkan apa yang Anda lakukan (dan jangan lakukan)

Saya tidak ingat berapa kali saya dengan antusias mengerjakan suatu tugas, berpikir saya bisa menyelesaikannya dalam sehari, namun menyelesaikannya dalam seminggu. Dengan pengalaman, saya semakin kecil kemungkinannya untuk berada dalam situasi seperti itu, namun terkadang saya masih terlalu optimis dalam penilaian saya. Ada beberapa alasan untuk perkiraan waktu ini:
  • manajemen menuntut agar fitur baru segera diselesaikan karena tenggat waktu sudah dekat;
  • Saya ingin tampil menarik dibandingkan dengan rekan kantor saya;
  • banyak hal tidak berjalan sesuai harapan;
  • dan masih banyak lainnya…
Secara umum, kemungkinan besar perkiraan waktu Anda juga terlalu optimis. Bagaimana cara memperbaikinya? Anda dapat mengatur ekspektasi seiring berjalannya waktu! Bicarakan terus-menerus tentang apa yang Anda lakukan dan selalu komunikasikan apa yang menghambat Anda. Saya tidak bermaksud bahwa Anda perlu mengeluarkan pembaruan status tugas setiap 15 menit. Pastikan saja orang-orang yang bersangkutan mengetahui di mana Anda berada dalam proses tersebut. Yang terbaik adalah mengomunikasikan hal ini di awal dan akhir hari kerja. Jika atasan atau tim/manajer proyek Anda mengharapkan hasil dari Anda, laporkan kepadanya setiap hari: “Saya sedang mengerjakan ini dan itu. Saya menemukan masalah ini dan itu. Berikut adalah pilihan untuk menyelesaikannya." Dengan cara ini, semua orang yang tertarik akan mengetahui kemajuan Anda. Tidak ada yang akan menyalahkan Anda jika Anda tiba-tiba menemui masalah - selama Anda terus memberi tahu orang lain. Manfaat tambahan: dengan melaporkan status tugas saat ini, Anda dapat mendengar rekomendasi atau solusi dari orang lain terhadap masalah tersebut. Biasakan untuk secara teratur memberikan informasi terbaru kepada pemangku kepentingan tentang hasil pekerjaan Anda.

Mulai sebuah blog

Saya mungkin bukan orang pertama yang mendengar nasihat ini, tapi saya akan tetap mengatakannya: blog! Blog Anda tidak perlu dipublikasikan. Ini bisa berupa beberapa halaman di wiki perusahaan Anda atau kumpulan repositori GitHub dengan contoh kode dan beberapa baris teks penjelasan. Mengapa hal ini perlu? Karena ketika Anda menulis sesuatu untuk diajarkan kepada orang lain (meskipun “orang lain” itu adalah diri Anda di masa depan), itu adalah cara yang bagus untuk belajar dan berkembang secara profesional. Tulis tentang bagaimana Anda mampu memecahkan masalah yang sulit. Atau tentang cara kerja kerangka kerja baru, yang rilisnya sudah lama Anda tunggu-tunggu. Anda juga dapat membuat jurnal tentang apa yang Anda lakukan selama seminggu. Omong-omong, ini akan membantu Anda mengembangkan kebiasaan mengomunikasikan apa yang sedang Anda kerjakan. Saya sudah mulai ngeblog beberapa kali. Pada awalnya tentu sangat sulit untuk menjaga motivasi dan memaksakan diri untuk menulis, karena menyadari hampir tidak ada orang yang membaca postingan Anda. Aneh rasanya menulis di kehampaan. Karena alasan ini, saya meninggalkan blog saya. Dan tiga tahun lalu saya memulai blog saya berikutnya . Saya menulis tanpa audiensi selama enam bulan. Dan kemudian saya menemukan bahwa saya tidak memiliki pembaca karena file robots.txt saya tidak mengizinkan mesin pencari mengindeks blog! Singkat cerita, saya mengubah pengaturan di robots.txt dan orang-orang mulai membaca artikel saya. Pembacanya tidak banyak, tapi mereka tetap memberi saya insentif untuk tidak berhenti. Lambat laun saya meningkatkan kemampuan menulis saya dan sekarang blog saya ditonton hingga 200 ribu kali per bulan. Dan semua ini disebabkan oleh kenyataan bahwa saya pernah memutuskan untuk mulai menulis tentang kerangka kerja baru dan masalah yang berhasil saya pecahkan. Dan saya melakukan ini agar dapat kembali ke catatan saya ketika saya membutuhkannya, dan sama sekali bukan karena saya ingin mengumpulkan banyak orang. Blogging mungkin tampak seperti tugas yang membosankan pada awalnya, tetapi seiring berjalannya waktu, jika Anda tidak berhenti, hal itu akan mulai memberi Anda kepuasan. Jika Anda mulai menulis dengan keinginan untuk belajar dan mengajar, Anda tidak hanya akan belajar banyak, tetapi Anda juga akan menarik bagi banyak orang.

Dapatkan sendiri buku catatan

Saya baru-baru ini menjadi penggemar berat notebook. Bukan dalam bentuk program, melainkan nyata dalam bentuk kertas. Ke mana pun saya pergi, saya selalu membawa buku catatan dan pena. Dengan cara ini saya memiliki kesempatan untuk menuliskan apa yang terlintas dalam pikiran saya kapan saja. Saya membuat catatan saat mendengarkan pembicaraan seseorang, saat menunggu bus, atau saat memikirkan apa yang harus saya buat untuk makan malam. Saya juga menggunakan notepad untuk membuat daftar buku yang ingin saya baca, kerangka kerja yang ingin saya pelajari, fitur yang ingin saya tambahkan ke proyek pribadi saya. Dan, yang lebih penting, saya membuat catatan ketika membaca buku karena hal itu membantu saya mengingat lebih baik apa yang telah saya pelajari. Saya menuliskan semua yang terlintas dalam pikiran. Dan jika karena alasan tertentu saya gagal menulis sesuatu, saya merasa cemas sampai-sampai saya tidak bisa tidur. Intinya adalah saya tidak mempercayai ingatan saya. Jika Anda memiliki ingatan yang baik dan mengingat dengan sempurna semua yang Anda pikirkan seminggu yang lalu, Anda mungkin tidak memerlukan buku catatan. Namun jika Anda kesulitan mengingat, seperti saya, mencatat di buku catatan akan mengubah hidup Anda menjadi lebih baik secara signifikan. Untuk memastikan buku catatan Anda bermanfaat, Anda memerlukan pendekatan sistematis. Anda harus meyakinkan diri sendiri bahwa apa pun yang Anda tulis di buku catatan Anda tidak akan hilang. Pisahkan beberapa lembar pertama buku catatan Anda ke dalam daftar isi sehingga Anda dapat dengan mudah menemukan informasi yang Anda perlukan nanti. Biasakan untuk meninjau catatan Anda secara teratur. Ambil contoh, catatan yang dibuat saat membaca buku. Ketika saya selesai membaca buku, saya melihat-lihat catatan saya dan menulis ulasannya di blog saya. Meskipun hampir tidak ada yang membaca teks ini, proses menulis ulasan memaksa Anda untuk memikirkan tentang apa yang Anda baca dan, sebagai hasilnya, mengingatnya dengan lebih baik.

Dokumentasikan kemenangan Anda

Buku catatan juga diperlukan ketika mengembangkan kebiasaan mendokumentasikan pencapaian Anda. Seperti yang sudah saya katakan, ingatan saya buruk. Tentu saja, saya dapat mengingat apa yang saya makan kemarin saat makan siang, tetapi ketika saya fokus pada tugas yang kompleks, daya ingat saya menurun secara nyata. Itu sebabnya saya punya aturan untuk menuliskan pencapaian saya di akhir setiap hari. Kami tidak berbicara tentang perbuatan luar biasa apa pun, tetapi hanya tentang kemenangan kecil. Misalnya, memperbaiki bug, mengambil langkah lain untuk membuat fitur baru, dll. Saya juga menuliskan kemenangan pribadi, seperti menyelesaikan latihan pagi saya. Di malam hari saya hanya membuat daftar apa yang telah saya lakukan sepanjang hari dan menuliskan semuanya di buku catatan. Anda dapat membuat entri seperti itu di tablet atau menggunakan program khusus, jika itu lebih nyaman bagi Anda. Seiring berjalannya waktu, semakin banyak prestasi yang diraih. Anda bahkan dapat menandai yang paling penting sehingga Anda dapat menemukannya dengan mudah nanti. Misalnya, sebelum mempersiapkan tinjauan kinerja, Anda memeriksa daftar Anda, menemukan pencapaian yang relevan, dan mencantumkannya dalam daftar terpisah. Ini akan membuat ulasannya jauh lebih baik. Daftar pencapaian juga berguna untuk mengomunikasikan apa yang telah Anda lakukan.

Temukan waktu untuk tugas-tugas penting

Pada akhirnya, saya sering merasa belum mencapai apa pun hari ini. Dan meskipun mendokumentasikan kemenangan Anda (atau setidaknya tugas yang diselesaikan) itu penting, hal terpenting adalah menyelesaikan tugas tersebut. Kebetulan satu rapat digantikan oleh rapat lainnya dan tiba-tiba hari kerja berakhir. Setelah pertemuan dengan rekan kerja, Anda ingin melanjutkan mengerjakan tugas Anda, tetapi saat Anda punya waktu untuk melakukan pemanasan, konferensi video baru dimulai. Dan setelah itu Anda perlu “pemanasan” lagi, karena Anda sudah kehilangan konteksnya. Ini mengurangi produktivitas Anda. Jika saya telah belajar sesuatu tentang menjadi produktif, penting untuk menyediakan waktu untuk tugas-tugas penting. Jika Anda tidak membiasakan menyisihkan waktu untuk tugas-tugas penting, ada kemungkinan Anda tidak akan pernah sempat mengerjakannya. Waktu Anda akan habis untuk aktivitas normal sehari-hari. Mengelola waktu Anda dapat dilakukan dengan berbagai cara, dan sejujurnya, saya beralih dari satu pendekatan ke pendekatan lainnya setiap beberapa bulan. Namun intinya tetap sama: untuk tugas-tugas yang benar-benar harus Anda selesaikan, Anda perlu menyisihkan sejumlah waktu dalam jadwal Anda. Saya menyisihkan satu jam di pagi hari, sebelum bekerja, untuk menulis artikel untuk blog (atau situs lain). Saya juga menyisihkan satu jam di malam hari (saat anak-anak sudah tidur) untuk mengerjakan proyek pribadi. Saat ini saya memiliki papan Trello dengan kolom untuk setiap hari dalam seminggu tempat saya membuat daftar tugas yang ingin saya selesaikan di pagi dan sore hari. Seminggu sekali saya memperbarui papan ini dan menulis di sana apa yang harus saya capai minggu depan. Dengan cara ini saya tidak perlu membuang waktu berharga untuk memikirkan apa yang harus saya lakukan selanjutnya. Selain itu, saya menyisihkan dua jam dalam jadwal saya setiap hari untuk pekerjaan yang memerlukan konsentrasi khusus, sehingga rekan-rekan saya tidak mencoba menjadwalkan pertemuan apa pun selama waktu tersebut. Semua ini membantu saya mengatasi tugas yang direncanakan untuk hari itu. Secara umum, tidak begitu penting bagaimana tepatnya Anda mengatur waktu. Hal utama adalah melakukannya secara prinsip dan menciptakan kebiasaan darinya. Jika tidak, hari-hari Anda akan tersita oleh hal-hal yang tidak terlalu penting bagi Anda.

Jika Anda buntu, istirahatlah

Pengembang sering kali menemui jalan buntu. Dan situasi ini sangat menjengkelkan. Dalam kasus seperti itu, setiap orang sering kali menyarankan untuk istirahat dari pekerjaan. Namun terkadang sangat sulit untuk mengikuti rekomendasi tersebut, karena “keputusan sudah dekat, saya tidak bisa berhenti sekarang.” Dan jika saya istirahat sekarang, maka setelah itu saya harus “intervensi” lagi ke inti permasalahan. Mengapa membuang-buang waktu secara sukarela? Namun faktanya, ketika Anda terjebak dalam pekerjaan, hal itu menghalangi Anda untuk berpikir jernih. Anda berpikir sangat bodoh jika terjebak dengan masalah seperti itu. Lagi pula, kolega Anda mungkin dapat menanganinya dengan mudah (pilihan lainnya adalah mereka selalu mendapatkan tugas yang lebih mudah). Pada saat yang sama, Anda tidak memikirkan bagaimana sebenarnya memecahkan masalah tersebut. Beristirahatlah dan kerjakan hal lain untuk sementara waktu. Atau (lebih baik lagi) kembali ke masalah ini besok. Mengambil jarak dari masalah akan memungkinkan Anda melihat solusi yang sebelumnya luput dari perhatian Anda. Mungkin hal ini belum terjadi pada Anda, namun saya jamin: sering kali solusi yang tepat muncul dengan sendirinya. Jika Anda tidak memiliki waktu tambahan, Anda dapat menggunakan metode Pomodoro - membagi tugas menjadi beberapa segmen berdurasi 30 menit dengan istirahat sejenak di antaranya. Setelah setiap langkah, saya bertanya pada diri sendiri apakah saya berada dalam mode solusi atau apakah saya mengalami kebuntuan dan harus melakukan hal lain. Metode Pomodoro memiliki keuntungan tambahan karena menggunakan akhir setiap langkah sebagai pemicu kebiasaan lainnya. Misalnya saja membentuk kebiasaan bangun dari meja dan melakukan peregangan, minum air putih. Ini kadang-kadang disebut tumpukan kebiasaan, karena Anda menumpuk satu di atas yang lain, dan sebagai hasilnya Anda mendapatkan efek yang baik.

Tidak perlu mencari tongkat ajaib

Saya pernah menulis buku tentang gaya arsitektur perangkat lunak tertentu dan secara teratur menerima email dengan pertanyaan seperti “Saya sangat menyukai gaya ini dan ingin menerapkannya pada semua proyek saya! Bagaimana cara melakukannya?" Dan tahukah Anda apa jawaban saya? Tidak ada satu gaya arsitektur yang cocok untuk menyelesaikan semua permasalahan. Saat Anda memiliki proyek kecil, Anda membuat CRUD API sederhana. Dan jika Anda memiliki model yang kompleks, Anda membangun arsitektur heksagonal yang lebih kompleks. Dan saat membuat layanan mikro di setiap konteks individual, Anda menggunakan salah satu dari ratusan gaya arsitektur. Tidak ada kerangka kerja universal yang dapat digunakan untuk proyek apa pun. Sama seperti tidak ada satu bahasa pemrograman atau gaya pengkodean. Jangan mencoba mencari tongkat ajaib. Dia tidak ada. Memiliki pendapat Anda sendiri adalah hal yang baik jika ada argumen yang masuk akal di balik pendapat Anda. “Ini adalah gaya arsitektur terbaik” dan “Saya selalu melakukan ini” bukanlah argumen yang layak. Bayangkan saja ada pengembang di tim Anda yang selalu memiliki preferensinya sendiri dan selalu berbusa untuk membuktikan bahwa dia benar, “karena itu yang terbaik.” Anda akan cepat bosan. Jangan menjadi tipe pengembang seperti itu.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION