ธุรกิจในการพัฒนาภาษาการเขียนโปรแกรมคืออะไร? [ปิด]


24

ฉันสงสัยว่ามีรายได้ตรงจำนวนมากในการปล่อยภาษาโปรแกรมเช่น Java หรือ C # หรือไม่

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


ภาษา Dมาถึงใจ Digital Mars ยังปล่อยคอมไพเลอร์ด้วยฟรี
Maxpm

Sun ทำเงินกับ Java ด้วยการขายฮาร์ดแวร์เพื่อให้ทำงานได้
ออกุส

คำตอบ:


17

โดยทั่วไปการพูดไม่มีเงินในการพัฒนาภาษาการเขียนโปรแกรม

C # สร้างรายได้ให้กับ Microsoft อย่างแน่นอน แต่เป็นการสร้างรายได้ทางอ้อมโดยการสนับสนุน. NET framework และเทคโนโลยีอื่น ๆ ของ Microsoft


1
... และนั่นนำไปสู่คำถาม - มีเงินอยู่ในกรอบ / แพลตฟอร์มบ้างไหม?
vemv

6
@Victor เงินในแพลตฟอร์มมาจากการขายสิทธิ์ใช้งาน คนที่ต้องการเรียกใช้โปรแกรม. Net มักจะซื้อ Windows (Mono มีให้ใช้ แต่ไม่ได้ใช้กันอย่างแพร่หลาย)
chrisaycock

10
@svick: นั่นไม่จำเป็นต้องเป็นเรื่องจริงในโลกธุรกิจ หากไม่มี. NET บริษัท จำนวนน้อยจะใช้ Windows กับเซิร์ฟเวอร์
Peter Alexander

2
@svick .Net เป็นเกมที่ค่อนข้างเล่นกับจาวา หาก บริษัท เปลี่ยนไปใช้แพลตฟอร์มของ Sun จะมีความต้องการ Windows สำหรับองค์กรน้อยกว่า
chrisaycock

2
@svick: นั่นคือจุด ตราบใดที่ Microsoft ยังรักษาระบบนิเวศให้คุณไม่ว่าคุณจะซื้อใหม่หรือมีอยู่แล้วก็ตาม
richard

17

มันไม่น่าเป็นไปได้สูงที่คน ๆ หนึ่งจะหารายได้จากภาษาการเขียนโปรแกรมด้วยเหตุผลง่ายๆที่โครงการภาษาโปรแกรมส่วนใหญ่ล้มเหลวอย่างน่าสังเวช - ภาษานั้นถูกใช้โดยนักออกแบบของมัน สำหรับ C # หรือ Java ทุกภาษามีภาษานับพันที่ไม่ไปไหนเลย

อย่างไรก็ตามการออกแบบภาษาเป็นเรื่องสนุก และถ้าคุณโชคดีคุณสามารถทำเงินได้บ้าง ตัวอย่างเช่นหนังสือของ Stroustrup ภาษาการเขียนโปรแกรม C ++ มียอดขาย 500K เล่มภายในเวลาที่ ed 3 ออกมาซึ่งหมายความว่าฉันคาดว่ายอดขายจะต้องมากกว่าหนึ่งล้าน ฉบับที่ 3 ของฉัน มีค่าใช้จ่ายฉัน GBP 27.95 และแม้กระทั่งการอนุญาตให้ผู้เผยแพร่และผู้ค้าปลีกลดราคาคุณสามารถเห็นว่าเขาต้องทำการเปลี่ยนแปลงเล็กน้อยจากมัน!


มันเหมือนกับการทำเงินเล่น ๆ อย่างสั่นสะเทือนหรือโลกแห่งวอร์คราฟอย่างมืออาชีพ .. มีคนไม่กี่คนที่ทำและอีกหลายล้านคนที่ไม่ทำ พิจารณาการลงทุนอย่างมากเวลาและปิด 0 โอกาสมันไม่ได้จริงๆวิธีที่ปฏิบัติได้จะทำให้เงิน
โทมัส Bonini

11

ภาษาที่เป็นกรรมสิทธิ์บางภาษามุ่งไปที่โดเมนเฉพาะจบลงด้วยธุรกิจ "ไลฟ์สไตล์" ที่ยอดเยี่ยมเช่นMATLAB ( MathWorks ) และMathematica ( Wolfram Research ) หนึ่งอาจทำการตลาดภาษาเป็นมิดเดิลแวร์เช่นKx Systemsทำกับq / kdb + (พวกเขาขายมันเป็นฐานข้อมูลมากกว่าภาษา)

