Alan Kay: “หนังสือเล่มไหนที่คุณอยากแนะนำให้คนที่กำลังศึกษาวิทยาการคอมพิวเตอร์อ่าน”

สรุปคือ ฉันแนะนำให้อ่านหนังสือที่ไม่เกี่ยวกับวิทยาการคอมพิวเตอร์เยอะๆ

Alan Kay: “หนังสือเล่มไหนที่คุณอยากแนะนำให้คนที่กำลังศึกษาวิทยาการคอมพิวเตอร์อ่าน”

สิ่งสำคัญคือต้องเข้าใจว่าแนวคิดเรื่อง "วิทยาศาสตร์" อยู่ใน "วิทยาการคอมพิวเตอร์" และ "วิศวกรรมศาสตร์" หมายถึงอะไรใน "วิศวกรรมซอฟต์แวร์"

แนวคิดสมัยใหม่ของ “วิทยาศาสตร์” สามารถกำหนดได้ดังนี้ เป็นความพยายามที่จะแปลปรากฏการณ์ให้เป็นแบบจำลองที่สามารถอธิบายและทำนายได้ง่ายไม่มากก็น้อย ในหัวข้อนี้ คุณสามารถอ่าน "วิทยาศาสตร์แห่งสิ่งประดิษฐ์" (หนังสือสำคัญเล่มหนึ่งของเฮอร์เบิร์ต ไซมอน) คุณสามารถมองสิ่งนี้ได้: หากผู้คน (โดยเฉพาะนักพัฒนา) สร้างสะพาน นักวิทยาศาสตร์ก็สามารถอธิบายปรากฏการณ์เหล่านี้ได้โดยการสร้างแบบจำลอง สิ่งที่น่าสนใจเกี่ยวกับเรื่องนี้ก็คือ วิทยาศาสตร์มักจะค้นหาวิธีใหม่ๆ ที่ดีกว่าในการสร้างสะพานอยู่เสมอ ดังนั้นมิตรภาพระหว่างนักวิทยาศาสตร์และนักพัฒนาจึงอาจดีขึ้นทุกปี

ตัวอย่างนี้จากทรงกลม วิทยาศาสตร์คอมพิวเตอร์ John McCarthy กำลังคิดเกี่ยวกับคอมพิวเตอร์ในช่วงปลายยุค 50 นั่นคือสิ่งที่พวกเขาสามารถทำได้ (AI บางที) ที่หลากหลายอย่างไม่น่าเชื่อ และการสร้างแบบจำลองของคอมพิวเตอร์ที่เป็นภาษาหนึ่ง และสามารถใช้เป็นภาษาโลหะของมันเองได้ ( เสียงกระเพื่อม) หนังสือเล่มโปรดของฉันในหัวข้อนี้คือ The Lisp 1.5 Manual จาก MIT Press (โดย McCarthy et al.) ส่วนแรกของหนังสือเล่มนี้ยังคงเป็นคลาสสิกเกี่ยวกับวิธีการคิดโดยทั่วไปและโดยเฉพาะเกี่ยวกับเทคโนโลยีสารสนเทศ

(หนังสือ "Smalltalk: ภาษาและการนำไปใช้" ได้รับการตีพิมพ์ในภายหลัง ผู้เขียน (Adele Goldberg และ Dave Robson) ได้รับแรงบันดาลใจจากทั้งหมดนี้ นอกจากนี้ยังมีคำอธิบายที่สมบูรณ์เกี่ยวกับการประยุกต์ใช้โครงการจริงซึ่งเขียนไว้ใน ภาษา Smalltalk เอง ฯลฯ)

ฉันชอบหนังสือ “The Art of the Metaobject Protocol” ของ Kickzales, Bobrow และ Rivera มาก ซึ่งตีพิมพ์ช้ากว่าเล่มก่อนๆ ด้วยซ้ำ เป็นหนึ่งในหนังสือที่สามารถเรียกได้ว่าเป็น "วิทยาการคอมพิวเตอร์ที่จริงจัง" ภาคแรกก็ดีเป็นพิเศษ

ผลงานทางวิทยาศาสตร์อีกชิ้นหนึ่งจากปี 1970 ที่ถือได้ว่าร้ายแรง วิทยาศาสตร์คอมพิวเตอร์ - “ภาษานิยามการควบคุม” โดย Dave Fisher (มหาวิทยาลัย Carnegie Mellon)

หนังสือเล่มโปรดของฉันเกี่ยวกับคอมพิวเตอร์อาจดูห่างไกลจากสาขาไอที แต่เป็นเรื่องที่ดีและน่าอ่าน: Computation: Finite and Infinite Machines โดย Marvia Minsky (ประมาณปี 1967) เพียงแค่หนังสือที่ยอดเยี่ยม

หากคุณต้องการความช่วยเหลือเกี่ยวกับ "วิทยาศาสตร์" ฉันมักจะแนะนำหนังสือหลายเล่ม: Newton's Principia (หนังสือวิทยาศาสตร์ผู้ก่อตั้งและเอกสารผู้ก่อตั้ง), Bruce Alberts' The Molecular Biology of the Cell เป็นต้น หรือตัวอย่างเช่น หนังสือที่มี Maxwell's หมายเหตุ ฯลฯ

คุณต้องตระหนักว่า "วิทยาการคอมพิวเตอร์" ยังคงเป็นความปรารถนาที่จะบรรลุ ไม่ใช่สิ่งที่สำเร็จ

