JavaRush /Java Blog /Random-ID /Coffee Break #19: 9 Alat untuk Meningkatkan Produktivitas...

Coffee Break #19: 9 Alat untuk Meningkatkan Produktivitas Developer. Apa yang harus dilakukan jika Anda seorang pembuat kode biasa-biasa saja?

Dipublikasikan di grup Random-ID

9 Alat Hebat untuk Meningkatkan Produktivitas Pengembang

Sumber: DZone Menulis kode adalah pekerjaan yang kompleks dan bertanggung jawab, yang tidak hanya membutuhkan pengetahuan teori, tetapi juga kepemilikan sejumlah keterampilan profesional. Dan tentunya pekerjaan ini memakan banyak waktu. Jika seorang programmer salah mengatur proses kerjanya, hal ini menyebabkan penurunan produktivitas secara alami, tenggat waktu yang terlewat, dan penurunan kualitas kode. Untungnya, ada beberapa cara untuk mengatasi masalah ini. Salah satunya adalah penggunaan alat-alat khusus dalam bekerja yang meningkatkan produktivitas. Saya berharap daftar kecil yang saya pilih akan membuat pekerjaan Anda lebih cepat dan efisien. Coffee Break #19: 9 Alat untuk Meningkatkan Produktivitas Developer.  Apa yang harus dilakukan jika Anda seorang pembuat kode biasa-biasa saja?  - 1ProofHub adalah penjadwal tugas sederhana. Dengannya, Anda dapat memprioritaskan, menetapkan dan menambahkan tugas, memeriksa dokumen dan file, menetapkan tanggal mulai dan berakhirnya suatu tugas, membuat alur kerja khusus, berbagi dokumen, dan mengatur pengatur waktu dalam jadwal. ProofHub memiliki aplikasi seluler untuk Android dan iOS. Sublime Text adalah salah satu editor teks paling kuat untuk pengembang yang membantu Anda melakukan hampir semua manipulasi teks. Ini berguna untuk banyak tugas sederhana, seperti memelihara daftar tugas, mengedit file konfigurasi, atau menulis skrip batch. Google Keep adalah layanan catatan berguna dari Google. Jika Anda memerlukan stiker untuk mengingatkan Anda tentang tugas penting di desktop Anda, gunakan Google Keep untuk itu. Tambahkan ekstensi ini ke Chrome dan Anda dapat melampirkan catatan, menambahkan tag, menambahkan kolaborator, membuat daftar tugas dengan poin, atau menambahkan pengingat untuk hal terpenting dengan cepat. Google Keep juga dapat digunakan di Google Dokumen - cukup seret dan lepas catatan Anda ke dalam dokumen. MusicForProgramming adalah alat online kecil yang berguna dengan daftar panjang musik instrumental yang memungkinkan Anda menciptakan zona nyaman bahkan saat coding. Ini adalah generator musik yang menarik di mana Anda dapat memilih musik yang sesuai dengan pekerjaan Anda. Cukup kenakan headphone Anda, pilih salah satu dari 52 playlist yang tersedia dan dengarkan. LeanKit adalah alat yang memberikan pemahaman umum tentang pekerjaan kepada semua anggota tim dan pemangku kepentingan proyek. Ini menggunakan prinsip-prinsip umum dan metodologi kerja dalam perusahaan. Anda dapat memvisualisasikan tugas Anda untuk memahaminya dengan lebih baik dan bekerja lebih efisien. Dengan LeanKit, anggota tim dapat memposting catatan virtual atau pesan kesalahan yang perlu ditinjau. Silver Searcher adalah salah satu alat produktivitas pengembang yang paling efektif karena menghemat waktu dalam mencari elemen kode. Saat menampilkan hasil pencarian, alat ini jauh lebih cepat dibandingkan program serupa. HaiRuang- Perangkat lunak manajemen tugas yang inovatif dengan fungsi obrolan. Kirim pesan ke tim Anda untuk mengelola tugas, meminimalkan rapat, dan terus memantau semua orang. Ini adalah kombinasi Slack dan Trello. Di HeySpace Anda dapat dengan mudah mengubah sebagian percakapan Anda menjadi sebuah tugas. Setiap tugas dapat disesuaikan: Anda dapat mengatur tanggal, menugaskan orang yang bertanggung jawab, menambahkan tag, deskripsi, file, dan mengomentarinya. Anda juga dapat berbagi file. Habitica adalah salah satu alat produktivitas terbaik yang membuat pekerjaan terasa seperti bermain. Habitica membawa Anda ke dunia platform game piksel lama. Ini memperlakukan beban kerja harian Anda seperti game RPG tempat Anda dapat naik level dengan menyelesaikan tugas tertentu. Untuk setiap tujuan yang dicapai, poin diberikan. Semakin banyak, semakin tinggi kemungkinan karakter Anda bertahan. WakaTime adalah pelacak produktivitas pengkodean dengan serangkaian plugin editor teks. Alat ini memantau pekerjaan Anda saat Anda membuat kode. Program ini memberi Anda metrik waktu yang Anda habiskan pada file tertentu, membuat dan mengirimkan laporan harian atau mingguan melalui email.

