Skip to content

คนไทยมองโลก

แปลบทความดีเด่นเพื่อคนไทยในอุดมคติอันสูงส่ง

Menu
  • Sample Page
Menu

บลิกิ: ConwaysLaw

Posted on ตุลาคม 20, 2022

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

ผู้เขียนน่าจะระบุกฎหมายได้ดีที่สุดว่า: [1]

องค์กรใดๆ ที่ออกแบบระบบ (กำหนดอย่างกว้างๆ) จะสร้างการออกแบบที่มีโครงสร้างเป็นสำเนาของโครงสร้างการสื่อสารขององค์กร

— เมลวิน คอนเวย์

กฎของคอนเวย์เป็นการสังเกตว่าสถาปัตยกรรมของระบบซอฟต์แวร์นั้นมีความคล้ายคลึงกันอย่างมากกับองค์กรของทีมพัฒนาที่สร้างมันขึ้นมา เดิมทีอธิบายกับผมว่าถ้าทีมเดียวเขียนคอมไพเลอร์ก็จะเป็นคอมไพเลอร์แบบ one-pass แต่ถ้าแบ่งเป็นสองทีมก็จะเป็นคอมไพเลอร์แบบ two-pass แม้ว่าโดยปกติเราจะพูดคุยกันเกี่ยวกับซอฟต์แวร์ แต่การสังเกตก็นำไปใช้อย่างกว้างขวางกับระบบโดยทั่วไป [2]

card.png

ตามที่เพื่อนร่วมงานของฉัน Chris Ford พูดกับฉัน: “Conway เข้าใจว่าการเชื่อมต่อซอฟต์แวร์เปิดใช้งานและสนับสนุนโดยการสื่อสารของมนุษย์” ถ้าฉันสามารถพูดคุยกับผู้เขียนโค้ดได้อย่างง่ายดาย ฉันก็จะสร้างความเข้าใจที่สมบูรณ์เกี่ยวกับโค้ดนั้นได้ง่ายขึ้น วิธีนี้ทำให้โค้ดของฉันโต้ตอบได้ง่ายขึ้น และรวมเข้ากับโค้ดนั้นได้ง่ายขึ้น ไม่เพียงแค่ในแง่ของการเรียกใช้ฟังก์ชันที่ชัดเจนเท่านั้น แต่ยังรวมถึงสมมติฐานที่ใช้ร่วมกันโดยนัยและวิธีคิดเกี่ยวกับโดเมนของปัญหาด้วย

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

คนโหลหรือสองคนสามารถมีการสื่อสารที่ลึกซึ้งและไม่เป็นทางการ ดังนั้น Conways Law จึงระบุว่าพวกเขาจะสร้างเสาหิน ไม่เป็นไร – กฎของ Conway จึงไม่ส่งผลต่อความคิดของเราสำหรับทีมขนาดเล็ก ถึงเวลาที่มนุษย์จำเป็นต้องจัดระเบียบกฎของคอนเวย์ควรส่งผลต่อการตัดสินใจ

ขั้นตอนแรกในการจัดการกับกฎของคอนเวย์คือรู้ว่าอย่าต่อสู้กับมัน ฉันยังจำผู้นำทางเทคนิคที่เฉียบแหลมคนหนึ่ง ซึ่งเพิ่งสร้างโครงการใหม่ขนาดใหญ่ที่ประกอบด้วยหกทีมในเมืองต่างๆ ทั่วโลก “ฉันตัดสินใจเรื่องสถาปัตยกรรมครั้งแรก” เขาบอกฉัน “จะมีระบบย่อยหลักหกระบบ ฉันไม่รู้ว่าพวกเขาจะเป็นอย่างไร แต่จะมีหกคน”

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

