Rangkaian kiat ini dirancang untuk junior, tetapi dapat bermanfaat bagi pengembang mana pun yang tertarik untuk menumbuhkan kebiasaan baik. Saya mencoba untuk terus-menerus mengatur sendiri tugas-tugas sulit dan meninggalkan zona nyaman, di sini Anda akan menemukan tekanan dari pengalaman saya dalam bentuk tips untuk setiap hari. Pada gilirannya, Anda dapat menawarkan saya ide-ide yang tidak tercantum di sini - saya berusaha untuk terus meningkatkan teknik saya dan tumbuh di atas diri saya.
Jadi mari kita mulai.
1. Tinjau teknologi sesering mungkin
Tinjauan Teknologi - ini adalah tindakan untuk mengikuti inovasi di sektor Anda. Anda tidak dapat mengatakan banyak tentang hal ini, tetapi, menurut pendapat saya, ini menggambarkan dengan baik bagaimana bacaan sederhana dapat membantu Anda dalam pendidikan mandiri. Bahkan jika Anda tidak sepenuhnya memahami topik artikel dan tidak belajar bagaimana melakukan fokus fokus yang didedikasikan, Anda setidaknya akan menyadari bahwa ini terjadi sama sekali. Dan ini sangat penting.
Sekarang Web penuh dengan layanan dan alat yang dirancang hanya untuk memberi informasi kepada kami. Mereka layak digunakan, mereka dapat menjadi sumber utama di mana Anda akan melamar berita terbaru dan ide-ide baru setiap hari, mingguan atau bulanan.
Alat seperti
Netvibes dapat menghemat waktu Anda dengan menempatkan semua sumber yang telah Anda pilih untuk ulasan teknologi ke dalam satu aliran. Saya juga menyarankan untuk mengambil waktu khusus (misalnya, pada hari Senin dan Kamis) untuk melihat feed dan bahan bacaan, daripada mencoba untuk terus melacak berita.
Berikut adalah beberapa situs dan forum yang saya baca setiap minggu:
Namun, jika Anda menggunakan agregator konten seperti itu, cobalah untuk fokus pada teknologi yang Anda butuhkan dalam pekerjaan Anda. Dengan mereka, terlalu mudah untuk mengalihkan perhatian dan mulai melompat dari satu ke yang lain. Ya, ya, artikel terakhir ini tentang ICO kriptografi baru hanyalah sebuah bom, tetapi apakah Anda bekerja dengan cryptocurrency sendiri? Fokus
2. Lihat dan bongkar situs keren
Anda dapat menemukan situs luar biasa, sumber daya, dan percobaan dengan kode di situs berikut:
Tapi intinya di sini bukan untuk melihat mereka dan berkata: "Yah, aku tidak pernah bisa melakukan itu." Tanyakan pada diri Anda bagaimana Anda akan menyadari semua keajaiban ini, cobalah untuk memahami alat apa yang digunakan untuk ini. Teknologi baru, perpustakaan baru dalam JavaScript, beberapa properti CSS yang tidak Anda kenal? Kita hidup di dunia di mana solusi baru muncul setiap hari - proses pendidikan tidak bisa diimbangi.
Namun, saya sarankan Anda tidak berhenti hanya menggali proses - coba ulangi, buat penjelasan rinci tentang cara kerjanya. Aturan umum di sini adalah ini: jika Anda bisa mengajari orang lain cara melakukan ini, maka Anda telah menguasai topiknya.
Tahun lalu saya menghabiskan banyak waktu untuk mengubah alur kerja saya; antara lain, saya memisahkan banyak situs menjadi komponen dan dengan demikian mempelajari bagaimana pengembang berbakat membangunnya. Berkat semua langkah ini, saya dapat menggabungkan berbagai metode dalam pekerjaan saya dan menemukan praktik yang baik untuk membuat situs web. Dan itu membawa saya ke pemikiran selanjutnya ...
3. Belajar dari yang lebih berpengalaman
Biasanya, ketika Anda mendapatkan pekerjaan sebagai junior di sebuah perusahaan, Anda diberi mentor oleh salah satu pengembang terkemuka: dia melihat kode Anda, membuat daftar tugas untuk Anda dan memastikan bahwa Anda tidak menjatuhkan database. Jangan ragu untuk bertanya sebanyak mungkin dari mereka. Mintalah untuk menunjukkan bagaimana mereka melakukan hal keren itu di situs terakhir yang mereka luncurkan, atau komponen besar yang membuat seluruh tim lebih mudah dalam hidup mereka.
Dan yang paling penting: jangan takut untuk mengajukan pertanyaan yang tampak bodoh bagi Anda. Kita semua memulai karier dengan tingkat pengetahuan yang berbeda, jadi wajar saja jika Anda bertanya tentang hal-hal yang tampaknya mendasar bagi yang lain. Dan jawaban atas pertanyaan-pertanyaan ini mungkin akan membantu Anda selama bertahun-tahun.
Cara lain yang baik untuk belajar dari yang terbaik adalah inspeksi kode. Jika Anda tidak terbiasa membaca kode orang lain secara rutin, cobalah menjadi orang yang menerapkan praktik ini. Jangan ragu untuk meminta anggota tim lain untuk meninjau kode Anda dan mengatakan apa yang dapat dilakukan dengan lebih baik di dalamnya. Dengarkan komentar mereka. Bergabunglah dengan diskusi. Jelaskan mengapa mereka melakukan apa yang mereka lakukan, dan bukan seperti yang mereka sarankan. Pertukaran pendapat, diskusi, dan adopsi kekuatan satu sama lain mungkin merupakan cara paling sehat untuk perbaikan diri.
4. Jangan pernah lupa menulis komentar kode
Ya, saya mengerti Anda telah mendengar saran ini jutaan kali sejak Anda mulai menulis kode - di Internet, dari atasan, dari guru, mungkin dari anjing Anda. Arti berkomentar tidak hanya untuk membuat kode mudah dimengerti (baik oleh pengembang lain dan sendiri di masa depan) - itu juga mendorong Anda untuk memikirkan suatu fungsi sebelum menulisnya, untuk menentukan tujuannya. Dan hanya satu.
Jangan membuat multiSuperTaskFunction ().
// I don't know Rick mySuperFunctionAddRemoveCreateEarth( $string, $purpose1, $bool) { $var1 = true; while($var1) { addNewHumans++; } else { heregoesnothing(); } }
Katakanlah, misalnya, Anda mulai menulis fungsi yang akan mengelola ekosistem planet. Jika Anda memiliki kebiasaan menulis komentar pada kode, Anda tidak akan ragu untuk memecah kode menjadi urutan beberapa fungsi, yang masing-masing akan bertanggung jawab untuk tugas tertentu.
/* * Handler to create the planet system */ Class Planet { public $name; /* * Set the name of the instancied planet * @var STRING $new_name Contain only a string to name the planet */ function set_name(string $new_name) { $this->name = $new_name; } /* * Function to access the name of the planet * return STRING $this->name Contain only a string with the name * of the planet */ function get_name() { return $this->name; } }
Prinsip membagi fungsi menjadi fragmen kecil membantu menangkap bug lebih cepat. Ini juga memudahkan untuk memisahkan elemen spesifik yang nantinya dapat digunakan dalam proyek lain (komponen modular). Akhirnya, kode akan menjadi lebih mudah dibaca dan Anda tidak perlu bersembunyi dari pandangan ketika Anda memberikannya kepada seseorang untuk dilihat.
5. Heal Yourself: Refactoring
Namun, jika Anda mengandalkan semua orang kecuali diri Anda sendiri, Anda tidak akan dapat meningkatkan atau mendapatkan kepercayaan diri. Itulah mengapa penting untuk kembali ke kode berantakan Anda dan menertibkannya. N [dan menurut saya, ini bahkan lebih berharga daripada mengembangkan beberapa fitur baru. Jadi lain kali, ketika manajer produk bertanya kepada Anda jenis tugas apa yang belum Anda bayarkan selama lima jam kerja, jangan ragu untuk menjawab: "Saya refactored kodenya."
โRefactoring kode adalah teknik perbaikan yang disengaja untuk membangun basis kode yang ada. Ini terdiri dalam menerapkan serangkaian perubahan hemat energi kecil, yang masing-masing secara individual "tidak layak untuk membuang waktu." Namun, efek kumulatif dari perubahan ini sangat signifikan. Secara bertahap, dengan memasukkannya dalam porsi kecil ke dalam kode, Anda mengurangi risiko kesalahan. โ - Martin Fowler
Singkatnya: cobalah untuk secara teratur memeriksa kode Anda dan melakukan perbaikan yang tidak mempengaruhi fungsi. Jadikan lebih cepat, lebih rapi, lebih mudah dibaca, lebih modular. Saya melakukannya dengan cara ini: Saya perhatikan sendiri beberapa kode yang saya tidak merasa sombong atau harus menulis dengan tergesa-gesa karena tenggat waktu, dan setelah beberapa minggu saya kembali ke sana.
Ketika potongan kode ini atau itu ditulis secara sembarangan, biasanya ada beberapa alasan bagus di baliknya. Tetapi alasan untuk tidak meluangkan waktu untuk memperbaiki keadaan jauh lebih sulit ditemukan. Bagian yang tidak stabil dalam kode akan selalu menggantung di atas kepala Anda, seperti pedang Damocles. Meninjau kode, menguraikan fungsi kompleks, tentu saja, banyak pekerjaan, tetapi melakukan hal yang sama dalam waktu singkat, karena beberapa jenis bug diaktifkan ketika produk sudah dipompa keluar bahkan lebih buruk.
Lebih baik tidak terburu-buru dan menyelidiki kesalahan Anda dengan benar. Ini akan menghemat banyak waktu, saraf dan kesehatan mental dalam jangka panjang.
6. Buat kesalahan
Maksudku ?!
Setelah memulai pemrograman, saya menyadari bahwa salah satu cara paling berharga untuk naik ke level baru adalah melalui sejumlah kegagalan. Percayalah, hampir tidak mungkin untuk menghindari beberapa kesalahan, dan ini adalah situasi yang sangat normal.
Pernahkah Anda meresepkan fungsi yang sama dalam proyek lima kali? Dan inilah saya, lebih dari sekali atau dua kali. Tetapi berkat kenyataan bahwa saya menghadapi situasi seperti itu dan mengembangkan model tertentu, ini tidak terjadi lagi.
Jadi jangan takut melakukan kesalahan. Anda akan mengulanginya lebih dari sekali, tetapi seiring waktu ini akan semakin jarang terjadi. Anda harus mengisi kembali basis pengetahuan Anda dan beradaptasi dengan perubahan teknologi sepanjang kehidupan profesional Anda, tetapi ini adalah keindahan pekerjaan kami - setiap hari Anda belajar sesuatu yang baru.