ทีมงานได้อ่านบทความหนึ่งที่น่าสนใจ บวกกับแนวการเขียนที่อ่านแล้วสนุก เพราะเนื้อหาเป็นเรื่องของคนคนหนึ่งที่มีรองเท้า Sneakers เยอะ(มาก) ซึ่งมันทำให้เกิดปัญหา จึงทำให้อยากสร้าง Web App เพื่อแก้ปัญหาเรื่องรองเท้าของเขา ปัญหาเขาคืออะไร แล้วเขาใช้ Web App แก้ปัญหาอย่างไร มาอ่านเรื่องของเขากันเลยดีกว่าเพื่อพิสูจน์ว่า เมื่อสร้าง Software คุณคือ User ที่สำคัญที่สุด
Roger Collier ผู้เขียนเรื่องนี้ได้เล่าว่า ปัญหาของเขานั้นใหญ่หลวงมากนัก ใหญ่จนอาจจะเป็นปัญหาแรกของโลกก็ได้ เขาไม่ได้เขียนบทความนี้เพราะอยากจะบอกว่าเขาคลั่งไคล้ในรองเท้า Sneakers มากแค่ไหน แต่อยากนำเสนอประเด็นว่า เขาสร้าง Web Application เพื่อจัดการกับสถานการณ์ที่(คง)ไม่เหมือนใคร และเป็นปัญหาที่ไม่ได้ส่งผลกระทบกับใครเลย นอกจากตัวเขาเอง Roger เริ่มเรียนรู้ JavaScript เป็นงานอดิเรกมาปีกว่าๆ แล้ว เขาชอบอ่านหนังสือเกี่ยวกับ Programming ทำ Tutorials และดูวิดีโอเกี่ยวกับการ Coding และที่สำคัญเขาชอบการสร้างสิ่งต่างๆ ขึ้นมา กฎของเขาในการทำ Software Project คือ มันต้องใช้งานได้จริง
Roger ก็เหมือนคนอื่นๆ ที่ต้องใช้แรงจูงใจในการเขียน Code ตอนที่เริ่มหงุดหงิดกับมัน ต้องมานั่ง Debug ทั้งๆ ที่เขาจะดู TV หรือนั่งส่องรองเท้า Air Max ใน Instagram (ให้น้ำลายไหล) ในเวลาว่างก็ได้ แต่เขาก็ยังทำมันให้เสร็จ เพราะเชื่อว่า อย่างน้อย App ที่สร้างมันต้องมีประโยชน์สิ อย่างน้อยก็สำหรับ Barbra Streisand เอ๊ยไม่ใช่! แต่เป็นตัวเขาเองนี่แหละ
กลับมาต่อเรื่องรองเท้ากัน ด้วยเหตุที่เขามีรองเท้าเยอะมาก ทำให้เขามองไปที่รองเท้าหลายคู่แล้วรู้สึกเศร้าใจ ทั้งถูกทอดทิ้ง ทั้งไม่เคยได้ใส่เลย และเขาคิดว่าคงไม่มีใครเศร้าอย่างเขาแน่ (-_-‘) แต่ซับน้ำตาของคุณซะ เพราะ เขาได้แก้ไขข้อผิดพลาดอันน่าเศร้านี้ด้วยการใช้ JavaScript กับ Node, Angular, MongoDB และ Heroku แถมยังมี Stack Overflow, Git และ YouTube ที่ช่วยเขาได้มาก
Roger ได้สร้าง Web Application ง่ายๆ ขึ้นมาชื่อว่า Collection Tracker (ลองดู Demo ที่นี่) มันช่วยให้เขาเข้าไปดู collection ของรองเท้า Sneakers ใน Database ได้และสามารถเรียกดูตารางรูปภาพได้ ทุกเช้าเขาเปิด Application ใน Chrome (บนโทรศัพท์) แล้วเลือกรองเท้าคู่ที่ต้องการใส่ จากนั้นกดปุ่ม “wear today” และวันที่ดังกล่าวก็ถูกเพิ่มเข้าไปใน Database ของรองเท้าคู่นั้น จากนั้นภาพรองเท้าคู่ที่เลือกจะถูกเลื่อนไปอยู่ตำแหน่งหลังสุดใน Page หลังสุด เพื่อครั้งต่อไปที่เปิด Collection Tracker เขาจะได้เห็นคู่ที่ยังไม่ได้ใส่หรือไม่ได้ใส่มานานมากแล้ว นอกจากนั้นสามารถ Download App ลงโทรศัพท์มือถือเพื่อจัดระเบียบ collection ของรองเท้าได้ แม้จะดูเหมือนแค่เรื่องโง่ๆ แต่เขากลับคิดว่า App นี้มันน่าสนุกมาก เพราะนอกจากเขาสร้างมันเองแล้ว มันทำให้เขาตั้งตารอที่จะกดปุ่ม “wear today” ในทุกๆ เช้าด้วย ซึ่งเขารู้ว่ามันจะเรียก Function บน Program และ Function นั้นจะ generate HTTP request ไปยัง Node แล้ว Node ก็จะบอกให้ MongoDB ทำการ update Database และวันที่ของวันนั้นก็จะถูก push เข้าไปใน Array ที่อยู่ไหนสักแห่งบน Cloud
“ มีบางอย่างที่คุ้มค่าในการใช้ Software ที่คุณสร้างขึ้นมาเองตั้งแต่ต้น มันไม่ใช่แค่ข้อความใน GitHub ไม่ใช่แค่ส่วนหนึ่งของ Portfolio เท่านั้น แต่มันเป็นส่วนหนึ่งของชีวิตของคุณ “
ทุกวันนี้ Roger ยังคงใช้ Web Application ที่ชื่อว่า First and Last ซึ่งเขาสร้างขึ้นเอง มันช่วยให้ User ป้อนประโยคแรกและประโยคสุดท้ายของหนังสือลงไปใน Database ซึ่งเขาตั้งใจให้มันจะเป็นแหล่งเรียนรู้สำหรับนักเขียนคนอื่นๆ ที่ชอบพัฒนาฝีมือโดยการศึกษาผลงานของผู้เขียนที่มีชื่อเสียง หลายเดือนหลังจากที่เขาสร้างเสร็จ ก็มีแต่เขาเพียงคนเดียวที่ใช้ App นี้ แน่นอนว่ามันคงดีถ้ามีคนอื่นๆ มาสนใจ แต่เขาก็พอใจกับการเป็น User เพียงรายเดียวนะ ช่วงที่เขาสนุกกับการใช้ Sneaker-Tracking App เขาก็ตั้งใจอ่านหนังสือของเขาให้จบ ซึ่งทำให้เขาได้เข้าไปใช้ First and Last อีกครั้งเพื่อป้อนประโยคแรกและประโยคสุดท้ายของหนังสือลงใน Database แต่เมื่อเขาคลิกเข้าไปดู Homepage ก็พบว่ามี User คนอื่นๆ เข้ามาใช้งานด้วย แม้แต่ Barbra Streisand เอ๊ยไม่ใช่สิ (มามุกเดิมอีกแล้ว) ที่จริงเขาพบว่ามี User กว่า 100 คนที่เข้ามา Register และ Login เข้ามาใช้ ซึ่งเองก็รู้สึกขอบคุณเป็นอย่างมากที่สนใจ ทำให้เขาได้ข้อคิดว่า เมื่อคุณสร้างบางอย่างเพื่อตัวคุณเอง มันเป็นไปได้ว่าอาจมีคนอื่นมาพบมันโดยบังเอิญ แล้วอยากใช้งานมันด้วยเหมือนกัน
หนึ่งในส่วนที่สนุกที่สุดของการเรียนรู้ Programming คือ การสร้างสิ่งใหม่ๆ ที่สามารถใช้งานได้จริง จากหน้าจอว่างๆ บน Text editor จากนั้นคุณก็เขียน Code จนได้ Software ออกมา แม้มันอาจจะ ไม่หรูหราหรือใช้งานได้ดีหรือมีประสิทธิภาพมากนัก แต่มันก็ใช้ได้จริง นั่นถือว่า คุณได้สิ่งที่คุณต้องการแล้ว แม้บางครั้งคุณอาจเป็นคนเดียวที่ใช้งาน Software นั้นก็ตาม แต่ถ้ามันมีเป็นประโยชน์กับคุณ ก็ถือว่ามีประโยชน์แล้ว
สุดท้ายนี้ แม้คุณอาจจะไม่ได้ ช่วยโลกไว้ หรือสร้างรายได้จากมัน หรือดึงดูดให้คนมาใช้งานมากมายอะไร แต่คุณได้สร้างบางสิ่งจากศูนย์ คุณได้เรียนรู้มากมายและสร้างเครื่องมือที่ทำให้ชีวิตของคุณสะดวกขึ้นหรือสนุกขึ้น อย่าลืมว่าคุณได้สร้างบางสิ่งที่มีคุณค่าต่อจักรวาลแล้ว ถ้า Code ใดที่การันตีแล้วว่ามันไม่มีประโยชน์ ถือเป็น Code ที่คุณไม่ควรเขียนมันอย่างเด็ดขาด
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการกว่า 25 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://medium.freecodecamp.org/