รูปแบบธุรกิจทางเลือกคือการให้บริการโฮสติ้งเช่นHerokuไม่สำหรับRuby on Rails ( 37 สัญญาณยกให้ธุรกิจนั้นอย่างมีประสิทธิภาพโดยไม่ดำเนินการ)

และอย่างที่คนอื่นพูดภาษาอาจถูกใช้เป็นผู้นำการสูญเสียเพื่อล็อคอินผู้พัฒนาแอพไปยังแพลตฟอร์มเฉพาะเช่นC #ทำสำหรับ. NET

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


3
คำตอบที่ดีที่สุดที่นี่ IMHO MATLAB และ Mathematica เป็นตัวอย่างที่ยอดเยี่ยม แน่นอนว่าพวกเขาเป็นแบบจำลองที่ฉันพยายามจะทำถ้าฉันต้อง "หารายได้จากภาษา": เลือกโพรงและพัฒนาบางอย่างสำหรับสิ่งที่ดีกว่า (สำหรับผู้ใช้เป้าหมาย ณ เวลาเปิดตัว) ที่ชัดเจนกว่าเดิม เครื่องมืออเนกประสงค์ทั่วไป โปรดทราบว่า Matlab แข่งขันกับ FORTRAN & C เมื่อปรากฏครั้งแรก Numpy / Scipy อาจ "ทันสมัย" มากกว่านี้ แต่ Matlab มีฐานผู้ใช้ขนาดใหญ่รหัสและความเฉื่อยที่แท้จริงในขณะนี้
timday

4

ดังนั้นสมมติว่าคุณต้องการที่จะทำให้ชีวิตออกเขียนภาษาที่นิยมต่อไป สมมติว่า "ทำมาหากิน" หมายถึงค่าตอบแทนที่สมเหตุสมผลในงานเต็มเวลา (งานใด ๆ - ไม่จำเป็นต้องเป็นงานด้านเทคนิค) ถ้าคุณรักจริงๆสิ่งที่คุณทำคุณอาจจะยอมรับนิด ๆ หน่อย ๆ น้อยที่จะทำมันจึงขอพูด$ 12.50 ชั่วโมงหรือ$ 2000 / เดือน

ในขณะที่ทำงานที่มีความเสถียรคุณจะต้องปล่อยเวอร์ชั่นแรกของคุณและติดตั้งสิ่งอำนวยความสะดวกสำหรับการบริจาค จากนั้นคุณมีส่วนร่วมในการพัฒนาและการตลาดอย่างต่อเนื่องตามสัดส่วนของจำนวนผู้ใช้ภาษาของคุณ Let 's ประมาณการแบบอนุรักษ์นิยมที่1% ของผู้ใช้ของคุณจะบริจาคและแต่ละของพวกเขาจะบริจาคค่าเฉลี่ยของ$ 1 / ปี

ซึ่งหมายความว่าในการรับเงินเดือน $ 2,000 / เดือนคุณต้องมีผู้บริจาค 2,000 รายสำหรับแต่ละ12 เดือนในปี มีผู้ใช้ทั้งหมด2.4 ล้านคน ตอนนี้ขอให้คิดว่ามันจะใช้เวลา10 ปีสำหรับภาษาที่จะกลายเป็นที่นิยมนี้คุณจึงต้องได้รับค่าเฉลี่ยของ240 000 ผู้ใช้ต่อปีหรือ20 000 ผู้ใช้ต่อเดือน

หากคุณกำลังทำงานเทียบเท่าเต็มเวลา (คน160 ชั่วโมง / เดือน ) กลยุทธ์ส่งเสริมการขายของคุณและคุณภาพการดำเนินงานต้องเพียงพอที่จะได้รับค่าเฉลี่ยของผู้ใช้ 125 คนต่อชั่วโมง และนั่นคือผู้ใช้ซ้ำแน่นอนถ้า20%ของคนที่พยายามที่จะกลายเป็นผู้ใช้ภาษาซ้ำของคุณที่คุณต้องการจริงอัตราการแปลง625 คน

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

