Perbarui 1/5/2018 - selama 9 tahun terakhir, pemikiran saya telah berkembang pesat tentang topik ini. Saya cenderung hidup sedikit lebih dekat dengan kondisi paling parah di industri kita daripada mayoritas (meskipun tentu saja tidak mendorong batasan sebanyak orang yang benar-benar pintar di luar sana). Saya telah menjadi arsitek di berbagai tingkat dari aplikasi, solusi, perusahaan, di banyak perusahaan besar dan kecil. Saya sampai pada kesimpulan bahwa masa depan dalam industri teknologi kita sebagian besar tanpa arsitek. Jika ini terdengar gila bagi Anda, tunggu beberapa tahun dan perusahaan Anda mungkin akan menyusul, atau pesaing Anda yang mengetahuinya akan menyusul (dan melewati) Anda. Masalah mendasar adalah bahwa "arsitektur" tidak lebih atau kurang dari jumlah semua keputusan yang telah dibuat tentang aplikasi / solusi / portofolio Anda. Jadi sebutan "arsitek" sebenarnya berarti "penentu". Itu mengatakan banyak hal, juga oleh apa yang tidak dikatakannyamengatakan. Itu tidak mengatakan "pembangun". Membuat jalur / hierarki karier yang secara implisit memberi tahu orang bahwa "membangun" lebih rendah daripada "memutuskan", dan "penentu" tidak bertanggung jawab secara langsung (dengan perbedaan judul) untuk "membangun". Orang-orang yang masih mempertahankan gelar arsitek mereka akan marah dan memprotes "tapi saya aktif!" Bagus, jika Anda hanya seorang pembangun, serahkan gelar Anda yang tidak berarti dan berhentilah memisahkan diri dari pembangun lainnya. Perusahaan yang menekankan "semua pembangun adalah penentu, dan semua penentu adalah pembangun" akan bergerak lebih cepat daripada pesaing mereka. Kami menggunakan gelar "insinyur" untuk semua orang, dan "insinyur" berarti memutuskan dan membangun.
Jawaban asli :
Untuk orang yang belum pernah bekerja di organisasi yang sangat besar (atau pernah, tetapi organisasi itu tidak berfungsi), "arsitek" mungkin meninggalkan rasa tidak enak di mulut mereka. Namun, ini bukan hanya peran yang sah, tetapi juga peran yang sangat strategis untuk perusahaan pintar.
Ketika sebuah aplikasi menjadi begitu luas dan kompleks sehingga berurusan dengan keseluruhan visi dan perencanaan teknis, dan menerjemahkan kebutuhan bisnis ke dalam strategi teknis menjadi pekerjaan penuh waktu, itu adalah seorang arsitek aplikasi . Arsitek aplikasi juga sering membimbing dan / atau memimpin pengembang, dan mengetahui kode aplikasi yang bertanggung jawab dengan baik.
Ketika sebuah organisasi memiliki begitu banyak aplikasi dan infrastruktur yang saling bergantung sehingga merupakan pekerjaan penuh waktu untuk memastikan keselarasan dan strategi mereka tanpa terlibat dalam kode salah satunya, itu adalah arsitek solusi . Arsitek solusi terkadang mirip dengan arsitek aplikasi, tetapi pada rangkaian aplikasi yang sangat besar yang terdiri dari solusi logis untuk bisnis.
Ketika sebuah organisasi menjadi begitu besar sehingga menjadi pekerjaan penuh waktu untuk mengoordinasikan perencanaan tingkat tinggi untuk arsitek solusi, dan membingkai persyaratan strategi teknologi bisnis, peran itu adalah arsitek perusahaan . Arsitek perusahaan biasanya bekerja di tingkat eksekutif, memberi nasihat kepada kantor CxO dan fungsi pendukungnya serta bisnis secara keseluruhan.
Ada juga arsitek infrastruktur, arsitek informasi, dan beberapa lainnya, tetapi dalam hal jumlah total persentase ini lebih kecil daripada "tiga besar".
Catatan : banyak jawaban lain mengatakan bahwa "tidak ada standar" untuk judul-judul ini. Itu tidak benar. Kunjungi departemen TI perusahaan Fortune 1000 dan Anda akan menemukan judul-judul ini digunakan secara konsisten.
Dua kesalahpahaman paling umum tentang "arsitek" adalah:
- Seorang arsitek hanyalah pengembang yang lebih senior / berpenghasilan lebih tinggi dengan gelar yang mewah
- Seorang arsitek adalah seseorang yang secara teknis tidak berguna, tidak memiliki kode selama bertahun-tahun, tetapi masih terlibat dalam bisnis, membuat hidup menjadi sulit bagi pengembang.
Kesalahpahaman ini berasal dari banyak arsitek yang melakukan pekerjaan yang sangat buruk, dan organisasi melakukan pekerjaan yang buruk dalam memahami untuk apa seorang arsitek. Merupakan hal yang umum untuk mempromosikan programmer top menjadi peran arsitek, tetapi itu tidak benar. Mereka memiliki beberapa set keterampilan yang tumpang tindih tetapi tidak identik. Programmer terbaik mungkin sering, tetapi tidak selalu, seorang arsitek yang ideal. Seorang arsitek yang baik memiliki pemahaman yang baik tentang banyak aspek teknis industri TI; a yang lebih baik pemahaman dari kebutuhan bisnis dan strategi dari pengembang perlu memiliki; keterampilan komunikasi yang sangat baikdan seringkali keterampilan manajemen proyek dan analisis bisnis. Penting bagi arsitek untuk menjaga tangan mereka tetap kotor dengan kode dan tetap tajam secara teknis. Yang bagus bisa.