คำแนะนำสำหรับนักพัฒนาแบบเต็มสแต็กจากผู้สร้างไลบรารีฟอร์ม Redux

เผยแพร่แล้ว: 2022-03-11

ในเดือนกุมภาพันธ์ 2019 ทีมชุมชนของ Toptal ได้เปิดตัวโครงการใหม่: โอกาสรายเดือนในการโต้ตอบกับผู้เชี่ยวชาญเครือข่ายของ Toptal ในแบบเรียลไทม์ เซสชั่น Ask Me Anything (AMA) เปิดให้สมาชิกทุกคนในทีมหลักของ Toptal และเครือข่ายความสามารถพิเศษ ทุกคนสามารถถามคำถามได้ ในงานชิ้นนี้ เราได้รวบรวมคำถามและคำตอบที่ได้รับการคัดเลือกจาก AMA ด้วย JavaScript และผู้เชี่ยวชาญ Redux Erik Rasmussen Erik พูดถึงความท้าทายของการพัฒนาซอฟต์แวร์โอเพนซอร์ส เคล็ดลับสำหรับนักพัฒนา และโลกที่ผันผวนของ JavaScript วิธีที่เขาจัดการกับกลุ่มอาการหลอกลวงและความเหนื่อยหน่ายในฐานะนักพัฒนาที่ต้องการ และคำแนะนำพอดคาสต์ยอดนิยมของเขา

Erik เป็นผู้เชี่ยวชาญด้าน JavaScript แบบฟูลสแตกด้วยประสบการณ์การพัฒนามากกว่า 25 ปี เชี่ยวชาญด้าน React, Redux, ฟอร์มใน React และ GraphQL บน GitHub—บริการโฮสต์บนเว็บสำหรับการควบคุมเวอร์ชันที่มีผู้ใช้มากกว่า 28 ล้านคน—เขาได้รับตำแหน่งใน 100 อันดับแรกที่มีดาวมากกว่า 20,000 ดวง เขายังเป็นผู้เขียนไลบรารีฟอร์มที่ได้รับความนิยมสูงสุดอันดับที่หนึ่งและสามใน React: Redux-Form และ React-Final-Form

Toptal JavaScript และ Redux ผู้เชี่ยวชาญ Erik Rasmussen

แบบฟอร์ม Redux และสถานะของซอฟต์แวร์โอเพ่นซอร์ส

เหตุใดคุณจึงตัดสินใจสร้างไลบรารีฟอร์มอื่นหลังจากประสบความสำเร็จอย่างมากเบื้องหลัง Redux Form

ฉันได้เรียนรู้บทเรียนมากมายระหว่างทางด้วย Redux Form และได้รับข้อมูลเชิงลึกเกี่ยวกับความต้องการของนักพัฒนา React Form ทั่วโลก ปัญหาบางอย่างของ React Form ไม่สามารถแก้ไขได้โดยไม่ได้พิจารณาปัญหาใหม่ (รายละเอียดเพิ่มเติมที่นี่)

นักพัฒนาหลายคนใฝ่ฝันที่จะสร้างโครงการโอเพ่นซอร์สที่ได้รับความนิยมอย่างล้นหลาม อะไรคือผลที่ไม่คาดคิด (ดีและไม่ดี) ของการมีโครงการที่ประสบความสำเร็จเท่ากับ Redux Form?

เป็นเรื่องที่คุ้มค่าอย่างยิ่งเมื่อคุณสามารถแก้ไขข้อผิดพลาดที่ทำให้นักพัฒนาหรือทั้งทีมไม่สามารถทำโครงการให้เสร็จได้ นอกจากนี้ยังยอดเยี่ยมมากเมื่อผู้คนค้นหาและแก้ไขข้อบกพร่องด้วยตนเอง จนถึงตอนนี้ ผู้คนดีและมีน้ำใจมากเมื่อพวกเขาขอความช่วยเหลือ ฉันยังไม่มีปฏิสัมพันธ์กับผู้ใช้ที่ชอบธรรมที่คิดว่าฉันเป็นหนี้พวกเขาในการแก้ไข

