101 tips untuk menjadi programmer yang baik (dan manusia)



1. Belajar ke google
Menjadi seorang programmer berarti belajar bagaimana menemukan jawaban atas pertanyaan Anda. Dengan mempelajari cara "google" yang efektif, Anda akan menghemat banyak waktu untuk pengembangan.

2. Jangan banyak berjanji, tapi lakukan lebih dari yang dijanjikan
Lebih baik memberi tahu tim Anda bahwa tugas itu akan memakan waktu tiga minggu untuk diselesaikan, tetapi untuk menyelesaikannya dalam dua daripada sebaliknya. Mengikuti prinsip ini, Anda akan membangun hubungan saling percaya.

Catatan dari penerjemah:

Permintaan besar adalah merendahkan kesalahan yang terlihat dalam terjemahan, tata bahasa atau tanda baca, dan melaporkannya untuk koreksi.
Terima kasih



3. Bersikap baik kepada desainer; mereka adalah temanmu
Desainer memberikan solusi untuk masalah khusus. Belajar dari mereka dan bekerja bersama untuk menciptakan produk yang efektif.

4. Temukan mentor
Temukan seseorang yang dapat belajar dari dan mendapatkan pendapat yang berwibawa (dalam aslinya "bangkit"). Coding Coach adalah tempat yang tepat untuk menemukan mentor teknis.

5. Jadilah seorang mentor
Jadilah orang yang dapat dipelajari. Kami berharap dapat melihat Anda di antara para mentor di Coding Coach.

6. Tulis komentar yang bermanfaat
Tulis komentar yang menjelaskan mengapa, bukan apa.

7. Beri nama variabel dan fungsi dengan tepat.
Fungsi dan variabel harus secara akurat menjelaskan tujuannya, sehingga "myCoolFunction" tidak cocok.

8. Berlibur
Kita semua perlu istirahat. Mulailah perjalanan impian Anda. Otak dan staf Anda akan berterima kasih.

9. Hapus kode yang tidak digunakan
Jangan mengakumulasi hutang teknis.

10. Belajar membaca kode
Membaca kode adalah keterampilan yang diremehkan, tetapi sangat berharga.

11. Membangun keseimbangan yang sehat antara pekerjaan dan kehidupan pribadi
Anda butuh waktu untuk bersantai setelah seharian bekerja. Matikan notifikasi kerja atau hapus aplikasi dari ponsel Anda.



12. Pertemuan pribadi hanya jika perlu
Bisakah masalah ini diselesaikan dengan Email atau Slack? Jika demikian, jangan membuat janji. Jika tidak, jangan tunda durasinya tanpa alasan yang jelas.

13. Memasangkan pemrograman
Pemrograman pasangan memungkinkan Anda untuk tetap berperan sebagai guru dan siswa.

14. Tulis email yang bagus
Belajarlah untuk menangkap perhatian lawan bicara dalam email, dalam jangka pendek tapi jelas.

15. Menjadi bagian dari komunitas
Kelilingi diri Anda dengan orang-orang yang berpikiran sama yang memotivasi Anda untuk mengatasi kesulitan.



16. Keluar dari cabang Anda
Keluar dari cabang sistem kontrol versi Anda, bagaimana Anda melakukannya di rumah sebelum para tamu tiba. Jika Anda tidak membutuhkan sesuatu, buanglah; Jangan letakkan di kabinet.

17. Jangan melakukan kontrol wajah
Jangan memberi tahu orang lain bahwa mereka tidak cukup baik untuk bekerja di industri ini. Setiap orang memiliki nilai.

18. Belajar terus-menerus
Anda telah memilih profesi yang membutuhkan pelatihan berkelanjutan. Belajarlah untuk mencintai itu juga.

19. Jangan menyerah
Itu tidak selalu mudah. Tapi kami semua memulai dengan cara yang sama. Anda akan berhasil.

20. Lakukan tugas-tugas yang menakutkan
Jika mereka tidak membuat Anda takut, maka mereka tidak akan membantu Anda tumbuh.

21. Tentukan persyaratan sebelum Anda mulai
Anda harus memahami kriteria untuk menyelesaikan tugas sebelum Anda mulai menulis kode. Ini akan menghemat waktu Anda.



