Rich คนถัดไป
(clojure.org)- Rich Hickey เกษียณจากการพัฒนาซอฟต์แวร์เชิงพาณิชย์และยุติการเป็นพนักงานของ Nubank แต่จะกลับไปเป็น นักพัฒนาอิสระ และเดินหน้าดูแลกับปรับปรุง Clojure ต่อไป
- งานของ Clojure จะดำเนินต่อโดย Alex, Stu, Fogus และผู้มีส่วนร่วมอีกหลายคน พร้อมมีแผนงานสำหรับ 1.12 และเวอร์ชันถัดจากนั้น
- Nubank ยังคงสนับสนุน Alex, Fogus, ทีมแกนหลักของ Clojure และ ชุมชน Clojure ในวงกว้างต่อไป
- Datomic จะยังคงมี Stu เป็นผู้นำที่ Nubank ต่อไป และข้อเสนอแบบฟรีใหม่ที่กำลังเติบโตอาจนำไปสู่การเปลี่ยนแปลงครั้งถัดไป
- การเกษียณครั้งนี้คืน อิสรภาพและความเป็นอิสระ ในช่วงเริ่มต้นของ Clojure ให้กับ Rich Hickey และการเดินทางของ Clojure ยังคงดำเนินต่อไป
การเกษียณของ Rich Hickey และการพัฒนา Clojure ที่ดำเนินต่อไป
- Rich Hickey เกษียณจากการพัฒนาซอฟต์แวร์เชิงพาณิชย์และสิ้นสุดการเป็นพนักงานที่ Nubank
- การได้เห็น Clojure และ Datomic ถูกนำไปใช้อย่างประสบความสำเร็จในสภาพแวดล้อมขนาดใหญ่เป็นประสบการณ์ที่น่าสนใจสำหรับเขา
- หลังเกษียณ เขาจะกลับมาเดินหน้าดูแลและปรับปรุง Clojure ต่อในฐานะ นักพัฒนาอิสระ
- งานของ Clojure จะดำเนินต่อร่วมกับ Alex, Stu, Fogus และอีกหลายคน
- มีการวางแผนงานที่เป็นประโยชน์สำหรับ Clojure 1.12 และเวอร์ชันถัดจากนั้น
ชุมชนและการสนับสนุนจาก Nubank
- ชุมชน Clojure ยังคงเป็นชุมชนที่ เป็นมิตร มีวุฒิภาวะ และมีประสิทธิผล
- ชุมชนกำลังขยาย Clojure ไปสู่หลายพื้นที่ใหม่ที่น่าสนใจ
- Nubank ยังคงสนับสนุน Alex, Fogus, ทีมแกนหลักของ Clojure และ ชุมชน Clojure ในวงกว้างต่อไป
ก้าวถัดไปของ Datomic
- Stu จะยังคงนำการพัฒนา Datomic ที่ Nubank ต่อไป
- ทีม Datomic กำลังเติบโตและรุ่งเรืองภายใน Nubank
- ข้อเสนอแบบ ฟรี ใหม่ของ Datomic จะพาไปสู่ทิศทางใด เป็นสิ่งที่น่าจับตาต่อจากนี้
ย้อนมอง Cognitect
- สำหรับ Rich Hickey ช่วงเวลาที่ Cognitect คือ จุดเด่นสำคัญ ของอาชีพการงาน
- เขาได้เรียนรู้จากทุกคนในทีม และรู้สึกขอบคุณอย่างลึกซึ้งต่อทุกปฏิสัมพันธ์ที่มีร่วมกัน
- Stu และ Justin เสี่ยงไปกับไอเดียของเขาครั้งแล้วครั้งเล่า เป็นทั้งพาร์ตเนอร์และเพื่อนที่ยอดเยี่ยม และเป็นคนที่สะท้อน integrity อย่างเต็มเปี่ยมเสมอ
- Alex Miller มีทักษะมากมายที่ Rich Hickey เองขาด และหากไม่มีจิตใจที่ไม่ย่อท้อ ความคิดเชิงบวก และมิตรภาพของเขา Clojure คงไม่มาไกลถึงทุกวันนี้
กลับไปเป็นนักพัฒนาอิสระอีกครั้ง
- Rich Hickey ได้รู้จักเพื่อนมากมายผ่าน Clojure และ Cognitect และหวังว่าจะได้สานต่อมิตรภาพเหล่านั้นต่อไป
- การเกษียณคืน อิสรภาพและความเป็นอิสระ ในช่วงที่เขาเริ่มพัฒนา Clojure ให้กับเขาอีกครั้ง
- การเดินทางของ Clojure ยังคงดำเนินต่อไป
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
Simple Made Easy ของ Rich เป็นวิดีโอเกี่ยวกับการเขียนโปรแกรมที่ดีที่สุดเท่าที่เคยดูมา และคิดว่าวิศวกรมากกว่านี้ควรเข้าใจมันอย่างแท้จริงเพื่อจะได้เขียนโค้ดได้ดีขึ้น
ฉันทำงานเป็นวิศวกรอาวุโสที่สุด หรือ chief architect ในบริษัทที่มีวิศวกรมากกว่าพันคน และทุกครั้งที่มีจูเนียร์ถามว่าอยากพัฒนาฝีมือควรทำอย่างไร ฉันจะแนะนำวิดีโอนี้
อีกทั้งแอปพลิเคชันขนาดใหญ่เพียงตัวเดียวที่ฉันปล่อยขึ้นใช้งานด้วย Clojure + Aleph ก็รันมา 7 ปีภายใต้โหลดสูงต่อเนื่องเกิน 10k TPS โดยไม่มีบั๊กหรือเหตุขัดข้องที่มีรายงานเลย
หลังจากดูแล้ว ฉันถึงอธิบายสิ่งที่มีอยู่ในหัวมาตลอดแต่ถ่ายทอดให้เพื่อนร่วมงานไม่ค่อยได้เสียทีได้ และเพราะมันพูดถึงทั้ง Python กับ Java จึงมีโอกาสที่คนซึ่งไม่คุ้นกับ functional programming จะยอมรับได้มากขึ้น
โปรแกรมเมอร์จำนวนมากที่ฉันเคยร่วมงานด้วยไม่พยายามเรียนรู้สภาพแวดล้อมที่ตัวเองใช้ให้ดี จึงทำสิ่งที่ไม่เหมาะซ้ำ ๆ หรือไม่ก็พยายามบิดสภาพแวดล้อมให้เข้ากับรสนิยมของตัวเองด้วยการออกแบบ abstraction เกินพอดี ซึ่งทั้งสองแบบทำให้โค้ดเบสเละได้
1คือผลลัพธ์ล่าสุด,2คือผลลัพธ์ของสอง expression ก่อนหน้า, และ*3คือผลลัพธ์ของสาม expression ก่อนหน้า ดูเป็นอะไรที่จะไม่ก่อปัญหาในอนาคตได้อย่างไรฉันเขียนระบบเทรดดิ้งตัวแรกด้วย Clojure เพราะจำเป็นต้องพึ่งพาไลบรารี Java
ตอนนั้นเป็นปี 2011 และฉันมีประสบการณ์ Lisp ราว 3 ปี พอพูดว่าจะใช้ภาษาที่ค่อนข้างใหม่ก็ถูกมองด้วยความสงสัยอยู่บ้าง แต่ความที่มันอยู่บน JVM ซึ่งเข้ากับสภาพแวดล้อมที่บริษัทเทรดความถี่สูงหลายแห่งใช้กันในตอนนั้น ก็ช่วยโน้มน้าวได้
หลายปีต่อมา มันถูกปลดระวางและเขียนใหม่เพราะมีความต้องการใหม่ที่รวมการทำงานร่วมกับ C++ ด้วย แต่การติดตามการใช้หน่วยความจำและการจัดสรรนั้นยากเกินไป และในระบบที่ไวต่อเวลา ต้นทุนของการจัดสรรหน่วยความจำก็รู้สึกได้มาก
ตอนย้ายกลับไป Java ฉันนำไลบรารี Java กลับมาใช้ซ้ำได้ง่าย แต่เพราะฉันใช้เทคนิคแบบ Common Lispโดยสร้าง DSL ขึ้นมาก่อนใน Clojure แล้วค่อยเขียนอัลกอริทึมบนมัน การย้ายโค้ดส่วนอัลกอริทึมจึงยากกว่ามาก
ส่วนนั้นหลังเขียนใหม่จึงยืดยาวและกระด้างขึ้นมาก แต่ก็สนุกจริง ๆ และรู้สึกเหมือนได้เรียนรู้ในหนึ่งเดือนเท่ากับที่ปกติต้องใช้เวลาหนึ่งปี
overhead มักมาจากกลไกที่ต้องมีไว้สำหรับ garbage collection ดังนั้นใจความโดยรวมยังถูกต้อง แต่จะบอกว่าช้าเพราะตัวการจัดสรรเองก็คงไม่ตรงนัก
ฉันสร้างโปรเจกต์ใหญ่ด้วย Clojure สองตัว ตัวหนึ่งเป็น SaaS ของสตาร์ตอัปที่ปิดตัวไปแล้ว อีกตัวเป็นระบบภายใน และทั้งสองตัวสนุกมาก
ตั้งแต่คอมโพเนนต์ฝั่งเซิร์ฟเวอร์ขนาดใหญ่ไปจนถึงการเชื่อมกันระดับโมดูล ฉันได้เรียนรู้คุณค่าอย่างมหาศาลของคอมโพเนนต์ที่เชื่อมกันแบบหลวม ๆซึ่งส่งข้อมูลธรรมดา ๆ หากัน และตอนนี้ก็เริ่มไม่ไว้ใจเว็บเฟรมเวิร์กขนาดใหญ่แบบเสาหินที่ชอบสั่งทุกอย่างอย่างมาก
Lisp โดยรวมคือโพรงกระต่ายด้านการเขียนโปรแกรมที่คุ้มค่าที่สุดเท่าที่ฉันเคยดำดิ่งลงไป และเป็นขุมทองของเทคนิคกับการฝึกฝนที่เปลี่ยนวิธีคิดของฉัน แม้กระทั่งเวลาเขียนโค้ดด้วยภาษาแบบ imperative/procedural
คำว่า congratulations มาจากภาษาละติน โดยรวม
com-ที่แปลว่าร่วมกัน กับgratulariที่แปลว่าการขอบคุณหรือแสดงความยินดี และgratulariเองก็มาจากgratusซึ่งเป็นรากเดียวกับ gratitudeฉันมีโชคได้เจอ Rich ด้วยตัวเองไม่กี่ครั้ง แต่ก็อยากส่งความขอบคุณอย่างลึกซึ้ง และรู้สึกยินดีอย่างมากที่เขาก้าวมาถึงช่วงนี้
รอดูว่าเขาจะแสดงอะไรให้เห็นในก้าวถัดไป
ความหมายของมันแกว่งไปมาระหว่างความจริงใจกับการเสียดสีแล้วกลับมาสู่ความจริงใจอีกครั้ง แต่ฉันคิดว่าแก่นเดิมของวิดีโอซึ่งมีท่าทีรื่นรมย์โดยเนื้อแท้นั้น โอบอุ้มความมองโลกในแง่ดีของความยินดีอย่างจริงใจเอาไว้
งานบรรยายของ Rich Hickey ทำให้ฉันเริ่มสำรวจClojure และ functional programmingตอนเรียนมหาวิทยาลัย และต่อมาก็นำไปสู่โอกาสที่ฉันได้มีส่วนช่วยพัฒนาภาษาเชิงฟังก์ชันอย่าง F# ในช่วงหนึ่งของอาชีพ
จะบอกว่ามันประสบความสำเร็จอย่างยิ่งใหญ่ก็คงไม่ได้ แต่ก็ไม่ใช่ความล้มเหลวครั้งใหญ่ และสุดท้ายฉันก็ดีใจมากที่เรื่องราวออกมาแบบนั้น
จนถึงตอนนี้บางครั้งฉันก็ยังย้อนกลับไปดูโปรเจกต์จบที่เขียนด้วย Clojure และรู้สึกว่ามันสง่างามอย่างมีเอกลักษณ์
หลังจากนั้นฉันสร้างสิ่งที่มีอิทธิพลมากกว่าได้อีก แต่ท้ายที่สุดซอฟต์แวร์ที่ภูมิใจที่สุดกลับเป็นเครื่องคิดเลขที่ทำด้วย ClojureScript
ฉันอิงบทสุดท้ายของ SICP แบบหลวม ๆ แล้วทำ state transition ของ register machine อย่างเมตาแบบวนกลับตัวเองจนแทบขำ และเพราะตัว implementation น่าสนใจกว่าแอปจริงเสียอีก ฉันเลยใช้ Processing ทำภาพ register machine ให้ดูคล้าย ALU แบบพื้นฐาน
ถ้าไม่มี Rich Hickey หรือ Clojure ฉันคงแทบไม่รู้เลยว่าการเขียนซอฟต์แวร์สามารถสนุกและสร้างสรรค์ได้ขนาดไหน และถ้าฉันพยายามเอา logic แบบนั้นเข้า production ก็คงโดนไล่ออกทันที แต่ตัวประสบการณ์เองนั้นได้ A+
แน่นอนว่าทั้ง Microsoft และชุมชนมีส่วน แต่ความช่วยเหลือจากคุณก็มีมากอย่างไม่ต้องสงสัย
ฉันจำได้ว่า Rich เคยพูดถึงเวลาและเงินที่ใส่ลงไปใน Clojure รวมถึงเงินที่ดึงมาจากกองทุนเกษียณของตัวเองด้วย
ขอให้เขามีชีวิตหลังเกษียณที่ยืนยาว เปี่ยมสุข และสมบูรณ์
ประกาศต้นฉบับในตอนปี 2020 อยู่ที่นี่
https://cognitect.com/blog/2020/07/23/Cognitect-Joins-Nubank
https://news.ycombinator.com/item?id=23926407
https://building.nubank.com.br/welcoming-cognitect-nubank/
เป็นเรื่องราวที่น่าสนใจมาก
เป็นเรื่องที่ยอดเยี่ยมมาก
อย่างแรก มันตอกย้ำว่า Clojure ยังคงเติบโตอย่างต่อเนื่องในฐานะโปรเจกต์ของทีม
อย่างที่สอง มันดูเป็นสัญญาณว่าจะมีงานใหม่เจ๋ง ๆ ที่เกิดขึ้นได้ก็เพราะอิสรภาพส่วนบุคคลเท่านั้น
อย่างที่สาม มันทำให้รู้สึกอยากเชียร์ เพราะเหมือน BDFL กำลังเกษียณจากนายจ้างเพื่อพุ่งตรงกลับไปหางานตลอดชีวิตของตัวเอง
ฉันเคยเจอ Rich ตอนเล่น Marvel Champions ที่บ้านของ Stu
ขอบคุณสำหรับClojure, Datomic, Cognitect และงานบรรยายอีกมากมาย สิ่งที่คุณสร้างได้เติมเต็มชีวิตฉันในหลายทาง
ขอให้มีเวลามากพอหลังเกษียณได้นอนเปลอย่างสบาย
ถ้าไม่มีความพยายามมหาศาลจากชุมชนรอบ ๆ Clojure และ ClojureScript แล้ว OrgPad ก็คงเป็นไปไม่ได้
สมาชิกทีมของเราก็คงจะติดอยู่ในแวดวงวิชาการหรือโครงสร้างองค์กร แต่กลับได้ใช้ชีวิตเป็นสตาร์ตอัป/บริษัทที่แทบจะบริหารกันโดยสองครอบครัวแทน
ขอบคุณ Rich และทุกคนที่ช่วยการเดินทางนี้ สำหรับการทำให้การเขียนโค้ดไม่ใช่งานตรากตรำ แต่เป็นสิ่งที่คาดเดาได้ มีประสิทธิผล และแทบจะสนุก