PuY ~ is me's Blog

Computer Science ~ What do you think?

Posted in Memorial Box of ideas .¸¸.´´¯`❀ by PuY ~ is me on August 14, 2010

เพื่อนๆ เคยคิดไหมว่า การเรียนนอกจากจะได้ความรู้มายมายตามตำราแล้ว
ยังมีบางอย่างที่เพื่อนๆ ได้รับมาโดยไม่รู้เนื้อรู้ตัว



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

ปุ้ยเองไม่ได้เรียนเพียงเพื่อจะได้ความรู้ แต่เรียนเพื่อที่จะได้ประโยชน์กับชีวิต

ลองมาดูอีกแง่มุมหนึ่งของเด็ก Com Sci คนหนึ่งที่อาจารย์มักจะมองว่าเธอเรียนไม่ค่อยเก่ง





Calculus I-III


“มี 3 วิธีที่จะทำให้เราได้มาซึ่งคำตอบของโจทย์ ได้แก่ การฝึกฝน ความพยายาม และการมองเห็นทางออกของคำตอบ”

                                                                                                                            (ไม่ใช่การลอกข้อสอบเพื่อนนะคะ)




General Chemistry, Biology, Physics —


                “การไม่รู้อะไรเลย เราก็ไม่ต่างจากเด็กทารกคนหนึ่ง
แต่การรู้ทุกอย่างก็ไม่ได้ทำให้เราเป็นผู้ใหญ่ที่ประสบความสำเร็จในชีวิต
ได้”




Mathematical Models and Reasoning —


                “ก่อน ที่จะเริ่มหาคำตอบ ควรวิเคราะห์ให้ดีเสียก่อนว่า

                  คำถามนั้นมีคำตอบหรือไม่
มิเช่นนั้นเราอาจจะเสียเวลาทั้งชีวิตเพื่อหาในสิ่งซึ่งไม่มีอยู่จริง”


               
“การได้มาซึ่งคำตอบหาเพียงพอไม่
แล้วอย่างไงเล่า ?  —  การได้คำตอบด้วยวิธีที่ดีที่สุดหนะซิ นั่นคือวิถีของนักปราชญ์ที่แท้จริง”




Discrete Mathematics —


“ตัวเลขมีอะไรสนุกๆ ให้เล่นอีกเยอะ เพียงแค่เราเข้าใจมัน”




Programming Techniques —


“อาจจะมีคนถามว่า ทำไมเราไม่พูดภาษาคน จงภูมิใจเถอะ มีคนบนโลกอยู่เพียงจำนวนหนึ่งเท่านั้นที่พูดภาษาเดียวกับเรา”




Data Structures and Fundamental Algorithms —

 “ถึงแม้ทุกสิ่งทุกอย่างจะแตกต่างกัน
แต่มันก็เกิดจากโครงสร้างที่คล้ายๆ กันเพียงไม่กี่แบบ 

ขึ้นอยู่กับแง่มุมที่เรามองและจัดการกับมัน”




Computer Systems —


“ถ้าสิ่งหนึ่งๆ เราเลือกที่จะทำมันได้ทั้งวิธีที่ง่ายๆ และวิธีที่ยากๆ เราจะเลือกวิธีไหน ถ้าทั้ง 2 วิธีนั้นได้ผลที่แบบเดียวกัน”




Operating System —


“คนไม่สามารถคุยกับสัตว์ได้ ก็เช่นเดียวกัน คนก็ไม่สามารถคุยกับคอมพิวเตอร์ได้ ถ้าปราศจากตัวกลาง”




Algorithm Designs and Analysis —


                “การเดินทางเพื่อหาวิถีทางของคำตอบ
ถึงแม้มีหลากหลายวิธีก็ตาม

                 แต่เราจำเป็นต้องเลือกวิธีที่เหมาะสมและมีประสิทธิภาพที่สุดสำหรับเหตุการณ์
หนึ่งๆ

และวิธีสุดท้ายที่เรามักไม่ค่อยใช้ก็คือวิธีแรงควายถึก (Brute Force)”



Introduction to Compilers —


“การที่เราจะเป็นสื่อกลางให้แก่สิ่ง 2 สิ่งได้ เราควรตระหนักไว้เสมอว่า
การเรียนรู้และฝึกฝนขั้นตอนวิธีที่จะเป็นตัวสื่อกลาง (ให้ดีและถูกต้อง)

ก็สำคัญไม่น้อยไปกว่า
การที่ต้องรู้ให้ถ่องแท้ถึงสิ่งเริ่มต้นและสิ่งที่เป็นเป้าหมายนั้น”



Database Systems —

“เรามีข้อมูลอยู่เยอะแยะ
แต่ถ้าเราไม่จัดโครงสร้างความสัมพันธ์ของข้อมูลแต่ละก้อน รวมถีงวิธีที่ดีๆ
ในการเข้าถึงมันแล้ว

ข้อมูลนั้นๆ มันก็ไม่ต่างอะไรกับกองขยะกองหนึ่ง”




Computer Graphics —


            “ถ้า เส้นตรงเกิดจากจุดหลายๆ จุดมาเรียงตัวกันแล้ว
สิ่งหนึ่งไม่ว่าจะยิ่งใหญ่และซับซ้อนเพียงใดก็ตาม

มันก็เกิดจากสิ่งเล็กๆ
จำนวนมากมาประกอบกันนั้นเอง

เพียงแต่เรามีวิธีการที่จะแสดงมันออกมาในลักษณะต่างๆ กัน”




Theory of Computation —


                “ในเมื่อคนเรายังต้องใช้กระดาษและปากกาจดสิ่งต่างๆ ได้

อย่ากระนั้นเลยคอมพิวเตอร์ก็ต้องใช้เครื่องจดบนทึกเพื่อช่วยจำเหมือนกันนะ”




Theory of Programming Languages —


“ไม่สำคัญที่ภาษา แต่สำคัญที่ความสามารถและประสิทธิภาพของภาษา”


— คุณแม่คะ ถ้าลูก 2 คนต้องใช้ของบางอย่างร่วมกัน จะทำยังไง


— แม่ก็จะสอนว่าต้องแบ่งปันกันนะลูก อย่าทะเลาะกันนะ


— แต่ถ้าเกิดจะต้องใช้ในเวลาเดียวกันหละคะ


— ก็เข้าคิวกันซิคะลูก แล้วใครจะใช้อะไรก็บอกอีกคนเอาไว้ให้รู้
อ้อใช้เสร็จแล้วเอามาวางไว้ที่เดิม
     แล้วอย่าลืมไปสะกิดบอกอีกคนด้วยว่าใช้
เสร็จแล้วนะคะ”




Logic Programming  —


“อะไรก็ตาม ถ้ามีที่มาของเหตุ ก็ต่อเมื่อมีผลที่เกิดตามมาของมัน”                         


“ถ้าในโลกหนึ่งที่เรียกว่าตรรกศาสตร์ แล้วชีวิตเราจะมีอยู่แค่ ใช่หรือไม่ใช่ (จริงหรือเท็จ)”




Artificial intelligence —


“หุ่นยนต์คิดเองไม่ได้ เพียงแต่มันหาคำตอบของวิธีคิดที่เราให้มันไปกับอินพุตที่ป้อนเข้าไปได้”




Software Project Management —


“ความสำเร็จอยู่ในมือเรา ขึ้นอยู่กับว่าเราจะจัดการกับมันหรือไม่ อย่างไร”

“เรา ต้องเริ่มต้นทำด้วยสิ่งสุดท้ายจากความคิด (คิดให้ดีก่อนทำ)

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


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



“Hard Skill (ความสามารถในทางเทคนิก) อย่างเดียวไม่พอ
คนเราจะสุดยอดได้ต้องมี Soft Skill

(ความสามารถในการจัดการเรื่องที่ละเอียดอ่อนของจิตใจในตัวเองและผู้อื่น)
อย่างเยี่ยมยอดด้วย”




Seminar —


การเพียงแต่มีความรู้แน่นปึกในเรื่องนั้นๆ สู้ความน่าสนใจและความมั่นใจในการนำเสนอไม่ได้เลย




Project Proposal —


“สอนให้เรารู้ว่า ก่อนจะทำเรื่องก็ตามไม่ว่าเล็กหรือใหญ่ เราต้องวางแผนแล้วตัดสินใจให้ดี”




Senior Project —


“การทำเรื่องใหญ่นั้น การรับผิดชอบต่อตนเองและการเอาชนะใจตนเองเป็นสิ่งสำคัญ”


“ผลสุดท้าย ให้เราภูมิใจกับสิ่งที่เราทำ ไม่ว่ามันจะออกมาอย่างไรก็ตาม”


 


               

นานาจิตตังนะคะ แล้วเพื่อนๆหละคะ ลองนึกถึงอดีตดูได้อะไรกับการเรียนบ้างคะ
 


 


รู้จัก Computer science กันบ้างรึยังคะ มันไม่ใช่อะไรอย่างที่คุณคิดใช่มั้ยหละ ^ ^


แล้วทีนี้รู้รึกยังว่า ทำไมเด็ก จบ Com Sci คนนี้ถึง เขียนโปรแกรมไม่เป็น

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.