22. Kuasai kotak alat
Dapatkan seperangkat alat yang Anda miliki jauh dan luas. Ketahuilah untuk tujuan apa mereka melayani dan kapan lebih menguntungkan untuk menggunakan satu atau alat lain dalam suatu proyek.

23. Belajar mencintai kritik yang membangun.
Mintalah kolega dan teman tepercaya untuk kritik konstruktif. Ini akan membantu Anda tumbuh sebagai programmer dan sebagai pribadi.

24. Dikembangkan secara komprehensif.
Teknologi berubah, dan berubah cepat. Jangan menolak berita, tetapi pelajarilah dan bentuk opini Anda tentang mereka.

25. Tetap up to date
Ikuti perkembangan berita teknologi terkini dengan mengikuti publikasi, blog, podcast, dan berita.

26. Fokus pada pemecahan masalah
Keterampilan pemecahan masalah yang dikembangkan akan membantu untuk mengalahkan masalah apa pun. Asah apa yang membantu menyelesaikan masalah.

27. Tetap rendah hati
Tidak peduli apa peringkat Anda atau perusahaan tempat Anda bekerja, tetaplah rendah hati.



28. Belajar membuat presentasi yang hebat.
Pelajari cara melibatkan audiens Anda dan membuat presentasi hebat.

29. Pelajari semua solusi sebelum memutuskan sesuatu
Jangan lewatkan solusi pertama yang tersedia. Pelajari semua opsi sebelum Anda mulai menulis kode.

30. Temukan niche Anda
Ada banyak bidang berbeda dalam industri teknis. Temukan area yang akan menarik minat Anda lebih dari yang lain dan menjadi ahli di dalamnya.

31. Kembangkan kebiasaan yang baik
Cobalah untuk mengembangkan kebiasaan yang berkelanjutan dan sehat, seperti menghilangkan gangguan, merencanakan waktu Anda, menghadiri pertemuan, dan kebiasaan memulai dengan tugas yang paling penting. Mungkin butuh usaha, tapi itu akan sia-sia dalam jangka panjang.



32. Pelajari debug kode
Jelajahi alat peramban untuk debugging kode. Jelajahi kemungkinan ini di IDE Anda. Dengan mempelajari metode yang paling efektif untuk melacak kesalahan, Anda akan dapat menyelesaikan masalah yang paling kompleks sekalipun.

33. Kembangkan keterampilan Anda saat ini.
Hanya karena pada saat ini Anda telah menguasai beberapa jenis keterampilan tidak berarti Anda tidak perlu terus mengembangkannya. Keterampilan hilang dari waktu ke waktu jika mereka tidak secara sadar ditingkatkan, dan industri berkembang begitu cepat sehingga penting untuk terus berlatih. Singkirkan jenis pemikiran "Saya selalu melakukannya dengan cara ini" dan beralih ke "Apakah ada cara yang lebih baik untuk melakukan ini?"
Bahkan jika Anda memiliki perut yang besar sekarang, itu konyol untuk berharap bahwa Anda bisa makan donat sehari dan tidak kehilangan itu

34. Memahami mengapa
Akan ada situasi ketika Anda harus mengungkapkan pendapat Anda, jadi penting untuk memahami mengapa terlebih dahulu. Mengapa Solusi A lebih baik daripada Solusi B? Berikan argumen yang benar dan pendapat Anda akan lebih masuk akal.



35. Ketahui nilai Anda
Anda adalah komoditas dan harus dibayar dengan sepatutnya. Waspadai rata-rata gaji di wilayah Anda di wilayah tempat Anda berada. Jika Anda mendapat lebih sedikit uang, sekarang saatnya berbicara dengan manajer. Ikuti apa yang pantas Anda dapatkan.

36. Jangan takut untuk meminta bantuan
Jika Anda terjebak pada suatu masalah dan menghabiskan terlalu banyak waktu untuk menemukan solusi, inilah saatnya untuk meminta bantuan. Kita semua adalah manusia. Kita semua mungkin butuh bantuan. Tidak ada yang memalukan dalam menghubungi kolega untuk mendapatkan dukungan.

37. Belajar untuk belajar
Orang belajar dengan cara yang berbeda. Satu lebih baik untuk belajar dengan bantuan tutorial video, yang lain - melalui membaca buku. Tentukan gaya belajar Anda dan latihlah dengan rajin.