Saya seorang pengembang biasa-biasa saja (bagaimana menghadapinya)

Sumber: Dev.to Saya pribadi mengenal pengembang yang sangat berbakat yang mampu membuat perangkat lunak hebat dengan sedikit atau tanpa usaha. Berkat individu-individu berbakat tersebut, industri TI berkembang pesat. Namun kenyataannya yang menyedihkan adalah tidak semua pengembang adalah ninja/guru/bintang coding. Kita berbicara tentang orang-orang seperti saya. Saya seorang programmer biasa-biasa saja. Artikel ini akan menunjukkan kepada Anda bagaimana bertahan di industri ini jika Anda bukan seorang jenius. Coffee Break #19: 9 Alat untuk Meningkatkan Produktivitas Developer.  Apa yang harus dilakukan jika Anda seorang pembuat kode biasa-biasa saja?  - 2

Saya mencari hal-hal paling sederhana di Google sepanjang waktu.

Aku hanya tidak ingat banyak hal. Misalnya fungsi dan metode dari pustaka standar, nama paket, kode boilerplate, dan lain sebagainya. Saya harus mencarinya di Google, setiap hari. Saya juga menggunakan kode dari proyek lama. Terkadang saya bahkan menyalin jawaban dari StackOverflow atau GitHub. Ya, ini benar-benar berfungsi - pemrograman di StackOverflow (StackOverflow Driven Development). Saya bukan satu satunya. Banyak programmer melakukan hal yang sama. Ada thread Twitter populer yang dimulai oleh pencipta Ruby on Rails: “Tetapi mengapa ini merupakan hal yang buruk? Ada beberapa kelemahan dari pendekatan ini:
  • Hal ini menyebabkan Anda menyalin keputusan buruk atau kode rentan dari orang lain.
  • Hal ini menciptakan pola pikir khusus: jika kita tidak bisa mencari sesuatu di Google, maka “Houston, kita punya masalah.”
  • Jika tidak ada Internet, pekerjaan terhenti.”
Menurutku ini bukan masalah besar. Menyalin kode bahkan bisa menjadi senjata rahasia Anda. Kurangi dampak negatifnya secara bertahap terhadap pekerjaan Anda secara keseluruhan:
  1. Gunakan IDE untuk pelengkapan otomatis dan tebakan sehingga Anda tidak perlu mencari dasar-dasar bahasa di Google.
  2. Ingat di mana (bukan bagaimana) Anda telah memecahkan masalah serupa.
  3. Semua kode yang Anda salin ke dalam proyek harus melalui analisis, pemfaktoran ulang, dan peninjauan. Dengan cara ini Anda tidak akan merusak proyek dengan kode yang buruk, namun Anda masih dapat menemukan solusi cepat.

