นักพัฒนาค้นพบวิธีการเขียนโปรแกรมความเร็วสูง

เผยแพร่แล้ว: 2020-08-19

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

อะไรคือความท้าทายที่สตาร์ทอัพและนักพัฒนาซอฟต์แวร์ต้องเผชิญ?

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

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

ตอนนี้ ให้เราหันไปที่หัวข้อการตรวจสอบของเรา ซึ่งก็คือ JavaScript Framework Webix และผู้สร้าง Maksim Kozhukh

Maksim เป็นหัวหน้าของ Webix และสถาปนิกซอฟต์แวร์ที่มีประสบการณ์มากกว่า 20 ปีและเชี่ยวชาญด้านเทคโนโลยีเว็บอย่างกว้างขวาง เริ่มต้นไอทีในยุค Netscape และก้าวผ่านเทรนด์ ภัยพิบัติ และสิ่งประดิษฐ์ของอุตสาหกรรมเว็บทั้งหมด

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

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

  • ทำไมต้อง UI? มันจะมีเหตุผลมากกว่าไหมที่จะมุ่งเน้นไปที่แบ็คเอนด์หรืออะไรที่ใช้เวลานานกว่านั้น?
  • มีหลายสาเหตุ ประการแรก UI อาจมีราคาแพงในการพัฒนาเป็นแบ็คเอนด์เลเยอร์ ประการที่สอง แนวคิดและการเริ่มต้นจำนวนมากมุ่งเน้นไปที่การแสดงภาพความต้องการของผู้ใช้เป็นเลเยอร์ UI ต้นแบบ UI เป็นสิ่งที่สามารถแสดงให้นักลงทุนได้รับเงินทุน ประการที่สาม ขอบเขต UX ทั้งหมดนั้นประเมินค่าต่ำไปอย่างมาก ซึ่งแสดงออกมาในจำนวนนักพัฒนา UI ที่ไม่เพียงพอหรือในทักษะที่ไม่เพียงพอของพวกเขา เราตระหนักถึงปัญหาเหล่านี้เนื่องจากเราเป็นผู้จำหน่ายซอฟต์แวร์รายใหญ่ และเราได้สร้างผลิตภัณฑ์ Webix สำหรับตัวเราเองเป็นหลัก และจากนั้นเราก็ได้นำมันออกสู่ตลาด
  • ยังคง ทำไมไม่ทำตามเส้นทางของ Vaadin ซึ่งพัฒนาส่วนหลังและส่วนหน้าบนเฟรมเวิร์กที่ใช้ Java เดียว
  • มันคือทั้งหมดที่เกี่ยวกับความยืดหยุ่นและความเก่งกาจ เราไม่ได้ถูกผูกมัดด้วยกรอบงานหรือข้อจำกัดของระบบ ดูบล็อกของเรา ในส่วนกรณีศึกษา และคุณจะพบตัวอย่างการใช้งานสำหรับแพลตฟอร์มที่หลากหลาย จนถึง .Net ที่เป็นพื้นฐานของ SharePoint
  • บอกเราเพิ่มเติมเกี่ยวกับตัวผลิตภัณฑ์
  • Webix เป็นเฟรมเวิร์ก UI และไลบรารี JavaScript กล่าวคือเป็นเครื่องมือพัฒนาเว็บสำหรับการพัฒนาเว็บอินเตอร์เฟสอย่างรวดเร็ว ผลิตภัณฑ์นี้มุ่งเป้าไปที่ทั้งนักพัฒนามืออาชีพที่ต้องการประหยัดเวลาในการพัฒนาเลเยอร์ UI และนักพัฒนารุ่นเยาว์ที่ต้องการเริ่มสร้างประโยชน์ให้กับนายจ้างโดยเร็วที่สุด จากมุมมองที่ใช้งานได้จริง Webix มีการควบคุม UI และวิดเจ็ตมากกว่า 100 รายการ ที่สามารถใช้สร้างแอปพลิเคชันทางธุรกิจใดๆ ก็ได้ นอกจากนี้ ผู้ใช้ยังได้รับชุดเครื่องมืออีกชุดหนึ่งเพื่อการพัฒนาที่สะดวกและรวดเร็วยิ่งขึ้น: ไมโครเฟรมเวิร์กสำหรับการสนับสนุนและปรับแต่งแอปพลิเคชันที่เหมาะสม ตัวออกแบบ UI แบบภาพ แคตตาล็อกเทมเพลต เอกสารประกอบ และการสนับสนุนผู้ใช้ ฉันยังต้องการเน้นวิดเจ็ตที่ซับซ้อน เหล่านี้เป็นแอปพลิเคชัน SPA เต็มรูปแบบสำหรับงานแอปพลิเคชันที่ได้รับความนิยมมากที่สุด: การจัดการไฟล์, การจัดการผู้ใช้, การจัดการงาน, ตัวกำหนดเวลา, การสืบค้น SQL, การแชทผู้ส่งสาร
  • เสียงมาตรฐาน คุณแตกต่างจากห้องสมุดอื่นอย่างไร?
  • เพราะเราไม่ได้พยายามแก้ปัญหาทั้งหมดในครั้งเดียว เรามุ่งเน้นที่ฟังก์ชันทางธุรกิจที่ซับซ้อน สร้างสภาพแวดล้อมเชิงนิเวศทั้งหมดโดยที่ฟังก์ชันเหล่านี้ทำงานได้อย่างสมบูรณ์ และนำฟังก์ชันการทำงานมาสู่ความสมบูรณ์แบบ ตัวอย่างเช่น เราจะไม่นำเสนอโซลูชันเฉพาะสำหรับแต่ละเฟรมเวิร์กหรือแพลตฟอร์มระบบที่แยกจากกัน นักพัฒนาที่มีประสบการณ์สามารถจัดการกับสิ่งนี้ได้อย่างง่ายดายด้วยความช่วยเหลือจากเอกสารที่มีอยู่ แต่เรานำเสนอส่วนประกอบที่มีประสิทธิภาพสูงและมีคุณลักษณะมากมาย ตัวอย่างเช่น DataGrid ของเรามีคุณสมบัติมากกว่า 20 รายการ (รองรับคลิปบอร์ด ทางลัด เมนูบริบท การลากและวาง ตัวกรอง การตรวจสอบข้อมูล การแบ่งหน้า แถวแถว colspan การจัดกลุ่มกริด) คุณลักษณะอื่นของ Webix คือการออกแบบที่ได้รับการตรวจสอบแล้ว เราส่งเสริมผลิตภัณฑ์ของเราในฐานะผู้ให้บริการที่เชี่ยวชาญด้านการออกแบบวัสดุสำหรับโครงการใดๆ เราได้ทำงานอย่างเต็มที่เพื่อให้แน่ใจว่าวิดเจ็ตทั้งหมดเข้ากันได้อย่างสมบูรณ์ ผู้ใช้ Webix ได้รับการออกแบบวัสดุที่ถูกต้องและสวยงามทันทีที่แกะกล่อง
  • ความเร็วในการจ่ายงานต่ำสำหรับฟังก์ชั่นแฟนซีเช่นนี้ไม่ใช่หรือ?
  • ในทางกลับกัน Webix แสดงหนึ่งในความเร็วในการแสดงผลที่ดีที่สุดสำหรับวิดเจ็ต DataGrid (จากการศึกษาของผู้เชี่ยวชาญของ Bryntum) โปรดทราบว่านี่ไม่ใช่การวิจัยของเรา แต่ดำเนินการโดยนักพัฒนาที่แข่งขันกัน
  • เกณฑ์การเข้าสำหรับผลิตภัณฑ์ของคุณคืออะไร?
  • คุณควรรักการเขียนโปรแกรมเชิงวัตถุและรู้พื้นฐานของ JavaScript คุณสามารถเรียนรู้ส่วนที่เหลือได้ด้วยตนเองโดยใช้สื่อการสอน บทช่วยสอนเชิงโต้ตอบ ตัวอย่าง และเทมเพลตสำเร็จรูป
  • แล้วผลิตภัณฑ์ของคุณมีจุดประสงค์อะไรเมื่อมี Angular หรือ React?
  • นี่เป็นหนึ่งในคำถามที่พบบ่อยที่สุด เราไม่แข่งขันกับแพลตฟอร์มระดับโลก เช่น Angual หรือ React เราเสริมพวกเขาแบบออร์แกนิก Webix ถูกรวมเข้ากับสถาปัตยกรรมใดๆ ได้อย่างง่ายดาย ใช่ กรอบงานที่กำหนดมีไลบรารีส่วนประกอบ แต่ใช้งานไม่ได้และใช้งานได้หลากหลายเหมือนโซลูชันของเรา นักพัฒนาที่มีประสบการณ์จะรู้ว่าพวกเขาจะใช้เวลาและทรัพยากรมากน้อยเพียงใดในการปรับแต่งหรือใช้คุณสมบัติที่จำเป็นสำหรับไลบรารี React ล้วนๆ ในขณะที่ Webix นำเสนอโซลูชั่นสำเร็จรูปอยู่แล้ว และที่นี่เราได้กล่าวถึงรากฐานที่สำคัญของการสนทนาของเราแล้ว ซึ่งก็คือ "ข้อจำกัดสามประการ"