ในด้านที่ท้าทาย ความเหนื่อยหน่ายเป็นเรื่องจริง และเรายังไม่ได้ค้นพบวิธีชดเชยนักพัฒนา OSS ในการให้เวลาและพลังงานแก่โครงการ OSS Redux Form ถูกใช้โดยบรรษัทมูลค่าหลายพันล้านดอลลาร์ทั่วโลกเพื่อทำธุรกรรมทางธุรกิจ และการมีอยู่ของมันได้ช่วยประหยัดเวลาในการพัฒนาหลายพันชั่วโมงสำหรับทีมที่ติดตั้งมัน แต่ไม่มีวิธีแก้ปัญหาที่ดีในการมอบเงินจำนวนเล็กน้อยให้กับผู้เขียน .

มีวิธีแก้ปัญหาที่มีแนวโน้มในการทำงานสำหรับการชดเชยนักพัฒนาโอเพ่นซอร์สเช่นคุณหรือไม่?

เพื่อนของฉันก่อตั้งบริษัทนี้ชื่อ CodeFund เขามีแนวคิดว่า "จะเกิดอะไรขึ้นถ้าเราสามารถวางโฆษณาลงในเอกสารประกอบของไลบรารีโค้ดได้" ในฐานะนักพัฒนา เราใช้เวลาทั้งวันในการดูเอกสารประกอบและหาวิธีใช้งานสิ่งที่เรากำลังทำอยู่ นอกจากนี้ นักพัฒนาซอฟต์แวร์ยังทำเงินได้มากกว่านักท่องเว็บทั่วไปของคุณ ดังนั้นเราจึงมีศักยภาพในผลิตภัณฑ์ฟุ่มเฟือย

CodeFund เกิดแนวคิดว่าเอกสารเป็นสถานที่ที่ดีในการโฆษณา ฉันเป็นหนึ่งในนักบินดั้งเดิม มันใช้งานได้ดี แต่เกิดปัญหากับ GitHub ในขั้นต้น เรากำลังวางโฆษณาบนที่เก็บ GitHub เอง แต่ GitHub และทนายความก็เข้ามาและบอกว่าไม่ ซึ่งเป็นเรื่องน่าละอาย CodeFund ได้เจรจากับพวกเขามาระยะหนึ่งแล้ว แต่สุดท้ายพวกเขาก็ปฏิเสธ

ด้วยเอกสารประกอบของห้องสมุดที่มีการดูแลอย่างดี คุณจะได้รับ 150 ดอลลาร์ต่อเดือน ซึ่งไม่ต้องจ่ายในราคาที่คุ้มค่า มีห้องสมุดหายากบางแห่ง เช่น Babble หรือ Webpack ที่ซึ่งมีเงินเพียงพอที่จะสนับสนุนนักพัฒนาเต็มเวลาสองหรือสามคนที่ทำงานเพื่อทำให้สิ่งนั้นดีขึ้น Babble และ Webpack—บริษัทที่มีมูลค่าหลายพันล้านเหรียญและหลายพันล้านเหรียญกำลังนั่งอยู่บนโครงสร้างพื้นฐานของพวกเขา และแน่นอนว่า Redux Form รองรับพวกเขา

ในเกือบทุกเว็บไซต์ที่คุณเข้าชม คุณสามารถดูในซอร์สโค้ดและคุณสามารถเห็นโค้ดบางโค้ดที่เขียนขึ้นโดยบุคคลที่ไม่ได้รับการชดเชยอย่างเหมาะสม จำเป็นต้องสร้างความตระหนักเพื่อให้ผู้คนซาบซึ้งมากขึ้นว่าโอเพ่นซอร์สคืออะไรและชั่วโมงที่พวกเราบางคนใส่เข้าไป

ทำไมต้องสร้างสิ่งที่เป็นโอเพ่นซอร์สและฟรี อะไรเป็นแรงจูงใจให้นักพัฒนาเช่นคุณ

