Terdapat fenomena aneh yang telah timbul di kalangan penerbit perisian. Nampaknya terdapat kecenderungan untuk orang ramai menyongsangkan pemahaman mereka tentang perkara yang menjadikan produk berkualiti lebih baik, atau sekurang-kurangnya ini benar apabila ia berkaitan dengan mereka yang melakukan pemasaran.
Ia adalah seperti berikut: "Produk mereka mempunyai satu juta baris kod, tetapi kami mempunyai dua juta, jadi produk kami mesti lebih baik."
Tiada siapa yang tahu dari mana jenis pemikiran "lebih banyak" ini berasal, apabila pada masa itu semua orang bekerja keras untuk mencipta falsafah "kurang lebih".
Mungkin ia bermula dengan kewartawanan gred pengguna, kerana ramai penulis cuba menarik perhatian penonton dengan memetik angka yang besar. Untuk kebanyakan perkara, ini berfungsiโpemacu denyar kecil ini menyimpan 200 terabait data, CPU itu boleh memproses 48 bilion arahan sesaatโdan penulis tidak selalunya cekap dari segi teknologi untuk memahami bahawa perkara yang sama tidak digunakan pada kod sumber.
Tetapi kecekapan dalam pengekodan bukan hanya untuk membuat algoritma yang ketat. Ini juga mengenai dapat mengurangkan sampah. Ini bermaksud pembaziran dari segi berapa banyak masa yang anda habiskan untuk menyelesaikan masalah, pembaziran dari segi penggunaan terlalu banyak sumber komputer, dan juga pembaziran dari segi berapa banyak kotak pizza yang telah disusun oleh pasukan anda di sekitar pejabat pada akhir minggu. Sebaik-baiknya anda ingin mengurangkan semua perkara ini.
Cara Meningkatkan Kecekapan Pengekodan dalam 8 Langkah Mudah
Oleh itu, apa yang akan kita lihat dalam artikel ini adalah perkara yang boleh anda lakukan untuk meningkatkan kecekapan dan meningkatkan produktiviti.
1. Membina persekitaran kerja yang kondusif
Setiap pengekod berfungsi dalam keadaan yang unik, dan pembaca kami adalah kumpulan yang sangat pelbagai, jadi akan lebih mudah bagi anda untuk melaksanakan cadangan ini daripada yang lain.
Sekiranya anda bebas, tahniah, kerana anda sudah menguasai persekitaran kerja anda sendiri. Sudah tentu itu akan berubah apabila anda pergi melawat pelanggan dan harus bekerja di lokasi, tetapi masih merupakan kedudukan yang baik jika anda berjaya.
Sekiranya anda pengurus pasukan pembangunan, cadangan ini juga dapat membantu meningkatkan kecekapan pasukan anda. Atau jika anda adalah pekerja dalam pasukan pembangunan, anda mungkin ingin mencadangkan beberapa idea ini kepada pengurus anda atau sekurang-kurangnya hantarkan pautan ke halaman ini dan berharap yang terbaik.
Pertimbangkan untuk membenarkan ahli pasukan melakukan telecommute
Pengaturcaraan adalah sebahagian daripada latihan logik, tetapi ia lebih merupakan cabaran kreatif. Pengaturcara terbaik boleh menggunakan kedua-dua belah otak mereka dalam ukuran yang sama untuk sebarang tugas.
Sains telah lama mengakui bahawa orang kreatif melakukan kerja terbaik mereka pada waktu malam, dan ini adalah sesuatu yang kita semua alami. Jadi mengapa kebanyakan pengurus bertegas dengan rutin 9 hingga 5 tradisional?
Sebenarnya, kita sudah tahu jawapannya. Ini sebahagiannya mengenai kawalan, dan sebahagiannya mengenai membuat sesuatu lebih mudah dari sudut pandang perniagaan (atau sekurang-kurangnya pengurusan). Tetapi desakan terhadap rutin dan lokasi merosakkan kecekapan dan produktiviti pasukan.
Apa yang anda perlu sedar ialah pengekod anda mungkin terjaga sepanjang malam mencuba permainan terbaharu, atau mungkin mereka pergi berpesta, atau hanya perlu bersosial dengan keluarga.
Ini bermakna apabila mereka datang bekerja pada pagi Isnin, bukan sahaja anda tidak mencapai tahap produktiviti puncak mereka, tetapi mereka sudah kehabisan tenaga dan keletihan anjing.
Memberi pilihan kepada pekerja tentang kapan mereka bekerja - dan juga ideal di mana - adalah cara terbaik untuk meningkatkan produktiviti dan semangat. Selagi mereka menyelesaikan tugas dan menghasilkan keputusan yang berkualiti, anda tidak perlu peduli bila, di mana, atau bagaimana mereka mencapainya.
Pengecualian adalah apabila anda memerlukan kerjasama rapat, tetapi sebenarnya kebanyakan pengekod melakukan lebih baik apabila dibiarkan melakukan sesuatu dengan cara mereka sendiri, dan keperluan untuk kerjasama rapat jarang berlaku.
Pilihan untuk masuk ke pejabat masih harus ada, tetapi tidak ada sebab yang realistik mengapa ia perlu diperlukan melainkan anda sedang mengusahakan projek ketenteraan rahsia.
Sebagai freelancer, anda juga dapat melihat intinya di sini ialah jika anda melakukan sebahagian besar kerja pengekodan sebenarnya pada waktu malam, anda mungkin akan menyelesaikan lebih banyak perkara. Terdapat sedikit gangguan pada larut malam, lebih tenang, dan anda akan merasa lebih kreatif.
Elakkan muzik
Kita semua telah melihat stereotaip filem gila di mana beberapa รผberhacker super-grungy meletakkan fon kepala dan macet mereka ke death-metal sambil dengan mudah mengeluarkan sebilangan kod tanpa berhenti untuk bernafas. Dan kita semua yang benar-benar membuat kod di dunia nyata tahu betapa tidak masuk akalnya imej itu.
Tetapi jika anda mendengar muzik semasa bekerja, berhati-hati. Agak mudah untuk mendapati diri anda memikirkan tentang muzik dan bukannya kerja anda, dan sesetengah jenis muzik boleh memberi kesan soporifik.
Apabila anda pergi bersenam di gim, jenis muzik yang betul mungkin memberi inspirasi kepada anda untuk menolak beberapa wakil tambahan itu. Tetapi tiada siapa yang pernah berjaya mencipta muzik yang akan memberi inspirasi kepada anda untuk mencari baris dengan koma bertindih yang hilang atau membuat pilihan yang betul antara menggunakan gelung for atau gelung sementara. Yang paling dekat yang pernah kami dapati ialah Electric Dreams.
Cuba jaga kemas
Kekacauan dapat menenangkan, tetapi juga dapat memperlambat anda. Anda boleh kehilangan 20 minit dengan mudah untuk mencari sesuatu yang hilang dalam kekacauan, dan kemudian lupa mengapa anda menginginkannya sejak awal.
Jadi, untuk semua kesulitan yang ditimbulkannya, mengapa kitaโsekurang-kurangnya sebahagian daripada kitaโsangat ketagih dengan kekacauan? Pakar dan pengarang organisasi, Julie Morgenstern, mendakwa ia adalah kerana perkara ini menghubungkan kita dengan masa lalu kita dan memainkan peranan dalam menentukan identiti kita.
Marcus Geduld, seorang guru dan pengarah pentas yang berpangkalan di New York City, mencadangkan bahawa ia adalah kerana kekacauan lebih disukai daripada persekitaran yang "steril", dan menyamakan kekacauan kekacauan dengan penegasan kebebasan dan kreativiti.
Walau bagaimanapun, tidak syak lagi bahawa mengurangkan kekacauan akan membantu anda mengelakkan gangguan dan tidak teratur. Oleh itu, ia adalah matlamat yang wajar untuk dicapai.
Bagaimanapun, simpan beberapa objek suci di sekeliling yang membuatkan anda berasa lebih baik dan kurang tertekan, tetapi jangan berlebihan. Mengemas adalah salah satu perkara yang paling sukar untuk dilakukan untuk kebanyakan orang, dan bukan hanya desktop fizikal kami yang perlu dibongkar, tetapi selalunya desktop komputer kami juga.
Jika anda benar-benar bergelut dengan itu, anda boleh cuba menggunakan DTE minimalis seperti Fluxbox, yang tidak benar-benar membenarkan anda mempunyai sebarang kekacauan.
Tetapi di tengah-tengah semua ini, jangan berlebihan. Terdapat banyak sains yang baik yang menunjukkan bahawa sedikit kekacauan di persekitaran sebenarnya boleh mendorong kreativiti. Salah satu kajian yang paling kerap dikutip adalah entri jurnal dalam Sains Psikologi oleh Vohs, Redden & Rahinel untuk University of Minnesota yang bertajuk Urutan Fizikal Menghasilkan Pilihan, Kemurahan hati, dan Konvensional yang Sihat, sedangkan Gangguan Menghasilkan Kreativiti. Mungkin alasan mengapa ini adalah tulisan wartawan yang diteliti adalah dengan jelas menyimpulkan bahawa: "... peserta di ruangan yang tidak teratur lebih kreatif daripada peserta di ruangan yang teratur."
Lebih kurang popular adalah perbezaan pendapat, seperti Gangguan Alam Sekitar Menjadi Kegagalan Pengaturan Diri (Chaye & Zhu, 2014), diterbitkan dalam Journal of Consumer Research. Kajian ini mendapati bahawa orang yang bekerja di lingkungan yang tidak teratur mengalami gangguan kemampuan mereka untuk melakukan tugas.
Jadi di mana ini meninggalkan anda? Sekiranya anda bekerja dalam keadaan huru-hara atau kemandulan? Jawapannya adalah untuk mencari keseimbangan di mana ia cukup kacau-bilau untuk membuat anda terinspirasi, tetapi tidak terlalu banyak sehingga anda terganggu atau menghadapi masalah mencari barang.
Tinggalkan sedikit ruang di belakang anda untuk menyusun pemikiran anda
Adalah idea yang baik untuk mempunyai banyak ruang untuk mengembara ketika anda berunding. Banyak laksamana dan jeneral terbaik dalam sejarah terkenal kerana banyak masa yang mereka habiskan untuk menghabiskan masa ketika merancang strategi pertempuran.
Bukan hanya lelaki yang berperang mengikuti amalan ini. Banyak biksu Buddha juga menganjurkan "meditasi berjalan", dan percaya ia membantu meningkatkan kejernihan fikiran. Bila-bila masa anda mempunyai masalah pengaturcaraan yang sangat rumit, anda mungkin boleh membantu meregangkan kaki sedikit dengan bermeditasi di sekitar geladak. Jelas sekali di sini bahawa kekurangan kekacauan akan membantu anda melakukan ini tanpa berakhir di hospital.
Sebagai bos, ambil pendekatan berhati-hati terhadap kritikan terhadap usaha kreatif
Tidak ada yang salah dengan kritikan konstruktif, tetapi anda perlu memilih saat yang tepat dan menghampirinya dengan cara yang betul, atau ia boleh menjadi bumerang dengan menjadikan kakitangan anda kurang produktif pada masa akan datang. Daripada memberi inspirasi kepada mereka dan memberikan pandangan, anda sebenarnya boleh membuat mereka takut untuk mengambil risiko, yang merupakan cara yang baik untuk membunuh kreativiti. Marieke Roskes, di Kekangan yang Membantu atau Menghalang Prestasi Kreatif: Pendekatan Motivasi, menyediakan kerangka kerja bagaimana menangani motivasi pekerja kreatif, dan secara spesifik juga bagaimana untuk menghindari demotivasi mereka secara tidak sengaja (Creativity & Innovation Management, Vol 24, Iss 2, 2015).
2. Menetapkan SOP yang baik
Terdapat banyak trend menarik dalam pengurusan perniagaan dan prosedur pengaturcaraan yang terdengar jauh lebih masuk akal dari segi teori daripada yang ternyata dalam praktiknya. Sama ada pendekatan tertentu sesuai untuk anda atau tidak bergantung pada objektif anda, dan apa yang anda anggap sebagai hasil yang berjaya.
Satu contoh metodologi yang dicuba oleh syarikat tempat saya bekerjaโdan secepat itu digugurkanโadalah pengaturcaraan pasangan (jangan dikelirukan dengan pengaturcaraan PEAR).
Walaupun sesetengah orang sangat mengagumi metodologi kerja ini dan memuji tempatnya dalam paradigma pembangunan tangkas, kami mendapati bahawa ia adalah sangat tidak cekap.
Sebagai permulaan, ia memerlukan dua pengaturcara untuk setiap stesen kerja, jadi anda membayar dua kali lebih banyak untuk kerja pembangunan yang kurang sebenar. Kami juga mendapati bahawa ia adalah lebih perlahan untuk bekerja dengan cara ini kerana aliran berhenti/mula yang kerap dan kecenderungan untuk dialog yang tidak perlu.
Kelebihan pengaturcaraan pasangan adalah bahawa ia menghasilkan dokumentasi yang lebih semula jadi dan dokumentasi yang lebih ketat. Ini juga membolehkan bug dapat dilihat dengan lebih mudah dan untuk cadangan dibuat mengenai pengetatan algoritma. Namun, pada masa yang sama, kelebihan yang sama juga menimbulkan masalah kerana kadang-kadang perubahan dan penyesuaian tidak begitu diperlukan.
Risiko lain dengan pendekatan ini ialah anda dapat mengetahui kesan yang dikenal pasti oleh Roskes, di mana pengaturcara mungkin ragu-ragu untuk mencuba sesuatu kerana tidak mahu diperbetulkan. Anda mungkin mendapati pertembungan keperibadian meletus di mana satu pembangunnya sangat berani dan tradisional, tetapi yang lain lebih kreatif dan spontan.
Pengaturcara sering menyatakan bahawa mereka lebih suka pengaturcaraan pasangan. Ada kemungkinan ini kerana mereka menikmati interaksi sosial yang dilakukannya, tetapi ini tidak menyumbang kepada kecekapan pengeluaran, kecuali mungkin sebagai penggalak semangat.
Oleh itu, apa yang perlu anda buat ialah yang benar-benar berfungsi untuk pembangun anda dan yang tidak. Untuk perkara-perkara yang tidak berfungsi, lebih baik membuangnya, walaupun itu adalah amalan yang sangat popular. Apa sahaja yang membantu pasukan untuk membuat kemajuan dengan cepat adalah perkara yang baik. Tetapi jika mereka ditimbang dengan metodologi yang tidak sesuai dengan gaya mereka, itu akhirnya akan menimbulkan masalah.
3. Galakkan dokumentasi verbose
Walaupun nampaknya verbosity akan meningkatkan ketidakefisienan, sedikit masa yang diperlukan untuk memberikan lebih banyak perincian dan ketepatan dalam komen dapat menyelamatkan banyak masalah ketika projek ini berjalan atau menjalani semakan.
4. Elakkan dokumentasi yang tidak perlu
Kod yang ditulis dengan baik sering mendokumentasikan diri. Sekiranya sangat jelas apa fungsi dilakukan dari nama yang anda berikan (yang hampir selalu berlaku), maka menambahkan lebih banyak keterangan adalah berlebihan. Perkara yang sama berlaku untuk nilai penamaan dan pengembalian yang berubah-ubah. Harus jelas dari namanya apa yang mereka lakukan, dan dalam hal-hal yang tidak mungkin dilakukan, anda harus memasukkan keterangannya dalam komen.
5. Ruang putih adalah rakan anda
Menggunakan ruang putih dengan betul dalam kod anda sangat berguna dalam membantu menjadikan kod lebih mudah dibaca, ditinjau dan difahami. Ia sesuai dengan pendokumentasian yang baik dan menulis kod pendokumentasian diri. Adalah mungkin bagi mana-mana programmer yang berpengalaman - atau mungkin juga bukan pengaturcara - untuk mengambil salinan kod sumber anda dan langsung memahami apa tujuan setiap fungsi dan bagaimana ia berfungsi. Sebaik-baiknya, seseorang harus dapat belajar memprogram daripada apa-apa selain mempelajari kod tulisan anda yang baik.
6. Lebih suka kesederhanaan daripada kerumitan
Semakin kompleks anda membuat kod anda, semakin sukar untuk melepaskannya. Ironinya ini berlaku untuk jalan pintas pengaturcaraan, seperti menggunakan syarat ringkas dan bukannya menuliskannya secara lengkap. Ini menjimatkan masa dalam penulisan, tetapi pengaturcara yang kurang berpengalaman datang untuk menyemak kod anda kemudian mungkin tidak memahami niat anda.
7. Uji secara menyeluruh
Kod harus diuji secara bertahap dan kerap. Sebelum menggunakan apa-apa, anda harus melakukan ujian dalaman sebanyak mungkin, walaupun siaran pertama anda akan ditetapkan sebagai Alpha.
8. Gunakan kawalan versi
Anda pasti gila untuk tidak menggunakan kawalan versi pada projek utama. Tanpa itu, anda tidak dilindungi dari kesalahan kecil anda sendiri, dan juga sangat mudah bagi ahli pasukan lain untuk secara tidak sengaja (atau sengaja) mensabotaj kod anda dengan menimpanya dengan sesuatu yang tidak menggembirakan anda.
Kesimpulan
Dengan mengambil kira lapan cadangan utama ini, anda akan dapat membangunkan strategi anda sendiri untuk mengekstrak kecekapan paling tinggi untuk anda dan mana-mana ahli pasukan yang anda bekerjasama.
Anda tidak semestinya perlu menerapkan kesemuanya, dan pastinya sesetengahnya mungkin tidak praktikal untuk anda, tetapi sebarang kombinasi daripadanya berkemungkinan menyebabkan anda menyelesaikan kerja anda dengan lebih mudah. Aliran kerja yang lebih produktif akan membayar sendiri dari semasa ke semasa, walaupun ia hanya dari segi pengurangan tekanan dan memberi anda lebih banyak masa untuk diri sendiri. Itulah matlamat yang patut diusahakan.
Komen-komen Responses 0