“วิศวกรรม” หมายถึง “การออกแบบและการก่อสร้างสิ่งต่าง ๆ ด้วยหลักการอย่างเชี่ยวชาญ” ระดับที่ต้องการของทักษะนี้สูงมากสำหรับทุกด้าน: โยธา เครื่องกล ไฟฟ้า ชีววิทยา ฯลฯ การพัฒนา

แง่มุมนี้ควรได้รับการศึกษาอย่างรอบคอบเพื่อให้เข้าใจได้ดีขึ้นว่าการมีส่วนร่วมใน "วิศวกรรม" หมายถึงอะไร

หากคุณต้องการความช่วยเหลือเกี่ยวกับ "วิศวกรรม" ลองอ่านเกี่ยวกับการสร้างสรรค์ อาคารเอ็มไพร์, เขื่อนฮูเวอร์, สะพานโกลเดนเกต และอื่น ๆ ฉันชอบหนังสือ Now It Can Be Told ที่เขียนโดยพลตรีเลสลี โกรฟส์ (สมาชิกกิตติมศักดิ์ของโครงการแมนฮัตตัน) เขาเป็นวิศวกร และเรื่องราวนี้ไม่เกี่ยวกับโครงการ Los Alamos POV (ซึ่งเขาเป็นผู้นำด้วย) อย่างแน่นอน แต่เกี่ยวกับโอ๊คริดจ์, แฮนฟอร์ด ฯลฯ และการมีส่วนร่วมอันน่าทึ่งของผู้คนกว่า 600 คนและเงินจำนวนมากเพื่อทำ การออกแบบที่จำเป็นเพื่อสร้างวัสดุที่จำเป็น

นอกจากนี้ ลองคิดดูว่าสาขาใดที่ไม่มีส่วนใดส่วนหนึ่งของ "วิศวกรรมซอฟต์แวร์" ในกรณีนี้ คุณต้องเข้าใจว่า "วิศวกรรมซอฟต์แวร์" ในแง่ "วิศวกรรม" ใดๆ ก็ตาม ยังคงเป็นแรงบันดาลใจในการบรรลุ ไม่ใช่ความสำเร็จ

คอมพิวเตอร์ก็เป็น "สื่อ" และ "ตัวกลาง" ประเภทหนึ่งเช่นกัน ดังนั้นเราจึงต้องเข้าใจว่าคอมพิวเตอร์ทำอะไรให้เรา และคอมพิวเตอร์มีอิทธิพลต่อเราอย่างไร อ่าน Marshall McLuhan, Neil Postman, Innis, Havelock ฯลฯ Mark Miller (ความเห็นด้านล่าง) เพิ่งเตือนผมให้แนะนำหนังสือ Technics and Human Development, Vol. 1 จากซีรีส์เรื่อง "The Myth of the Machine" โดยลูอิส มัมฟอร์ด ผู้บุกเบิกทั้งแนวคิดด้านสื่อและแง่มุมสำคัญของมานุษยวิทยา

เป็นเรื่องยากสำหรับฉันที่จะแนะนำหนังสือดีๆ เกี่ยวกับมานุษยวิทยา (อาจมีคนอื่นแนะนำ) แต่การทำความเข้าใจผู้คนในฐานะสิ่งมีชีวิตเป็นสิ่งสำคัญที่สุดของการศึกษาและควรได้รับการศึกษาอย่างละเอียด ในความคิดเห็นด้านล่าง Matt Gabourey แนะนำ Human Universals (ฉันคิดว่าเขาหมายถึงหนังสือของ Donald Brown) หนังสือเล่มนี้จำเป็นต้องอ่านและทำความเข้าใจอย่างแน่นอน - หนังสือเล่มนี้ไม่ได้อยู่ในชั้นเดียวกับหนังสือเกี่ยวกับสาขาเฉพาะ เช่น Molecular Biology of the Cell

ฉันชอบหนังสือ Envisioning Information ของ Edward Tufte: อ่านทั้งหมด

หนังสือของเบอร์ทรันด์ รัสเซลล์ยังคงมีประโยชน์มาก หากเพียงเพื่อการคิดอย่างลึกซึ้งยิ่งขึ้นเกี่ยวกับ "สิ่งนี้และสิ่งนั้น" (ประวัติศาสตร์ปรัชญาตะวันตกยังคงน่าทึ่ง)

มุมมองที่หลากหลายเป็นวิธีเดียวที่จะต่อสู้กับความปรารถนาของมนุษย์ที่จะเชื่อและสร้างศาสนา ซึ่งเป็นเหตุผลว่าทำไมหนังสือประวัติศาสตร์เล่มโปรดของฉันคือ Destiny Disrupted โดย Tamim Ansari เขาเติบโตในอัฟกานิสถาน ย้ายไปสหรัฐอเมริกาเมื่ออายุ 16 ปี และสามารถเขียนประวัติศาสตร์โลกที่ชัดเจนและกระจ่างแจ้งนับตั้งแต่สมัยของมูฮัมหมัดจากมุมมองของโลกนี้ และโดยไม่ต้องเชื่อโดยไม่จำเป็น

*POV (การแพร่กระจายของความแปรปรวน) - การแพร่กระจายของความขัดแย้งในคำให้การ (โดยประมาณ)

ดำเนินการแปลโดยได้รับการสนับสนุนจากบริษัท ซอฟต์แวร์เอดิสันใครเป็นมืออาชีพ เขียนซอฟต์แวร์สำหรับ IoT ในระดับเมืองเช่นกัน พัฒนาซอฟต์แวร์สำหรับเอกซเรย์ใหม่ .

ที่มา: will.com

เพิ่มความคิดเห็น