เหตุผลที่คุณสร้างมันขึ้นมาก็เพราะคุณต้องการมันสำหรับสิ่งที่คุณกำลังทำอยู่ในขณะนี้ เมื่อคุณปล่อยมัน คนอื่นมาและทำให้ดีขึ้น ความฝันแบบโอเพ่นซอร์สคือคุณพูดว่า "ฉันสร้างรถสาลี่เล็กๆ ที่ช่วยฉันเอาก้อนหินจากที่นี่ไปที่นั่น" แล้วมีคนมาช่วยกันทำให้ดีขึ้น ในโครงการต่อไปของคุณ คุณกลับไปแล้วใช้ไลบรารีเดิม แล้วคุณก็แบบ "ว้าว เจ้าสิ่งนี้เคลื่อนที่เร็วขึ้นมาก ตอนนี้ดีขึ้นแล้ว”

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

ด้วยไลบรารีฟอร์มที่สองของฉัน มีคนไม่มากนักที่พูดว่า "เฮ้ เราต้องการไลบรารีฟอร์มอื่น" ฉันแค่คิดหาวิธีทำให้มันดีขึ้น

นั่นเป็นความฝันว่าทำไมคุณถึงทำอย่างนั้น แต่มันไม่ใช่เพื่อเงินอย่างแน่นอน

ในโลกอุดมคติ คุณจะได้รับค่าตอบแทนเท่าใดสำหรับการสร้างซอฟต์แวร์โอเพนซอร์ซ แค่ไอซิ่งบนเค้ก?

ฉันจะไม่รังเกียจถ้ามีคนจ่ายเงินให้ฉันหกหลักเพื่อทำงานโอเพ่นซอร์สตลอดทั้งวัน หากคุณดูมูลค่าที่สร้างเทียบกับต้นทุน อัตราส่วนของโอเพนซอร์สนั้นสูงมาก คุณลงไปยังห้องสมุดเล็กๆ ที่ทำสิ่งหนึ่ง และสิ่งหนึ่งที่ดีจริงๆ

หากทุกบริษัทในโลกต้องมอบหมายทีมนักพัฒนาของตัวเองให้ทำเช่นนั้น ผลลัพธ์จะแตกต่างกันอย่างมาก การที่เรามีโอเพ่นซอร์สและเราสามารถมีวิธีแก้ปัญหานั้นได้ - หนึ่งฟองอัลกอริธึมที่อยู่ด้านบนสุดที่ดีที่สุด - หมายความว่าทุกคนในโลกมีประสิทธิภาพนั้นในตัว

คุณค่าอีกประการหนึ่งจากโอเพ่นซอร์สก็คือ หากคุณกำลังใช้สิ่งที่คุณเขียนและมีเพียงบริษัทของคุณเท่านั้นที่ใช้มัน . . เปรียบเทียบกับสิ่งที่บริษัท 1,000 แห่งใช้อยู่ พวกเขาพบทุกซอกทุกมุมของพื้นที่แมลงที่อาจเป็นปัญหา และคุณนำสิ่งนั้นมาเสียบเข้ากับสิ่งของของคุณ—คุณคือสีทอง คุณจะมีความมั่นใจมากขึ้นในเรื่องนั้น

โลกแห่งไดนามิกของจาวาสคริปต์

เมื่ออยู่ในพื้นที่ JavaScript เป็นเวลานาน คุณต้องเห็นเฟรมเวิร์กใหม่ที่กำลังมาแรง [สำหรับการสร้างแอปพลิเคชัน JavaScript] มาและไป คุณจับชีพจรในอุตสาหกรรมนี้ได้อย่างไร เพื่อให้คุณตัดสินใจได้ว่าจะใช้กรอบงานใด

คุณต้องสัมผัสถึงกระแสลมของชุมชนนักพัฒนา การต่อสู้ระหว่าง TypeScript และ Flow ในปัจจุบันเป็นตัวอย่างที่ดี ฉันเลือกม้าผิดตัวในการแข่งขันนั้นในตอนแรก สมมติว่า Facebook จะเป็นผู้ดูแลกรอบการพิมพ์ที่ดีกว่า แต่ฉันคิดว่า TS ชนะการต่อสู้นั้นมาพอสมควร และตอนนี้ฉันก็ค่อยๆ ย้ายสิ่งต่าง ๆ ไปในทิศทางนั้น

