คุณต้องมีจูนสำเร็จรูป - สอนเขาด้วยตัวเองหรือว่าเราเปิดหลักสูตรสัมมนาสำหรับนักเรียนอย่างไร

คุณต้องมีจูนสำเร็จรูป - สอนเขาด้วยตัวเองหรือว่าเราเปิดหลักสูตรสัมมนาสำหรับนักเรียนอย่างไร

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

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

และเราต้องการนักเรียนสำเร็จรูปที่ได้เขียนโปรแกรมด้วย C++ เพียงเล็กน้อย คุ้นเคยกับ Angular และเคยใช้ Linux มาแล้ว ซึ่งหมายความว่าเราต้องไปสอนพวกเขาเอง แนะนำพวกเขาให้รู้จักกับบริษัท และมอบเอกสารที่จำเป็นในการทำงานกับเรา นี่คือที่มาของแนวคิดเพื่อจัดหลักสูตรเกี่ยวกับการพัฒนาแบ็กเอนด์และส่วนหน้า ฤดูหนาวที่แล้วเราได้นำมันไปใช้ และในบทความนี้ เราจะบอกคุณว่ามันเกิดขึ้นได้อย่างไร

การอบรม

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

เนื้อหาสำหรับการสัมมนาด้านหลังจัดทำโดยคนสามคน และคนอ่านสองคน ส่วนส่วนหน้า หัวข้อจะถูกแบ่งให้กับพนักงานเจ็ดคน

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

เราตัดสินใจจัดสัมมนาครั้งแรกสำหรับพวกจากแผนกไซเบอร์ของ INRTU เพิ่งมี co-working space ที่สะดวกสบายปรากฏขึ้นที่นั่น และยังมีการวางแผน Career Day ซึ่งเป็นการประชุมระหว่างนักศึกษาและผู้จ้างงานที่เราเข้าร่วมเป็นประจำ ครั้งนี้เหมือนเช่นเคย พวกเขาเล่าให้เราฟังเกี่ยวกับตัวเองและตำแหน่งงานว่าง และยังเชิญเราไปเรียนหลักสูตรด้วย

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

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

ผลการสำรวจยืนยันสมมติฐานของเรา ไม่ใช่นักเรียนทุกคนที่รู้ว่าแบ็กเอนด์และฟรอนต์เอนด์คืออะไร และไม่ใช่ทุกคนจะทำงานร่วมกับกลุ่มเทคโนโลยีที่เราใช้ได้ เราได้ยินอะไรบางอย่างและแม้กระทั่งทำโปรเจ็กต์ใน C++ และ Linux มีเพียงไม่กี่คนที่ใช้ Angular และ TypeScript จริงๆ

เมื่อเริ่มเรียนมีนักเรียน 64 คน ซึ่งมากเกินพอ

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

เนื้อหาบรรยาย

เราเข้าใจ: ในหลักสูตรแปดบทเรียน เป็นไปไม่ได้ที่จะสอนการเขียนโปรแกรมด้วย C++ หรือสร้างแอปพลิเคชันเว็บใน Angular แต่เราต้องการแสดงกระบวนการพัฒนาในบริษัทผลิตภัณฑ์สมัยใหม่ และในขณะเดียวกันก็แนะนำให้เรารู้จักกับกลุ่มเทคโนโลยีของเรา

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

การบรรยายเบื้องต้น

เราเชิญทุกคนที่กรอกแบบฟอร์มเข้าสู่บทเรียนแรก ตอนแรกเขาบอกว่ามีแต่ฟูลสแต็คเท่านั้น - นั่นก็นานมาแล้ว แต่ตอนนี้ในบริษัทพัฒนาต่าง ๆ มีการแบ่งเป็นการพัฒนาทั้งด้านหน้าและด้านหลัง ในตอนท้ายพวกเขาขอให้เราเลือกทิศทางที่น่าสนใจที่สุด นักเรียน 40% ลงทะเบียนสำหรับแบ็กเอนด์ 30% สำหรับส่วนหน้า และอีก 30% ตัดสินใจเข้าร่วมทั้งสองหลักสูตร แต่เป็นเรื่องยากสำหรับเด็กๆ ที่จะเข้าเรียนทุกชั้นเรียน และพวกเขาก็ค่อยๆ มีความมุ่งมั่น

คุณต้องมีจูนสำเร็จรูป - สอนเขาด้วยตัวเองหรือว่าเราเปิดหลักสูตรสัมมนาสำหรับนักเรียนอย่างไร

