ยกตัวอย่างเช่นการเป็นผู้เริ่มต้นผมพบมากของแรงบันดาลใจและทิศทางจากการอ่านโพสต์นี้โดยไบรอันวูดส์
ยกตัวอย่างเช่นการเป็นผู้เริ่มต้นผมพบมากของแรงบันดาลใจและทิศทางจากการอ่านโพสต์นี้โดยไบรอันวูดส์
คำตอบ:
ฉันประหลาดใจที่ไม่มีใครได้กล่าวถึงโปรแกรมเมอร์ศาสตร์ มันเป็นสิ่งที่ต้องอ่านหากคุณสนใจในงานฝีมือของคุณ
ถุงมือ
โพสต์นี้จาก WTF รายวันทำให้ฉันอยู่ในเส้นทางที่ถูกต้อง ฉันจะยอมรับหลายต่อหลายครั้งที่เริ่มพัฒนาบางสิ่งที่ "ถุงมือ" คู่หนึ่งเป็นทางออกที่เหมาะสม
อ่านคำปราศรัยของ Alex Stepanov ที่ Adobe ในตอนท้ายของ 5 ปีนี้จะแยกคนที่ดีจากคนที่ดี
ฉันมักจะพบCoding HorrorและJoel บนซอฟต์แวร์เพื่อสร้างแรงบันดาลใจในการโพสต์บล็อกบางอย่าง พวกเขาทำให้ฉันรู้สึกดีเสมอเพราะฉันเข้าใจสิ่งที่พวกเขาพูดถึงและทำให้ฉันคิดว่าตัวเองเป็นโปรแกรมเมอร์
ฉันไม่อยากจะเชื่อเลยว่าไม่มีใครพูดถึงเรื่องนี้
งานเขียนของพอลเกรแฮมโดยเฉพาะ:
และพวงของคนในที่มีรอยเท้าที่จะปฏิบัติตามและไหล่จะยืน (โดยเฉพาะเพื่อไม่และระบุว่าเป็นพวกเขามาในใจของฉันในตอนนี้ฟรีไหล): อลันเคย์ , ริชาร์ดสตอลแมน , เคน ธ อมป์สัน , เดนนิสริตชี่ , ไบรอัน Kernighan , Theo de Raadt , Linus Torvalds , เอริคเอสเรย์มอนด์ , Rob Pike , Bill Gates , สตีฟจ็อบส์ , John MacCarthy , จอห์นคอนเวย์ , จอห์นคอนเวย์ , มาร์ติน Odersky , James Gosling , Guy Steele , Donald Knuth ,Edsger Dijkstra , John Carmack , Peter Molyneux ... ทั้งคำพูดและงานของพวกเขาเป็นแรงบันดาลใจหรือเรื่องราวที่คนอื่นเล่า ตราบใดที่คุณจำไว้ว่าทักษะและความเป็นอัจฉริยะของพวกเขาในบางพื้นที่ไม่ได้ป้องกันไม่ให้พวกเขาตาบอดโดยความเชื่อของพวกเขาต่อผู้อื่น เหมือนคนอื่น (หนังสือทั้งสองเล่มที่กล่าวข้างต้นจะครอบคลุมค่อนข้างดีสำหรับหนังสือส่วนใหญ่!)
หรือนักเทคโนโลยีที่มีชื่อเสียง แต่กระนั้นก็ตามที่น่าสนใจที่จะติดตามจากระยะไกล: Neal Gafter, Martin Fowler , Don Syme , ฯลฯ ...
ฉันได้รับแรงบันดาลใจจากงานของคนเหล่านี้และสิ่งที่พวกเขาทำเพื่อบรรลุ (หรือละทิ้ง) โครงการของพวกเขา
การอ่านหนังสือ2600ตอนเป็นเด็กเมื่อภาษาอังกฤษของฉันเป็น embyonic เรื่องราวของphreakers ยุคแรก ๆเช่นCaptain CrunchหรือการกำเนิดยุคพีซีกับWozniakที่ Apple และการอ่านหนังสือและบทความโดยWilliam GibsonและNeil Stephensonก็เป็นแรงบันดาลใจให้ฉันในฐานะโปรแกรมเมอร์ แม้ว่ามันจะไม่เกี่ยวข้องกับการเขียนโปรแกรมโดยตรง ในหลอดเลือดดำนั้นแม้แต่แฮกเกอร์ Manifesto , Agile Manigestoหรือแม้แต่สิ่งต่าง ๆ เช่นจรรยาบรรณ IEEEก็ยังคงเป็นแรงบันดาลใจอยู่
The Last Lectureหนังสือที่เขียนโดย Randy Pausch ชายผู้อยู่เบื้องหลังอลิซ มันไปพร้อมกับการบรรยายครั้งสุดท้ายของเขา "บรรลุความฝันในวัยเด็กของคุณ" จำไว้เสมอว่าต้องเป็นทิกเกอร์
มันเป็นรายการสั้น ๆ ที่ทำจากหนังสือสองเล่ม:
หนังสือองค์ประกอบของรูปแบบการเขียนโปรแกรมโดย Kernighan และ Plauger มีอิทธิพลอย่างมากสำหรับฉันเมื่อฉันเรียนรู้ C. หนังสือเล่มนี้ถูกพิจารณาว่า "ล้าสมัย" ตามเวลาที่ฉันอ่านเนื่องจากใช้ PL / I และตัวอย่าง Fortran แต่ เคล็ดลับที่อยู่เหนือทั้งสองภาษา
ก่อนที่จะอ่านหนังสือเล่มนั้นฉันเชื่อว่า "สไตล์" เป็นเรื่องเกี่ยวกับสิ่งที่ฉันพิจารณาเรื่องเล็กน้อยเช่นการจัดรูปแบบ (มีช่องว่างสำหรับแท็บกี่แท็บ แต่สไตล์คือสิ่งที่คุณมีเมื่อคุณลบการจัดรูปแบบและแบบแผนการตั้งชื่อ มันง่ายกว่าที่จะสร้างสตริงไปข้างหลังแล้วย้อนกลับได้หรือไม่ จากนั้นสร้างมันย้อนกลับและย้อนกลับ
หนังสืออีกเล่มจาก Kernighan และ Plauger ซึ่งเป็นSoftware Toolsก็มีประโยชน์เช่นกัน แต่ก็ไม่ค่อยดีนัก และหนังสือเล่มใหม่มากการปฏิบัติของการเขียนโปรแกรมโดย Kernighan และหอกยังเป็นประโยชน์ แต่หนทางไกลจากองค์ประกอบของการเขียนโปรแกรมสไตล์ ฉันหวังว่าฉันยังคงมีสำเนาของฉัน มันคุ้มค่าสำหรับโปรแกรมเมอร์ทุกคนที่จะอ่าน
ผมเติบโตการแข็งค่าของการทดสอบและการควบคุมคุณภาพหลังจากอ่าน Glenford ไมเออร์ศิลปะของการทดสอบซอฟต์แวร์ มันแสดงให้ฉันเห็นว่าการทดสอบเป็นกิจกรรมที่สร้างสรรค์จริง ๆ และไม่ใช่แค่บางสิ่งสำหรับวิชาเอกวิทยาการคอมพิวเตอร์ที่ไม่ชอบการเขียนโปรแกรม บางทีด้วยความนิยมที่เพิ่มขึ้นของการพัฒนาที่ขับเคลื่อนด้วยการทดสอบผู้คนจำนวนมากจะหันไปหาหนังสือของไมเออร์
และฉันไม่สามารถนึกถึงการแนะนำความคิดที่เป็นนามธรรมได้ดีไปกว่าหนังสือโครงสร้างและการตีความโปรแกรมซึ่งมีให้ออนไลน์ฟรี มันแนะนำภาษาการเขียนโปรแกรม Scheme แต่พบกับหัวข้ออื่น ๆ อีกมากมายในสาขาวิทยาศาสตร์คอมพิวเตอร์รวมถึงการเขียนโปรแกรมที่เปิดเผย
ในอาชีพการศึกษาของฉันฉันได้รับแรงบันดาลใจจากแนวคิดของการเขียนโปรแกรมแบบ Aspect-Oriented คุณสามารถอ่านบทความแรก ๆ เกี่ยวกับ AOP และจบลงด้วยโน้ตครึ่งหน้าสำหรับแนวคิด
ฉันคิดว่าความก้าวหน้าของศาสนจักรและทัวริงเป็นแรงบันดาลใจอย่างมาก ในช่วงทศวรรษที่ 1930 ก่อนที่คอมพิวเตอร์จะถูกสร้างขึ้นนักวิทยาศาสตร์และนักคณิตศาสตร์ได้เขียนโปรแกรมในภาษาโปรแกรมลำดับสูงกว่า: แลมบ์ดาแคลคูลัส การสร้างหมายเลขศาสนจักรและฟังก์ชั่นรุ่นก่อนน่าจะเป็นหนึ่งในโปรแกรมที่ฉลาดที่สุดที่เคยมีมา มันแสดงให้คุณเห็นถึงวิธีการทำบางสิ่งบางอย่างจากเกือบทุกอย่าง
ไม่ใช่สิ่งที่ฉันอ่าน ในปี 1984 ฉันได้พูดคุยกับเพื่อนบ้านและเพื่อนของเขา ฉันอายุ 16 ปีเพื่อนบอกฉันว่าโดยพื้นฐานแล้วโลกแตกแยกระหว่างผู้ใช้คอมพิวเตอร์และโปรแกรมเมอร์คอมพิวเตอร์ เขากล่าวว่ามีเพียงคนที่ฉลาดที่สุดในโลกเท่านั้นที่สามารถเป็นโปรแกรมเมอร์ได้
Yeeeeee! ช่างเป็นอะไรที่ท้าทาย!
Originaly Joel เกี่ยวกับซอฟต์แวร์วิธีที่เขาเขียนทำให้ง่ายต่อการเข้าใจแนวคิดเมื่อฉันเริ่มต้น
โค้ดสมบูรณ์รุ่นที่สองโดย Steve McConnell
รูปแบบการออกแบบ: องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่นำกลับมาใช้ใหม่ได้โดย Erich Gamma
ฉันสอนตัวเองทั้งหมดและฉันโชคดีพอที่จะสะดุดกับบทความ (ฉันลืมไปนานแล้วว่าอยู่ที่ไหน) ก่อนหน้านี้ในงานของฉันซึ่งชี้ให้ฉันเห็นหนังสือสองเล่มนี้ การแปลงรหัสของฉันหลังจากที่ฉันอ่านหนังสือสองเล่มเหล่านั้นส่าย ฉันเป็นหนี้มากสำหรับผู้เขียนเหล่านั้น
สำหรับแรงบันดาลใจYegge ของ บล็อก , เกรแฮมบทความและSICP วิดีโอการบรรยาย
ท่ามกลางแรงบันดาลใจมากมายหนังสือเล่มล่าสุดคือ: รูปแบบการฝึกงาน
เมื่อฉันอ่านDesign Patterns Book เป็นครั้งแรกในปี 1995 หรือบางสิ่งบางอย่างมันเป็นเครื่องเปิดตาที่แท้จริงสำหรับฉันในฐานะโปรแกรมเมอร์
ทุกวันนี้หนังสือของ James Shoresเกี่ยวกับการพัฒนาที่คล่องตัวนั้นเป็นแรงบันดาลใจให้ฉันมากและเมื่อเร็ว ๆ นี้Lyssa Adkinsเกี่ยวกับการฝึกสอนของทีม
บรรดาก้มตะวันออกอาจจะสนุกกับหนังสือเล่มเล็ก ๆ ที่น่ารักของ koans บนพ้นเต่าของการเขียนโปรแกรม
นี่เป็นก้าวแรกของฉันที่มุ่งสู่เส้นทางสู่การรู้แจ้งและเป็นสิ่งแรกที่กระตุ้นให้ฉันคิดเกี่ยวกับการเขียนโปรแกรมและงานสร้างสรรค์โดยทั่วไปในฐานะองค์กรที่ไม่มีใครเอาชนะได้ของตัวเองที่ถูกค้นพบเมื่อเวลาผ่านไป ผู้ที่พยายามต่อสู้หรือเข้าใจมันจะล้มเหลวอย่างแน่นอน
LISPer ตัวน้อยพัดใจของฉัน
ฉันเข้าชั้นเรียนการเขียนโปรแกรมปาสคาล High School ฉันรู้พื้นฐานของ C64 ค่อนข้างดีและถามอาจารย์ว่าภาษาการเขียนโปรแกรมทั้งหมดเป็นแบบพื้นฐานและปาสกาลหรือไม่ เขาให้ฉันสำเนา LISPer ของฉัน หลังจากใช้เวลาช่วงสุดสัปดาห์อ่านมันฉันไม่เชื่อว่าภาษาแปลก ๆ อาจมีอยู่จริงหรือใช้งานได้ เมื่อฉันเห็นมันทำงานบน dial up mini ที่เขาสามารถเข้าถึงได้ฉันก็ถูกปูพื้น มันมีอยู่จริง
หลังจากเรียนวิชาเขียนโปรแกรมระดับมหาวิทยาลัยครั้งที่สอง อัลกอริทึมและโครงสร้างข้อมูลฉันเปลี่ยนวิชาเอกเพื่อเข้าถึงห้องปฏิบัติการคอมพิวเตอร์ CS ที่ดีขึ้น พวกเขามีเครื่องยูนิกซ์ที่มี lisp, scheme, prolog, SmallTalk80 และเครื่องมืออื่น ๆ มากมาย
คำพูดที่สร้างแรงบันดาลใจที่สุดที่ฉันเคยได้ยินคือ Richard Gabriel พูดถึงซอฟต์แวร์เขียนที่คล้ายกับบทกวีการเขียน กวีมักใช้ความพยายามอย่างมากเพื่อให้ได้คำเพียงไม่กี่คำ- คิดว่าไฮคัส - และเราควรพยายามมุ่งสู่ความเป็นเลิศและความสง่างามแบบเดียวกันเมื่อเขียนซอฟต์แวร์
ความสง่างามและความรัดกุมมีความสำคัญในการเขียนโปรแกรมเช่นเดียวกับในบทกวีและคณิตศาสตร์และมันต้องใช้ความพยายามอย่างมากที่จะทำอย่างคล่องแคล่ว
ดูบางจุดที่http://www.dreamsongs.com/PoetryOfProgramming.html
หนังสือเล่มเดียวที่มีประโยชน์มากที่สุด - ไม่เกี่ยวกับการเขียนโปรแกรม แต่เกี่ยวกับวิธีการทำงานอย่างมีประสิทธิภาพในด้านนี้: "Peopleware" โดย DeMarco และ Lister ควรอยู่ในชั้นวางหนังสือโปรแกรมเมอร์ทุกคน และถ้าคุณเลื่อนไปสู่การจัดการให้เพิ่มเป็นสองเท่า
ขณะที่อลันเคย์กล่าวว่าเกือบ 30 ปีที่ผ่านมามุมมองเป็นมูลค่า 80 คะแนนไอคิว หนังสือที่เปลี่ยนมุมมองของฉัน:
"การสืบสวนเชิงปรัชญา" โดย Ludwig Wittgenstein
บางครั้งเราคิดว่าเรารู้จริง ๆ แล้วเราไม่รู้ W. แสดงวิธีการมองอย่างใกล้ชิด
"ข้อเท็จจริงนิยายและการพยากรณ์" โดย Nelson Goodman
ที่นี่ฉันได้เรียนรู้ความหมายของการวิเคราะห์คำจริงๆ นอกจากนี้ความหมายของคำในทางปฏิบัติจริงๆหมายถึง
"เซนและศิลปะแห่งการบำรุงรักษารถจักรยานยนต์" โดย Robert M. Pirsig
จะมีสิ่งที่ดีกว่าสิ่งอื่นได้อย่างไร ทำไมทุกอย่างจึงไม่เหมือนกันและฉลาดหลักแหลม IOW มันคือภาพยนตร์ที่ดีรถยนต์ดีอาหารดีและซอฟต์แวร์ที่ดีมีเหมือนกันมันทำให้พวกเขาดี?
ฉันพบวิธีที่จะเป็น Hackerที่สร้างแรงบันดาลใจอย่างมาก นอกจากนี้ยังให้แผนการทำงานที่ใช้การได้สำหรับการพัฒนาเป็นโปรแกรมเมอร์
วิญญาณของเครื่องจักรใหม่ (แรงบันดาลใจตอนที่ฉันอยู่มัธยม) SICP (อาจเป็นหนึ่งในหนังสือที่ดีที่สุดเกี่ยวกับการพัฒนาซอฟต์แวร์ที่ฉันเคยอ่าน)
Marvin Minsky
การคำนวณ: เครื่องจักรอัน จำกัด และไม่มีที่สิ้นสุด
การประมวลผลข้อมูลความหมาย
Seth Godinแม้ว่าจะไม่เกี่ยวข้องกับการเขียนโปรแกรม แต่ก็มีโพสต์ที่สร้างแรงบันดาลใจให้ฉันในฐานะโปรแกรมเมอร์และนักธุรกิจที่มีความหวัง (นอกเหนือจาก Joel บนซอฟต์แวร์)
หนังสือห้าวงโดย Myomoto Musasashi
ไฮไลท์บางอย่าง
ไม่มีเครื่องมือรายการโปรด เรียนรู้การใช้เครื่องมือทุกอย่างเรียนรู้เมื่อมันเหมาะสมที่จะใช้เรียนรู้จุดอ่อนและจุดแข็งของมัน
พนักงานที่ทำงานไม่สมบูรณ์สามารถนำไปใช้ในสถานที่ที่มีคุณภาพผลงานของพวกเขาในมุมมองสาธารณะ เสาที่รองรับพื้นใต้อาคารไม่จำเป็นต้องมีพื้นผิวที่สมบูรณ์แบบ (ต้องทำงาน)
โดยทำสิ่งหนึ่งทำหลายสิ่ง ดังนั้นหากมีทางเลือกระหว่างการทำ A และ B แต่ B สามารถใช้ในการทำสิ่งต่าง ๆ ในสัปดาห์หน้าทำ B ถ้าคุณสามารถจ่ายได้
ฉันเริ่มจากการเขียนโปรแกรมเกม ทุกอย่างมาจากวัน NES แรงบันดาลใจในการเป็นนักพัฒนาเกมและฉันประสบความสำเร็จ แต่เปลี่ยนเป็น Application Software / Hardware Analyst เพื่ออาชีพที่ดีกว่าเนื่องจากประเทศของฉันสำหรับอุตสาหกรรมเกมนั้นมีช่องว่างมากเกินไป
ในช่วงแรก ๆ ของฉันฉันรู้สึกเสียใจที่ได้เข้ามามีบทบาทด้านไอทีนี้ แต่ต่อมาได้รับแรงบันดาลใจและได้รับอิทธิพลจากอดีตเพื่อนร่วมงานของฉันเกี่ยวกับความสำเร็จของเขาและพวกเขาค่อนข้างกระตือรือร้นในด้านการพัฒนาด้านเทคนิคใหม่ ๆ เหล่านี้ ในช่วงเวลาว่างของฉันฉันจะปะปนกับการเขียนโปรแกรมซอฟต์แวร์เพื่อทำงานในโครงการส่วนตัวกับเพื่อนร่วมงานเก่าของฉัน
ฉันรู้ว่ามันอ่านยาก แต่Knuth เป็น ศิลปะการเขียนโปรแกรมคอมพิวเตอร์เป็นเรื่องใหญ่มากในสาขาของเรา และGödel ของ Douglas Hofstadter , Escher, Bach: Eternal Golden Braidเป็นแรงบันดาลใจสำหรับพวกเราที่มีความโค้งทางคณิตศาสตร์หรืออัลกอริทึม
แค่นึกภาพใครบางคนที่ออกแบบวิธีและอัลกอริธึมที่ซับซ้อนเช่นนั้นเมื่อเกือบศตวรรษที่แล้ว