Bagaimana Anda menjawab pertanyaan “jelaskan arsitektur proyek Anda saat ini” dalam wawancara? [Tutup]


10

Aplikasi yang saya kerjakan saat ini agak besar. Itu tidak bisa dijelaskan dalam 15 menit atau lebih.

Terakhir kali saya akhirnya menggambar beberapa diagram kelas dan bagaimana mereka terhubung, tetapi saya bisa melihat bahwa pewawancara tidak senang dengan jawabannya.

Apa hal-hal utama yang harus disorot ketika menjawab pertanyaan ini?

Sebagai contoh, bagaimana sesi dikelola, bagaimana kegigihan dicapai adalah beberapa hal.

Apa hal lain yang tidak boleh dilewatkan?


2
Maaf, tetapi saat ini dilindungi oleh NDA. Apakah proyek saya sebelumnya memuaskan?
SF.

Jika Anda tidak dapat menjelaskan arsitektur tingkat tinggi dalam 5 menit, maka Anda tidak memiliki arsitektur. Anda memiliki bola lumpur yang besar.
Euforia

Jawaban:


16

Secara pribadi saya pikir Anda akan mendalam (untuk wawancara) jika Anda mulai menggambar diagram kelas, kecuali mereka memintanya.

Terakhir kali saya memiliki pertanyaan ini saya akhirnya menggambar lapisan yang berbeda (aplikasi 3 tier), menjelaskan bagaimana majelis dipetakan (karena ini adalah sesuatu yang 'aneh' untuk proyek menurut pendapat saya), di mana arah lapisan memiliki ketergantungan dan arah aliran data.

Anda dapat masuk lebih dalam pada komponen tertentu jika Anda merasa harus melakukannya. Tetapi saya tidak pernah melangkah lebih dalam daripada "kami menggunakan Workflow Foundation untuk bagian dari logika bisnis ini, karena alasan itu". Ini memberi saya kesempatan untuk menunjukkan kami menggunakan teknologi tertentu yang digunakan , tanpa membuang waktu untuk hal-hal sepele seperti objek POCO sederhana.

Lebih penting menunjukkan bahwa Anda memahami arsitektur dan mengapa itu dilakukan seperti itu. Yang lebih baik adalah menunjukkan poin-poin peningkatan (jika mungkin) dan menjelaskan mengapa demikian. Jika di sisi lain Anda berpikir desainnya 'sempurna', Anda dapat menunjukkan bagian tertentu dari desain yang tampaknya tidak masuk akal bagi seorang outstander dan menjelaskan mengapa itu cocok untuk proyek ini.


Sepakat. Saya berlatih pidato lima menit saya pada keluarga dan teman-teman acak. Saya pikir tidak satu pun dari mereka yang lebih atau kurang berpengalaman dalam ilmu komputer daripada rata-rata perekrut atau manajer SDM.
Christopher Bibbs

13

Jika Anda tidak dapat memberikan ikhtisar tingkat tinggi dari arsitektur proyek Anda, atau menjelaskan proyek dalam 5 menit (apalagi 15) kepada orang lain, maka kemungkinan besar alasannya adalah bahwa Anda terlalu dekat dengan permukaan batu bara.

Anda perlu menjaga jarak, sehingga Anda dapat melihat pekerjaan Anda sendiri seperti orang lain akan melihatnya. Sama seperti seorang pelukis, menjauhlah dan lihat semuanya. Kemudian Anda akan melihat hal-hal penting apa dalam 5 menit ikhtisar.


3

Semua jawaban ini luar biasa, tetapi saya perhatikan bahwa diagram komponen tingkat sangat tinggi, daftar tumpukan teknologi, (mis. Java, JSF, Primefaces, dll ...) dan senyum percaya diri dan sikap terbuka adalah yang terbaik jawab pertanyaan ini.

Jika Anda tidak tersenyum atau bahkan sedikit bersemangat ketika menjelaskan arsitektur proyek Anda saat ini maka pewawancara mungkin melihat Anda sebagai terpisah dan tidak tertarik dalam kerja keras Anda. Saya bertindak bersemangat dan membicarakannya seperti saya pikir itu hal yang "paling keren" di dunia dan membuat pewawancara tersenyum dan nyaman, dan dia mulai mengajukan pertanyaan yang lebih terperinci.


2

Pikirkan menjawab pertanyaan ini seperti bagaimana Anda akan menjelaskannya kepada klien. Klien Anda tidak peduli dengan mur dan baut, mereka hanya ingin mengetahui struktur keseluruhan.

Dalam pengertian yang sama, pewawancara hanya ingin ikhtisar untuk melihat jenis lingkungan asal Anda dan bagaimana korelasinya dengan proyek mereka sendiri. Mereka tidak ingin Anda bermain-main tentang proyek Anda dan Anda tidak harus menunjukkan diagram kelas dalam wawancara.

Jadi beri mereka ikhtisar arsitektur 10.000 mil. Jika mereka ingin lebih detail pada sesuatu, mereka akan bertanya. Kemudian mulailah melangkah lebih dalam.


1

Mulai dari level tertinggi yang Anda bisa dan turunkan. Saya akan mulai dengan diagram blok fungsional dasar di papan tulis. Ingat bahwa pewawancara akan (semoga) memiliki keterampilan teknis, tetapi tidak tahu apa-apa tentang proyek Anda.

Apa pun proyeknya, Anda harus dapat menggambar garis besar operasi dasar dalam beberapa (<10) blok. Anda kemudian dapat memperluas blok yang Anda kenal dengan baik dan menambahkan lebih detail. Misalnya Anda menyebutkan kegigihan - ini bisa berupa satu blok dalam diagram pertama, tetapi dapat mencakup seluruh papan tulis jika Anda perlu menelusuri rinciannya.

Jika mereka bertanya tentang arsitektur mereka akan mengharapkan tinjauan untuk melihat apakah Anda benar-benar tahu bagaimana itu cocok bersama, atau apakah Anda hanya bekerja pada satu bagian kecil dari proyek. Pastikan Anda memberikan ini sebelum Anda mulai menelusuri satu area kecil.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.