ในการบรรยายเบื้องต้น นักพัฒนาแบ็กเอนด์พูดติดตลกเกี่ยวกับแนวทางการฝึกอบรม: “การสัมมนาจะเป็นเหมือนคำแนะนำสำหรับศิลปินที่ต้องการ: ขั้นตอนที่ 1 - วาดวงกลม ขั้นตอนที่ 2 - วาดนกฮูกให้เสร็จ"
 

เนื้อหาของหลักสูตรแบ็กเอนด์

คลาสแบ็กเอนด์บางคลาสมีไว้สำหรับการเขียนโปรแกรม และคลาสบางส่วนมีไว้สำหรับกระบวนการพัฒนาโดยทั่วไป ส่วนแรกกล่าวถึงการคอมไพล์ สร้าง СMake และ Conan มัลติเธรด วิธีการเขียนโปรแกรมและรูปแบบ การทำงานกับฐานข้อมูลและคำขอ http ในส่วนที่สอง เราได้พูดคุยเกี่ยวกับการทดสอบ การบูรณาการอย่างต่อเนื่องและการส่งมอบอย่างต่อเนื่อง Gitflow การทำงานเป็นทีม และการปรับโครงสร้างใหม่

คุณต้องมีจูนสำเร็จรูป - สอนเขาด้วยตัวเองหรือว่าเราเปิดหลักสูตรสัมมนาสำหรับนักเรียนอย่างไร

เลื่อนจากการนำเสนอของนักพัฒนาแบ็กเอนด์
 

เนื้อหาของหลักสูตรส่วนหน้า

ขั้นแรก เราตั้งค่าสภาพแวดล้อม: ติดตั้ง NVM โดยใช้ Node.js และ npm โดยใช้ Angular CLI และสร้างโปรเจ็กต์ใน Angular จากนั้นเราก็เริ่มเรียนโมดูลต่างๆ เรียนรู้วิธีใช้คำสั่งพื้นฐานและสร้างส่วนประกอบ ต่อไป เราหาวิธีนำทางระหว่างหน้าต่างๆ และกำหนดค่าการกำหนดเส้นทาง เราได้เรียนรู้ว่าบริการคืออะไรและคุณลักษณะของงานคืออะไรในแต่ละองค์ประกอบ โมดูล และแอปพลิเคชันทั้งหมด

เราคุ้นเคยกับรายการบริการที่ติดตั้งล่วงหน้าสำหรับการส่งคำขอ http และการทำงานกับการกำหนดเส้นทาง เราเรียนรู้วิธีสร้างแบบฟอร์มและประมวลผลเหตุการณ์ สำหรับการทดสอบ เราได้สร้างเซิร์ฟเวอร์จำลองใน Node.js สำหรับของหวาน เราได้เรียนรู้เกี่ยวกับแนวคิดของการเขียนโปรแกรมเชิงโต้ตอบและเครื่องมือ เช่น RxJS

คุณต้องมีจูนสำเร็จรูป - สอนเขาด้วยตัวเองหรือว่าเราเปิดหลักสูตรสัมมนาสำหรับนักเรียนอย่างไร

สไลด์จากการนำเสนอของนักพัฒนาส่วนหน้าสำหรับนักเรียน
 

เครื่องมือ

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

ระบบการให้คะแนนของเรา ชัดเจนทันทีว่าแบ็คเดอร์เขียนอะไร :)

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

การให้คะแนนทำให้เกิดองค์ประกอบของการแข่งขันในชั้นเรียน ดังนั้นเราจึงตัดสินใจละทิ้ง Google Classroom สำหรับตอนนี้ ระบบของเรายังด้อยกว่าในแง่ของความสะดวกในโซลูชันของ Google แต่สามารถแก้ไขได้: เราจะปรับปรุงในหลักสูตรถัดไป

Советы

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

เลือกเวลาของคุณและกระจายกิจกรรมของคุณอย่างถูกต้อง

เราหวังว่าจะได้เข้ามหาวิทยาลัย แต่ก็ไร้ผล เมื่อสิ้นสุดชั้นเรียน เห็นได้ชัดว่าหลักสูตรของเราเกิดขึ้นในช่วงเวลาที่ไม่สะดวกที่สุดของปีการศึกษา - ก่อนภาคเรียน นักเรียนกลับบ้านหลังเลิกเรียน เตรียมตัวสอบ จากนั้นจึงนั่งลงทำงานที่ได้รับมอบหมาย บางครั้งวิธีแก้ปัญหาก็มาภายใน 4-5 ชั่วโมง

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