ความไม่ตรงกันทั่วไปกับกฎหมาย Conways คือที่ที่องค์กรของทีม ActivityOriented ทำงานข้ามวัตถุประสงค์เพื่อพัฒนาคุณลักษณะ ทีมที่จัดระเบียบโดยเลเยอร์ซอฟต์แวร์ (เช่น ส่วนหน้า แบ็คเอนด์ และฐานข้อมูล) นำไปสู่โครงสร้าง PresentationDomainDataLayering ที่โดดเด่น ซึ่งเป็นปัญหาเนื่องจากคุณลักษณะแต่ละอย่างต้องการการทำงานร่วมกันอย่างใกล้ชิดระหว่างเลเยอร์ ในทำนองเดียวกัน การแบ่งผู้คนตามสายกิจกรรมของวงจรชีวิต (การวิเคราะห์ การออกแบบ การเขียนโค้ด การทดสอบ) หมายถึงการส่งต่อจำนวนมากเพื่อให้ได้คุณลักษณะตั้งแต่แนวคิดไปจนถึงการผลิต

การยอมรับกฎหมายของคอนเวย์ดีกว่าการเพิกเฉย และในทศวรรษที่ผ่านมา เราได้เห็นวิธีที่สามในการตอบสนองต่อกฎหมายนี้ ที่นี่เราจงใจเปลี่ยนโครงสร้างองค์กรของทีมพัฒนาเพื่อสนับสนุนสถาปัตยกรรมซอฟต์แวร์ที่ต้องการ วิธีการที่เรียกว่า Inverse Conway Maneuver [3] แนวทางนี้มักถูกพูดถึงในโลกของ ไมโคร เซอร์วิส ซึ่งผู้สนับสนุนแนะนำให้สร้างทีม BusinessCapabilityCentric ขนาดเล็กที่มีอายุยืนยาว ซึ่งมีทักษะทั้งหมดที่จำเป็นในการส่งมอบคุณค่าให้กับลูกค้า การจัดทีมที่เป็นอิสระด้วยวิธีนี้ เราใช้กฎหมายของ Conway เพื่อส่งเสริมบริการอิสระที่คล้ายคลึงกันซึ่งสามารถปรับปรุงและปรับใช้อย่างเป็นอิสระจากกัน นี่คือเหตุผลที่ฉันอธิบายไมโครเซอร์วิสเป็นเครื่องมือในการจัดโครงสร้างองค์กรเพื่อการพัฒนาเป็นหลัก

การตอบสนองต่อกฎหมายของคอนเวย์
ไม่สนใจ อย่านำกฎหมายของ Conway มาพิจารณา เพราะคุณไม่เคยได้ยินเรื่องนี้มาก่อน หรือคิดว่าไม่มีผลบังคับใช้ (ผู้บรรยาย: เป็นเช่นนั้น)
ยอมรับ ตระหนักถึงผลกระทบของกฎของคอนเวย์ และตรวจสอบให้แน่ใจว่าสถาปัตยกรรมของคุณไม่ขัดแย้งกับรูปแบบการสื่อสารของนักออกแบบ
ผกผัน Conway Maneuver เปลี่ยนรูปแบบการสื่อสารของนักออกแบบเพื่อส่งเสริมสถาปัตยกรรมซอฟต์แวร์ที่ต้องการ

การออกแบบที่ขับเคลื่อนด้วยโดเมนสามารถมีบทบาทที่นี่เพื่อช่วยกำหนดโครงสร้างองค์กร เนื่องจากส่วนสำคัญของ DDD คือการระบุ BoundedContexts ลักษณะสำคัญของบริบทที่ถูกผูกไว้คือ มันมี UbiquitousLanguage ของตัวเอง ซึ่งกำหนดและเข้าใจโดยกลุ่มคนที่ทำงานในบริบทนั้น บริบทดังกล่าวก่อให้เกิดวิธีการจัดกลุ่มบุคคลตามหัวข้อที่สามารถสอดคล้องกับกระแสของคุณค่าได้