38. Bersikap baik
Akan ada situasi ketika Anda diminta untuk memberikan umpan balik tentang seorang kolega. Bersikap baik. Anda dapat mengungkapkan pendapat tentang kurangnya inisiatif Debora tanpa merobeknya.

39. Beristirahat
Hampir tidak mungkin menghabiskan 8 jam berturut-turut menulis kode. Anda akan cepat terbakar dan membuat banyak kesalahan. Jadi atur penghitung waktu untuk mengingatkan diri Anda untuk berhenti dan beristirahat. Jalan-jalan. Minum kopi dengan rekan kerja. Gangguan dari layar akan memengaruhi produktivitas dan kualitas kerja Anda secara positif.

40. Lacak kemajuan Anda
Mempelajari program membutuhkan banyak waktu dan bisa sangat melelahkan jika Anda tidak melihat kemajuan. Karena itu, penting untuk melacak pencapaian dan kemajuan menuju tujuan Anda. Simpanlah daftar kecil di dekat komputer dan setiap kali Anda meraih sesuatu yang baru, catatlah, tidak peduli seberapa kecil itu. Hadiah besar terdiri dari prestasi kecil.



41. Jangan mengandalkan kerangka atau pustaka
Pelajari nuansa bahasa pemrograman lebih dari seluk-beluk kerangka kerja atau perpustakaan. Anda tidak perlu mempelajari bahasa sebelum mengenal perpustakaan, tetapi memahami mengapa kerangka kerja atau perpustakaan bekerja dengan cara tertentu akan membantu Anda menulis kode yang lebih bersih dan lebih produktif.

42. Belajar mencintai ulasan kode
Kehadiran seseorang yang membaca dan menganalisis kode Anda bisa menakutkan, tetapi dapat memberikan umpan balik yang sangat berharga yang akan membuat Anda menjadi programmer yang lebih baik daripada sebelumnya. Anda juga harus bekerja pada kemampuan untuk melakukan tinjauan kode yang baik.

43. Tertarik pada bidang terkait
Pelajari dasar-dasar bidang bisnis terkait, seperti desain, pemasaran, pengembangan front-end atau backend. Ini akan membantu Anda menjadi programmer yang lebih fleksibel.

44. Jangan memilih teknologi yang nyaman; pilih yang benar
Setiap proyek memiliki kebutuhan yang berbeda dan oleh karena itu kita harus memilih alat yang tepat untuk pekerjaan itu. Dan meskipun jauh lebih nyaman untuk memilih teknologi yang Anda kerjakan sebelumnya, jika mereka tidak memenuhi kebutuhan proyek, Anda perlu mencari alternatif.

45. Bertanggung jawab atas kesalahan Anda
Semua orang membuat kesalahan dan Anda akan membuatnya sepanjang karier Anda. Karena itu, sangat penting untuk mengakui hal ini dan bertanggung jawab ketika Anda melakukan kesalahan. Ini akan membantu membangun kepercayaan dengan anggota tim dan manajemen Anda.

46. ​​Periksa kode Anda sendiri
Sebelum membuat permintaan kumpulan, periksa kode Anda sendiri. Jika itu adalah karya seorang kolega, komentar apa yang akan Anda buat? Sangat penting untuk terlebih dahulu mengidentifikasi masalah atau kesalahan sebelum meminta verifikasi kode.

47. Belajarlah dari kegagalan Anda
Kegagalan sama sekali bukan pencapaian hasil yang diharapkan, dan itu tidak selalu buruk. Kita semua memiliki banyak kemunduran selama karier. Belajarlah dari kesalahan Anda. Apa yang dapat Anda lakukan berbeda kali?

48. Identifikasi kelemahan Anda
Kenali diri Anda. Apa kelemahan anda? Mungkin Anda selalu lupa memperbarui tes sebelum mendorong. Atau apakah Anda buruk dalam hal balasan email. Pelajari kelemahan Anda untuk secara aktif mengatasinya.

49. Tetap ingin tahu
Daerah ini terus berkembang, jadi rasa ingin tahu itu penting. Jika Anda tidak memahami sesuatu, baik itu persyaratan proyek atau garis kode, katakan demikian. Tidak ada yang akan mengkritik Anda karena meminta klarifikasi, dan sebagai hasilnya Anda akan membuat kode yang lebih baik.



