คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
สำหรับผม ในโลกแห่งการ Coding
Naming ไม่ใช่สิ่งที่ยากที่สุด แต่เป็นสิ่งที่สำคัญอันดับแรก ๆ และไม่ได้เป็นแค่การตั้งชื่อให้ความหมายสำหรับตัวแปรเท่านั้น
แต่ยังรวมส่วนต่าง ๆ ในโปรเจคด้วย เช่นชื่อ project, package, class, method
ทั้งนี้ขึ้นอยู่กับงานที่เราเขียนด้วย ถ้าเป็นโปรแกรมที่มีการแก้ไข เปลี่ยนแปลง เพิ่มเติมการทำงานต่าง ๆ ไปเรื่อย ๆ สิ่งสำคัญ
ของโปรแกรมประเภทนี้ก็คือ developer จะต้องไล่โค้ดได้ง่าย เข้าใจโปรแกรมได้ง่าย เพราะต้องเข้าใจการทำงานของเดิมก่อน
ถึงจะแก้ไขเพิ่มเติมของใหม่ได้ ยิ่งเข้าใจได้เร็ว ก็จะทำงานได้เร็ว ยิ่งเข้าใจละเอียด โอกาสความผิดพลาดก็จะน้อยลง
Naming จึงสำคัญในแง่ ของความง่ายในการทำความเข้าใจโค้ดที่เราเขียน แต่สิ่งที่ยากก็คือ จะตั้งชื่อยังงัย ให้มีความหมาย
สื่อถึงการทำงานของตัวแปรตัวนั้น ฟังชั่นนั้น ๆ คลาสนั้น ๆ อ่านแล้วเข้าใจได้ง่าย ไม่ใช่แค่สำหรับตัวเราเอง แต่เข้าใจได้ง่ายสำหรับ developer
ทุก ๆ คนในทีมด้วย ซึ่งขึ้นอยู่กับประสบการณ์ของแต่ละคน การศึกษาหาความรู้เพิ่มเติม รวมถึงชนิดของโปรแกรมที่เราเขียน
Naming เป็นแค่ส่วนหนึ่ง ในการจะทำให้ Code เราอ่านง่าย เข้าใจง่าย แต่ยังมีหัวข้ออื่น ๆ ที่สำคัญ ที่ต้องเอาประกอบรวมกัน
เพื่อให้โค้ดที่เราเขียนขึ้นมา เข้าถึงคำว่า "ง่าย" อย่างแท้จริง ถ้าสนใจเรื่องพวกนี้ ผมแนะนำหนังสือประเภท Clean Code ลองค้นหาดูใน internet ดูครับ
Naming ไม่ใช่สิ่งที่ยากที่สุด แต่เป็นสิ่งที่สำคัญอันดับแรก ๆ และไม่ได้เป็นแค่การตั้งชื่อให้ความหมายสำหรับตัวแปรเท่านั้น
แต่ยังรวมส่วนต่าง ๆ ในโปรเจคด้วย เช่นชื่อ project, package, class, method
ทั้งนี้ขึ้นอยู่กับงานที่เราเขียนด้วย ถ้าเป็นโปรแกรมที่มีการแก้ไข เปลี่ยนแปลง เพิ่มเติมการทำงานต่าง ๆ ไปเรื่อย ๆ สิ่งสำคัญ
ของโปรแกรมประเภทนี้ก็คือ developer จะต้องไล่โค้ดได้ง่าย เข้าใจโปรแกรมได้ง่าย เพราะต้องเข้าใจการทำงานของเดิมก่อน
ถึงจะแก้ไขเพิ่มเติมของใหม่ได้ ยิ่งเข้าใจได้เร็ว ก็จะทำงานได้เร็ว ยิ่งเข้าใจละเอียด โอกาสความผิดพลาดก็จะน้อยลง
Naming จึงสำคัญในแง่ ของความง่ายในการทำความเข้าใจโค้ดที่เราเขียน แต่สิ่งที่ยากก็คือ จะตั้งชื่อยังงัย ให้มีความหมาย
สื่อถึงการทำงานของตัวแปรตัวนั้น ฟังชั่นนั้น ๆ คลาสนั้น ๆ อ่านแล้วเข้าใจได้ง่าย ไม่ใช่แค่สำหรับตัวเราเอง แต่เข้าใจได้ง่ายสำหรับ developer
ทุก ๆ คนในทีมด้วย ซึ่งขึ้นอยู่กับประสบการณ์ของแต่ละคน การศึกษาหาความรู้เพิ่มเติม รวมถึงชนิดของโปรแกรมที่เราเขียน
Naming เป็นแค่ส่วนหนึ่ง ในการจะทำให้ Code เราอ่านง่าย เข้าใจง่าย แต่ยังมีหัวข้ออื่น ๆ ที่สำคัญ ที่ต้องเอาประกอบรวมกัน
เพื่อให้โค้ดที่เราเขียนขึ้นมา เข้าถึงคำว่า "ง่าย" อย่างแท้จริง ถ้าสนใจเรื่องพวกนี้ ผมแนะนำหนังสือประเภท Clean Code ลองค้นหาดูใน internet ดูครับ
แสดงความคิดเห็น
สิ่งที่ยากที่สุดของการเขียนโปรแกรมคือ Naming ?
ในเมื่อตลอดที่ผ่านผมพยายามตั้งชื่อให้เข้าใจสื่อความหมายแล้ว ว่าชื่อนี้เป็นชนิดอะไร ย่อยังไงให้เข้าใจ
แต่เห็นเค้าบอกว่ายากมาก! แต่ผมยัง งง ๆ อยู่ว่ามันยากยังไง สำคัญยังไงไปไม่เป็นเลย หรือมันเกี่ยวกับการทำงานเป็นทีม
ท่านใดพอใจเข้าเรื่องนี้ช่วยอธิบายเพิ่มเติมหน่อยครับ