มีมุมหนึ่งของ Twitter ที่เป็น “นักพัฒนา Twitter” หากคุณติดตามผู้คนมากพอ—บางทีคุณอาจต้องการขนาดตัวอย่างเป็นร้อยหรือมากกว่านั้น— คุณจะสัมผัสได้ว่าลมกำลังพัดไปที่ใดและอะไรกำลังเป็นที่นิยม คุณจะได้รับโพสต์มากมาย เช่น “ฉันเคยใช้ห้องสมุด A แต่ฉันเพิ่งเรียนรู้เกี่ยวกับห้องสมุด B และทุกอย่างก็ง่ายขึ้นมาก” คุณพออ่านออกแล้วแบบว่า “ฉันควรไปห้องสมุดอื่นดีกว่า”

เทรนด์มาและไปในพื้นที่ JavaScript มันจะเคลื่อนไหวตลอดเวลาหรือไม่?

ฉันคิดว่า (และหวังว่า) มันจะพัฒนาต่อไป ความซบเซาคือความตายในเทคโนโลยี แม้แต่ Java ก็กำลังสร้างสรรค์สิ่งใหม่ๆ อย่างมากในตอนนี้ สิ่งที่คุณสามารถทำได้ใน Java 10 นั้นไม่เหมือน Java 6 ของคุณยาย

อาจทำให้แอปของคุณสร้างด้วย Tech X เหนื่อยยากในที่สุด เพียงเพื่อดูว่าเด็กเจ๋งๆ ทุกคนกำลังใช้ Tech Y อยู่ แต่นั่นคืออุตสาหกรรมที่เราอยู่

ในความเห็นของคุณ แนวคิด JavaScript ใดมีความสำคัญเป็นพิเศษในการทำความเข้าใจเพื่อให้เชี่ยวชาญภาษา

ฉันคิดว่าการเขียนโปรแกรมเชิงฟังก์ชันและแนวคิดในการส่งต่อฟังก์ชันต่างๆ เป็นเรื่องสำคัญมาก โดยเฉพาะถ้าคุณมาจากภาษาเช่น Java หรือ C++

คุณคิดว่าควรใช้ React สำหรับสร้าง SPA [แอปพลิเคชันหน้าเดียว] หรือเฉพาะส่วนประกอบในหน้าปกติหรือไม่?

นั่นคือความงามของ React: มันใช้งานได้หลากหลายมาก ฉันได้แนะนำ React สำหรับคุณสมบัติใหม่ทั้งหมดอย่างช้าๆ ในแอป Java/jQuery แบบเก่าในงานประจำวันของฉัน React ทำงานได้ดีเมื่อให้ DOM node ดำเนินการ ไม่จำเป็นต้องอยู่ในการควบคุมของแอปทั้งหมด

เมื่อเริ่มต้นแอป React ใหม่ คุณใช้เครื่องมือและไลบรารีใดเป็นประจำตั้งแต่เริ่มต้น

ฉันคิดว่า create-react-app เป็นผู้ชนะที่ชัดเจนในตอนนี้ 4 ปีที่แล้ว ตอนที่ไม่มีอะไรแบบนั้น มันยากกว่ามาก

คุณจัดการสถานะแอปในแอปตอบโต้อย่างไร

เมื่อ Redux ออกมาก็เป็นคำตอบที่ชัดเจน อย่างไรก็ตาม ฉันพบว่า "สถานะ" ของ Redux ส่วนใหญ่มีลักษณะเหมือน loading และ listOfObjects และล่าสุดฉันใช้ Apollo GraphQL สำหรับสิ่งนั้น สิ่งอื่น ๆ เช่น isSideNavOpen สามารถจัดการด้วยส่วนประกอบตามบริบทได้อย่างง่ายดาย ที่กล่าวว่ายังคงมีกรณีการใช้งานที่ถูกต้องสำหรับ Redux แต่ไม่มีกรณีใดที่ฉันพบในแอป React แบบง่ายของฉัน

