คุณตอบคำถาม“ อธิบายสถาปัตยกรรมปัจจุบันของโครงการ” ในการสัมภาษณ์อย่างไร [ปิด]


10

แอปพลิเคชันที่ฉันกำลังทำงานอยู่ในปัจจุบันมีขนาดใหญ่ ไม่สามารถอธิบายได้ภายใน 15 นาที

ครั้งสุดท้ายที่ฉันวาดแผนผังของชั้นเรียนและเชื่อมโยงกันอย่างไร แต่ฉันเห็นได้ว่าผู้สัมภาษณ์ไม่มีความสุขกับคำตอบ

อะไรคือสิ่งสำคัญที่ควรเน้นเมื่อตอบคำถามนี้

ตัวอย่างเช่นวิธีการจัดการเซสชั่นวิธีการบรรลุความเพียรมีบางสิ่ง

มีอะไรอีกบ้างที่ไม่ควรพลาด


2
ขออภัยที่ NDA ครอบคลุมอยู่ในขณะนี้ โครงการก่อนหน้าของฉันจะเป็นที่น่าพอใจหรือไม่
เอสเอฟ

หากคุณไม่สามารถอธิบายสถาปัตยกรรมระดับสูงใน 5 นาทีแสดงว่าคุณไม่มีสถาปัตยกรรม คุณมีลูกโคลนขนาดใหญ่
ร่าเริง

คำตอบ:


16

โดยส่วนตัวฉันคิดว่าคุณจะลงลึกไปกว่านั้น (สำหรับการสัมภาษณ์) ถ้าคุณเริ่มวาดไดอะแกรมในชั้นเรียนเว้นแต่ว่าพวกเขาจะขอ

ครั้งสุดท้ายที่ฉันมีคำถามนี้ฉันลงเอยวาดเลเยอร์ที่แตกต่างกัน (แอพ 3 ชั้น) อธิบายว่าแอสเซมบลีถูกแมปอย่างไร (เพราะนี่คือสิ่งที่ 'แปลก' สำหรับโครงการในความคิดของฉัน) ทิศทางของกระแสข้อมูล

คุณสามารถเจาะลึกลงไปในส่วนประกอบเฉพาะถ้าคุณรู้สึกว่าคุณมี แต่ฉันไม่เคยลึกไปกว่า "เราใช้ Workflow Foundation สำหรับส่วนนี้ของตรรกะทางธุรกิจเพราะเหตุผลนั้น" นี่ทำให้ฉันมีโอกาสชี้ให้เห็นว่าเราใช้เทคโนโลยีบางอย่างที่ใช้โดยไม่เสียเวลากับสิ่งเล็ก ๆ น้อย ๆ เช่นวัตถุ POCO ง่าย ๆ

ที่สำคัญกว่านั้นก็คือแสดงให้เห็นว่าคุณเข้าใจสถาปัตยกรรมและทำไมมันถึงทำแบบนั้น ดียิ่งขึ้นคือการชี้ให้เห็นจุดของการปรับปรุง (ถ้าเป็นไปได้) และอธิบายว่าทำไม ถ้าในอีกแง่หนึ่งคุณคิดว่าการออกแบบนั้น 'สมบูรณ์แบบ' คุณสามารถชี้ให้เห็นส่วนหนึ่งของการออกแบบที่ดูไม่สมเหตุสมผลสำหรับคนนอกและอธิบายว่าทำไมจึงเหมาะกับโครงการนี้


ตกลง ฉันฝึกพูดห้านาทีกับครอบครัวและเพื่อน ๆ ฉันคิดว่าพวกเขาไม่ได้มีความเชี่ยวชาญด้านวิทยาการคอมพิวเตอร์มากไปกว่านายหน้าหรือผู้จัดการทรัพยากรบุคคลโดยเฉลี่ย
Christopher Bibbs

14

หากคุณไม่สามารถให้ภาพรวมระดับสูงของสถาปัตยกรรมของโครงการของคุณหรืออธิบายโครงการใน 5 นาที (ปล่อยให้อยู่คนเดียว 15 คน) ให้กับคนอื่นเป็นไปได้มากที่สุดสาเหตุที่คุณอยู่ใกล้กับถ่านหินมากเกินไป