สิ่งสำคัญที่ต้องจำเกี่ยวกับกฎหมาย Conways คือการสลายตัวแบบแยกส่วนของระบบและการสลายตัวขององค์กรการพัฒนาต้องทำร่วมกัน นี่ไม่ใช่เพียงจุดเริ่มต้น วิวัฒนาการของสถาปัตยกรรมและการปรับโครงสร้างองค์กรของมนุษย์จะต้องจับมือกันตลอดชีวิตขององค์กร

อ่านเพิ่มเติม

การตระหนักถึงความสำคัญของกฎหมายของคอนเวย์หมายความว่าสถาปนิกซอฟต์แวร์รุ่นใหม่จำเป็นต้องคำนึงถึงการออกแบบองค์กรด้านไอที หนังสือที่คุ้มค่าสองเล่มในหัวข้อนี้คือ Agile IT Organization Design โดย Narayan และ Team Topologies โดย Skelton และ Pais

รับทราบ

Bill Codding, Birgitta Boeckeler, Camilla Crispim, Chris Ford, Gabriel Sadaka, Matteo Vaccari, Michael Chaffee และ Unmesh Joshi ได้ทบทวนร่างบทความนี้และเสนอแนะการปรับปรุง

หมายเหตุ

1: ที่มาของกฎหมาย Conway เป็น บทความ ที่เขียนโดย Melvin Conway ในปี 1968 เผยแพร่โดย Datamation วารสารที่สำคัญที่สุดฉบับหนึ่งสำหรับอุตสาหกรรมซอฟต์แวร์ในขณะนั้น ต่อมาได้รับการขนานนามว่า “Conway’s Law” โดย Fred Brooks ในหนังสือที่มีอิทธิพลอย่างมหาศาลของเขา The Mythical Man-Month ฉันพบมันที่นั่นเมื่อเริ่มต้นอาชีพของฉันในปี 1980 และเป็นเพื่อนที่กระตุ้นความคิดตั้งแต่นั้นมา

2: ดังที่คอนเวย์กล่าวไว้ ให้พิจารณาว่าปัญหาสังคมเกี่ยวกับความยากจน การดูแลสุขภาพ ที่อยู่อาศัย และการศึกษาได้รับอิทธิพลจากโครงสร้างของรัฐบาลอย่างไร

3: คำว่า “ผกผัน Conway maneuver” ได้รับการประกาศเกียรติคุณจาก Jonny LeRoy และ Matt Simons ใน บทความที่ ตีพิมพ์ในวารสาร Cutter IT ฉบับเดือนธันวาคม 2010

ใส่ความเห็น ยกเลิกการตอบ