50. Jangan mencoba mempelajari segalanya
Ada banyak sekali pengetahuan di dunia dan tidak mungkin menguasai segalanya. Pilih beberapa topik untuk dikuasai dan buang sisanya. Tentu saja, Anda bisa mendapatkan pengetahuan tidak langsung tentang bidang lain, tetapi Anda tidak akan bisa menguasai semuanya.

51. Bunuh favoritmu
Hanya karena Anda menulis semacam kode tidak berarti Anda harus terikat secara emosional padanya. Tidak ada yang suka ketika karyanya dibuang, tetapi kode itu memiliki siklus hidup, jangan lupakan itu.

52. Dukung tim Anda
Dalam tim yang baik, semua orang saling mendukung. Ini menciptakan kondisi yang menguntungkan untuk mencoba sesuatu yang baru tanpa takut akan hukuman.

53. Cari inspirasi komunitas
Temukan beberapa orang dari bidang yang sama yang menyenangkan Anda. Ini akan menginspirasi Anda untuk terus mengerjakan proyek Anda atau mencoba sesuatu yang baru.

54. Hargai pekerjaan Anda
Terlepas dari pengalaman atau posisi, pekerjaan Anda memiliki nilai. Hargai nilainya.



55. Blok gangguan
Menonaktifkan pemberitahuan di messenger instan, email, dan jejaring sosial akan membantu Anda fokus dan menghabiskan hari kerja Anda seproduktif mungkin. Jerry tidak akan mati jika Anda menjawabnya dalam 30 menit.

56. Berikan dukungan
Dukung anggota tim Anda dengan, misalnya, menghadiri presentasi penting atau membantu jika mereka macet.

57. Puji ketika Anda layak mendapatkannya.
Jika seseorang telah melakukan pekerjaan yang sangat baik, katakan demikian. Pujian adalah cara yang bagus untuk mendapatkan kepercayaan dari anggota tim Anda.

58. Uji kode Anda
Tes itu penting. Tes unit, regresi, integrasi, pengujian ujung ke ujung. Uji kode Anda dan produk Anda akan lebih stabil.

59. Rencanakan pendekatan Anda
Ketika Anda menerima permintaan untuk mengembangkan fungsionalitas baru atau tiket kesalahan, pertama-tama kembangkan rencana serangan. Apa yang Anda butuhkan untuk menyelesaikan masalah ini atau mengembangkan fungsionalitas? mengambil setidaknya beberapa menit untuk merencanakan serangan dapat menghemat berjam-jam frustrasi

60. Belajar menggunakan kodesemu.
Pseudocoding adalah keterampilan yang hebat karena memungkinkan Anda untuk memecahkan masalah yang rumit tanpa menghabiskan waktu menulis baris kode. Jelaskan pendekatan yang dipilih di atas kertas, modelkan berbagai contoh pengujian dan lihat di mana jebakan berada.



61. Lacak prestasi Anda
Jika Anda menerima penghargaan di tempat kerja, catat. Jika Anda mengembangkan fungsi penting, tuliskan. Anda akan membuat simpanan momen-momen yang dapat membantu kemajuan karier atau meningkatkan semangat di masa-masa sulit.

62. Pelajari dasar-dasar pemrograman
Pelajari beberapa algoritma penyortiran dan pencarian dasar, serta struktur data. Ini akan membantu Anda dalam memecahkan masalah terlepas dari bahasa.

63. Pilih teknologi yang tahan lama dan didukung.
Meskipun menarik untuk menguji teknologi terbaru, pilihlah yang akan mudah didukung dalam aplikasi perusahaan. Tim akan berterima kasih kepada Anda selama bertahun-tahun.

64. Pelajari Pola Desain
Pola desain adalah alat yang berguna untuk mengembangkan arsitektur kode. Anda mungkin tidak membutuhkannya di setiap proyek, tetapi gagasan umum tentang mereka akan membantu saat membuat aplikasi besar.

65. Mengurangi ambiguitas
Alih-alih menulis kode kompleks yang menunjukkan keterampilan pemrograman terampil Anda, usahakan untuk keterbacaan dan kesederhanaan. Ini akan membantu anggota tim Anda berkontribusi dengan lebih mudah.