คุณต้องไปให้ไกลเพื่อที่คุณจะได้เห็นงานของตัวเองเหมือนที่คนอื่นเห็น เหมือนช่างทาสีก้าวออกไปแล้วมองดูทุกสิ่ง จากนั้นคุณจะเห็นสิ่งที่สำคัญในภาพรวม 5 นาที


3

คำตอบทั้งหมดเหล่านี้ยอดเยี่ยม แต่ฉันสังเกตเห็นว่าไดอะแกรมคอมโพเนนต์ระดับสูงมากรายการของสแต็คเทคโนโลยี (เช่น Java, JSF, Primefaces ฯลฯ ... ) และรอยยิ้มที่มั่นใจและทัศนคติที่เปิดกว้างที่สุด ตอบคำถามนี้

หากคุณไม่ยิ้มหรือรู้สึกตื่นเต้นเล็กน้อยเมื่ออธิบายสถาปัตยกรรมของโครงการปัจจุบันผู้สัมภาษณ์อาจเห็นว่าคุณแยกตัวและไม่สนใจในการทำงานหนักของคุณ ฉันแสดงความตื่นเต้นและพูดคุยเกี่ยวกับมันเหมือนฉันคิดว่ามันเป็นสิ่งที่ "เจ๋งที่สุด" ในโลกและทำให้ผู้สัมภาษณ์ยิ้มและสะดวกสบายและเขาก็เริ่มถามคำถามที่ละเอียดกว่านี้


2

นึกถึงการตอบคำถามนี้เหมือนกับที่คุณจะอธิบายให้ลูกค้าฟัง ลูกค้าของคุณไม่สนใจเกี่ยวกับถั่วและสลักเกลียวที่พวกเขาต้องการทราบโครงสร้างโดยรวม

ในทำนองเดียวกันผู้สัมภาษณ์ต้องการให้ภาพรวมเห็นว่าคุณมาจากสภาพแวดล้อมแบบใดและมีความสัมพันธ์กับโครงการของตนเองอย่างไร พวกเขาไม่ต้องการให้คุณทำเสียงขึ้นจมูกเกี่ยวกับโครงการของคุณและคุณไม่ควรแสดงแผนภาพห้องเรียนในการสัมภาษณ์

ดังนั้นให้พวกเขามีภาพรวม 10,000 ไมล์ของสถาปัตยกรรม หากพวกเขาต้องการรายละเอียดเพิ่มเติมเกี่ยวกับบางสิ่งพวกเขาจะถาม จากนั้นเริ่มลึกลงไป


1

เริ่มจากระดับสูงสุดที่คุณสามารถทำได้ ฉันจะเริ่มต้นด้วยแผนภาพบล็อกการทำงานขั้นพื้นฐานบนไวท์บอร์ด จำไว้ว่าผู้สัมภาษณ์ (หวังว่า) จะมีทักษะทางเทคนิค แต่ไม่รู้อะไรเกี่ยวกับโครงงานของคุณ

ไม่ว่าโครงการใดที่คุณควรจะสามารถวาดโครงร่างของการดำเนินการขั้นพื้นฐานในบล็อก (<10) สองสามตัว จากนั้นคุณสามารถขยายบล็อกที่คุณรู้จักดีและเพิ่มรายละเอียดเพิ่มเติม ตัวอย่างเช่นคุณพูดถึงการคงอยู่ - นี่อาจเป็นบล็อกเดียวในไดอะแกรมแรก แต่อาจครอบคลุมไวท์บอร์ดทั้งหมดหากคุณต้องการเจาะลึกลงไปในรายละเอียด

หากพวกเขาถามเกี่ยวกับสถาปัตยกรรมพวกเขาจะคาดหวังภาพรวมเพื่อดูว่าคุณรู้จริง ๆ ว่ามันเข้ากันได้ดีหรือไม่หรือคุณเพิ่งทำงานกับโครงการขนาดเล็กชิ้นหนึ่ง ตรวจสอบให้แน่ใจว่าคุณให้สิ่งนี้ก่อนที่จะเริ่มเจาะลึกลงไปในพื้นที่เล็ก ๆ แห่งหนึ่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.