คุณต้องเข้าสู่ระบบ เพื่อจะพิมพ์ความเห็น

  • A learning a day
  • A Smart Bear
  • AddyOsmani.com
  • AddyOsmani.com (AddyOsmani.com)
  • Adwyat Krishna
  • Adwyat Krishna (Adwyat Krishna)
  • Ahmad Shadeed (Ahmad Shadeed)
  • Alex Turek
  • All That is Solid
  • André Staltz
  • Ars Technica
  • Astral Codex สิบ (Astral Codex Ten)
  • Atoms vs Bits
  • AVC
  • AVC (AVC)
  • Basic Apple Guy
  • Ben Thompson
  • Benedict Evans
  • Blog – storytelling with data
  • Built For Mars
  • Caleb Porzio
  • Christian Heilmann
  • Christian Heilmann (Christian Heilmann)
  • Christopher C
  • Chun Tian (binghe)
  • Codrops
  • Cold Takes
  • Cold Takes (Cold Takes)
  • Daily Infographic
  • Dan Luu
  • Daniel Lemire's blog
  • David Amos
  • David Perell
  • David Walsh Blog
  • Derek Sivers
  • Derek Sivers (Derek Sivers)
  • Desvl
  • Devon's Site
  • Digital Inspiration
  • DKB Blog
  • dropsafe
  • dropsafe (dropsafe)
  • DSHR
  • Dunk
  • DYNOMIGHT
  • eagereyes
  • Endless Metrics
  • Engadget
  • Engadget (Engadget)
  • Entitled Opinions
  • Exception Not Found
  • Experimental History
  • Farnam Street
  • Fed Guy
  • Fed Guy (Fed Guy)
  • Felix Krause
  • Florent Crivello
  • FlowingData
  • FlowingData (FlowingData)
  • Free Mind
  • Full Stack Economics
  • Funny JS
  • Future A16Z
  • Glassnode Insights
  • Glassnode Insights (Glassnode Insights)
  • Hacker News (Hacker News)
  • Hacker News Daily
  • Hacker News Daily (Hacker News Daily)
  • Hacker Noon (Hacker Noon)
  • Harvard Health
  • Harvard Health (Harvard Health)
  • Human Who Codes
  • Hunter Walk
  • Infographics – Cool Infographics
  • Information is Beautiful
  • Irrational Exuberance
  • Jacob Kaplan-Moss
  • Jakob Greenfeld
  • James Sinclair
  • Jason Fried
  • Jeff Kaufman
  • Jeff Kaufman (Jeff Kaufman)
  • Joel on Software
  • John Resig
  • John's internet house
  • Johnny Rodgers
  • Julia Evans
  • Julian.com
  • Kevin Cox
  • Kevin Norman
  • KK – Cool Tools
  • KK – Recomendo
  • KK – The Technium
  • KK – The Technium (KK – The Technium)
  • KK – เครื่องมือสุดเจ๋ง (KK – Cool Tools)
  • KK – แนะนำ (KK – Recomendo)
  • Krishna
  • Lee Robinson
  • Lines and Colors
  • Lyn Alden – Investment Strategy
  • MakeUseOf (MakeUseOf)
  • Martin Fowler
  • Mobilism Forums
  • More To That
  • Morgan Housel
  • Morgan Housel (Morgan Housel)
  • My Super Secret Diary
  • NASA Astronomy Picture
  • Neckar's New Money
  • News Letter
  • Nick Whitaker
  • Nicky's New Shtuff
  • nutcroft
  • Paul Graham
  • Penguin Random House
  • Philip Walton
  • Phoenix's island
  • Pivotal
  • Product Hunt
  • Prof Galloway
  • Psyche
  • Python Weekly
  • Python Weekly (Python Weekly)
  • Quanta Magazine
  • Rachel
  • Rachel (Rachel)
  • Real Life
  • Riccardo Mori
  • Riccardo Mori (Riccardo Mori)
  • Sasha
  • Science & technology
  • Science current issue
  • Scott Hanselman's Blog
  • Sébastien Dubois
  • Sébastien Dubois (Sébastien Dubois)
  • Secretum Secretorum
  • Seth's Blog
  • Shu Ding
  • Sidebar
  • SignalFire
  • Simon Willison's Weblog
  • Simons Foundation
  • Singularity HUB
  • SLIME MOLD TIME MOLD
  • Slyar Home
  • Spencer Greenberg
  • Stay SaaSy
  • Stephen Malina
  • Stephen Wolfram Writings
  • Strange Loop Canon
  • Stratechery
  • Tech Notes
  • TechCrunch
  • TechCrunch (TechCrunch)
  • The Commonplace
  • The Intrinsic Perspective
  • The Latest in Hearing Health | HeardThat
  • The Rabbit Hole
  • The Verge
  • The Verge (The Verge)
  • The Wall Street Journal (The Wall Street Journal)
  • TLDR Newsletter
  • Tom's blog
  • Tomasz Tunguz
  • Tomasz Tunguz (Tomasz Tunguz)
  • Troy Hunt
  • twitter via [email protected] on Inoreader
  • Tychlog
  • Uncharted Territories
  • Visual Capitalist
  • Visual.ly (Visual.ly)
  • Visualising Data
  • Vitalik Buterin
  • Vitalik Buterin (Vitalik Buterin)
  • Weichen Liu
  • What's New
  • Works in Progress
  • Workspaces
  • Writing
  • Xe's Blog
  • xkcd.com
  • xkcd.com (xkcd.com)
  • Yihui Xie
  • Yihui Xie (Yihui Xie)
  • yuzu (yuzu)
  • Zoran Jambor
  • กฤษณะ (Krishna)
  • กลยุทธ์ (Stratechery)
  • การแสดงข้อมูล (Visualising Data)
  • ข้อมูลมีความสวยงาม (Information is Beautiful)
  • ความคิดเห็นที่มีสิทธิ์ (Entitled Opinions)
  • ความอุดมสมบูรณ์อย่างไม่มีเหตุผล (Irrational Exuberance)
  • คัดสรรสมอง (Brain Pickings)
  • จดหมายข่าว (News Letter)
  • จดหมายข่าว TLDR (TLDR Newsletter)
  • จอห์นนี่ ร็อดเจอร์ส (Johnny Rodgers)
  • จาค็อบ แคปแลน-มอสส์ (Jacob Kaplan-Moss)
  • จิตใจ (Psyche)
  • จูเลีย อีแวนส์ (Julia Evans)
  • ชีวิตจริง (Real Life)
  • ซาช่า (Sasha)
  • ดักลาส วาเก็ตตี้ (Douglas Vaghetti)
  • ดินแดนที่ไม่จดที่แผนที่ (Uncharted Territories)
  • ตัวชี้วัดที่ไม่มีที่สิ้นสุด (Endless Metrics)
  • ตากระตือรือร้น (eagereyes)
  • ทรอย ฮันท์ (Troy Hunt)
  • ทวิตเตอร์แปล
  • ทั้งหมดที่เป็นของแข็ง (All That is Solid)
  • ธรรมดา (The Commonplace)
  • นักพัฒนาภาคปฏิบัติ (The Practical Developer)
  • นักเศรษฐศาสตร์ (Enonomist)
  • นักเศรษฐศาสตร์ (The Economist)
  • นักเศรษฐศาสตร์พิมพ์ (Enonomist Print)
  • นายทุนทัศนศิลป์ (Visual Capitalist)
  • นิตยสาร Quanta (Quanta Magazine)
  • บล็อก – การเล่าเรื่องด้วยข้อมูล (Blog – storytelling with data)
  • บล็อก DKB (DKB Blog)
  • บล็อกของ Daniel Lemire (Daniel Lemire's blog)
  • บล็อกของ David Walsh (David Walsh Blog)
  • บล็อกข้อมูล | เดอะการ์เดียน (Datablog | The Guardian)
  • บันทึก Mad Ned (The Mad Ned Memo)
  • บ้านอินเทอร์เน็ตของจอห์น (John's internet house)
  • พอล เกรแฮม (Paul Graham)
  • พื้นฐาน Apple Guy (Basic Apple Guy)
  • พื้นที่ทำงาน (Workspaces)
  • ภาวะเอกฐานฮับ (Singularity HUB)
  • มหึมา (Colossal)
  • มากกว่านั้น (More To That)
  • มาร์ติน ฟาวเลอร์ (Martin Fowler)
  • มีอะไรใหม่ (What's New)
  • มุมมองภายใน (The Intrinsic Perspective)
  • มูลนิธิไซม่อน (Simons Foundation)
  • ยาคอบ กรีนเฟลด์ (Jakob Greenfeld)
  • รูปภาพดาราศาสตร์ของนาซ่า (NASA Astronomy Picture)
  • ล่าสินค้า (Product Hunt)
  • ลิน อัลเดน – กลยุทธ์การลงทุน (Lyn Alden – Investment Strategy)
  • ลูกจันทน์เทศ (nutcroft)
  • วันแห่งการเรียนรู้ (A learning a day)
  • วิทยาศาสตร์ & เทคโนโลยี (Science & technology)
  • วิทยาศาสตร์ปัญหาปัจจุบัน (Science current issue)
  • ศ.กัลโลเวย์ (Prof Galloway)
  • สมาร์ทแบร์ (A Smart Bear)
  • สัญญาณไฟ (SignalFire)
  • หลุมกระต่าย (The Rabbit Hole)
  • อนาคต A16Z (Future A16Z)
  • อะตอมกับบิต (Atoms vs Bits)
  • อาส เทคนิค (Ars Technica)
  • อินโฟกราฟิก – อินโฟกราฟิกสุดเจ๋ง (Infographics – Cool Infographics)
  • อินโฟกราฟิกรายวัน (Daily Infographic)
  • อเล็กซ์ ทูเร็ค (Alex Turek)
  • ฮันเตอร์วอล์ค (Hunter Walk)
  • เงินใหม่ของเนคคาร์ (Neckar's New Money)
  • เจสัน ฟรายด์ (Jason Fried)
  • เดวิด เอมอส (David Amos)
  • เดอะการ์เดียน (Guardian)
  • เดอะการ์เดียน (The Guardian)
  • เทคโนโลยีเสพติด (Engadget)
  • เบน ทอมป์สัน (Ben Thompson)
  • เบเนดิกต์ อีแวนส์ (Benedict Evans)
  • เศรษฐศาสตร์เต็มกอง (Full Stack Economics)
  • เส้นและสี (Lines and Colors)
  • เหวยเฉินหลิว (Weichen Liu)
  • แคนนอนวงแปลก (Strange Loop Canon)
  • แถบด้านข้าง (Sidebar)
  • แรงบันดาลใจดิจิทัล (Digital Inspiration)
  • แอตแลนติก (The Atlantic)
  • โซรัน จัมโบร์ (Zoran Jambor)
  • ใช้ประโยชน์จาก (Make Use Of)
  • ไดอารี่สุดยอดของฉัน (My Super Secret Diary)
  • ไดโนไมท์ (DYNOMIGHT)
  • ไม่พบข้อยกเว้น (Exception Not Found)
  • ไม่มีหมวดหมู่

ทวิตเตอร์แปล

#ยูเครน️ (ค้นหาด้วย Twitter) (#Ukraine️ (Twitter search)) arxivblog (arxivblog) Brett Winton (Brett Winton) Cathie Wood (Cathie Wood) GeekWire (GeekWire) Parag Agrawal (Parag Agrawal) Peter Thiel (Peter Thiel) Steph Smith (Steph Smith) The New York Review of  หนังสือ (The New York Review of Books) Vitalik Buterin (Vitalik Buterin) กีคไวร์ (GeekWire) ช่องของ Durov (Durov's Channel) ทหารเรือ (Naval) ทิมคุก (Tim Cook) ทิม คุก (Tim Cook) นาวาล (Naval) นเรนทรา โมดี (Narendra Modi) บิลเกตส์ (Bill Gates) มาร์ค เกอร์มัน (Mark Gurman) มาร์ค เกอร์แมน (Mark Gurman) สตีฟ สมิธ (Steph Smith) อีลอน มัสก์ (Elon Musk) เคธี่ วูด (Cathie Wood) เบรตต์ วินตัน (Brett Winton) เรย์ ดาลิโอ (Ray Dalio) โจ ไบเดน (Joe Biden) ไวทาลิก บิวเทริน (Vitalik Buterin)

  • กุมภาพันธ์ 2023
  • มกราคม 2023
  • ธันวาคม 2022
  • พฤศจิกายน 2022
  • ตุลาคม 2022
  • กันยายน 2022
  • สิงหาคม 2022
  • กรกฎาคม 2022
  • มิถุนายน 2022
  • พฤษภาคม 2022
  • เมษายน 2022
  • มีนาคม 2022
  • กุมภาพันธ์ 2022
©2023 คนไทยมองโลก | Design: Newspaperly WordPress Theme