เราได้สร้างผลิตภัณฑ์ของเราเพื่อแก้ปัญหาทางธุรกิจที่สำคัญสามกรณี:

  1. การสร้างต้นแบบ ต้นแบบ UI เป็นส่วนสำคัญของกระบวนการวิเคราะห์ธุรกิจ ซึ่งเป็นช่วงแรกของวงจรการพัฒนาซอฟต์แวร์ Webix ช่วยให้คุณรับต้นแบบ UI ได้อย่างรวดเร็วและมีประสิทธิภาพ โดยไม่ต้องอาศัยการเขียนโปรแกรมเลย หรือรับ MVP โดยเร็วที่สุด และทั้งหมดนี้อยู่ในขั้นตอนแรกสุดและสำคัญที่สุดของการพัฒนาโครงการ
  2. แอพวิดเจ็ตสำเร็จรูปสำหรับงานแอปพลิเคชันยอดนิยม ตัวอย่างเช่น ตัวจัดการผู้ใช้ของเราคือแผงการดูแลระบบที่ครบครัน ซึ่งรวมถึงส่วนหลังและสามารถทำหน้าที่เป็นแกนหลักของแอปพลิเคชันที่มีผู้ใช้หลายคน
  3. การเขียนโปรแกรมความเร็วสูงของเลเยอร์ UI Webix นั้นเรียบง่ายและใช้งานง่ายสำหรับผู้ที่เชี่ยวชาญในการเขียนโปรแกรมเชิงวัตถุ เพื่อแลกกับความพยายามในการเรียนรู้พื้นฐาน Webix ให้ฟังก์ชันการทำงานที่ยอดเยี่ยมแก่คุณ
  • ยังคงมีข้อสงสัยอยู่บ้าง อาจมีเวทย์มนตร์ Webix ที่ดึงดูดผู้ใช้?
  • ใช่มันเป็นเวทมนตร์ชนิดหนึ่ง ต่อไปนี้คือตัวอย่างที่สวยงามของวิธีใช้โค้ด 12 บรรทัดเพื่อรับแอปพลิเคชันทางธุรกิจสำเร็จรูป และมันใช้งานได้ดีมากและทำให้เกิดเอฟเฟกต์ WOW ด้วยปัจจัยสามประการ:
  1. เนื้อหาที่กำหนดไว้ล่วงหน้า นี่เป็นองค์ประกอบที่สำคัญมากเพราะเพียงแค่วาดตัวควบคุมไม่เพียงพอ คุณต้องเติมเนื้อหาเพื่อให้เข้าใจว่าแสดงอย่างถูกต้องหรือไม่ พอดีกับคุณหรือไม่ และกำหนดขนาดอย่างถูกต้องหรือไม่ เฉพาะคุณลักษณะนี้เท่านั้นที่ช่วยประหยัดเวลาทำงานสำหรับนักพัฒนาซอฟต์แวร์ได้หลายชั่วโมง
  2. ใช้งานได้จริง ใช้งานได้จริง การควบคุมและคุณสมบัติทั้งหมดทำงานที่นี่ ผู้ใช้สามารถโต้ตอบกับแอพได้โดยไม่ต้องตั้งค่าเพิ่มเติม
  3. การออกแบบที่ยอดเยี่ยม

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

  • ใช่ ตอนนี้ฉันยอมรับว่ามันน่าประทับใจ เราได้พูดถึงคุณภาพและความเร็วของการพัฒนาแล้ว แต่สิ่งที่เกี่ยวกับราคา?
  • Webix ถูกแจกจ่ายเป็นไลบรารีโอเพนซอร์ซฟรี นี่เป็นเวอร์ชันเต็มของผลิตภัณฑ์ แต่ไม่มีวิดเจ็ตและวิดเจ็ตที่ซับซ้อน สำหรับผู้ที่ต้องการฟังก์ชันเพิ่มเติมหรือผู้ที่ต้องการใบอนุญาตเชิงพาณิชย์เพื่อเผยแพร่ผลิตภัณฑ์เชิงพาณิชย์ เราขอเสนอ Webix Pro ราคาเริ่มต้นที่ USD 450 ต่อใบอนุญาตส่วนบุคคลสำหรับนักพัฒนาหนึ่งราย
  • อธิบายว่าเหตุใดคุณจึงใช้แพ็คเกจโอเพนซอร์ซเพื่อพัฒนาผลิตภัณฑ์เชิงพาณิชย์ไม่ได้ นี่เป็นสิ่งต้องห้ามหรือไม่?
  • ไม่มันไม่ใช่. แน่นอน คุณสามารถใช้แพ็คเกจโอเพนซอร์ซเพื่อพัฒนาผลิตภัณฑ์เชิงพาณิชย์ได้ โดยอยู่ภายใต้กฎลิขสิทธิ์ GNU GPL3 แต่ประเด็นหลักคือความสมบูรณ์ของสิทธิในทรัพย์สินทางปัญญา หากคุณกำลังจะซื้อหรือขายผลิตภัณฑ์ซอฟต์แวร์ในอนาคต คุณควรศึกษารายละเอียดใบอนุญาตของผลิตภัณฑ์เพื่อทำความเข้าใจว่าสิทธิ์ในทรัพย์สินทางปัญญาของคุณเริ่มต้นและสิ้นสุดที่ใด การทำเช่นนี้ทำได้ง่ายกว่ามากด้วยใบอนุญาตการค้า
  • ขอบคุณสำหรับเรื่องราวที่น่าสนใจของคุณ และเราหวังว่าคุณจะประสบความสำเร็จในการพัฒนาผลิตภัณฑ์ที่น่าสนใจนี้

มีความคิดเกี่ยวกับเรื่องนี้หรือไม่? แจ้งให้เราทราบด้านล่างในความคิดเห็นหรือดำเนินการสนทนาไปที่ Twitter หรือ Facebook ของเรา

คำแนะนำของบรรณาธิการ:

  • Android emulators ปลอดภัยในการทำงานบนคอมพิวเตอร์ของคุณหรือไม่?
  • ประโยชน์ของบริการพัฒนา IoT
  • ขั้นตอนการพัฒนาแอพ: 6 ขั้นตอนในการเปลี่ยนจากไอเดียสู่ผลิตภัณฑ์ที่เป็นไปได้
  • Android Dev Summit ของ Google นำเสนอการเปลี่ยนแปลงในการอัปเดตแอปและการรองรับหน้าจอพับได้