1
Sumber kode dibaca berkali-kali lebih dari yang ditulis. Hanya karena mungkin tampak tercepat, funkiest cara mengekspresikan pernyataan tidak membuat kode ini yang terbaik yang pernah Anda tulis.Optimalkan kode Anda untuk pembaca, dan Anda menang dalam jangka panjang. Saya telah bekerja dengan kode yang lebih tua dari 20 tahun yang berarti Anda senang jika kode entah bagaimana mudah dibaca dan dimengerti.
2
Jangan takut untuk menulis kode yang buruk. Anda tidak perlu menulis kode yang sempurna pada percobaan pertama. Sebaliknya, fokus pada pemecahan masalah pertama. Jika Anda memiliki solusi kerja, tingkat atas permainan dan meningkatkan kode Anda.
Membuatnya lebih mudah dibaca, lebih maintainable dan lebih ekspresif. Ini tidak hanya membantu rekan kerja Anda; itu juga membantu masa depan Anda.
3
Bekerja sebagai pengembang perangkat lunak tidak hanya berarti mengetik kode ke editor. Ada pertemuan, Anda perlu memikirkan cara yang berbeda untuk memecahkan masalah, dan ada orang yang terlibat dalam proyek.
Anda juga perlu untuk beristirahat dari waktu ke waktu, dan Anda perlu untuk terkilir untuk pertemuan yang berbeda. Duduk di depan komputer dan menulis kode adalah salah satu dari banyak tugas dan tentu saja bukan satu-satunya.
4
Anda perlu tahu lebih dari satu bahasa pemrograman. Ketika mulai Anda percaya bahwa Anda harus menjadi yang terbaik pengembang JavaScript atau C#. Hanya saja tidak benar.
Bahasa pemrograman adalah alat dalam toolbelt dan tergantung pada skenario Anda perlu memilih baik palu atau obeng.
Sepanjang karir Anda, Anda akan menemukan banyak alat. Beberapa dari mereka akan selalu tinggal di toolbelt Anda, dan beberapa dari mereka mungkin akan digantikan.
5
Googling atau mencari jawaban di StackOverflow tidak memalukan hal yang harus dilakukan. Sebagai pengembang perangkat lunak Anda tidak hanya ingin solusi terbaik untuk masalah tertentu, tetapi Anda juga ingin membuat solusi yang unik. Anda ingin melakukannya sendiri.
Ini adalah perilaku terhormat, tetapi kita juga perlu menjadi efisien. Kami ingin menjaga biaya pembangunan rendah, dan karena itu tidak hanya Oke tapi didorong untuk mencari masalah dipecahkan di internet.
Membelah sebuah array, menggabungkan file, membuka aliran, menyortir data, dll adalah semua tugas yang tidak boleh diciptakan kembali. Meskipun Universitas ingin membuat setiap siswa percaya bahwa Anda harus mengembangkan algoritma Anda sendiri-mereka salah. Yang penting adalah memilih algoritma terbaik untuk memecahkan masalah Anda.
6
Bekerja sebagai tim tidak memperlambat Anda. Menulis kode sebagai satu-man-show sangat produktif. Anda tidak harus menjelaskan kode Anda kepada siapa pun, dan Anda tidak perlu berdebat tentang solusi mana yang paling sesuai.
Ini adalah jenis pemikiran jangka pendek yang menyakitkan orang menerapkan strategi ini dalam jangka panjang. Sangat penting untuk berbicara tentang solusi Anda dan tweak kode Anda di sana-sini untuk membuatnya lebih maintainable, extensible dan dimengerti di masa depan.
Tidak ada yang lebih mahal daripada kode kekacauan tidak mengerti. Aku pernah ke sana, dan itu tidak menyenangkan.
7
Juniors tidak menulis kode lebih buruk daripada senior. Sebagai Junior, Anda terkadang menulis kode yang lebih baik karena Anda memecahkan masalah yang sama sepanjang hari. Lanjut usia sering disebut untuk memecahkan masalah keras di daerah yang berbeda dari produk perangkat lunak.
Junior sering menghadapi kemewahan untuk dapat bekerja pada program yang sama atau bagian yang sama dari sebuah program untuk jangka waktu yang lebih diperpanjang yang memungkinkan mereka untuk mendapatkan pemahaman yang mendalam tentang daerah tertentu.
Jika Anda adalah seorang Junior, percayalah pada diri sendiri dan rekan kerja Anda akan dengan senang hati membantu Anda jika Anda salah sekali atau dua kali selama seminggu.
8
Pengalihan tugas merusak fokus. Meskipun Anda belajar untuk berurusan dengan interupsi, itu masih menyakitkan produktivitas Anda. Salah satu hal untuk mengurangi jumlah interupsi adalah menjadwalkan Rapat di awal atau akhir hari kerja Anda.
Jika Anda bekerja pada algoritma tertentu kepala-down, Anda tidak harus berhenti sampai Anda memecahkan masalah itu. Cara terbaik adalah menggunakan headphone saat bekerja di kantor ruang terbuka.
Memakai headphone adalah sinyal untuk orang-orang di sekitar Anda bahwa Anda sedang bekerja pada tugas yang sulit dan bahwa mereka hanya harus mengganggu Anda dalam kasus kebakaran.
Selalu ingat-Git commit, git push, jalankan!
9
Switching bahasa pemrograman bukanlah akhir. Anda mungkin seorang ninja, Rockstar Super guru programmer dalam bahasa tertentu, tetapi Anda seorang pemula total dalam bahasa pemrograman lain.
Jika proyek mengharuskan Anda mengubah alat yang digunakan, Anda tidak akan mulai lagi. Jika Anda memahami mekanisme di balik bahasa pemrograman, Anda harus bisa belajar bahasa pemrograman baru dengan cepat.
Hal ini terutama berlaku untuk bahasa pemrograman yang memiliki prinsip dan paradigma yang sama, misalnya bahasa pemrograman berorientasi objek.
Sebagaimana yang mereka katakan: jika Anda mengenal seseorang dari keluarga, Anda mengenal semua keluarga.
10
Bekerja cerdas, tidak sulit. Terkadang solusi yang paling mudah tidak melibatkan seratus baris kode. Terkadang Anda perlu mengambil langkah mundur, melihat program dua kali atau ketiga kalinya untuk membuka solusi terbaik dan paling sederhana.
Seringkali ide kedua atau ketiga lebih baik dari yang pertama. Mulai dari yang kecil dan tingkatkan. Jangan selalu tinggal dengan usaha pertama.
Until The End
Anda tahu lebih banyak daripada yang Anda pikir Anda lakukan. Terkadang saya tidak dapat memikirkan apa yang telah saya pelajari minggu terakhir atau bulan sebelumnya tetapi Izinkan saya memberi tahu Anda bahwa kita belajar setiap hari.
Satu juta langkah kecil menambahkan hingga langkah besar menuju menjadi pengembang yang lebih berpengalaman. Jangan pernah berhenti belajar dan selalu terbuka untuk solusi baru. Bahkan setelah menyelesaikan masalah berkali-kali mungkin ada kesempatan untuk meningkatkan kode Anda saat ini sedikit.
Apakah Anda memiliki tips untuk pemula? Silakan berbagi di bagian komentar di bawah ini.
0 Comments