ตอนนี้สิ่งนี้อาจดูเหมือนไม่มีเหตุผลอย่างสมบูรณ์ แต่เชื่อหรือไม่ว่ามันยังสามารถใช้งานได้: พูดว่ากลยุทธ์การตลาดของคุณสร้างการเติบโตเชิงเส้นอย่างคร่าวๆในช่วงระยะเวลา 10 ปีที่ภาษาของคุณกำลังดึงดูดความสนใจ นั่นหมายถึงการเริ่มต้นที่คุณจะได้รับการแปลงค่าเฉลี่ยของ0 ผู้ใช้งาน / ชั่วโมงและ 10 ปีต่อมาคุณจะได้รับการดึงดูดผู้ใช้ 250 คน (อีกครั้งทุกชั่วโมงมุมมองที่นี่)

นั่นคือการเพิ่มขึ้นโดยเฉลี่ยของผู้ใช้ 25 คนต่อชั่วโมงต่อปี : ในตอนท้ายของแต่ละปีคุณกำลังแปลงคนอีก 25 คนต่อชั่วโมงหรือเพิ่มอีก 4,000 คนต่อเดือน - จากที่คุณอยู่ในช่วงต้นปี

ดังนั้นเรามาทบทวนอีกครั้งว่ามีผู้ใช้ 2.4 ล้านคน ballpark: เป็นไปได้ไหมที่จะมีผู้ใช้จำนวนมากใน10 ปี ? หากเรายอมรับสถิติ (ข้อบกพร่องโดยกำเนิด แต่ใช้ได้จริง) ที่เสนอโดยLangpopว่าถูกต้องเราจะได้รับข้อมูลต่อไปนี้เกี่ยวกับ7 ภาษายอดนิยมที่กำลังได้รับความนิยมผ่านการค้นหาของ Yahoo หากยอมรับผลลัพธ์หนึ่งรายการในฐานะตัวแทนของผู้ใช้รายหนึ่ง (ฉันรู้ว่าต้องทนกับฉัน) ตัวเลขเหล่านี้แสดงจำนวนผู้ใช้โดยเฉลี่ยที่ปัดเศษต่อปีโดยเฉลี่ยที่ได้รับต่อปีนับตั้งแต่ภาษาปรากฏตัวครั้งแรก

  1. C ++: 500k
  2. C: 400k
  3. Java: 700k
  4. PHP: 400k
  5. Perl: 150k
  6. C #: 300k
  7. Python: 150k

สิ่งนี้ทำให้สิ่งต่าง ๆ กลับมาอยู่ในขอบเขตของความเป็นไปได้: ถ้าคุณสร้างภาษาที่ได้รับความนิยมอย่างเช่น Python จากนั้นใน20 ปีคุณจะมีผู้ใช้เพียงพอที่จะพัฒนาและสนับสนุน (และการตลาด!) ของภาษานั้น งานเวลา

ทำให้เป็นที่นิยมเป็น C #และคุณสามารถทำมันใน 10 เย็น!

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


3

เพื่ออธิบายรายละเอียดเกี่ยวกับสิ่งที่ @ Peter กล่าว: เป็นเรื่องปกติมากที่ซอฟต์แวร์จะถูกสร้างขึ้นเพื่อรองรับสิ่งอื่น ทุกอย่างที่แจกฟรีใช้เพื่อโปรโมตอย่างอื่นไม่ว่าจะเป็นการโฆษณาแพลตฟอร์มอุปกรณ์หรือบริการ

ในกรณีของการเขียนโปรแกรมภาษามันคือทั้งหมดที่เกี่ยวกับการส่งเสริมแพลตฟอร์มโดยการดึงดูดนักพัฒนา หากคุณดึงดูดนักพัฒนาซอฟต์แวร์ที่เขียนขึ้นสำหรับแพลตฟอร์มของคุณและนั่นจะทำให้แพลตฟอร์มแข็งแกร่งขึ้น วิธีที่คุณดึงดูดนักพัฒนาคือการให้เครื่องมือที่ยอดเยี่ยมแก่พวกเขาและภาษาเป็นหนึ่งในเครื่องมือเหล่านั้น อันที่จริงแล้วหนึ่งในการ์ดที่แข็งแกร่งที่สุดของไมโครซอฟท์ในการต่อสู้ขึ้นเนินเพื่อกลับคืนสู่ตลาดสมาร์ทโฟนคือเครื่องมือสำหรับนักพัฒนา "มันง่ายที่จะสร้าง aps ที่คุณสร้างขึ้นใหม่สำหรับ iPhone และ Android สำหรับ Windows Phone 7" "มันง่ายที่จะทำให้แอปที่เขียนขึ้นสำหรับ Windows Phone 7 พร้อมสำหรับหน้าจออื่น" ฯลฯ

