Saya bekerja di sebuah perusahaan besar di mana orang-orang teknis secara kasar masuk dalam salah satu kategori ini:
- Sebuah pengembang di tim scrum yang mengembangkan untuk satu produk dan mungkin bekerja dengan tim lain yang terkait erat dengan produk.
- Seorang arsitek yang lebih merupakan konsultan pada banyak tim (5-6) dan mencoba untuk mengenali kesamaan antara upaya tim yang dapat diabstraksikan menjadi perpustakaan (arsitek tidak menulis kode perpustakaan, namun). Arsitek ini juga menghadiri banyak pertemuan dengan manajemen dan upaya untuk menetapkan arahan teknis.
Di perusahaan saya, peran arsitek adalah tempat sebagian besar orang teknis bergerak sebagai langkah selanjutnya dalam karier mereka.
Pertanyaan saya adalah: Apakah sebagian besar perusahaan bekerja sedemikian rupa sehingga orang-orang teknis dengan bayaran tertinggi jauh dari menulis kode? Apakah ini kecenderungan alami untuk karier pengembang? Bisakah pengembang memiliki semuanya (kode DAN menetapkan arah?)
sumber
Ini sangat tergantung pada budaya organisasi. Banyak perusahaan tidak memiliki posisi teknis senior yang sebenarnya, meskipun mereka mungkin memiliki beberapa posisi palsu.
Beberapa perusahaan memang memiliki posisi ini. Salah satu alasan mengapa para insinyur hebat cenderung tertarik pada beberapa perusahaan besar (misalnya Google) atau startup adalah karena mereka dapat terus menjadi pengembang dan mengerjakan hal-hal yang mereka sukai dengan kompensasi tinggi dan status organisasi. Di sebagian besar perusahaan, jika mereka ingin tetap menjadi pengembang, mereka akan berada di anak tangga paling bawah.
sumber
Pengalaman pribadi adalah semakin saya berpengalaman dalam menulis kode, semakin sedikit waktu yang saya mampu untuk menulis kode.
Saya menghabiskan waktu mencoba untuk memperbaiki masalah sebelum mereka muncul. Untuk membantu orang lain ketika mereka macet. Untuk merencanakan bagaimana hal-hal akan duduk bersama. Bahkan hanya berusaha membuat orang menarik ke arah yang sama.
Rasanya tak terhindarkan dalam posisi saya. Saya lebih suka bekerja dengan kode, tetapi ada hal-hal yang bisa saya lakukan untuk perusahaan kami yang jauh lebih berharga.
Sekarang ini adalah pengalaman pribadi tetapi ya saya pikir itu akan mencerminkan sebagian besar perusahaan kecil. Namun saya sudah menjelaskan kepada bos saya sendiri bahwa saya tidak ingin dihapus sepenuhnya dari kode.
Saya pikir arsitek perangkat lunak terbaik adalah tangan-aku melihat artikel bagus http://www.infoq.com/articles/brown-are-you-a-software-architect Lihat bagian 4 Desain, Pengembangan dan pengujian.
sumber
Itu tergantung pada apa tanggung jawab Anda. Jika Anda bertanggung jawab untuk masalah teknis, maka Anda harus tetap dalam posisi coding. Memisahkan proses 'ide' dari proses 'implementasi' adalah jalan yang salah. Jika Anda pernah menemukan diri Anda dalam posisi seperti itu, Anda harus menahan keinginan untuk menjadi jenius yang tidak punya waktu untuk menerapkan ide-ide briliannya.
Di sisi lain, jika tanggung jawab Anda terletak pada manajemen, saya tidak berpikir Anda harus mengkode. Seorang manajer harus mengatur waktu pengisian. Posisi seperti itu termasuk memfasilitasi komunikasi antara coders yang berbeda, dan antara tim dan ekosistem birokrasi yang lebih besar. Manajer terburuk dalam pengalaman saya di mana orang-orang yang tetap kepala coding sementara tim berantakan karena konflik dan salah komunikasi.
sumber