พาเพื่อนร่วมงานมาช่วยคุณในชั้นเรียนแรก

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

บันทึกการสัมมนาในรูปแบบวิดีโอ

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

คุณต้องมีจูนสำเร็จรูป - สอนเขาด้วยตัวเองหรือว่าเราเปิดหลักสูตรสัมมนาสำหรับนักเรียนอย่างไร

อาจารย์พูด กล้องเขียน
 

เตรียมพร้อมที่จะเปลี่ยนแนวทางของคุณหากจำเป็น

เราจะอ่านทฤษฎีชิ้นเล็กๆ เขียนโปรแกรมเล็กๆ น้อยๆ และทำการบ้าน แต่การรับรู้เนื้อหากลับกลายเป็นว่าไม่ง่ายและราบรื่นนัก และเราได้เปลี่ยนแนวทางการสัมมนา

ในช่วงครึ่งแรกของการบรรยาย พวกเขาเริ่มพิจารณาการบ้านก่อนหน้าอย่างละเอียด และในส่วนที่สอง พวกเขาเริ่มอ่านทฤษฎีของการบ้านครั้งถัดไป กล่าวอีกนัยหนึ่งพวกเขาให้คันเบ็ดแก่นักเรียนและที่บ้านพวกเขามองหาอ่างเก็บน้ำ เหยื่อ และปลาที่จับได้ - เจาะลึกรายละเอียดและเข้าใจไวยากรณ์ C ++ ในการบรรยายครั้งถัดไป เราพูดคุยกันถึงสิ่งที่เกิดขึ้น แนวทางนี้มีประสิทธิผลมากขึ้น

อย่าเปลี่ยนครูบ่อยๆ

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

ถามคำถามในทุกบทเรียน

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

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

แม้ว่าจะมี "ล่อ" เช่นนี้ แต่ก็ยังถามถึงความยากลำบากค้นหาว่าภาระงานเพียงพอเพียงใดเวลาและวิธีที่ดีที่สุดในการวิเคราะห์การบ้าน

มีการประชุมแบบไม่เป็นทางการในตอนท้าย

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

คุณต้องมีจูนสำเร็จรูป - สอนเขาด้วยตัวเองหรือว่าเราเปิดหลักสูตรสัมมนาสำหรับนักเรียนอย่างไร
เรานำเสนอของรางวัล ภายในบรรจุภัณฑ์: เสื้อยืด ชา สมุดจด ปากกา สติ๊กเกอร์
 

ผลของการ

นักเรียน 16 คนมาถึงจุดสิ้นสุดของชั้นเรียน 8 คนในแต่ละทิศทาง ตามที่อาจารย์มหาวิทยาลัยกล่าวว่านี่เป็นหลักสูตรที่ซับซ้อนมาก เราจ้างหรือเกือบจ้างคนที่ดีที่สุดห้าคน และอีกห้าคนจะมาฝึกซ้อมในช่วงฤดูร้อน

มีการสำรวจความคิดเห็นทันทีหลังชั้นเรียนเพื่อรวบรวมความคิดเห็น

การสัมมนาช่วยให้คุณตัดสินใจเลือกทิศทางได้หรือไม่?

  • ใช่ ฉันจะเข้าสู่การพัฒนาแบ็กเอนด์ - 50%
  • ใช่ ฉันอยากเป็นนักพัฒนาส่วนหน้าอย่างแน่นอน - 25%
  • ไม่ ฉันยังไม่รู้ว่าอะไรที่ฉันสนใจมากกว่านี้ – 25%

อะไรกลายเป็นสิ่งที่มีค่าที่สุด?

  • ความรู้ใหม่: “คุณไม่สามารถทำได้ที่มหาวิทยาลัย”, “รูปลักษณ์ใหม่ของ C++ ที่หนาแน่น”, การฝึกอบรมด้านเทคโนโลยีเพื่อเพิ่มผลผลิต - CI, Git, Conan
  • ความเป็นมืออาชีพและความหลงใหลของอาจารย์ ความปรารถนาที่จะถ่ายทอดความรู้
  • รูปแบบชั้นเรียน: คำอธิบายและการปฏิบัติ
  • ตัวอย่างจากงานจริง
  • ลิงก์ไปยังบทความและคำแนะนำ
  • การนำเสนอการบรรยายที่เขียนได้ดี

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

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

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

ที่มา: will.com

เพิ่มความคิดเห็น