บรรณาธิการ/IDE ที่คุณชื่นชอบคืออะไร?

อ่า คำถาม นั้น !

ฉันมาจาก Java และมีความสุขกับ JetBrains IntelliJ มาหลายปีแล้ว แต่ JS ค่อนข้างช้า ตอนแรกฉันไปที่ Atom แต่สุดท้ายก็ตกลงกับ VS Code การผสานรวมสำหรับ Jest และ Flow และ TypeScript นั้นเหนือชั้น

คุณคิดเห็นอย่างไรเกี่ยวกับการพัฒนาแบบ isomorphic เช่น opal ซึ่งแปล ruby ​​เป็น JS แล้วเปิดเส้นทางให้ Rubysts เขียนแอปที่มีโครงสร้าง React/Flux ใน Pure Ruby (โดยไม่ต้องเขียน JS)

ฉันคิดว่าจาวาสคริปต์ได้ข้ามไปยังเซิร์ฟเวอร์แล้วเป็นเรื่องใหญ่ ความสามารถในการแสดงผลด้วยรหัสเดียวกันทั้งบนไคลเอนต์และเซิร์ฟเวอร์นั้น ใหญ่โต และมีแนวโน้มมากขึ้นในอนาคต

คุณคิดว่าปัญหาที่ใหญ่ที่สุดของกรอบงาน JS ที่ได้รับความนิยมสูงสุดในปัจจุบันของเราคืออะไร?

ฉันไม่แน่ใจทั้งหมด แต่ฉันชอบทิศทางของ css-in-js, Serverless และ SSR ที่บริษัทอย่าง Zeit ดำเนินการด้วย Next.js

เป็นเรื่องตลกจริงๆ สำหรับฉัน ในฐานะคนที่กำลังสร้างเว็บไซต์ในช่วงปลายยุค 90 ว่าเราจะกลับมาที่เว็บไซต์แบบคงที่ เราจะกลับไปสร้างทุกอย่างในเวลาบิลด์ จากนั้นคุณมีสแตติกส์ของคุณบนเซิร์ฟเวอร์ จากนั้นคุณสามารถเพิ่มไดนามิกโดยสิ่งที่พวกเขาเรียกว่าการให้ความชุ่มชื้นอีกครั้ง หลังจากที่คุณแสดงผลทั้งหน้าแล้ว คุณสามารถรับ JavaScript เพิ่มเติมเพื่อทำให้สิ่งต่าง ๆ เป็นภาพเคลื่อนไหวและย้ายส่วนประกอบไปรอบๆ ได้

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

แนวคิดแบบคงที่กำลังได้รับความนิยม

คุณรู้สึกว่า JavaScript สามารถใช้ภาษา "ผู้ใหญ่" (เช่น Java และ C++) และกลายเป็นภาษาทางเลือกสำหรับองค์กรหรือไม่?

อย่างแน่นอน. สิ่งที่ผู้คนกำลังทำอยู่ตอนนี้ด้วยโหนด "ไร้เซิร์ฟเวอร์" สามารถปรับขนาดได้อย่างมาก และฉันคิดว่า Enterprise APIs [application programming interfaces] สามารถและจะถูกเขียนใหม่เป็น JavaScript อย่างน้อยก็โดยบริษัทที่คล่องตัวและคิดไปข้างหน้ามากกว่า

นักพัฒนาซอฟต์แวร์ควรมองหาอะไรในตัวลูกค้า?

