Architectural thinking คือการมองสิ่งต่างๆ ด้วยสายตาของสถาปนิก กล่าวคือ จากมุมมองเชิง architecture การเข้าใจว่าการเปลี่ยนแปลงบางอย่างอาจส่งผลต่อ scalability โดยรวมอย่างไร การใส่ใจว่าส่วนต่างๆ ของระบบมีปฏิสัมพันธ์กันอย่างไร และการรู้ว่า third-party library และ framework ตัวไหนเหมาะสมที่สุดสำหรับสถานการณ์หนึ่งๆ ล้วนเป็นตัวอย่างของการคิดแบบ architecture

การจะคิดแบบสถาปนิกได้นั้น อันดับแรกต้องเข้าใจว่า software architecture คืออะไร และความแตกต่างระหว่าง architecture กับ design จากนั้นต้องมีความรู้ที่กว้างขวางเพียงพอที่จะมองเห็น solution และความเป็นไปได้ที่คนอื่นมองไม่เห็น เข้าใจความสำคัญของ business driver และวิธีที่มันแปลงเป็นข้อกังวลด้าน architecture และเข้าใจ วิเคราะห์ และประนีประนอม trade-off ระหว่าง solution และเทคโนโลยีต่างๆ

ในบทนี้ เราจะสำรวจแง่มุมเหล่านี้ของการคิดแบบสถาปนิก