การเลือกเทคโนโลยีและสภาพแวดล้อม (ใช่มั้ย)


10

เราเป็นผู้พัฒนาสองคนบนขอบของการเริ่มต้นพัฒนาผลิตภัณฑ์เว็บใหม่

เราเป็นแฟนของวิธีการเริ่มต้นแบบลีนและต้องการฝึกการใช้งานอย่างต่อเนื่อง

ที่นี่ขึ้นเขียง - เราทั้งคู่มาจากพื้นหลัง C # / Windows และเราต้องตัดสินใจระหว่าง:

ติดกับ. NET และ Windows เราจะไม่เสียเวลาในการเรียนรู้เทคโนโลยีใหม่ ๆ และใช้ความพยายามทั้งหมดของเราในการพัฒนา

เปลี่ยนเป็น Ruby on Rails และ Linux ซึ่งมีชื่อเสียงดีในด้านความรวดเร็วและการสนับสนุนโอเพ่นซอร์สมากมาย ด้านลบคือเราจะต้องใช้ความพยายามอย่างมากในการเรียนรู้ Ruby, Rails และ Linux ...

คุณจะทำอย่างไร เราควรพิจารณาเรื่องอื่น ๆ อย่างไร


คุณวางแผนที่จะเตรียมผลิตภัณฑ์เมื่อใด

คำตอบ:


11

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


5

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


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

2

คุณต้องพิจารณาปัจจัยต่อไปนี้:

1) ค่าใช้จ่ายในการปรับใช้บนแพลตฟอร์มที่คุณเลือก (มีใบอนุญาตเริ่มต้นสำหรับ. NET / Windows แต่คุณจะต้องชำระเงินในที่สุดรวมถึงต้นทุนการโฮสต์ / ฮาร์ดแวร์เปรียบเทียบ)

2) เวลาที่ใช้ในการ upskill (ศูนย์สำหรับ. NET ในอินสแตนซ์นี้)

3) สิ่งที่คุณกำลังสร้างและความเหมาะสมของแพลตฟอร์มสำหรับสิ่งนั้นในระยะสั้น (ต้นแบบการใช้ปริมาณน้อย ฯลฯ ) และในระยะยาว (มันจะขยายและแน่นอนคุณตั้งใจจะขยายหรือพูดว่า B2B ในกรณีที่ปริมาณค่อนข้างต่ำเสมอ)

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


2

Stackoverflow จะทำในสุทธิ ดังนั้นไม่มีอะไรเลวร้ายเกี่ยวกับ C # .Net หรือเทคโนโลยี windows

การเริ่มต้นครั้งแรกของฉันอยู่ใน C # .net เพราะก) ผู้ก่อตั้งทั้งหมดคุ้นเคยกับ C # b) visual studio เป็นและยังคงเป็นผู้พัฒนาที่เป็นมิตรมากสำหรับการแก้ไขข้อบกพร่อง ฯลฯ

การเริ่มต้นเป็นความล้มเหลวอย่างมากสำหรับเหตุผลทางธุรกิจและเทคโนโลยี

ไม่ว่าคุณจะเลือกใช้เทคโนโลยีใดคุณจำเป็นต้องพิจารณาว่าคุณมีฝีมือ / ดีพอที่จะใช้เทคโนโลยีนั้นเพื่อเปิดตัวในช่วง X ปี

อย่างที่คุณเห็นว่าเกณฑ์ที่เรามีข้างต้นนั้นไม่เข้มงวดพอ เราไม่รู้ว่าเราต้องสร้างสิ่งนั้นนานแค่ไหน เราเพิ่งคุ้นเคยกับ C # .Net นั่นคือทั้งหมด

พวกเราไม่มีใครมีประสบการณ์ในการสร้างสิ่งที่ใกล้เคียงกับสิ่งที่เราต้องการที่จะสร้าง

หลังจากนั้นไม่นานค่าธรรมเนียมของเซิร์ฟเวอร์และอื่น ๆ ทำให้เราต้องทิ้ง C # และเขียนสิ่งใหม่ทั้งหมดใน php นั่นเป็นอีกเรื่องหนึ่งและเป็นความผิดพลาดทางธุรกิจ

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

