Tim R&D yang saya tangani telah memutuskan untuk mengadopsi standar pengkodean. Kami baru saja terbentuk, dan memiliki terlalu sedikit kode dan waktu pengkodean sendiri untuk mendasarkan dokumen standar / konvensi kami pada apa yang telah dikembangkan secara organik dalam tim kami, dan pada contoh yang baik dari kode kami sendiri dll.
Sekarang, kita masing-masing memiliki pengalaman dari tempat kerja masa lalu - meskipun tidak ada dari kita yang mengatakan "mari kita mengadopsi dokumen yang komprehensif di sini yang saya temukan cocok untuk jenis pekerjaan yang kita lakukan di sini" (*). Plus, sebagian dari kita (termasuk saya) hanya memiliki pengalaman dari tempat-tempat tanpa standar pengkodean resmi, atau menulis dalam bahasa yang berbeda di lingkungan yang berbeda (lingkungan produksi rilis mingguan tekanan tinggi sebagai lawan dari pekerjaan pengembangan yang lebih berorientasi pada penelitian)
Jadi, salah satu opsi yang saya pikirkan adalah mengambil dokumen yang relatif terkenal dan terkenal, memotong apa yang tidak kita pedulikan / pedulikan, dan membuat beberapa modifikasi berdasarkan preferensi kita.
Apakah ini praktik umum? Apakah Anda yakin ini ide yang bagus? Jika demikian, apa yang akan menjadi standar pengkodean 'baseline' yang masuk akal (jangan beri tahu saya mana yang terbaik, saya tidak ingin memulai konflik agama di sini; cukup tunjukkan apa yang akan komprehensif atau 'netral' yang cukup untuk membangun di atas .)
Catatan:
- Kami berharap dapat bekerja dengan C, C ++, OpenCL, CUDA, Python.
- Kami adalah tim yang terdiri dari 4 orang + manajer, diperkirakan akan tumbuh sekitar 5-6 dalam satu tahun atau lebih.
- Di perusahaan kami, tim hampir sepenuhnya otonom dan biasanya tidak berinteraksi sama sekali (bahkan tidak dengan menggunakan kode masing-masing - pekerjaan ada di proyek yang sama sekali berbeda); jadi - tidak ada pertimbangan di seluruh perusahaan untuk dibuat.
- Mengenai alat, saat ini yang kita tahu adalah kita akan menggunakan Eclipse , jadi pemformat kodenya akan menjadi salah satu alat setidaknya. Ctrl + Shift + F telah lama menjadi teman saya
- Ketika saya menulis Java, saya telah mengadopsi praktik menempel seketat mungkin ke Java Efektif Bloch . Sekarang, itu bukan standar pengkodean, tetapi Anda bisa memanggil beberapa batu bata, semen dan mortar untuk standar pengkodean. Saya berpikir untuk memasukkan sesuatu seperti itu sebagai bagian dari 'campuran' (mengingat bahwa kita tidak menggunakan Java).
- Maksud saya standar pengkodean dalam arti kata yang lebih luas, misalnya mengadopsi saran yang dibuat dalam jawaban untuk pertanyaan P.SE ini .
- Saya telah menemukan daftar besar dokumen standar pengkodean C ++ ; mungkin saya harus menambang bahwa baseline kami.
- (*) Itu tidak sepenuhnya benar, tetapi saya tidak ingin mempersulit pertanyaan ini dengan terlalu banyak spesifik.