คุณต้องการระดับของความไว้วางใจและความเป็นอิสระที่มอบให้กับคุณ โดยถือว่าคุณอาวุโสพอที่จะสมควรได้รับ ฉันไม่อยากทำงานที่มีคนมองข้ามไหล่ฉันตลอดเวลา บ่อยครั้ง กับงานพัฒนา คุณสามารถมีบางสิ่งที่ใช้เวลาห้านาทีในการแก้ไข แต่คุณใช้เวลาสี่ชั่วโมงในการทำงานกับปัญหาเล็กๆ น้อยๆ กับงานสร้างที่ทำให้คุณไม่สามารถทดสอบได้จริง มีหลายครั้งที่ฉันจะใช้เวลาแปดหรือสิบชั่วโมงกับปัญหา—ซึ่งฉันทำงานจริงๆ, จดจ่ออยู่ตลอดเวลา—และวิธีแก้ปัญหาที่แท้จริงก็เหมือนกับโค้ดสองบรรทัด คุณต้องการนายจ้างที่มีความเข้าใจในระดับนั้นว่างานของคุณเป็นอย่างไร

เกี่ยวกับ Imposter Syndrome, Burnout และ De-stressing

Imposter syndrome ดูเหมือนจะเป็นปรากฏการณ์ที่ไม่ธรรมดาในหมู่นักพัฒนา คุณประสบกับมันหรือไม่ และถ้าเป็นเช่นนั้น คุณจะจัดการกับมันอย่างไร?

อย่างแน่นอน. โดยเฉพาะเมื่อพูดในที่ประชุม (หรือทำ AMA?)

เมื่อพูดถึงการสอน/การให้คำปรึกษา คุณต้องตระหนักว่าคุณรู้เกี่ยวกับสิ่งที่คุณทำมากกว่าเดือนที่แล้ว เออ มีคนที่กลับมาในที่ที่คุณเคยอยู่เสมอที่จะได้ประโยชน์จากความรู้ของคุณ

สิ่งสำคัญคือต้องสามารถพูดว่า “ไม่รู้ เรามาตรวจสอบด้วยกัน” (เป็นเคล็ดลับการเลี้ยงลูกที่ดีด้วย)

Erik Rasmussen พูดในการประชุมครั้งล่าสุด

วันหนึ่งในชีวิตของคุณเป็นอย่างไร? คุณกำหนดเวลาทุกอย่างอย่างไรเพื่อให้คุณไม่ทำงาน 100 ชั่วโมงต่อสัปดาห์และหมดไฟ?

เมื่อฉันเข้าสู่โอเพ่นซอร์สอย่างลึกซึ้ง นั่นต้องใช้เวลามากขึ้น บางครั้งฉันต้องดึงกลับเป็นเวลาหนึ่งเดือนหรือมากกว่านั้นในแต่ละครั้ง ฉันพาลูกๆ ไปโรงเรียนแล้วใช้เวลาดูว่าพวกเขามีปัญหาอะไรบ้าง หากเป็นเรื่องร้ายแรง ฉันก็จะพยายามแก้ไขหรือตอบสนองในลักษณะที่เป็นประโยชน์

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

ฉันได้เรียนรู้ว่าใครก็ตามที่เขียนข้อกำหนดสำหรับโครงการหนึ่งๆ ย่อมแน่ใจว่า "น่าจะเสร็จเมื่อวานนี้ แล้วทำไมยังไม่เสร็จล่ะ" ฉันมีหลายครั้งแล้วที่ทีมใดก็ตามที่ได้รับงานของฉันต้องใช้เวลาสามสัปดาห์เพื่อนำไปผลิตจริง และคุณก็แบบ “แล้วเครียดเรื่องอะไรล่ะ”

หากงานต้องทำภายในวันศุกร์ และงานนั้นเสร็จในวันศุกร์ถัดไป ธุรกิจแทบไม่ต้องปิดตัวลงเพราะคุณล้มเหลว เมื่อคุณยังเด็กและไม่รู้อะไรมากไปกว่านี้ คุณจะรู้สึกเหมือนว่า “โอ้ พระเจ้า เราต้องเอามันออกไป” แต่หลังจากที่คุณทำอย่างนั้นมามากพอแล้ว และคุณจะเห็นว่า “เดี๋ยวก่อน สิ่งที่พวกเขาบอกเราไม่เป็นความจริง” คุณสามารถเป็นแบบ “เอาล่ะ ใช่ อะไรก็ตาม. มันจะเสร็จเมื่อทำเสร็จแล้ว”