เลือกเทคโนโลยีที่บุคคลที่ใช้ในการเขียนโปรแกรมส่วนใหญ่มีประสบการณ์จริงในการสร้างแอพพลิเคชั่นที่ซับซ้อนคล้ายกันก่อนที่จะ

โปรดอ่านข้างต้น 10 ครั้ง

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

คำตอบ $ 50, 000 dollar คือ (ใช่นั่นคือจำนวนเงินที่ฉันสูญเสียการเรียนรู้จากความผิดพลาดของฉัน):

เลือกสิ่งที่ให้อภัยกับการพัฒนาการเรียนรู้ของคุณมากที่สุด

เราจะกำหนดการให้อภัยได้อย่างไร

ตัวอย่างเช่น. Net อาศัยเซิร์ฟเวอร์ Windows และเซิร์ฟเวอร์ Windows นั้นแพงกว่าเซิร์ฟเวอร์ Linux นั่นคือความจริง แม้ว่าคุณจะมีใบอนุญาตของ Bizspark คุณก็ควรตรวจสอบให้แน่ใจว่าคุณจำเป็นต้องคำนึงถึงปัจจัยในการนำเงินมาใช้เมื่อใบอนุญาตหมดอายุ

อย่าคิดว่าคุณจะสามารถเรียนรู้ C # .net ใน 3 ปี มันยากที่จะพูด สำหรับฉันมันไม่ได้ทำงาน

ฉันลอง RoR มาก่อน ฉันเคยอ่านบทความเกี่ยวกับนักลงทุน 2 คนที่มีประสบการณ์การเขียนโปรแกรม ZERO ประสบความสำเร็จกับบางเว็บแอพเกี่ยวกับการเดินทางในโปรแกรม Techstars

พวกเขาใช้ RoR

ฉันมีประสบการณ์การเขียนโปรแกรม แต่ RoR ไม่ได้ผลสำหรับฉัน

ฉันซื้อหนังสือจาก amazon และอื่น ๆ ที่ฉันพยายาม ให้สิ่งที่ดีที่สุดกับฉันอย่างจริงจัง

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

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

ดังนั้นนี่ไม่เกี่ยวกับกรอบ / ภาษาที่ดีกว่า หรือ CakePHP นั้นดีที่สุดที่ฉันเคยใช้ บางทีฉันอาจกลายเป็นโปรแกรมเมอร์ที่ดีพอที่จะสร้างเว็บแอพที่ฉันมีอยู่ในใจ

มันเกี่ยวกับสิ่งที่ดีที่สุดสำหรับคุณที่จะเปิดตัวได้ใกล้เคียงที่สุด

โอ้นี่คืออิสระ

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

ตอบ:

ไม่เคย ไม่เคย ไม่เคย

มีบทความ JoelOnSoftware เกี่ยวกับซอฟต์แวร์การเขียนซ้ำและซอฟต์แวร์การรีแฟคเตอร์ ฉันขี้เกียจเกินไปที่จะค้นหา

เขาแนะนำเช่นเดียวกัน

นำมาจากคนที่เลือกเทคโนโลยีที่ไม่ถูกต้องแล้วเขียนสิ่งใหม่ทั้งหมดใน php (ไม่มีกรอบ) แล้วทิ้งการเริ่มต้นในตอนท้าย และใช้จ่าย $ 50, 000 ในกระบวนการ

มันก็เหมือนการแต่งงาน เลือกเทคโนโลยีและจนกระทั่งความตายเริ่มต้นของคุณและส่วนเทคโนโลยี

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

โชคดี. และเรียนรู้ต่อไป กรุณาเพื่อสุขภาพของคุณเปลื้องคุณลักษณะลงไปที่ขั้นต่ำเปล่าแน่นอน ไปที่ google สำหรับผลิตภัณฑ์ที่ทำงานได้ขั้นต่ำ (MVP)

นั่นสำคัญกว่าเทคโนโลยีที่คุณเลือก

