นักพัฒนาความสัมพันธ์

โครงการโอเพนซอร์ส อาจเป็นครูและเพื่อนที่ดีของคุณ

2018-10-03
ความสัมพันธ์นักพัฒนา
th

โครงการโอเพนซอร์สไม่เพียงแต่มอบคุณค่ามหาศาลให้บริษัท แต่ยังสามารถมอบคุณค่ามหาศาลให้ผู้ใช้เองได้

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

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

ขยายเครือข่ายสังคมของคุณ

GitHub ชุมชนโค้ดที่ใหญ่ที่สุดในโลกเป็นสถานที่ที่ดีในการสร้างเครือข่ายสังคม ไม่ว่าเราจะพัฒนาโครงการโอเพนซอร์สร่วมกัน หรือใช้โครงการโอเพนซอร์สร่วมกัน โดยอาศัยโครงการโอเพนซอร์ส เรามีชุมชน มีหัวข้อร่วมกัน เราเข้าร่วมการประชุมเทคโนโลยีต่างๆ เราถูกดึงดูดให้ใกล้ชิดกันเพราะโครงการโอเพนซอร์สเหล่านี้ สร้างมิตรภาพที่ลึกซึ้ง เพื่อนรักนิรันดร์!

เป็นแหล่งที่มาอันมีค่าของตัวอย่างโค้ดของคุณ

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

แบบอย่างของมาตรฐานโค้ด

โค้ดนอกจากจะรันได้แล้ว ยังต้องอ่านได้ ทุกโครงการโอเพนซอร์สจะมีข้อกำหนดเกี่ยวกับมาตรฐานโค้ด และได้รับการพิสูจน์แล้วว่าทนทานต่อการทดสอบการทำงานร่วมกันจำนวนมาก เช่น scala-style-guide ของ Spark แล้วเข้าไปในโครงการเฉพาะ คุณยังสามารถเห็นว่ากฎเหล่านี้ถูกปฏิบัติอย่างมีประสิทธิภาพอย่างไร อ่านโค้ด Spark คุณจะรู้สึกถึงความงาม

เมื่อฉันเห็นบรรทัดที่ล้อมกรอบสีแดง ฉันร้องไห้ด้วยความประทับใจ

บทเรียนที่ดีสำหรับภาษาโปรแกรม

ฉันเคยเป็นโปรแกรมเมอร์หลายภาษา C, PHP, Ruby, Java, Python, JavaScript, Flex ต่อมาฉันเรียน Scala ซึ่งเป็นภาษาที่สวยงาม เต็มไปด้วยกลิ่นอายสถาบัน รวม object-oriented และ functional programming ได้อย่างสมบูรณ์แบบ มีระบบ type ที่ทรงพลัง ฉันเห็นการใช้งานที่น่าสนใจมากมายจากซอร์สโค้ด Spark ในขณะที่เข้าใจโครงการโอเพนซอร์ส ความรู้ด้านภาษาของฉันก็ได้รับการอัปเดตอย่างต่อเนื่อง มันเป็นครูที่ยอดเยี่ยม รวบรวมประสบการณ์จากผู้เชี่ยวชาญ Scala หลายคน และฉันสามารถเรียนรู้และสืบทอดได้จากโครงการ Spark

ใช่ โครงการโอเพนซอร์สพิสูจน์ภาษาหนึ่ง สร้างภาษาหนึ่งให้สำเร็จ เป็นผู้เผยแพร่ที่ดีที่สุด และเป็นครูภาษาที่ดีของเรา

ได้รับความรู้สึกได้รับการยอมรับ

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

แสดงความเคารพต่อโครงการโอเพนซอร์ส

โครงการโอเพนซอร์สเป็นครูและเพื่อนที่ดีของเรา ให้เราแสดงความเคารพต่อมัน

โปรดระบุแหล่งที่มา: ความสัมพันธ์นักพัฒนา »


Similar Posts

Content icon
Content