อ่าน 4 นาที
เซด ชอว์
Zed A. Shaw เป็นนักพัฒนาซอฟต์แวร์ที่รู้จักกันดีที่สุดจากการสร้างชุด บทเรียน การเขียนโปรแกรม Learn Code the Hard Way รวมถึงการสร้าง เว็บเซิร์ฟเวอร์ Mongrel สำหรับเว็บแอปพลิเคชัน...
เซด ชอว์
เซด ชอว์ | |
|---|---|
![]() ชอว์ในมอนทรีออล ปี 2008 | |
| อาชีพ | นักพัฒนาซอฟต์แวร์ |
Zed A. Shawเป็นนักพัฒนาซอฟต์แวร์ที่รู้จักกันดีที่สุดจากการสร้างชุด บทเรียน การเขียนโปรแกรมLearn Code the Hard Wayรวมถึงการสร้างเว็บเซิร์ฟเวอร์ Mongrelสำหรับเว็บแอปพลิเคชันRuby [ 1 ]เขายังเป็นที่รู้จักกันดีจากมุมมองที่ขัดแย้งเกี่ยวกับภาษาการเขียนโปรแกรมและชุมชน
ซอฟต์แวร์
Shaw เป็นผู้เขียนเว็บเซิร์ฟเวอร์ Mongrelสำหรับเว็บแอปพลิเคชัน Ruby [ 2 ] Mongrel เป็นเว็บเซิร์ฟเวอร์ตัวแรกที่Twitter ใช้ และเป็นแรงบันดาลใจให้ กับ Node.jsตามที่Ryan Dahlผู้ สร้างกล่าวไว้ [ 3 ] Mongrel2เป็นรุ่นต่อจาก Mongrel ที่ไม่ขึ้นกับภาษาใดภาษาหนึ่ง
นอกจากนี้เขายังเขียน เซิร์ฟเวอร์อีเมล Pythonชื่อ Lamson [ 4 ]ซึ่ง เว็บไซต์ รายชื่อผู้รับจดหมาย LibreList สร้างขึ้นบนเซิร์ฟเวอร์นี้
เรียนรู้การเขียนโค้ดด้วยวิธีที่ยากลำบาก
Shaw เป็นผู้เขียนเว็บไซต์ learncodethehardway.org ซึ่งให้บริการสอนPython , Ruby, C , Regex และSQLแก่ ผู้ใช้ [ 5 ]
การโต้เถียงและข้อขัดแย้ง
ชอว์แสดงความคิดเห็นวิพากษ์วิจารณ์ภาษาโปรแกรมบางภาษาและชุมชนทางเทคนิคอย่างตรงไปตรงมา
รูบี้ออนเรลส์
บทความที่มีชื่อเสียงและเผยแพร่อย่างกว้างขวางที่สุดของเขาคือบทความเรื่อง " Rails is a Ghetto" [ 6 ] [ 7 ]ซึ่งต่อมาได้ถูกลบออกจากเว็บไซต์ของเขา[ 8 ]
คำวิจารณ์หนังสือLearn C the Hard Wayและมุมมองของ Shaw เกี่ยวกับภาษาการเขียนโปรแกรม C
หนังสือLearn C the Hard Way ของเขา ได้รับการวิพากษ์วิจารณ์ในเรื่องความไม่ถูกต้องทางเทคนิค คำอธิบายที่ทำให้เข้าใจผิดเกี่ยวกับแนวคิดของภาษา C ข้อบกพร่อง ในการสอนและการนำเสนอที่นักวิจารณ์บางคนมองว่าทำให้โปรแกรมเมอร์มือใหม่สับสน[ 9 ]
นอกจากนี้ มุมมองของ Shaw เกี่ยวกับภาษาการเขียนโปรแกรม CโดยBrian KernighanและDennis Ritchieซึ่งมักเรียกกันว่า K&R ก็ได้รับการตรวจสอบเช่นกัน[ 10 ]
นักวิจารณ์โต้แย้งว่าการวิจารณ์ของเขาบิดเบือนข้อความต้นฉบับโดยการประเมินตัวอย่างโค้ดนอกบริบทที่ตั้งใจไว้ ระบุข้อบกพร่องของหนังสือที่ปรากฏเฉพาะเมื่อมีการแก้ไขหรือใช้ตัวอย่างในทางที่ผิด ใช้เหตุผลที่ผิดพลาด และกำหนดลักษณะของสำนวน C ที่ได้รับการยอมรับว่ามีข้อบกพร่องโดยเนื้อแท้แทนที่จะขึ้นอยู่กับบริบท[ 9 ] Shaw ได้ยอมรับข้อบกพร่องในการวิจารณ์ K&R ของเขาในภายหลัง[ 11 ]
การต่อต้าน Python 3
"มีความเป็นไปได้สูงที่Python 3จะล้มเหลวอย่างสิ้นเชิงจนอาจทำให้ Python ล่มสลายได้" - เซด ชอว์
Shaw บ่นมานานแล้วเกี่ยวกับ Python 3 โดยเขาพบว่าประเภทสตริงใหม่นั้นใช้งานยาก และด้วยเหตุนี้เขาจึงเชื่อว่าไม่ควรนำมาใช้ อย่างไรก็ตาม ในเดือนกุมภาพันธ์ 2017 เขาได้เผยแพร่ฉบับร่างแรกของ Learn Python 3 The Hard Way [ 12 ]
เขาได้กล่าวในเดือนพฤศจิกายน พ.ศ. 2559 ว่า "Python 3 ไม่ใช่ Turing complete" เนื่องจากคำกล่าวอ้างจากนักพัฒนาโครงการ Python ว่าโค้ด Python 2 ไม่สามารถทำงานใน VM ของ Python 3 ได้[ 13 ]คำกล่าวนี้ได้รับเสียงวิพากษ์วิจารณ์อย่างมาก[ 14 ]
การวิพากษ์วิจารณ์พฤติกรรมบางอย่างภายในวัฒนธรรมของบริษัทสตาร์ทอัพ
Shaw ได้พูดถึงปริมาณข้อมูลที่คลุมเครือและทำให้เข้าใจผิดซึ่งแพร่หลายในวัฒนธรรมการเริ่มต้นธุรกิจและผู้ประกอบการ โดยเฉพาะอย่างยิ่งเกี่ยวกับที่ปรึกษาการเริ่มต้นธุรกิจหรือ "กูรู" ผู้ประกอบการที่ประกาศตนเอง โดยได้แสดงให้เห็นต่อสาธารณะว่าบุคคลสำคัญบางคนในอุตสาหกรรมนี้ดูเหมือนจะพูดและให้คำแนะนำจากภูมิหลังแห่งความสำเร็จที่พวกเขาไม่เคยได้รับจริง ๆ[ 15 ]
Shaw ยังอยู่เบื้องหลังโครงการริเริ่มที่มีชื่อว่า "Programming, Motherfucker" ซึ่งแถลงการณ์ระบุว่าโปรแกรมเมอร์ "เบื่อที่จะถูกบอกว่าเราเป็นพวกงี่เง่าเข้าสังคมไม่เก่งที่ต้องถูกชักจูงให้ทำงานเป็นกลุ่มเขียนโปรแกรมแบบคู่ ที่ถูกบังคับ " [ 16 ]
หนังสือ
- Mongrel (Digital Shortcut): การให้บริการ การปรับใช้ และการขยายแอปพลิเคชัน Ruby ของคุณAddison-Wesley Professional , 2006. ISBN 9780132701778
- ชุดคู่มือ Ruby ระดับมืออาชีพ: Mongrel, Rails Plugins, Rails Routing, Refactoring to REST และ Rubyisms CD1 (Ruby Series) Addison-Wesley Professional , 2007. ISBN 0132417995
- เรียนรู้ Python ด้วยวิธีที่ยากลำบากจัดพิมพ์เอง (ฉบับที่ 1 และ 2) ปี 2010 และ 2011 ISBN 978-0321884916และISBN 978-1257853212
- คู่มือเร่งรัดการใช้บรรทัดคำสั่ง (Command Line Crash Course)จัดพิมพ์เอง ปี 2011
- เรียนรู้ Regex ด้วยวิธีที่ยากลำบากจัดพิมพ์เอง ปี 2011
- เรียนรู้ SQL ด้วยวิธีที่ยากลำบาก (ตีพิมพ์เอง, 2011)
- เรียนรู้ Python ในแบบฉบับยาก: บทนำอย่างง่าย ๆ สู่โลกแห่งคอมพิวเตอร์และการเขียนโค้ดที่สวยงามแต่แสนน่ากลัว ฉบับที่ 3จัดพิมพ์ซ้ำโดยAddison-Wesley Professionalปี 2013 ISBN 978-0321884916
- เรียนรู้ Ruby ในแบบฉบับ Hard Way: บทนำที่เรียบง่ายและเป็นไปตามหลักการสู่โลกแห่งจินตนาการของการคิดเชิงคำนวณด้วยโค้ด สำนักพิมพ์Addison-Wesley Professional , 2014 ISBN 978-0321884992
- เรียนรู้ภาษา C ด้วยวิธีที่ยากลำบาก: แบบฝึกหัดเชิงปฏิบัติเกี่ยวกับวิชาการคำนวณที่คุณมักหลีกเลี่ยง (เช่น ภาษา C) (ชุดหนังสือ Hard Way ของ Zed Shaw) สำนักพิมพ์Addison-Wesley Professional , 2015. ISBN 978-0321884923
- Mongrel: เรียนรู้วิธีสร้างเว็บเซิร์ฟเวอร์ Ruby ที่ดีที่สุดเท่าที่เคยมีมา สำนักพิมพ์Addison-Wesley Professional , 2015. ISBN 978-0321503091
- เรียนรู้ Python 3 ด้วยวิธีที่ยากลำบาก: บทนำอย่างง่าย ๆ สู่โลกแห่งคอมพิวเตอร์และการเขียนโค้ดที่สวยงามแต่แสนน่ากลัว (ชุด Hard Way ของ Zed Shaw) สำนักพิมพ์Addison-Wesley Professional , 2017. ISBN 978-0134692883
ลิงก์ภายนอก
- หน้าแรกของ Zed Shaw
- เฟรมเวิร์กเว็บของ Zed, เฟรมเวิร์กเว็บของ Tir
- LibreList เว็บไซต์รายชื่อผู้รับจดหมายที่สร้างขึ้นบน Lamson
- หน้า GitHub ของ Zed Shaw
- หน้าหลัก เรียนรู้การเขียนโค้ดด้วยวิธีที่ยากลำบาก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เซด ชอว์
Zed A. Shaw เป็นนักพัฒนาซอฟต์แวร์ที่รู้จักกันดีที่สุดจากการสร้างชุด บทเรียน การเขียนโปรแกรม Learn Code the Hard Way รวมถึงการสร้าง เว็บเซิร์ฟเวอร์ Mongrel สำหรับเว็บแอปพลิเคชัน...
ซอฟต์แวร์
Shaw เป็นผู้เขียน เว็บเซิร์ฟเวอร์ Mongrel สำหรับเว็บแอปพลิเคชัน Ruby [ 2 ] Mongrel เป็นเว็บเซิร์ฟเวอร์ตัวแรกที่ Twitter ใช้ และเป็นแรงบันดาลใจให้ กับ Node.js ตามที่ Ryan Dahl ผู้ สร้างกล่าวไว้ [ 3 ] Mongrel2 เป็นรุ่นต่อจาก Mongrel ที่ไม่ขึ้นกับภาษาใดภาษาหนึ่ง
เรียนรู้การเขียนโค้ดด้วยวิธีที่ยากลำบาก
Shaw เป็นผู้เขียนเว็บไซต์ learncodethehardway.org ซึ่งให้บริการสอน Python , Ruby, C , Regex และ SQL แก่ ผู้ใช้ [ 5 ]
การโต้เถียงและข้อขัดแย้ง
ชอว์แสดงความคิดเห็นวิพากษ์วิจารณ์ภาษาโปรแกรมบางภาษาและชุมชนทางเทคนิคอย่างตรงไปตรงมา