ดังนั้นใช้เวลาในการวางแผน / ออกแบบ MVP นี้ให้เพียงพอ

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

มันโอเค. การวางแผน 4 เดือนไม่ได้ทำให้สิ้นเปลือง

ตอนนี้คุณจะมีความรู้เกี่ยวกับโดเมนมากกว่าที่คุณเคยมีมาก่อน 4 เดือน

ดังนั้นแม้ว่าจะมีการวางแผนใหม่อย่างเร่งรีบในขั้นตอนนี้มันควรจะโดดเด่นกว่าร่างแรกของคุณ 4 เดือนที่ผ่านมา

โชคดี!


1

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

ฉันทำงานใน. NET เป็นเวลาประมาณ 8 ปีและฉันก็ใช้ภาษาและกรอบการทำงานของโอเพนซอร์สที่รู้จักกันทั่วไปและในช่วงเวลาเดียวกัน

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

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

ฉันมีเซิร์ฟเวอร์ที่ติดตั้งในการตั้งค่าเซิร์ฟเวอร์คลาวด์ของ Rackspace คุณสามารถรับเซิร์ฟเวอร์ Linux ใหม่ที่เป็นของคุณเองพร้อมที่เก็บข้อมูล CDN ในราคา $ 11 / เดือน + ค่าใช้จ่ายแบนด์วิดท์และค่าใช้จ่ายเล็กน้อย นั่นคือเงินกาแฟ

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


1
หากการพัฒนาอย่างมืออาชีพ (เช่นนี้คือการให้รายได้ส่วนบุคคลของคุณ) หากค่าใช้จ่ายของลิขสิทธิ์ซอฟต์แวร์เป็นปัจจัยสำคัญที่คุณจะได้รับค่าจ้างต่ำกว่าจริง ๆ แม้แต่ MSDN-Universal (รับ VL ไม่มีจุดที่จะโง่) เป็นเศษส่วนของค่าใช้จ่ายของผู้คน
Richard

@Richard: แต่ทำไมต้องจ่ายใบอนุญาตคน + ซอฟต์แวร์ถ้าคุณสามารถจ่ายคนได้? และฉันหมายถึงต้นทุนการออกใบอนุญาตเซิร์ฟเวอร์ไม่ใช่เงินของนักพัฒนา IDE ซึ่งอย่างที่คุณพูดถึงนั้นค่อนข้างถูก หากฉันเพิ่งเห็นว่ามันทำผิดพลาดเมื่อคุณเริ่มที่จะลองปรับขนาดฮาร์ดแวร์เซิร์ฟเวอร์ของคุณคุณต้องจ่ายค่าลิขสิทธิ์เซิร์ฟเวอร์และ CAL จำนวนหนึ่ง นั่นคือนักฆ่า แน่นอนว่าจะไม่กัดคุณเมื่อคุณใช้ debug localhosts แต่อีกครั้งหากคุณกำลังพยายามทำธุรกิจแบบลีนจริง ๆ ทำไมต้องจ่ายเงินเพิ่มอีก $ 1,000 หากคุณมีตัวเลือกที่เหมาะสมอื่น ๆ
Jordan

0

ถ้าฉันอยู่ในสถานการณ์ของคุณฉันจะใช้เทคโนโลยีที่ดีที่สุดเรามีสถานการณ์คล้ายกันใน บริษัท ของฉันที่ลูกค้าร้องขอ java และเราเป็นนักพัฒนา. net ทั้งหมด

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

จากประสบการณ์ของฉันมันง่ายที่จะเรียนรู้ภาษาการเขียนโปรแกรมใหม่และเทคโนโลยีใหม่ แต่รู้ว่าคุณต้องใช้เวลานานจริงๆ


-2

เพียงแค่ทำมันในC # และสุทธิจุด

  • คุณเก่งในเรื่องนี้อยู่แล้ว
  • มันดีกว่าทับทิมบนรางรถไฟ

2
คุณใช้ข้อมูลใดเพื่อสนับสนุนการอ้างสิทธิ์ของคุณว่า C # ดีกว่า และเกณฑ์ของคุณคืออะไร?
วอลเตอร์

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