นอกจากนี้บางครั้งคุณเพียงแค่สร้างภาษาการเขียนโปรแกรมสำหรับการใช้งานของคุณเองเพราะคุณต้องการเครื่องมือด้วยตนเอง


ฉันคิดว่า Microsoft ทำให้การใช้งานระบบปฏิบัติการ Windows Phone กับผู้ผลิตเป็นไปอย่างมาก ... ใช่ไหม?
vemv

@Victor .... ฉันคิดว่า ..... ไม่แน่ใจว่าคุณได้อะไรจากที่นี่
EpsilonVector

3

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

คุณจะได้กำไรจากการเพิ่มผลิตผลที่คุณจะได้รับจากพวกเขา มีกระบวนทัศน์การพัฒนาแบบหนึ่งที่มีพื้นฐานมาจากแนวคิดนี้

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

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

เหตุผลหนึ่งในการใช้ DSL อาจเป็นการเข้ารหัสกฎทางธุรกิจบางอย่าง (ข้อมูลจำเพาะของระบบผู้เชี่ยวชาญ) และสร้างรหัสที่ทำงานกับกฎเหล่านั้น เนื่องจากการแปลจากกฎเกณฑ์ทางธุรกิจที่ประกาศเป็นโค้ดผลลัพธ์อาจมีความซับซ้อนการเปลี่ยนแปลงขนาดใหญ่ของรหัสที่สร้างสามารถจัดการได้โดยทำการเปลี่ยนแปลงที่ค่อนข้างตรงไปตรงมากับข้อกำหนดของกฎเกณฑ์ทางธุรกิจ ตัวอย่างเช่น DSL อาจสร้างแผนผังการตัดสินใจหรืออาจติดตามการอ้างอิงผ่านทาง digraph โดยอัตโนมัติเพื่อให้แน่ใจว่าทุกสิ่งที่จำเป็นต้องมีการประเมินใหม่จะถูกประเมินอีกครั้งและไม่มีรอบ (รวบรวม "สเปรดชีต")

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


2

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

ตัวอย่างที่ดีที่สุดคือมาตรฐาน C ++ 0x มันล่าช้าไปหลายปีแล้ว เหตุผลที่เป็นเพราะสมาชิกคณะกรรมการยุ่งกับงานหลักของพวกเขาและยากที่จะทำองค์ประชุมเพื่อจบข้อกำหนด

บริษัท อย่าง Microsoft Sun (Oracle) ได้พัฒนาภาษาโปรแกรมของตนเองและสร้างรายได้จาก IDE และด้วยการให้การสนับสนุนอย่างราบรื่นผ่านแพลตฟอร์ม มันเป็นเหมือนวิธีแก้ปัญหาสำหรับปัญหาแบบปิด แต่สิ่งที่ดีที่ภาษาโปรแกรมเหล่านี้ได้รับการรับรองมาตรฐาน / ISO หรือคณะกรรมการที่คล้ายกัน Java ดูเหมือนจะขายทรัพย์สินทางปัญญาให้กับ บริษัท ต่างๆเพื่อใช้ภาษาโปรแกรมของพวกเขา เมื่อเร็ว ๆ นี้ออราเคิลได้ฟ้อง Google เรื่องการละเมิดทรัพย์สินทางปัญญาบน Java

ในประโยคเดียวมันเป็นเหมือนบริการอาสาสมัครมากกว่าธุรกิจสำหรับผู้ที่ทำงานเพื่อเปิดมาตรฐาน


1

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

จากนั้นอีกครั้งมีวิธีที่ง่ายกว่ามากในการทำเงินและบุคคลส่วนใหญ่ (บริษัท เช่นดวงอาทิตย์และการยกเว้นของ Microsoft) ทำมันได้มากกว่าสำหรับความท้าทายและความน่าเชื่อถือ

อัตราต่อรองของ บริษัท ขนาดเล็ก / บุคคลที่สร้างภาษาการเขียนโปรแกรมกระแสหลักมีขนาดเล็กเหลือเกินมันอาจจะง่ายกว่าที่จะเติมเต็มความรู้สึกบางอย่าง จากนั้นอีกครั้งมันเป็นไปไม่ได้แน่นอนที่จะทำเช่นนั้นและผู้ที่บอกว่าฉันไม่สามารถทำได้มักจะถูกขัดจังหวะโดยคนที่ทำมัน :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.