Penambahbaikan berterusan: Rahsia untuk menjadi pemaju PHP yang sangat baik
Dalam industri pembangunan perisian yang sentiasa berubah, pembelajaran berterusan dan penerapan pengetahuan baru adalah kualiti yang setiap pemaju, terutama pemaju PHP, mesti dimiliki. Pemaju yang berjaya semua mempunyai satu perkara yang sama: mereka suka pengaturcaraan dan menganggap amalan pengaturcaraan yang baik sebagai bentuk seni. Artikel ini akan meneroka bagaimana untuk meningkatkan kemahiran pembangunan dengan mengikuti pengaturcaraan "etika" dan berkongsi bagaimana pengetahuan ini dapat digunakan untuk membimbing orang lain untuk memperbaiki diri.
mata teras
bagaimana untuk menjadi profesional
Elakkan kebanggaan
Jika anda tidak mahu berkongsi kerja dan pengetahuan anda, maka anda sombong atau terlalu sombong dan anda tidak akan dapat menyesuaikan diri dengan persekitaran kerja ini.
Assume Tanggungjawab
Pengaturcara profesional tidak dapat menerima ini. Bagaimana perasaan anda jika kesilapan anda menyebabkan beribu -ribu ringgit kepada syarikat itu?
Penyelesaian kepada masalah ini juga bergantung kepada pengurusan dan bagaimana syarikat mengendalikannya. Setiap syarikat harus menggalakkan pemaju bertanggungjawab atas tindakan mereka, dan yang lebih penting, untuk kod yang mereka tulis.
Jika kod ralat anda masuk ke pelayan pengeluaran, cuba memperbaikinya secepat mungkin, walaupun perlu sepanjang malam. Ini memisahkan anda dari bukan profesional dan memberi anda gaji yang lebih tinggi.
menerima kritikan
Setiap kritikan harus didengar dengan teliti dan diserap kerana ia akan menjadikan anda lebih baik pada apa yang anda lakukan, terutama jika anda dikritik oleh seseorang yang lebih berpengalaman daripada anda.
Menjadi profesional adalah pekerjaan yang tidak pernah berakhir. Pembelajaran tidak terhad kepada 9 hingga 5.
terus belajar, mengamalkan dan memperbaiki diri adalah pelaburan dalam diri anda.
Ini juga harus berlaku di luar kerja - anda tidak boleh mengambil masa yang berharga dari majikan anda untuk membaca tutorial terkini.
tidak cukup masa? Sudah tentu ada! Anda hanya perlu berfikir dengan bijak. Jika anda ingin mengambil kerjaya anda dengan serius, maka ambil dengan serius.
bangun awal dan pergi sebentar. Gunakan masa tambahan ini untuk bermain dengan kekuatan anda tanpa mengorbankan kesihatan dan keluarga anda.
Hanya setengah jam sebelum dan selepas kerja bermakna lima jam lagi seminggu. Itu lebih daripada separuh daripada hari kerja penuh lapan jam.
bagaimana menulis kod berkualiti tinggi
Kebanyakan pemaju menggunakan perpustakaan pihak ketiga secara membabi buta tanpa menyentuh kod sumber. Ini adalah OK, tetapi untuk memahami bagaimana perpustakaan tertentu dapat membantu, anda perlu menggali lebih mendalam dan membaca kod sumber, komen, dan ujian menjalankan (jika ada).
Membaca kod ini juga boleh membantu anda dengan cepat melihat kesilapan dari pemaju lain, yang boleh sangat membantu jika anda melakukan kajian semula kod atau pengaturcaraan pasangan.
Belajar teknologi baru
Sentiasa terbuka kepada perkara -perkara baru dan jangan mengabaikan trend terkini hanya kerana anda fikir mereka akan ketinggalan zaman. Segala -galanya adalah bulat, tetapi apa yang tidak berubah adalah pengetahuan yang anda peroleh dengan membuka fikiran anda.
Walaupun dengan pengalaman praktikal 15-20 tahun, pemaju yang sangat baik tidak akan berhenti belajar.
Lambat
Saya telah melihat pemaju junior menyampaikan kod secepat mungkin selepas mendapat tugas, mengakibatkan kesilapan dalam kod, dan memerlukan lebih banyak masa untuk menetapkan kesilapan ini daripada yang mereka ambil untuk duduk dan berfikir dengan teliti mengenai penyelesaian yang betul.
Pemaju kanan malas dan lambat, yang baik untuk semua orang, kerana pengaturcara yang baik tidak mahu melakukan dua kali.
untuk pemaju lanjutan, menulis kod sebenar hanya menyumbang 1/3 masa yang mereka habiskan untuk tugas, dan sepanjang masa mereka dibelanjakan untuk memikirkan penyelesaian yang baik untuk masalah.
Ini tidak akan menjadi perdebatan mengenai pembangunan yang didorong oleh ujian (TDD) atau bukan TDD, tetapi ingat bahawa apa-apa jenis ujian sangat penting untuk menyampaikan kod berkualiti tinggi.
Bagaimana anda tahu jika tidak ada yang rosak? Adakah anda tahu apa yang anda lakukan di pangkalan kod ciri tertentu beberapa bulan yang lalu?
Ujian melalui ujian, anda boleh memahami bagaimana kod tersebut berfungsi. Ia seperti panduan, seperti katalog buku. Ujian menunjukkan kepada anda di mana untuk mencari dan apa yang perlu dicari.
Menulis ujian untuk kod anda adalah sukar pada mulanya, tetapi dalam jangka masa panjang, ia telah terbukti bermanfaat.
Ketahui alat mana yang boleh anda gunakan untuk membantu anda menyelesaikan masalah anda. Pada akhirnya, kebanyakan alat bergantung kepada keutamaan peribadi, tetapi ingat bahawa alat atau perpustakaan yang baik dapat membantu anda banyak.
Fikirkan tentang berapa banyak masa yang anda habiskan di editor, sama ada ia adalah IDE penuh atau hanya editor teks sintaks yang diketengahkan.
Juga, anda harus menentukan sama ada ia bernilai menggunakan perpustakaan khusus untuk kerja ini. Adakah menggunakan kerangka PHP berbaloi? Apakah kelebihan dan kekurangan? Adakah ia bernilai menggunakan CMS besar untuk projek?
anda harus mempertimbangkan isu -isu ini sebelum menulis sebarang baris kod.
bagaimana untuk menjaga jejak
pembakaran dikaitkan dengan jam kerja yang panjang dan apa yang dipanggil "sindrom penipu", yang bermaksud bahawa pemaju sentiasa berfikir bahawa dia tidak cukup baik dan dia perlu bekerja lebih keras untuk menjadi lebih baik, dan lebih banyak semestinya kes itu.
Penyelesaian terbaik adalah untuk mengambil langkah mundur, keluar dari kitaran ini, melakukan perkara lain, dan kreatif. Bercuti, walaupun hanya beberapa hari sahaja.
Satu lagi penyelesaian yang semakin popular untuk memerangi pembakaran adalah mencari ahli pasukan yang boleh anda pasangkan. Interaksi sosial dengan orang lain sangat berkesan.
Penyelenggaraan kod
Apa yang berlaku apabila anda perlu meninjau semula ciri dalam beberapa bulan? Anda akan menghabiskan lebih banyak masa memikirkan apa yang sebenarnya anda lakukan, bukan dalam tugas itu sendiri.
Saya telah melihat pelanggan menghubungi pemaju untuk refactor projek mereka banyak kali kerana pasukan terdahulu kehilangan minat atau tidak dapat lagi berfungsi, dan hampir sepanjang masa tindak balas pasukan baru harus ditulis semula dari awal.
Ini kerana pasukan sebelumnya tidak dapat mengekalkan asas kod yang bersih dan boleh dipercayai. Amalan ini mengambil banyak masa;
Anggaran adalah isu sensitif untuk banyak pengaturcara dan pengurus, tetapi ia tidak sepatutnya berlaku. Saya percaya semua orang telah mendengar situasi di mana pengurus meminta pemaju berapa lama tugas mengambil, dan mereka mengharapkan jawapan yang jelas, tetapi tugas yang dianggarkan masih mengambil masa dua kali pada asalnya dianggarkan.
Apa yang kebanyakan orang tidak menyedari adalah anggaran itu hanya meneka, bukan janji. Untuk menjadi pemaju yang lebih baik, anda harus tahu bahawa anggaran tidak pernah menjadi komitmen, kerana apabila anda melakukan sesuatu, itu bermakna anda bertanggungjawab untuk menyampaikannya.
Anggaran tidak pernah, dan tidak akan menjadi janji, ini adalah intipati anggaran. Sukar bagi orang untuk menganggarkan masa tugas yang diberikan, dan jika pengurus anda meminta untuk berbuat demikian, anda harus memberitahunya bahawa anda tidak boleh berjanji bahawa anda tidak boleh 100% pasti apa yang boleh anda lakukan tepat pada waktunya.
bagaimana menjadi tuan
Komunikasi
Pastikan komunikasi mudah dan langsung, mengelakkan orang tengah antara anda dan penerima. Setiap "nod" dalam barisan komunikasi mewujudkan kerumitan yang hampir berkembang pesat.
Enterprise mempunyai banyak masalah dengan ini - itulah sebabnya ia berjalan perlahan -lahan, setiap keputusan harus melalui sedozen orang, dan pasukan Agile berada di sini untuk bersinar.
Menjaga komunikasi mudah dan jelas bermakna anda boleh bertindak lebih cepat daripada yang lain dan anda dapat memahami tugas anda dengan lebih jelas, yang memberi anda kelebihan, jadi jangan takut untuk bertanya dan bertanya soalan tertentu.
Kerjasama
Anda bukan sahaja perlu bekerja dengan pemaju lain, tetapi juga dengan pengurus anda dan mungkin secara langsung dengan pelanggan.
Kerjasama juga bermaksud mengetahui apa yang ada dalam bahaya, mendapatkan pekerjaan yang dilakukan dan menjadi ahli pasukan yang baik.
Jika anda merasa sukar untuk bekerja dengan berkesan dengan orang lain, cuba pengaturcaraan pasangan. Intipati pengaturcaraan pasangan adalah kerjasama.
Kutukan pengetahuan
Singkatnya, sukar untuk tidak mengetahui sesuatu apabila anda memahaminya. Untuk menyelesaikan masalah ini, anda perlu menggunakan bahasa tertentu. Terangkan masalah secara terperinci, dan terus melakukannya walaupun anda mendapati ia tidak masuk akal, kerana minda anda tidak sama dengan minda penerima.
Jika anda menyebut diri anda seorang pakar pengaturcaraan, maka anda menjadi pakar pengaturcaraan. Ketahui tentang bidang anda dari atas ke bawah dan jangan takut untuk mengatakan tidak.
Singkatnya, menjadi pakar tidak mengatakan kepada orang lain kerana ini bermakna anda mempertahankan kebenaran anda dan mempunyai kelayakan di kalangan rakan -rakan anda, dan anda betul -betul sepanjang masa.Memahami bidang anda tidak semestinya bermakna anda mempunyai ijazah sains komputer, yang bermaksud anda mempunyai pengalaman dan amalan yang luas dalam apa yang anda lakukan. Anda bukan sahaja perlu meningkatkan kemahiran pengaturcaraan umum anda, tetapi juga kemahiran kejuruteraan dan seni bina komputer anda.
menjadi pakar bermakna anda telah menemui reka bentuk pengaturcaraan terbaik untuk menyelesaikan masalah, dan kod menulis adalah "kesan sampingan" ini.
memahami industri yang anda ada
anda perlu proaktif dan berminat dalam perniagaan kerana ini akan dapat dilihat dalam kerja anda. Tanpa matlamat yang jelas dan isu -isu tertentu, kod itu secara tidak sengaja akan menjadi kekacauan, dan itulah cara pengekodan berfungsi.
Anda perlu mengawal fungsi apa yang akan dilaksanakan, terutamanya bagaimana untuk melaksanakannya, tetapi untuk ini, nilai perniagaan mesti sangat jelas.
Jika anda merasakan bahawa pengetahuan profesional dan matlamat perniagaan anda tidak begitu konsisten, sila nikmat dan tidak menerima pekerjaan itu. Hargai masa anda kerana ia tidak ternilai.
Kod Kata
Kod Kata adalah latihan untuk pengaturcara untuk mengamalkan dan mencari penyelesaian yang lebih baik untuk masalah yang berbeza.
Anda boleh cuba menyelesaikan kod Kata pada Projek Euler, CodeKata atau Topcoder.
Topcoder bahkan menawarkan ganjaran untuk mencari penyelesaian terbaik untuk cabaran pengaturcaraannya.
Ringkasan
Pengaturcaraan tidak begitu banyak kemahiran teknikal sebagai kemahiran sosial. Untuk menjadi pengaturcara yang baik, anda mesti terlebih dahulu meningkatkan keperibadian anda. Kemudian, menguasai prinsip pengaturcaraan.Anda perlu terus memperbaiki diri, sentiasa belajar, dan menjadi satu langkah ke hadapan. Untuk benar -benar pakar, anda perlu memahami perniagaan dan masalah yang anda cuba selesaikan dengan kod.
Kod
hanyalah produk sampingan dari keseluruhan penyelesaian masalah, dan sumbangannya kepada keadaan keseluruhan adalah minimum. Idea penyelesaian masalah, kemahiran kerjasama, dan kemahiran dalam menguasai alat yang diperlukan untuk menyelesaikan masalah adalah kunci untuk menjadi profesional yang dihormati.
soalan yang sering ditanya mengenai menjadi pemaju yang hebat (FAQ)
(bahagian FAQ ditinggalkan di sini kerana ia sangat kebetulan dengan kandungan asal. Anda hanya perlu menyimpan titik teras untuk mengelakkan pertindihan.)Atas ialah kandungan terperinci Bagaimana Menjadi Pemaju yang Baik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!