มุมมองของชุมชนนักพัฒนา Blockchain
เวลา 20:00 น. ของวันที่ 27 กุมภาพันธ์ การถ่ายทอดสด BlockMania AMA ครั้งที่ 52 จะดำเนินต่อไป ตอนนี้เป็นซีรีส์เทคโนโลยีที่ไม่ยอมใครง่ายๆ BlockMania มุ่งมั่นที่จะนำการรับรู้และความคิดที่ลึกซึ้งที่สุดของอุตสาหกรรมบล็อกเชนมาสู่อุตสาหกรรมและสาธารณะ ชุมชนอื่น ๆ เชิญติดตาม เราร่วมมือและร่วมกันสร้างตัวเชื่อมต่อและเครื่องขยายความคิด
หัวข้อของปัญหานี้คือ "แง่มุมของชุมชนนักพัฒนา Blockchain" แขกรับเชิญในการแบ่งปันคือ Liu Jiyang ผู้ก่อตั้งชุมชน Rebase ชุมชนเทคโนโลยีที่มีชื่อเสียง เขาบอกทุกคนเกี่ยวกับสถานะปัจจุบันของชุมชนนักพัฒนา blockchain และวิธีที่นักพัฒนา ควรเลือก blockchain โครงการและวิธีการสร้างและดูแลชุมชนนักพัฒนา
ต่อไปนี้เป็นการทบทวนเนื้อหาของ AMA นี้
ตามบริบทในบางส่วนของการแบ่งปัน เราสามารถพิจารณานิพจน์ต่อไปนี้ให้เทียบเท่าได้:
นักพัฒนา VS ชุมชนนักพัฒนา
ชุมชนนักพัฒนาเทียบกับระบบนิเวศของนักพัฒนา
นักพัฒนา VS นักพัฒนาอินดี้ VS ทีมพัฒนา
ชื่อเรื่องรอง
เหตุใดนักพัฒนา (ชุมชน) จึงมีความสำคัญ
1. แอปพลิเคชันในอนาคตจะสร้างขึ้นบนอินเทอร์เน็ตยุคใหม่
2. แอปพลิเคชันต้องสร้างโดยนักพัฒนา
ชื่อเรื่องรอง
ชุมชนนักพัฒนา Blockchain
ชุมชนเป็นแนวคิดที่ยืดหยุ่นและเป็นนามธรรมมาก ซึ่งสามารถนิยามได้ว่าเป็น "กลุ่มคนรวมตัวกันเพื่อปฏิสัมพันธ์บางอย่าง" แม้แต่ชุมชนในสาขาเฉพาะของบล็อกเชน + นักพัฒนา ก็ยังมีหลายวิธีในการจำแนกประเภท ในที่นี้ ฉันจัดหมวดหมู่เฉพาะหลายๆ แบบที่ฉันคิดว่าค่อนข้างพบได้ทั่วไปสำหรับกลุ่มคนต่างๆ สำหรับรูปแบบการโต้ตอบที่เฉพาะเจาะจง (โทรเลข, WeChat ฯลฯ) ฉันจะไม่พูดถึงสิ่งเหล่านี้
วิธีการแบ่งกลุ่มชุมชนบล็อกเชน: โครงการ โดเมน และภาษา
อื่น
บิตคอยน์
อีเธอเรียม
อื่น
ในบรรดาชุมชนเหล่านี้ Bitcoin และ Ethereum ยังคงเป็นสองชุมชนที่ใหญ่ที่สุด
คุณยังสามารถจัดประเภทโดยใช้เมธอดโดเมน:
สัญญาอัจฉริยะ: เช่น Ethereum, EOS
แอปพลิเคชัน: เช่น Cryptokitties, Bittorrent
สกุลเงิน: เช่น Bitcoin, Monero
โครงสร้างพื้นฐาน: เช่น Ethereum, Nervos, Polkadot, Cosmos
Defi: เช่น Maker, 0x, dYdX
ในชุมชนเหล่านี้ นักพัฒนาสัญญาอัจฉริยะมีมากที่สุด คิดเป็น 40% [1]
แนวโน้มที่สามารถเห็นได้จากตัวเลขด้านบนคือจำนวนรวมของนักพัฒนาสัญญาอัจฉริยะ แอปพลิเคชัน และสกุลเงินลดลง ในขณะที่นักพัฒนาโครงสร้างพื้นฐานและ Defi เพิ่มขึ้น
แม้ว่าจำนวนนักพัฒนาสัญญาอัจฉริยะโดยรวมจะลดลงเนื่องจากตลาด Dapp เย็นลง แต่จำนวนนักพัฒนาเต็มเวลาก็เพิ่มขึ้น [1]
ชุมชนนักพัฒนายังสามารถแบ่งตามภาษา:
C++
Rust
Go
Solidity
Javascript
เป็นต้น
การพัฒนาโปรโตคอลหลัก C++, Rust และ Go เป็นที่นิยมมากกว่า และการพัฒนาแอปพลิเคชันโปรโตคอลและผลิตภัณฑ์ Solidity และ Javascript เป็นที่นิยมมากกว่า
คุณลักษณะของชุมชนนักพัฒนา blockchain
ชื่อเรื่องรอง
ผู้พัฒนาบล็อกเชน
การจำแนกประเภทของนักพัฒนา blockchain
ผู้พัฒนา Blockchain แบ่งออกเป็นสองประเภท:
1. ผู้พัฒนาโปรโตคอลหลัก
2. นักพัฒนาระบบนิเวศ
ชื่อเรื่องรอง
ภาพเหมือนของนักพัฒนา Blockchain
ช่วงอายุ: ตรงกับนักพัฒนาอินเทอร์เน็ต
ส่วนใหญ่มีอายุระหว่าง 25 ถึง 35 ปี ซึ่งตรงกับนักพัฒนาอินเทอร์เน็ตกระแสหลัก
ประสบการณ์: ส่วนใหญ่เป็นมือใหม่
ในแง่ของการพัฒนาสัญญาอัจฉริยะ ผู้พัฒนาส่วนใหญ่ยังเป็นมือใหม่ ประเด็นนี้สามารถเห็นได้จากบทความของ ChainIDE [5] ที่ 81% ของผู้ใช้ ChainIDE ใช้รหัสในบทช่วยสอนและตัวอย่าง โดยไม่ได้พัฒนาความต้องการของตนเอง
วิธีการมีส่วนร่วมในการพัฒนา: ต่างๆ
แต่ละแถวในรูปแสดงถึง Commit ที่ส่งโดย Developer บางราย และแต่ละจุดแสดงถึง Commit หากมีการบริจาคอย่างต่อเนื่อง (มากกว่า 10 วันต่อเดือน) ให้สันนิษฐานว่าเป็น Developer เต็มเวลา หากเป็น การมีส่วนร่วมไม่ต่อเนื่อง (2 -9 วัน) หมายความว่านี่เป็นนักพัฒนานอกเวลา หากมีเพียงหนึ่งผลงานโดยรวม หมายความว่านี่เป็นผู้ร่วมให้ข้อมูลเพียงครั้งเดียว
ชื่อเรื่องรอง
สถานะของนักพัฒนา Blockchain
ขนาด: ยังเล็กอยู่
เมื่อเปรียบเทียบกับระบบนิเวศโอเพ่นซอร์สอื่น ๆ ระบบนิเวศของนักพัฒนาบล็อกเชนยังคงเป็นกลุ่มเฉพาะ คุณสามารถดูชุดการเปรียบเทียบข้อมูลได้ในรายงาน [1] ที่ออกโดย Electric Capital:
มีผู้พัฒนา cryptocurrencies ที่ใช้งานอยู่ประมาณ 7,000 รายต่อเดือน โดย 1,243 รายเป็น Ethereum ระบบนิเวศน์ที่ใหญ่ที่สุด (กรกฎาคม 2019);
โครงการ Apache มีผู้ร่วมให้ข้อมูล 1,615 คน (ไตรมาสที่ 1 ปี 2019);
NodeJS มีผู้พัฒนามากกว่า 4 ล้านคน (ในปี 2560 สถิติคือผู้ใช้การจัดการแพ็คเกจ NodeJS);
Android มีนักพัฒนา 6 ล้านคน;
จำนวนผู้พัฒนาทั่วโลกคือ 26 ล้านคน (ข้อมูลจากแหล่งอื่น)
จำนวนนักพัฒนาที่นับในรายงานค่อนข้างน้อย และนับเฉพาะผู้เขียนโค้ดของโครงการโอเพ่นซอร์สเท่านั้น หากคุณเพิ่มบทบาทอื่นๆ ในทีมพัฒนา เช่น การทดสอบ การดำเนินการและการบำรุงรักษา รวมถึงโครงการโอเพ่นซอร์ส (เช่น เป็นการแลกเปลี่ยนและ Dapps บางส่วน) จำนวนจะมากขึ้น แต่ส่วนตัวรู้สึกว่าไม่เกิน 100,000
ยังมีช่องว่างอีกมากสำหรับการเติบโตในจำนวนนักพัฒนา blockchain และหนทางข้างหน้ายังอีกยาวไกล
% ของผู้พัฒนา
สัดส่วนของบทบาทต่างๆ ของผู้ปฏิบัติงานบล็อกเชน [8]:
วิศวกร: 31%
การสนับสนุนลูกค้า: 7%
การออกแบบ: 10%
ตลาด: 13%
การดำเนินงาน: 17%
อื่นๆ: 13%
ยอดขาย: 9%
เราจะเห็นว่าวิศวกรมีสัดส่วนมากที่สุด ในบางทีมฉันรู้ว่าสัดส่วนของวิศวกรนั้นสูงกว่า เกือบ 50%-70% ฉันไม่รู้ว่าโครงการใดกำลัง "รั้งรอ"
อุปสงค์และอุปทานของตลาด: มีความต้องการ
บริษัท: ในความต้องการ
จากสถิติที่เผยแพร่โดย Linkedin เมื่อวันที่ 9 มกราคม 2020 ปัจจุบัน Blockchain เป็นเทคโนโลยีแรกที่จำเป็น ตามมาด้วยการวิเคราะห์ข้อมูลบนคลาวด์คอมพิวติ้งและปัญญาประดิษฐ์ [4]
ผู้พัฒนา: รายการ "พิจารณา"
สำหรับนักพัฒนาที่ไม่ใช่บล็อกเชน ข้อมูลในรายงาน CSDN 2019 [3] แสดงให้เห็นว่า: 27% ของนักพัฒนามีแอปพลิเคชันหรือกำลังเตรียมที่จะสมัคร 66% ของนักพัฒนายังคงอยู่ในขั้นเริ่มต้นของการทำความเข้าใจ และ 7% ของนักพัฒนามี ไม่เข้าใจเลย แต่เมื่อเทียบกับปี 2560 ระดับความเข้าใจและความสนใจต่อเทคโนโลยีนี้เพิ่มขึ้นอย่างมาก ในปีหน้า 79% ของนักพัฒนาจะพิจารณาเข้าสู่อุตสาหกรรมบล็อกเชน
โดยส่วนตัวแล้วผมรู้สึกว่าข้อมูล 79% เป็นแง่ดีไปหน่อย คำว่า "พิจารณา" เป็นคำที่คลุมเครือมาก หลังจากพิจารณาแล้ว อาจมีคนเพียง 1% เท่านั้นที่เข้าได้ แต่สิ่งที่น่ายินดีคือข้อมูลนี้สะท้อนให้เห็นว่าบล็อกเชนกลายเป็นแพลตฟอร์ม/เทคโนโลยีที่ละเลยไม่ได้
นอกจากนี้ จากผลการสำรวจในปี 2019 ของ Stack Overflow [2] นักพัฒนาส่วนใหญ่มองโลกในแง่ดีเกี่ยวกับบล็อกเชนและเชื่อว่าบล็อกเชนมีประโยชน์ และคนเหล่านี้ส่วนใหญ่เป็นนักพัฒนารุ่นใหม่
การเติบโตในปีที่ผ่านมา
ตามรายงาน [1] ที่เผยแพร่โดย Electric Capital (ด้านบน) ตั้งแต่เดือนมิถุนายน 2018 ถึงมิถุนายน 2019 จำนวนนักพัฒนาบล็อกเชนลดลงมากกว่า 800 คน คิดเป็น 10.4%
แต่อย่ามองโลกในแง่ร้าย หลังจากวิเคราะห์ข้อมูลอย่างถี่ถ้วน (ด้านบน) พบว่า 80% ของการสูญเสียนักพัฒนามาจากนักพัฒนาขาจรและนักพัฒนานอกเวลา จำนวนนักพัฒนาเต็มเวลาโดยทั่วไปยังคงเท่าเดิม หรือเล็กน้อย เพิ่มขึ้น.
ปัจจัยใดที่ส่งผลต่อการเจริญเติบโต
ฉันได้สรุปปัจจัยที่มีอิทธิพลหลายประการ:
โครงสร้างพื้นฐานที่สมบูรณ์แบบ
คำพูด
นโยบาย
นโยบาย
โครงสร้างพื้นฐานที่สมบูรณ์แบบ
ต้องใช้เวลาหลายทศวรรษกว่าที่เทคโนโลยีใหม่จะระเบิด และการปรับปรุงโครงสร้างพื้นฐานอย่างค่อยเป็นค่อยไปนั้นเป็นกระบวนการที่ช้า และการพัฒนาเทคโนโลยีบล็อกเชนยังอยู่ในช่วงเริ่มต้น
คำพูด
การเติบโตของนักพัฒนาได้รับผลกระทบจากตลาด และมีแนวโน้มดังต่อไปนี้:
หากมูลค่าตลาดเพิ่มขึ้น จำนวนผู้พัฒนาก็เพิ่มขึ้นเร็วขึ้น
หากมูลค่าตลาดลดลง นักพัฒนาก็จะเพิ่มขึ้นเล็กน้อยเช่นกัน และอัตราการเติบโตจะช้าลงมาก
ทางเข้าของยักษ์
การเข้ามาของยักษ์ใหญ่ยังส่งผลกระทบบางอย่างต่อนักพัฒนา ตัวอย่างเช่น การเพิ่ม Libra และ Ant Financial เข้ามามีบทบาท (มาก?) ในการส่งเสริมการเพิ่มขึ้นของนักพัฒนา
แผนภูมิในกระดาษของ ChainIDE สะท้อนถึงสัดส่วนของนักพัฒนาที่ใช้ ChainIDE เพื่อปรับใช้สัญญา blockchain ต่างๆ จะเห็นได้ว่าการใช้ Libra เป็นสัดส่วนที่ใหญ่ที่สุดซึ่งแสดงให้เห็นจากด้านที่ยักษ์ใหญ่ในโลกอินเทอร์เน็ตกระแสหลักที่มีอยู่กำลังส่งเสริม การพัฒนาอุตสาหกรรมบล็อกเชนมีผลแน่นอน นอกจากนี้ หลังจากความร่วมมือระหว่าง ChainIDE และบล็อกเชนของ Ant Financial ผู้ใช้ก็เติบโตอย่างมีนัยสำคัญเช่นกัน
นโยบาย
นโยบาย
เนื่องจากจีนระบุอย่างชัดเจนว่าสนับสนุนการพัฒนาเทคโนโลยีบล็อกเชนเมื่อวันที่ 24 ตุลาคม 2019 บริษัทบล็อกเชนหลายแห่งจึงถือกำเนิดขึ้นทั่วประเทศจีนอย่างกะทันหัน
วิธีสร้างสังคมที่ดี
「The great things are not done by impulse, but by a series of small things brought together. And great things are not something accidental, but must certainly be willed. 」— Vincent van Gogh
"สิ่งยิ่งใหญ่ไม่ได้เกิดขึ้นด้วยแรงกระตุ้น แต่เกิดจากสิ่งเล็กๆ หลายๆ อย่าง และสิ่งที่ยิ่งใหญ่ไม่ได้เกิดขึ้นโดยบังเอิญ ต้องสำเร็จได้ด้วยความคิด" - แวนโก๊ะ
ที่นี่เราเน้นมุมมองของโครงการในฐานะชุมชนเป็นหลักเพื่อวัดคุณภาพของชุมชน เราจะหารือเกี่ยวกับวิธีสร้างชุมชนนักพัฒนาที่ดีจากสามมุมมองเป็นหลัก: ตัวบ่งชี้ที่นุ่มนวล ตัวบ่งชี้ที่เข้มงวด และข้อห้าม
ตัวบ่งชี้ที่อ่อนนุ่ม
1. ความรู้สึกเป็นเจ้าของ
2. ความไว้วางใจ
เป้าหมายที่ยาก
จำนวนนักพัฒนา
ข้อห้าม
1. โม้ ข
2. ติดตั้ง B
ชุมชนนักพัฒนาที่ดีสามารถสรุปเป็นภาษาท้องถิ่นได้: กลุ่มนักพัฒนากำลังพูดคุยกันที่นั่น และทุกคนรู้สึกว่าทั้งฮาร์ดคอร์และน่าสนใจ
สิ่งแรกที่ต้องพูดคือการสร้างชุมชนนักพัฒนาเป็นเป้าหมายระยะยาว คุณสามารถดึงดูดนักพัฒนาจำนวนมากให้เข้าร่วมด้วยสิ่งจูงใจระยะสั้น (แน่นอน ถ้าคุณมีเงิน คุณก็ใช้มันได้ยาวๆ) แต่ถ้าไม่มีกลไกที่ดี มันก็ง่ายที่จะถูกปล้นและความนิยมก็จะหายไป .
ผมไม่ได้คำนึงถึงปัจจัยหลายอย่าง เช่น ความแตกต่างทางเทคนิคของแต่ละโปรเจ็กต์ จุดแข็งของทีมงาน ออร่าดารา และจังหวะเวลาของโปรเจ็กต์ (บางครั้ง จังหวะและโชคก็สำคัญจริงๆ) ฯลฯ ตัวแปรที่มากเกินไปทำให้เรา ที่สูญเสีย เราพยายามที่จะกลับไปสู่แก่นแท้ของชุมชนเพื่อพิจารณาประเด็นนี้ ซึ่งเป็นตัวบ่งชี้ที่ไม่รุนแรงที่จะกล่าวถึงด้านล่าง
ตัวบ่งชี้ที่อ่อนนุ่ม
1. ความรู้สึกเป็นเจ้าของ
2. ความไว้วางใจ
ชุมชนก็เหมือนกับเศรษฐกิจ เศรษฐกิจนั้นต้องการให้ผู้คนไว้วางใจซึ่งกันและกัน จากนั้นจึงแลกเปลี่ยนสินค้าและรับทุน
ในระบบเศรษฐกิจของชุมชนสมาชิกยังต้องการความไว้เนื้อเชื่อใจการแลกเปลี่ยนสินค้าสามารถช่วยเหลือซึ่งกันและกันและได้รับทุนทางสังคมในที่สุด เมื่อปฏิสัมพันธ์ของสมาชิกเพิ่มขึ้น ผู้คนจะรู้สึกเป็นเจ้าของ
แม้มีตำแหน่งสูงต่ำ ทรัพย์ต่างกัน ชื่อเสียงต่างกัน แต่สมาชิกแต่ละคนเป็นปัจเจกชนอิสระในชุมชน และทุกคนมีความสัมพันธ์ทางวาทกรรมเท่าเทียมกัน สิ่งที่ทุกคนสร้างและสะสมคือทุนทางสังคม คุณอาจรวยแต่ทุนทางสังคมไม่จำเป็นต้องสูง ในแง่คนธรรมดา คุณอาจไม่เป็นที่นิยม คนที่มีทุนทางสังคมสูงย่อมมีอิทธิพลมากกว่าในชุมชน
มีปฏิสัมพันธ์ที่ดี ฉันคิดว่ามันเป็นชุมชนที่ดี
เป้าหมายที่ยาก
ฉันระบุเมตริกเดียว: จำนวนนักพัฒนาซอฟต์แวร์ อันที่จริง ฉันได้ระบุตัวบ่งชี้ที่ยากไว้หลายรายการในตอนเริ่มต้น แต่ภายหลังพบว่าสามารถลบออกได้ทั้งหมด เพราะฉันพบว่าข้อมูลของนักพัฒนาจริงในระบบนิเวศนี้เพียงพอที่จะวัดได้ นักพัฒนาตัวจริงจะนำโครงการดีๆ มาให้คุณ มีความมุ่งมั่นมากขึ้น และดึงดูดนักพัฒนาให้เข้าร่วมมากขึ้น
สำหรับฝั่งโครงการ ตัวบ่งชี้อื่นที่น่ากังวลมากสามารถอ้างถึงได้: มูลค่าตลาด พยายามอย่างดีที่สุดเพื่อเป็น Top 100 โครงการ 100 อันดับแรกจะได้รับความสนใจจากนักพัฒนามากขึ้น ตามข้อมูล [1] ผลรวมของนักพัฒนาจากโครงการ 100 อันดับแรกคิดเป็น 50% ของนักพัฒนาทั้งหมด
ข้อห้าม
บทความอ้างอิง:
บทความอ้างอิง:
[1] Developer Report, January - June 2019, by Electric Capital;
[2] Stack Overflow Developer Survey Results 2019;
[3] CSDN 2018-2019 Chinese Developer Survey Report
[4] The Most In-Demand Hard and Soft Skills of 2020;
[5] ChainIDE: A Cloud-based Integrated Development Environment for Cross-blockchain Smart Contracts
[6] ChainIDE 2.0: Facilitating Smart Contract Development for Consortium Blockchain
[7] ชุมชนเสมือนจริง
[8] The State of the Blockchain and Cryptocurrency Job Market in 2019。


