ถ้าพูดถึงการพัฒนาซอฟต์แวร์ จะว่าไปแล้วมันก็ดูเป็นสิ่งนึงที่ติดลูป วนไปวนมาในชีวิตชาวเดฟเหมือนกันนะ โดยเฉพาะอย่างยิ่งกับองค์กรที่ใช้ Agile และ Scrum ในการทำงาน ที่มีการแบ่งการทำงานเป็นรอบ ๆ (Sprints)
.
เพราะคุณจะต้องเก็บ Requirements ของลูกค้าหรือผู้ใช้งาน แล้วก็นำไป Design และ Process เป็นซอฟต์แวร์ขึ้นมา จากนั้นก็ไปเก็บ Feedback จากลูกค้าหรือผู้ใช้งาน เพื่อนำ Feedback ไปปรับปรุงและพัฒนาซอฟต์แวร์ต่อในรอบถัดไป 🤔
.
👉 ซึ่งในการพัฒนาซอฟต์แวร์จะมีคำอยู่คำนึงที่มักพูดถึงกันบ่อย ๆ นั่นก็คือคำว่า “Technical Debt” หรือแปลเป็นไทยตรง ๆ ว่า “หนี้ทางเทคนิค” นั่นเอง
.
.
🔥 Technical Debt คืออะไร?
.
คำว่า Technical Debt เกิดขึ้นครั้งแรกโดย Ward Cunningham ตอนกำลังทำ Software ด้านการเงินอยู่ (เขาคือ 1 ใน 17 คนที่ได้คิดคำว่า Agile ขึ้นมา) ซึ่งเขาอยากอธิบายปัญหาที่เจออยู่ให้นายจ้างที่ไม่รู้เรื่อง Technical จึงเลือกเปรียบเทียบปัญหาทางเทคนิคกับหนี้ทางการเงิน (Monetary Debt) 💸
.
👉 คำว่า Technical Debt จึงพูดถึงปัญหาต่าง ๆ ด้านเทคนิค 💻 ไม่ว่าจะมาจากการเขียนโค้ดที่ไม่ดี Design ที่ไม่มีคุณภาพหรือไม่ยืดหยุ่น การละเลยปัญหาบางอย่างระหว่างพัฒนา หรือสาเหตุใด ๆ ก็ตามที่สุดท้ายก็ต้องมาตามแก้ทีหลังอยู่ดี
.
.
🔥 Technical Debt เกิดจากอะไรได้บ้าง?
.
เป็นคำถามที่มีคำตอบได้ล้านแปดอย่าง เพราะการพัฒนาซอฟต์แวร์คงหลีกเลี่ยงปัญหาไม่ได้อยู่แล้ว ยิ่งเป็นซอฟต์แวร์ขนาดใหญ่แล้ว ยิ่งใช้เวลามากเท่าไหร่ หรือมีคนร่วมพัฒนาเยอะแค่ไหน ก็อาจทำให้มีปัญหาอีกมากมายที่รอให้เราไปตามแก้อยู่ 🤕
.
👉 และที่สำคัญ Technical Debt ไม่ได้มีแค่ “โค้ด” เท่านั้น ไม่ว่าจะปัญหาจากการออกแบบ การเทสต์ การทำเอกสาร เครื่องมือที่เลือกใช้ในการพัฒนา หรือผู้ร่วมพัฒนาเองก็เป็น Technical Debt ได้เหมือนกัน
.
.
🔥 ตัวอย่าง Technical Debt ที่คุณอาจจะได้เจอ
.
🔹 ใช้ Architecture หรือ Tools ต่าง ๆ ไม่เหมาะกับสิ่งที่พัฒนาอยู่
🔹 รู้ว่าซอฟต์แวร์มีปัญหาตรงไหน แต่ไว้ก่อนจนสุดท้ายไม่ได้แก้
🔹 เวลาที่ให้ไม่สอดคล้องกับจำนวนงานที่ต้องทำ
🔹 ไม่เข้าใจซอฟต์แวร์ที่กำลังทำอยู่
🔹 ลืมทำ Documents หรือทำแบบขอไปที ไม่มีคุณภาพ
🔹 เขียนโค้ดซับซ้อน อ่านทำความเข้าใจและ Maintain ได้ยาก
🔹 คนในทีมมีภาระหนักเกินไป เช่น ทำงานมากกว่า 1 งาน ในเวลาพร้อม ๆ กัน
.
.
🔥 ทำยังไงดี ถ้าไม่อยากมี Technical Debt
.
เอาเข้าจริง ๆ แล้วการพัฒนาซอฟต์แวร์ คงจะหลีกเลี่ยง Technical Debt ได้ยาก แถมพอมีแล้วก็ต้องตามแก้กันอีก ราวกับส่งดอกให้เจ้าหนี้ 😔 แต่ถึงจะเลี่ยงได้ยาก ก็ไม่ได้แปลว่าจะเลี่ยงไม่ได้เลย เรามาดูวิธีลด Technical Debt กันดีกว่า
.
👉 แน่นอนว่า สิ่งที่ช่วยลด Technical Debt ได้ดีที่สุด ก็คือการไม่สร้างมันขึ้นตั้งแต่แรกด้วยวิธีต่าง ๆ เช่น เขียนโค้ดให้ Clean, ใช้ Test-Driven Development (TDD) ในการพัฒนา, ทำ Unit Testing รวมถึงวางแผนการพัฒนาซอฟต์แวร์ให้ดีและเลือกใช้เทคโนโลยีที่เหมาะกับสิ่งที่ทำ
.
🤔 แต่ถ้ามันเกิดขึ้นมาแล้ว จะทำยังไงล่ะ? ข้อแรกเลยคือต้องรู้ก่อนว่า อะไรเป็น Technical Debt ของซอฟต์แวร์ แล้วจึงหาวิธีแก้ไขปรับปรุง โดยจัดลำดับความสำคัญของปัญหาที่เจอ แล้วแก้ไปเรื่อย ๆ เพื่อให้ Technical Debt ลดลง อย่าแค่รู้ว่ามีปัญหาอะไร แล้วก็ไว้ก่อน จนสุดท้ายก็ไม่ได้แก้
.
.
📌 สรุปแล้ว Technical Debt ก็ไม่ได้ต่างจากหนี้ทางการเงินเท่าไหร่ เพราะมีหนี้ก็ต้องมีจ่าย และไม่ได้จ่ายแค่เงินต้น เราต้องเสียดอกเบี้ย และจะเสียมากขึ้นไปอีก ถ้าปล่อยให้หนี้ก้อนนี้อยู่ไปนาน ๆ เหมือนกับ Dev ที่ต้องมาตามแก้ปัญหาต่าง ๆ แถมถ้าทิ้งไว้นานแล้ว หรือเป็นหนี้ก้อนใหญ่ ก็ต้องใช้ทั้งแรง ทั้งเวลา และทั้งเงินในการขจัดปัญหานั้นมากกว่าเดิม
.
เพราะฉะนั้น ถึงเวลาแล้วล่ะ 🙌 ที่จะบอกลา (หรือลด) คำพูดก่อหนี้อย่าง “เดี๋ยวค่อยทำ” หรือ “ทำ ๆ ให้เสร็จไปก่อน” หรือ “ไม่ต้องมี Test หรอก” เพื่อให้เกิดหนี้ทางเทคนิคอย่าง Technical Debt น้อยที่สุดนั่นเอง~
.
.
🔖 ขอบคุณข้อมูลจาก
https://siamchamnankit.co.th/ว่าด้วยเรื่อง-หนี้ทางเทคนิค-technical-debt-ทำไมต้องใส่ใจ-b7a0c296b590
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#TechnicalDebt #BorntoDevวันละคำ #BorntoDev
同時也有8部Youtube影片,追蹤數超過68萬的網紅Ceemeagain,也在其Youtube影片中提到,ช่วงนี้หลายคนคงเคยได้ยินคำว่า Viral กันบ่อย ๆ ใช่มั้ยคะ แล้วคำนี้มีที่มาที่ไปยังไงกันแน่มาฟังคำตอบไปพร้อม ๆ กับ TJ ออยในไอทีวันละคำได้เลยค่ะ #ไอทีว...
「วันละคำ」的推薦目錄:
- 關於วันละคำ 在 BorntoDev Facebook 的最佳貼文
- 關於วันละคำ 在 BorntoDev Facebook 的精選貼文
- 關於วันละคำ 在 Facebook 的最佳貼文
- 關於วันละคำ 在 Ceemeagain Youtube 的最讚貼文
- 關於วันละคำ 在 แจ๊ส สปุ๊กนิค ปาปิยอง กุ๊กกุ๊ก Youtube 的最佳貼文
- 關於วันละคำ 在 แจ๊ส สปุ๊กนิค ปาปิยอง กุ๊กกุ๊ก Youtube 的精選貼文
- 關於วันละคำ 在 ภาษาไทยวันละคำ by ครูวรรณ & ครูปลา 的評價
- 關於วันละคำ 在 กิจกรรม ภาษา ไทย วัน ละ คำpgslot 333 V2.2.8 的評價
- 關於วันละคำ 在 ไอเดีย อังกฤษวันละคำ 12 รายการ 的評價
วันละคำ 在 BorntoDev Facebook 的精選貼文
แม้ชีวิตคนเราจะไม่เหมือนกัน แต่แอดก็เชื่อว่า ร้อยละ 95 ของโปรแกรมเมอร์ (หรือใครที่เคยเขียนโปรแกรม) ล้วนผ่านจุด ๆ นึงมาเหมือนกัน นั่นก็คือ จุดที่เราหัดเขียนโปรแกรมครั้งแรก เพื่อแสดงข้อความ “Hello World” ในภาษา C, Java, Python หรือภาษาใด ๆ ก็ตาม 💻
.
แล้วทำไมต้องเป็นคำว่า “Hello World” ด้วยล่ะ มีที่มาที่ไปเป็นยังไง? 🤔 วันนี้แอดจะมาเล่าให้ทุกคนอ่านเอง ถ้าพร้อมแล้วก็จะเริ่มละนะ ! 📢 🔥
.
.
🔸 ผู้ให้กำเนิดคำว่า “Hello World” ในวงการคอมพิวเตอร์คือใคร?
.
เชื่อกันว่า จุดเริ่มต้นของ Hello World ในแวดวงคอมพิวเตอร์อยู่ในยุค 70 มาจากนักคอมพิวเตอร์ชื่อ Brian Kernighan ผู้ร่วมแต่งหนังสือโปรแกรมมิ่งอันโด่งดังเรื่อง C Programming Language และในหนังสือดังเล่มนี้ก็กล่าวถึง Hello World เช่นกัน 📖
.
👉 โดยคุณ Brian Kernighan พูดถึง Hello World ครั้งแรกในหนังสือ “A Tutorial Introduction to the Programming Language B” หนังสือเล่มก่อนหน้าของเขาเองที่ถูกตีพิมพ์เมื่อปี 1973 เพื่ออธิบายวิธีการเขียนโปรแกรมแสดงข้อความ
.
main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar(’!*n’);
}
a ’hell’;
b ’o, w’;
c ’orld’;
.
⬆️ และนี่ก็คือหน้าตาของโค้ดแสดงข้อความ Hello World ในหนังสือ A Tutorial Introduction to the Programming Language B
.
หลังจากนั้นก็ปรากฏ Hello World ในหนังสือ C Programming Language รวมถึงคู่มือการเขียนโปรแกรมภาษาต่าง ๆ มาจนถึงปัจจุบัน ราวกับเป็นประเพณีที่สืบต่อกันมาของชาวโปรแกรมเมอร์ 🧑💻
.
.
🔸 แล้วคำว่า Hello World มาจากไหน?
.
เป็นอีกเรื่องที่ไม่ชัดเจนมากนัก คุณ Brian Kernighan เคยให้สัมภาษณ์กับทาง Forbes India ว่าเท่าที่เขาจำได้ เขาเจอการ์ตูนที่พูดถึงลูกเจี๊ยบออกจากไข่ แล้วลูกเจี๊ยบก็พูดว่า Hello World 🐣 จึงได้ไอเดียมาใช้อธิบายการเขียนโปรแกรมนั่นเอง
.
ถ้าย้อนกลับไปสมัยนั้น ผู้คนในวงการคอมพิวเตอร์ รวมถึงคุณ Brian Kernighan เอง คงไม่มีใครคิดว่า Hello World จะกลายมาเป็นวลีดังระดับโลก และเป็นเป้าหมายแรกที่โปรแกรมเมอร์มือใหม่เกือบทุกคนต้องพิชิต 💥 หรือเป็นวลีเด็ดที่โปรแกรมเมอร์มือเก่าต้องโค้ดเป็นพิธี ตอนเริ่มเรียนโปรแกรมมิ่งภาษาใหม่ 🔥
.
👉 ซึ่งนอกจากจะเป็น Tutorial บทแรกของมือใหม่แล้ว ปัจจุบัน Hello World ยังถูกใช้ตอนเริ่มต้นโปรเจกต์ เพื่อเช็กว่าโปรแกรมหรือคอมไพเลอร์ทำงานได้ไหม และใช้เปรียบเทียบ Syntax ของโปรแกรมมิ่งแต่ละภาษาอีกด้วย
.
ส่องโค้ด “Hello World” ฉบับโปรแกรมมิ่งกว่า 30 ภาษาได้ที่ https://www.geeksforgeeks.org/hello-world-in-30-different-languages/
.
.
เป็นยังไงกันบ้างวันนี้ เพื่อน ๆ คิดยังไงคอมเมนต์คุยกันได้น้า 😎 ถ้าใครอินดี้ไม่อยากใช้ Hello World ตอนหัดเขียนโปรแกรมภาษาต่อไป ลอง print คำว่า “borntoDev” ก็ได้นะครับ >< หรือถ้าใครมีคำเจ๋ง ๆ มาเสนอก็บอกกันได้ 😂
.
🔖 ขอบคุณข้อมูลจาก
https://blog.hackerrank.com/the-history-of-hello-world/
https://thongchairoj.medium.com/ที่มาของ-hello-world-ในภาษาคอมพิวเตอร์-bdd45eba8789
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#BorntoDevวันละคำ #BorntoDev
วันละคำ 在 Facebook 的最佳貼文
►記得幫忙🌟訂閱。讚按。分享🌟https://pse.is/3ahcqv
去泰國玩🇹🇭,點都要學返一兩句泰文旁身,一方面可以融入當地感受一下東南亞文化🙏🏻,另一方面可以令當地人感受到更加親切。想學泰文又不知從何入手,希望這一套由資深泰文老師 泰二代 Vita 編寫的"泰語會話教室"可以幫到大家。
🎉優惠大放送:
《泰語會話教室》原價 2160HKD,只要輸入優惠碼"Mic Mic",就可以用優惠價 1360HKD 帶這套教材回家輕輕鬆鬆自學泰文啦!到底減平了多少?留言話我知啦!😂
🇹🇭【學泰文必備的發聲工具書】
《泰語會話教室》為香港首本泰語發聲點讀教材 泰語-廣東話-英語-普通話 四種語言 *泰語及廣東話均由Vita老師親自錄製 教材內容由Vita老師設計,日常生活👔👕👖🧣、泰國購物🛍、吃🎂、喝🍹、玩🤣、樂🏊、拜神🙏、按摩💆♀、旅遊🛫等24個日常主題,由淺入深解決你在泰國所有需要。
===== 📍Follow Me📍 =====
生活煮食頻道:https://www.youtube.com/mic0426
FaceBook : https://goo.gl/qHG4dH
Instagram:https://goo.gl/ujxINf
MeWe:https://pse.is/39pcqj
#按讚訂閱分享 #micmiccooking
#偽泰國人 #生活泰度 #travelwithvita #香港學泰文 #泰語會話教室 #泰二代vita #學泰文 #泰語老師 #移居泰國 #泰國退休 #退休移民 #香港泰國 #เรียนภาษาจีน #สอนภาษาจีนกวางตุ้ง #วันละคำ #ครูวีต้า #เที่ยวฮ่องกง #ฮ่องกง
วันละคำ 在 Ceemeagain Youtube 的最讚貼文
ช่วงนี้หลายคนคงเคยได้ยินคำว่า Viral กันบ่อย ๆ ใช่มั้ยคะ
แล้วคำนี้มีที่มาที่ไปยังไงกันแน่มาฟังคำตอบไปพร้อม ๆ กับ TJ ออยในไอทีวันละคำได้เลยค่ะ
#ไอทีวันละคำ #ceemeagain #Viral
Please Subscribe:
http://Youtube.com/chatpawee
http://Facebook.com/chatpawee
http://Twitter.com/ceemeagain
ติดต่อโฆษณากับรายการ : Sociallab Co.,Ltd. 091-819-7925
--------------------------------------------------
วันละคำ 在 แจ๊ส สปุ๊กนิค ปาปิยอง กุ๊กกุ๊ก Youtube 的最佳貼文
กดติดตามบรรยากาศทัวร์คอนเสิร์ตและความฮาของ แจ๊ส สปุ๊กนิค ปาปิยอง กุ๊กกุ๊ก ได้ที่นี่
YouTube : https://www.youtube.com/channel/UCtRzHaTQnfacmDUITEQbgxQ
ติดตามความน่ารักของน้องแตงไทยได้ในช่อง Miss tang : https://www.youtube.com/channel/UCf4cJ1Z9qo6aoEjsYWFN7XA
Facebook : https://www.facebook.com/jazzspkk
Instagram : https://www.instagram.com/jazz_spkk/?hl
#ไอแจ๊สคุณแดง #สำนวนไทย #แจ๊สสปุ๊กนิค
วันละคำ 在 แจ๊ส สปุ๊กนิค ปาปิยอง กุ๊กกุ๊ก Youtube 的精選貼文
กดติดตามบรรยากาศทัวร์คอนเสิร์ตและความฮาของ แจ๊ส สปุ๊กนิค ปาปิยอง กุ๊กกุ๊ก ได้ที่นี่
YouTube : https://www.youtube.com/channel/UCtRzHaTQnfacmDUITEQbgxQ
ติดตามความน่ารักของน้องแตงไทยได้ในช่อง Miss tang : https://www.youtube.com/channel/UCf4cJ1Z9qo6aoEjsYWFN7XA
Facebook : https://www.facebook.com/jazzspkk
Instagram : https://www.instagram.com/jazz_spkk/?hl
#ไอแจ๊สคุณแดง #สำนวนไทย #สังฆัง
วันละคำ 在 กิจกรรม ภาษา ไทย วัน ละ คำpgslot 333 V2.2.8 的美食出口停車場
กิจกรรม ภาษา ไทย วัน ละ คำpgslot 356 V2.2.8:สล็อต โจ๊ก เกอร์ 123 สมัคร,สล็อต โจ๊ก เกอร์ 123 เว็บตรง ไม่ผ่านเอเย่นต์,สล็อต โจ๊ก เกอร์ 123 เว็บตรง,สล็อต โจ๊ก เกอร์ 123 ... ... <看更多>
วันละคำ 在 ไอเดีย อังกฤษวันละคำ 12 รายการ 的美食出口停車場
2 พ.ค. 2020 - สำรวจบอร์ด "อังกฤษวันละคำ" ของ ë¶ Taehyung บน Pinterest ดูไอเดียเพิ่มเติมเกี่ยวกับ การเรียนภาษาอังกฤษ, เรียนภาษาอังกฤษ, คำศัพท์. ... <看更多>
วันละคำ 在 ภาษาไทยวันละคำ by ครูวรรณ & ครูปลา 的美食出口停車場
ภาษาไทยวันละคำ by ครูวรรณ & ครูปลา. ถูกใจ 1160 คน · 7 คนกำลังพูดถึงสิ่งนี้. งานกิจกรรม. ... <看更多>