Saya mencoba untuk menjaga segala sesuatunya sesederhana mungkin

Komputer selalu melakukan apa yang diperintahkan. Hanya saja terkadang mereka diberikan perintah yang salah. Jadi permasalahan utama dalam pengembangan bukanlah komputernya, melainkan kemampuan mental para pengembangnya yang seringkali terbatas. Jika kita, programmer biasa-biasa saja, tidak dapat membuat abstraksi yang rumit, algoritma yang aneh, blok besar kode yang tidak dapat dibaca, maka kita harus tetap berpegang pada solusi sederhana. Bagaimana membedakan kode sederhana dari kode kompleks? Anda dapat menggunakan metode WTF/Menit. Prinsipnya sangat sederhana. Setelah Anda menemukan sesuatu dalam kode yang tidak Anda pahami, itu menjadi rumit. Bagaimana cara menyederhanakannya?
  1. Tulis ulang untuk mendapatkan desain yang lebih jelas.
  2. Lengkapi dengan dokumentasi.
  3. Tambahkan komentar ke bagian tersulit.
Bagaimana cara menulis kode sederhana segera?
  1. Gunakan nama variabel, fungsi, kelas yang benar.
  2. Pastikan setiap bagian dari program Anda hanya melakukan satu hal.
  3. Lebih baik menggunakan fungsi murni daripada fungsi biasa.
  4. Pilih fungsi reguler daripada kelas.
  5. Akses kelas hanya ketika Anda benar-benar membutuhkannya.

Saya tidak percaya pada diri saya sendiri

Setiap orang dapat mengacaukan kode bahkan dalam tugas yang paling sederhana sekalipun. Misalnya, Anda mungkin melakukan kesalahan:
  • dalam bahasa;
  • dalam logika;
  • dalam desain perangkat lunak;
  • dalam gaya;
  • dalam keamanan;
  • Kesalahan WTF (favorit saya).
Tidak ada buku ajaib “Belajar menulis kode bebas kesalahan.” Dan tidak apa-apa. Ada bug di perangkat lunak apa pun. Bagaimana cara melindungi diri Anda dari kesalahan yang jelas?
  1. Tes tulis, banyak tes. Mulai dari pengujian integrasi dan diakhiri dengan pengujian unit. Jalankan kode Anda melalui CI sebelum setiap permintaan penarikan. Ini akan melindungi Anda dari kesalahan logika.
  2. Gunakan pengetikan statis. Misalnya, dengan JavaScript kami menggunakan flow, dengan Python - mypy.
  3. Gunakan pemeriksaan gaya otomatis. Ada banyak layanan dalam setiap bahasa.
  4. Gunakan kontrol kualitas. Beberapa alat menerapkan heuristik kompleks pada kode Anda untuk menemukan masalah (misalnya, kelas ini tidak diperlukan di sini, fungsinya terlalu rumit).
  5. Kirimkan kode Anda untuk ditinjau.
  6. Bayar orang lain untuk meninjau kode Anda. Saat pengembang melihat kode untuk pertama kalinya, lebih mudah untuk menemukan ketidakkonsistenan dan keputusan desain yang buruk.

Terus belajar

Ada banyak hal yang bisa dipelajari. Jika Anda ingin menulis perangkat lunak yang bagus, Anda harus terus belajar. Tidak ada jalan pintas atau trik sulap di sini. Menjadi lebih baik setiap hari. Kesimpulannya, Anda perlu memahami dua hal penting:
  1. Masalah terjadi pada semua orang. Yang penting adalah seberapa siap kita menghadapi masalah ini.
  2. Kita dapat mempersempit jumlah sumber masalah tersebut sampai pada tingkat yang dapat diterima.
Dan ini tidak ada hubungannya dengan kemampuan mental atau cara berpikir Anda.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION