6 คะแนน โดย ffdd270 2020-10-27 | 10 ความคิดเห็น | แชร์ทาง WhatsApp

บทความข้างต้นเป็นงานเขียนล้อเลียน (...) เวลาทำ C++ บางทีก็จะมีมุกล้อกันประมาณว่า 'เหมือน Bjarne ทำให้มันซับซ้อนขนาดนี้เพื่อจะได้ช่วยให้เงินเดือนขึ้น 555' ซึ่งนิยายเรื่องนี้ก็สร้างขึ้นจากคำพูดนั้นเอง Bjarne Stroustrup เองชื่นชอบ C++ มาก และก็ออกหนังสือเกี่ยวกับมันมาค่อนข้างหลายเล่มด้วย ( The C++ Programing Language, C++ เรียนรู้หลักการและการปฏิบัติของการเขียนโปรแกรม )

แต่ถึงอย่างนั้น หากแยกจากข้อเท็จจริงออกไป คนที่เคยทำ C++ มาก็น่าจะอ่านได้อย่างสนุกมาก จึงขอแนะนำครับ

10 ความคิดเห็น

 
kkweon 2020-10-27

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

 
ffdd270 2020-10-27

บทความนั้นออกมาในปี 98 เลยดูเหมือนว่าช่วงแรก ๆ หลายคนน่าจะโดนหลอกกันพอสมควรครับ ถ้าเป็น C++98 ก็... ยังไม่มี smart pointer, ไม่มี lambda และยังเป็นยุคที่ยังมีโค้ด inline assembly อยู่เลย...

 
ffdd270 2020-10-27

ทุกวันนี้ IDE ดีขึ้นมากแล้ว เลยมีเรื่องให้ต้องวิ่งไล่ดูน้อยลงว่า typedef จริง ๆ แล้วเป็นชนิดอะไร แต่ที่ต้องบอกว่า "น้อยลง" ก็เพราะว่า... ถ้ามีเทมเพลตหรือมาโครปนเข้ามา สุดท้ายก็ต้องกลับไปวิ่งวุ่นอีกอยู่ดี OTL

 
xguru 2020-10-27

ผมอ่านหนังสือ The C Programming Language ของ K&R แบบขีดเส้นใต้ละเอียดเลย..

แต่หนังสือ C++ ของบียาร์เนกลับอ่านไม่ค่อยสนุกเท่าไรนะครับ คือมันค่อนข้างซับซ้อนอยู่เหมือนในบทความข้างต้นนั่นแหละ.. 555

 
ffdd270 2020-10-27

มันหนาพอ ๆ กับเล่มที่ถ้าโดนฟาดคงตายได้ เลยอ่านไปได้ประมาณ 1/4 ก็เลิก เพราะนึกได้ว่าจริง ๆ แค่ไปค้นใน cppreference ก็พอแล้ว (...

บทความนั้นเป็นหนึ่งในบทความสาย "ด่า C++" ที่ถือว่าเป็นตัวแทนเลย นอกจากนี้ก็ยังมีเมลของ "Linus Torvalds ที่บอกว่า 'การใช้ C++ เป็นเรื่องบ้าบอ'" กับบทความชื่อ "C++ ดีต่อเศรษฐกิจ 555" ด้วยเหมือนกัน

แต่ส่วนใหญ่ก็เป็นบทความที่ออกมาก่อน C++11 น่ะสิ.. ส่วน 11 นี่... ดีขึ้น... จนไม่มีใครพูดอะไรแล้วหรือเปล่า หรือว่าไม่มีใครเข้าใจมันทั้งหมดเลยจนพูดอะไรไม่ออกกันแน่ (...) ก็ไม่รู้เหมือนกันนะ เพราะนี่ก็ไปถึง C++20 แล้ว..

 
heal9179 2020-10-27

คนที่ใช้ C++ คงไม่บ่นอะไร เพราะได้เลข 11~20 ออกมา

ส่วนคนที่ไม่ใช้ C++ ก็ดูเหมือนไม่พูดอะไร เพราะไม่รู้จัก 11~20

 
xguru 2020-10-27

อ๋อ นั่นผมเลยครับ เพราะไม่ได้ใช้ C++ ต่อเนื่องนัก เลยไม่ค่อยรู้เรื่องช่วง 11~20 เท่าไรครับ.. ^^;

 
ffdd270 2020-10-27

มันเปลี่ยนไปมากเลย ทั้ง lambda, smart pointer, และ template function อีกหลายร้อยตัวที่ดูเหมือนจะเข้ารหัสซอร์สโค้ดได้เอง (...)

พูดอีกอย่างคือความ "ยัดทุกอย่างเข้าไปมากเกินจนสับสน" ที่บทความพูดถึง ทุกวันนี้ก็ยังมีอยู่.. แต่เวลาจะเขียนลอจิกทั่วไป ถ้าใช้โค้ด template สำเร็จรูปที่เขียนมาดีแล้ว ประสิทธิภาพในการพัฒนาก็ถือว่าใช้ได้พอตัวอยู่ดี แน่นอนว่ายังเทียบกับสคริปต์ไม่ได้ แต่ก็ bind เอาได้อยู่..

 
hwaan2 2020-10-28

แม้แต่องค์กรที่เดิมใช้ 98 หรือ 03 อยู่ พอเปลี่ยนไปใช้แบบโมเดิร์นก็อาจเกิดช่องว่างด้านทักษะภายในทีม จนทำให้ประสิทธิภาพการทำงานกลับลดลงได้เหมือนกัน;;;

 
ffdd270 2020-10-28

ก็เป็นไปได้เหมือนกันครับ ฮือฮาเลย; อย่างน้อยผมก็เคยคิดว่าแค่ใช้ lambda หรือ smart pointer อย่างเดียวก็น่าจะช่วยเพิ่ม productivity ได้มากกว่าเมื่อเทียบกับ 03 แล้ว เพราะใน 03 ไม่มี lambda เลยต้องฝืนเขียนด้วย template แทนครับ