66. Membayar utang teknis
Utang teknis dapat memiliki implikasi kinerja yang serius, jadi jika Anda bisa refactor, Anda harus melakukannya.

67. Sering memperbarui
Alih-alih merilis pembaruan skala besar sebulan sekali, lakukan lebih sering dengan daftar perubahan yang lebih kecil. Anda cenderung membuat kesalahan dan menghancurkan perubahan.

68. Buat komitmen lebih awal dan sering
Membuat komitmen lebih awal dan sering kali adalah cara terbaik untuk menjaga pekerjaan Anda tetap bersih dan mengurangi stres karena tidak sengaja mengembalikan perubahan penting.

69. Memahami kapan Anda perlu meminta bantuan
Anda seharusnya tidak hanya tidak takut untuk meminta bantuan, tetapi juga untuk memahami kapan harus dilakukan. Anda harus selalu mencoba menyelesaikan masalah sebelum meminta bantuan. Tetapi ketika Anda menangani masalah selama lebih dari satu jam, biayanya lebih besar daripada manfaatnya, dan Anda harus menghubungi seorang kolega.

70. Ajukan pertanyaan yang benar.
Saat mengajukan pertanyaan, cobalah sespesifik mungkin.

71. Dapatkan umpan balik yang belum selesai
Anda tidak harus menyelesaikan pekerjaan untuk mendapatkan umpan balik darinya. Jika Anda tidak yakin dengan arah yang benar, minta kolega Anda untuk membantu memverifikasi ini.



72. Baca dokumentasi
Dokumentasi adalah sumber paling murni kebenaran tentang teknologi, jadi membacanya dengan cepat dapat membantu Anda menjadi ahli.

73. Coba semuanya
Tidak ada yang menghalangi Anda untuk mencoba memecahkan masalah. Apa yang harus kamu hilangkan?

74. Berbicara dalam rapat
Gagasan dan pendapat Anda sangat berharga, karena itu berpartisipasi dalam rapat akan membantu Anda mengembangkan saling pengertian dengan tim dan manajemen.

75. Berkolaborasi dengan tim lain
Jika Anda memiliki kesempatan untuk bekerja dengan tim lain di perusahaan Anda, gunakan itu.

76. Dapatkan proyek pribadi Anda
Ketika Anda bekerja 40 jam seminggu, penting untuk menyisihkan waktu untuk proyek pihak ketiga yang Anda sukai. Mereka membantu merevitalisasi kecintaan Anda pada pemrograman dan mencoba teknologi baru yang mungkin tidak dapat Anda akses di tempat kerja.

77. Tentukan tujuan karir Anda
Adalah penting untuk memiliki gagasan tentang jalur karier yang ideal. Jika bukan ini masalahnya, Anda mencoba menembakkan panah tanpa melihat target.



78. Berpartisipasi dalam percakapan.
Komentar di blog, partisipasi dalam percakapan di Twitter. Berinteraksi dengan komunitas. Anda akan belajar lebih banyak jika Anda adalah peserta aktif, bukan sayuran.

79. Prioritaskan tugas
Belajar memprioritaskan tugas akan membantu meningkatkan produktivitas. Menyimpan tugas sehari-hari saat ini, serta tugas jangka panjang, dan mengaturnya sesuai dengan yang paling penting.

80. Jangan lupa detailnya.
Detail bisa sangat membantu dalam desain

81. Percayalah pada tim Anda
Rekan satu tim Anda direkrut karena keahlian mereka. Gunakan mereka dan percaya mereka untuk menyelesaikan pekerjaan.

82. Belajarlah untuk mendelegasikan
Jika Anda berada dalam posisi kepemimpinan, pelajari cara mendelegasikan wewenang secara efektif. Ini akan menghemat waktu Anda. Anda tidak dapat melakukan semuanya sendiri.

83. Jangan membandingkan diri Anda dengan orang lain
Satu-satunya yang harus Anda bandingkan adalah dengan siapa Anda kemarin.

84. Kelilingi diri Anda dengan sekutu
Mempelajari program akan panjang, dan tidak selalu mudah. Kelilingi diri Anda dengan orang-orang yang akan mendorong Anda untuk maju.