เมื่อเดือนตุลาคมที่ผ่านมาฉันรู้สึกท้อแท้เล็กน้อยเมื่อ React ประกาศสิ่งนี้ที่เรียกว่า React Hooks ถ้าฉันอยู่ที่นั่น พร้อมที่จะรับสิ่งใหม่และวิ่งไปกับมัน ฉันอาจได้รับไมล์สะสมมากมายจากการเป็นหนึ่งในคนกลุ่มแรกๆ ที่เข้าสู่ React Hooks ฉันกำลังจับตาดูสิ่งที่อาจเป็นเรื่องใหญ่ต่อไป

คุณทำอะไรในเวลาว่างเพื่อลดความเครียด?

ฉันเดินเล่นและฟังพอดแคสต์ที่ไม่เกี่ยวกับการพัฒนา

คุณสามารถแนะนำอะไรได้บ้าง

พอดคาสต์เทคโนโลยีจริงเพียงรายการเดียวที่ฉันฟังคือ The Undefined Podcast ซึ่งเป็นเนื้อหาเกี่ยวกับเคล็ดลับด้านเทคโนโลยีและนักพัฒนาเท่านั้น ฉันยังฟัง React Podcast—ซึ่งฉันจะปรากฏเร็วๆ นี้ (หวังว่าจะมีเหตุผล ขึ้นอยู่กับคุณภาพของบรรณาธิการ)

เมื่อดูพอดแคสต์ที่ฉันเลือก Overcast พอดคาสต์ที่จัดลำดับความสำคัญสูงสุดของฉัน ได้แก่:

  • โรเดอริค ออน เดอะ ไลน์
  • ทำให้รู้สึก
  • พอดคาสต์เทคโดยบังเอิญ
  • งานถนน
  • เลขชี้กำลัง
  • สวัสดีชาวเน็ต
  • Radiolab
  • ตอบทั้งหมด

เมื่อเร็ว ๆ นี้ฉันเริ่มพอดคาสต์สองรายการด้วยตัวเอง:

อย่างแรกเรียกว่า Seek Justice ซึ่งฉันซึ่งเป็นคนฉลาดปานกลางที่แทบไม่รู้เรื่องระบบยุติธรรมทางอาญาเลย สัมภาษณ์เพื่อนของฉันที่ใช้เวลาทั้งอาชีพในการตรวจสอบและทำงานเพื่อปฏิรูป เขาทำงานโดยตรงกับผู้ว่าการรัฐหลายแห่งในสหรัฐฯ เพื่อลดจำนวนนักโทษและการกระทำผิดซ้ำหลังการปล่อยตัว ไม่ใช่หัวข้อที่ฉันเคยสนใจจริงๆ แต่พิธีกรร่วมของฉันทำให้ฉันหลงใหลทุกตอน

อย่างที่สองคือการแสดงความโง่เขลา ที่เรียกว่า Happy Hour กับเดนนิสและเอริค ซึ่งฉันกับเพื่อนคนเดียวกันดื่มเครื่องดื่มยามเย็นสองสามแก้ว พูดคุยเกี่ยวกับชีวิตของเรา และให้กันและกันหัวเราะ Seek Justice เหมาะสำหรับการเดินทางไปทำงานด้วยสายตาที่สดใส และ Happy Hour เหมาะสำหรับการขับรถกลับบ้านอย่างผ่อนคลาย

เพื่อนำมันกลับมาที่ผู้พัฒนา ความพยายามเกี่ยวกับพอดแคสต์ของฉันได้ช่วยฉันแก้ปัญหาที่ฉันไม่สามารถหาวิธีแก้ปัญหาในอุตสาหกรรมนี้ได้: เครื่องเล่น MP3 ที่ใช้งานง่ายพร้อมปกอัลบั้มซึ่งทำงานเป็นการ์ด Twitter ได้เช่นกัน ดังนั้นฉันจึงเขียน AudioCard