Artikel Wikipedia mendefinisikan arsitek perangkat lunak sebagai:
seorang programmer komputer yang membuat pilihan desain tingkat tinggi dan menentukan standar teknis , termasuk standar pengkodean perangkat lunak, alat, atau platform ...
Yang diberikan di atas, perkiraan Anda "50% dari waktu saya dihabiskan ... menganalisis log software ... 30% memperbaiki lain bug" membuat Anda jauh jauh dari apa software arsitek yang biasanya diharapkan untuk melakukan.
- Saya akan mengatakan di atas membuat judul yang mereka berikan tentang
50+30=80%
palsu.
Perhatikan bahwa kegiatan seperti menganalisis log atau memperbaiki bug orang lain dapat secara sah mengisi sebagian waktu arsitek - asalkan ini melayani tujuan utama dari peran ini - yaitu, membuat pilihan desain tingkat tinggi dan menetapkan standar teknis. Sebenarnya, ini adalah kasus untuk semua jenis pengembangan perangkat lunak / pemeliharaan / kegiatan pengujian.
Misalnya, jika menganalisis log menuntun Anda ke wawasan tentang bagaimana membuatnya lebih mudah - dengan meningkatkan desain, atau tooling, atau standar pengkodean - ini akan menjadi upaya yang dapat dibenarkan secara sempurna untuk seorang arsitek. Demikian pula, itu bisa sepenuhnya OK untuk arsitek untuk mendapatkan tangan mereka kotor memperbaiki bug (s) - selama ini akan menghasilkan perbaikan desain / proses spesifik yang mengarah ke tingkat bug yang lebih rendah, dll.
Pada catatan yang sedikit lebih positif, pertanyaan Anda menunjukkan setidaknya satu keterampilan yang cukup penting bagi arsitek: kemampuan untuk mengklasifikasikan berbagai jenis kegiatan dan melacak upaya yang dihabiskan untuk ini. Pertimbangkan untuk menambahkan keterampilan pelengkap "kotak peralatan" Anda untuk meringkas pengamatan dan perkiraan Anda dan mengomunikasikannya dengan jelas, terutama menaiki tangga manajemen. :)