คำถามติดแท็ก prototyping

10
การทำต้นแบบกับ Clean Code ในระยะแรก
ฉันวางแผนที่จะทำงาน / เริ่มโครงการส่วนบุคคลบางอย่างที่อาจจบลงด้วยการทำงานประจำวันของฉัน มันทำให้ฉันคิดว่าฉันควรเริ่มทางไหนดี? แค่ต้นแบบ - เขียนแค่การทำงานโค้ดพื้นฐานที่อาจทำให้ฉันเสียเวลาในการปรับให้เหมาะสมและปรับโครงสร้างใหม่เพื่อการขยายที่ง่าย เขียนโค้ดที่สะอาดเหมาะสมและได้รับการบันทึกไว้ตั้งแต่ต้นโดยจำไว้ว่าหากหลังจากผ่านไประยะหนึ่งแล้วจะไม่คุ้มค่า ปรับปรุง:การรวม YAGNI กับคำตอบ sunpech และ M.Sameer ทำให้ฉันสมบูรณ์แบบ :) ขอขอบคุณทุกคนสำหรับความช่วยเหลือ

15
ต้นแบบในภาษาระดับที่สูงขึ้นเป็นเรื่องปกติหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ขณะนี้ฉันกำลังเล่นกับความคิดที่จะเริ่มดำเนินการในโครงการที่เกินความสามารถในการเขียนโปรแกรมปัจจุบันของฉันในภาษาที่ฉันมีประสบการณ์ในโลกแห่งความเป็นจริงเพียงเล็กน้อยใน (C) มันจะมีค่าสำหรับการสร้างต้นแบบในภาษาระดับสูงกว่าที่ฉันคุ้นเคย (เช่น Perl / Python / Ruby / C #) เพียงเพื่อฉันจะได้รับการออกแบบโดยรวมหรือไม่ ในที่สุดผลิตภัณฑ์สุดท้ายนั้นมีความอ่อนไหวด้านประสิทธิภาพ (เป็นเครื่องมือฐานข้อมูล) ดังนั้นตัวเลือกของ C แต่ฉันกลัวว่าการรู้ว่า C ดีจะทำให้ฉันสูญเสียป่าไปสำหรับต้นไม้ ในขณะที่ค้นหาคำถามที่คล้ายกันฉันสังเกตเห็นเพื่อนคนหนึ่งพูดถึงว่าโปรแกรมเมอร์ใช้ต้นแบบใน Prolog แล้วเหวี่ยงมันออกไปในแอสเซมเบลอร์

7
คุณจะโน้มน้าวให้ฝ่ายบริหารทิ้งต้นแบบได้อย่างไร
ฉันชอบการสร้างต้นแบบเป็นวิธีที่มีประสิทธิภาพอย่างรวดเร็วในการทำให้ UI ต่อหน้าผู้ใช้ แม้ว่าหลายครั้งผู้บริหารจะได้รับผลกระทบในทางที่ผิดและต้นแบบถูกลากเตะและส่งเสียงกรีดร้องในการพัฒนากระแสหลัก คุณจัดการการจัดการโดยไม่ทำเช่นนี้ได้อย่างไร?

1
เมื่อใดควรใช้การเขียนโปรแกรมต้นแบบใน JavaScript
ฉันใช้เวลาพอสมควรในการพัฒนาวิดเจ็ตอย่างง่ายสำหรับโครงการด้วยวิธีต่อไปนี้: var project = project || {}; (function() { project.elements = { prop1: val1, prop2: val2 } project.method1 = function(val) { // Do this } project.method2 = function(val) { // Do that } project.init = function() { project.method1(project.elements.prop1) project.method2(project.elements.prop2) } })() project.init(); แต่ฉันได้เริ่มเปลี่ยนรูปแบบของฉันเป็นดังต่อไปนี้: function Project() { this.elements = { prop1: …

3
ระบบชนิดสแตติกส่งผลกระทบต่อการออกแบบภาษาที่ใช้ต้นแบบอย่างไร
บทความวิกิพีเดียภาษาต้นแบบที่ใช้มีวรรคต่อไปนี้: ระบบที่ทำงานบนต้นแบบเกือบทั้งหมดนั้นใช้ภาษาตีความและพิมพ์แบบไดนามิก อย่างไรก็ตามระบบที่ใช้ภาษาที่พิมพ์แบบสแตติกนั้นเป็นไปได้ทางเทคนิค ระบบชนิดสแตติกทำในสิ่งที่กำหนดข้อ จำกัด หรือแนะนำความซับซ้อนในภาษาที่ใช้ต้นแบบและทำไมมีภาษาต้นแบบที่พิมพ์แบบไดนามิกมากขึ้น?

5
เหตุใดการขยายต้นแบบ DOM / วัตถุในตัวจึงเป็นความคิดที่ไม่ดี
ฉันกำลังมองหาคำตอบที่ชัดเจนว่าทำไมการขยายต้นแบบในตัวจึงถูกลงโทษอย่างหนักในชุมชนนักพัฒนา JS ฉันได้รับการใช้กรอบต้นแบบ JS ในขณะที่และให้ฉันทำดูเหมือนมากขึ้นสง่างามกว่า[1,2,3].each(doStuff) $.each([1,2,3], doStuff)ฉันรู้ว่ามันสร้าง "มลภาวะเนมสเปซ" แต่ฉันไม่เข้าใจว่าทำไมจึงถือว่าเป็นสิ่งที่ไม่ดี นอกจากนี้ยังมีการลดลงของประสิทธิภาพที่แท้จริงที่เกี่ยวข้องกับการขยายต้นแบบในตัว? ขอบคุณ!

8
การสร้างต้นแบบอย่างรวดเร็วนั้นเข้ากับวิธีการแบบเปรียวได้อย่างไร?
ฉันทำงานให้กับ บริษัท ขนาดใหญ่ซึ่งสั่งให้ใช้กระบวนการที่คล่องตัว ตัวอย่างเช่นสำหรับโครงการของเราเราใช้บริการบนคลาวด์ที่มีเป้าหมายเฉพาะในการจัดการการพัฒนาที่คล่องตัว กลุ่มวิศวกรรมเฉพาะที่ฉันทำงานไม่ได้พัฒนาซอฟต์แวร์แบบดั้งเดิม (แต่เราช่วยผลักดันโครงการจากมุมมองที่สูงขึ้น) แต่มันกำลังเปลี่ยนแปลง เรามีโครงการซอฟต์แวร์ที่กำลังมาถึง / วางแผนหลากหลายซึ่งส่วนใหญ่เป็นศูนย์ข้อมูลเช่นเราจะทำการตรวจสอบข้อมูลการรวบรวมรวมและการรายงานบางอย่าง งานอื่น ๆ ที่เกี่ยวข้องกับระบบอัตโนมัติด้วยฮาร์ดแวร์เฉพาะและสถาปัตยกรรมไคลเอนต์ / เซิร์ฟเวอร์ (หลายเทียร์) ฉันจะช่วยในกระบวนการจ้างคนหลายคนและกำหนดแผนการหลายอย่างในการก้าวไปข้างหน้า คำถามของฉันคือการทำต้นแบบอย่างรวดเร็วหรือไม่ (รหัส throwaway) เหมาะกับปรัชญาเปรียว ตัวอย่างเช่นฉันชอบ Python และแพ็คเกจที่หลากหลาย ฉันเห็นความเป็นไปได้ที่จะนำความคิดของเราไปใช้อย่างรวดเร็วด้วยขั้นตอนการทำงานของ Python อย่างไรก็ตามฉันคิดว่าจะมีการรับรู้มากมายที่ Python ไม่ใช่ "คุณภาพระดับองค์กร" และงานนี้ส่วนใหญ่จะต้องเขียนใหม่ใน Java หรือ C ++ อย่างไรก็ตามการสร้างต้นแบบของ Python จะทำให้เรามีข้อบกพร่องมากมายในการทำให้เราสามารถให้ผลลัพธ์ที่แท้จริงได้อย่างรวดเร็ว คุณสามารถรวมต้นแบบอย่างรวดเร็ว - หวังว่าใน Python เข้ากับเวิร์กโฟลว์ที่คล่องตัวในสภาพแวดล้อมขององค์กรหรือไม่

2
อะไรคือความแตกต่างระหว่างต้นแบบการทิ้งและการวิวัฒนาการ?
ฉันมีบันทึกเกี่ยวกับวิธีการทำต้นแบบหลายแบบและฉันพบคำจำกัดความหลายอย่างบนอินเทอร์เน็ต แต่ฉันต้องการยืนยันสิ่งที่ฉันเรียนรู้ ฉันเข้าใจว่าการสร้างต้นแบบการปล่อยทิ้งนั้นได้รับการพัฒนาจากโครงร่างของข้อมูลจำเพาะต้นแบบที่หลากหลายจะถูกส่งและแก้ไขจนกว่าลูกค้าจะพอใจกับการทำงานของมัน ในอีกแบบหนึ่งวิวัฒนาการต้นแบบถูกสร้างขึ้นจากความต้องการขั้นพื้นฐานที่รวบรวมจากผู้ใช้ปลายทาง ต้นแบบเริ่มต้นจะถูกนำเสนอให้กับผู้ใช้และประเมินผล ต้นแบบถูกปรับเปลี่ยนตามความคิดเห็นจนกว่าลูกค้าจะพอใจ ถูกต้องหรือไม่ มีคำจำกัดความที่ดีกว่าของการทิ้งและการสร้างต้นแบบหรือไม่?

3
จุดประสงค์ของวิธีการต้นแบบคืออะไร?
ฉันกำลังอ่านผ่านJavascript: ส่วนดีและต่อสู้เพื่อให้ได้หัวของฉันรอบส่วนที่เกี่ยวกับต้นแบบ หลังจาก google เล็กน้อยฉันก็สรุปว่ามันคือการเพิ่มคุณสมบัติให้กับวัตถุหลังจากการประกาศวัตถุ การใช้สคริปต์นี้ gleamed จาก w3schools ผมสังเกตเห็นว่าการถอดสายเพิ่มคุณสมบัติต้นแบบมีไม่มีผลกระทบ ดังนั้นประเด็นคืออะไร? //Prototyping function employee(name,jobtitle,born) { this.name=name; this.jobtitle=jobtitle; this.born=born; } var fred=new employee("Fred Flintstone","Caveman",1970); employee.prototype.salary=null; // <--- try removing this line fred.salary=20000; document.write (fred.salary);

7
การสร้างต้นแบบเป็นเรื่องธรรมดาในระยะแรกของการพัฒนาอย่างไร
ฉันเคยเรียนหลักสูตรการออกแบบซอฟต์แวร์มาบ้างในช่วงสองสามภาคการศึกษาที่ผ่านมาและในขณะที่ฉันเห็นประโยชน์ของการทำพิธีการมากมายฉันรู้สึกว่ามันไม่ได้บอกอะไรเกี่ยวกับโปรแกรมเอง: คุณไม่สามารถบอกได้ว่าโปรแกรมจะทำงานอย่างไรจาก Use Case spec แม้ว่าจะกล่าวถึงสิ่งที่โปรแกรมสามารถทำได้ คุณไม่สามารถบอกอะไรเกี่ยวกับประสบการณ์การใช้งานของผู้ใช้จากเอกสารข้อกำหนดแม้ว่ามันจะรวมถึงข้อกำหนดด้านคุณภาพ ลำดับไดอะแกรมเป็นคำอธิบายที่ดีว่าซอฟต์แวร์ทำงานเป็น call stack อย่างไร แต่มีข้อ จำกัด มากและให้มุมมองบางส่วนของระบบโดยรวม คลาสไดอะแกรมเหมาะอย่างยิ่งสำหรับการอธิบายวิธีการสร้างระบบ แต่ไร้ประโยชน์อย่างเต็มที่ในการช่วยให้คุณทราบว่าซอฟต์แวร์จำเป็นต้องมีอะไรบ้าง ซึ่งในพิธีการทั้งหมดนี้คือสิ่งที่สำคัญที่สุด: โปรแกรมมีลักษณะอย่างไรดำเนินการและมีประสบการณ์อย่างไร มันไม่สมเหตุสมผลเลยหรือที่จะออกแบบจากนั้น? มันจะดีกว่าหรือไม่ที่จะเข้าใจว่าโปรแกรมควรทำงานผ่านต้นแบบและพยายามนำไปใช้จริงหรือไม่? ฉันรู้ว่าฉันอาจเป็นทุกข์จากการสอนวิศวกรรมโดยนักทฤษฎี แต่ฉันต้องถามพวกเขาทำสิ่งนี้ในอุตสาหกรรมหรือไม่ ผู้คนจะทราบได้อย่างไรว่าโปรแกรมคืออะไรไม่ใช่สิ่งที่ควรจะเป็น ผู้คนต้นแบบมากหรือพวกเขาส่วนใหญ่ใช้เครื่องมือทางการเช่น UML และฉันก็ยังไม่ได้ใช้

10
ฉันจะสร้างต้นแบบ UI แบบ lo-fi (ไม่โต้ตอบ) ได้อย่างไร
ฉันกำลังทำงานเกี่ยวกับการสร้างต้นแบบพื้นฐานบางส่วนเพื่อรวบรวมข้อกำหนดและอีกส่วนหนึ่งเพื่อออกแบบ UI ขั้นสุดท้าย ในขณะนี้ฉันกำลังพยายามสร้างหน้าจอโดยใช้โน้ตโพสต์ - อิทโดยมีโน้ตสีเหลืองสำหรับข้อมูลและสีชมพูสำหรับการกระทำ (ปุ่มหรือเมนู) แนวคิดที่ว่าคุณสามารถย้ายลบและเพิ่มข้อมูลได้อย่างง่ายดาย แต่ฉันแน่ใจว่ามีวิธีการที่มีประสิทธิภาพมากกว่านั้น อะไรคือวิธีที่แนะนำสำหรับนักพัฒนาในการสร้างต้นแบบ UI แบบไม่โต้ตอบ? และทำไม? ฉันลองใช้ปากกากระดาษและ Post-it note แล้วพวกเขาก็ลงไปเหมือนบอลลูนตะกั่ว (น่าจะเป็นทักษะการวาดของฉัน) ในท้ายที่สุดฉันใช้Balsamiqซึ่งผู้ใช้ส่วนใหญ่ชื่นชอบและผู้ใช้ส่วนใหญ่ได้รับมันเป็นเครื่องต้นแบบ อนิจจาบางคนยังคงมีปัญหากับความคิดที่ว่าคนแรกควรทราบว่าแอปพลิเคชันควรทำอะไรผ่านต้นแบบต้นแบบ lo-fi และต้องการ "เห็นบางสิ่งบางอย่างบนหน้าจอ" ก่อนที่จะทำอะไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.