85. Jangan mulai dengan skalabilitas.
Memulai skalabilitas adalah cara yang tepat untuk membebani diri sendiri. Desain untuk skalabilitas, tetapi jangan mulai menskalakan sampai Anda membutuhkannya. Dengan demikian, Anda tidak membebani tim Anda, tetapi mempertahankan kemampuan untuk tumbuh.

86. Timbang Implikasi Kinerja
Jika Anda ingin menggunakan teknologi baru yang keren, Anda harus mempertimbangkan dulu dampaknya pada kinerja. Tidak bisakah Anda menerapkan sesuatu seperti ini tanpa kehilangan kinerja? Jika demikian, Anda mungkin ingin memikirkan kembali pendekatan Anda.

87. Jangan membeda-bedakan,
jangan membeda-bedakan teknologi atau ide baru. Terbuka untuk mempelajari keterampilan baru. Juga jangan mendiskriminasi orang. Kita semua pantas dihormati.

88. Ambil pekerjaan yang tidak cukup memenuhi syarat
Anda tidak akan pernah memenuhi semua persyaratan untuk pekerjaan. Jadi gunakan kesempatan Anda dan mulailah! Apa yang akan kamu kehilangan?

89. Pecah kode menjadi modul.
Anda dapat menulis semua kode dalam satu file yang panjang, tetapi sulit untuk mempertahankannya. Berkat modularitas, kami memastikan bahwa kode kami mudah dipahami dan diuji.

90. Anda seharusnya tidak hanya menyalin-menempel
Jika Anda akan menyalin dan menempelkan solusi dengan StackOverflow, Anda harus mengerti persis apa yang dilakukannya. Pahami kode yang Anda putuskan untuk diterapkan.



91. Ciptakan lingkungan yang menginspirasi
Anda akan lebih termotivasi untuk bekerja jika Anda puas dengan tempat kerja Anda.

92. Ingat dari mana Anda berasal.
Kita semua mulai dengan hal yang sama. Saat keterampilan dan karier Anda berkembang, jangan lupa dari mana Anda berasal.

93. Berusahalah untuk tetap optimis.
Jika sesuatu tidak berhasil, teruslah mencoba dan optimis. Besok adalah hari yang baru. Optimisme akan membantu tim Anda bergerak dan kesehatan mental Anda.

94. Terus mengevaluasi ulang alur kerja Anda.
Hanya karena sesuatu berfungsi sekarang tidak berarti akan selalu demikian. Evaluasi ulang alur kerja Anda dan sesuaikan bila perlu.

95. Belajar bekerja dari rumah.
Jika Anda memiliki kesempatan untuk bekerja dari rumah, belajarlah untuk melakukannya secara efektif. Temukan kantor terpisah tanpa gangguan. Boneskull menulis artikel bagus tentang pekerjaan dari rumah yang harus Anda baca.



96. Buat produk yang terjangkau.
Setiap orang harus memiliki kesempatan untuk menggunakan produk Anda

. 97. Hormati kewajiban Anda.
Jika Anda memberi tahu seseorang bahwa Anda akan melakukan sesuatu pada tanggal tertentu, patuhi kewajiban Anda. Dan jika Anda tidak dapat memenuhi tenggat waktu, informasikan terlebih dahulu.

98. Bersikap proaktif
Jika Anda memiliki waktu luang, bantu dengan tugas-tugas tim Anda. Mereka akan berterima kasih atas inisiatif Anda.

99. Buat portofolio yang luar biasa.
Portofolio yang sangat baik membedakan Anda dari keramaian. Gunakan ini sebagai kesempatan untuk menunjukkan keahlian Anda sebagai programmer dan perancang.

100. Ingat mengapa Anda suka pemrograman.
Anda masuk ke profesi ini karena membangkitkan minat. Jika Anda kelelahan, istirahatlah. Beri diri Anda kesempatan untuk menghidupkan kembali hasrat Anda untuk pemrograman.

101. Bagikan pengetahuan
Anda, jika Anda sudah menguasai sesuatu yang keren, bagikan. Bayangkan di tempat atau konferensi. Latih kolega atau bangsal Anda saat makan siang. Berbagi pengetahuan memperkuat mereka.

Source: https://habr.com/ru/post/id461871/


All Articles