วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

10
ความเร็วของซอฟต์แวร์ปรากฏชัดในสายตาของลูกค้าบ่อยแค่ไหน?
ในทางทฤษฎีลูกค้าควรรู้สึกถึงการปรับปรุงประสิทธิภาพของซอฟต์แวร์จากประสบการณ์โดยตรง ในทางปฏิบัติบางครั้งการปรับปรุงนั้นไม่สามารถสังเกตเห็นได้ชัดเจนเช่นในการสร้างรายได้จากการปรับปรุงจำเป็นต้องใช้ตัวเลขประสิทธิภาพที่สามารถอ้างอิงได้ในการตลาดเพื่อดึงดูดลูกค้า เราทราบถึงความแตกต่างระหว่างประสิทธิภาพที่รับรู้ (ความหน่วงแฝงของ GUI และอื่น ๆ ) กับประสิทธิภาพของฝั่งเซิร์ฟเวอร์ (เครื่องจักรเครือข่ายโครงสร้างพื้นฐาน ฯลฯ ) โปรแกรมเมอร์จำเป็นต้องใช้เวลานานแค่ไหนในการวิเคราะห์ประสิทธิภาพ "เขียน" ซึ่งผู้ชมไม่ใช่เพื่อนโปรแกรมเมอร์ แต่เป็นผู้จัดการและลูกค้า

6
คุณจัดการกับคำถามที่ใช้ความรู้ในการสัมภาษณ์อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ในการสัมภาษณ์ทางเทคนิคซึ่งสัมภาษณ์โปรแกรมเมอร์ที่มีประสบการณ์ผู้สัมภาษณ์ถามคำถามตามความรู้มากมาย [เช่น. ชอบวิธีกำหนดค่านี้และใน xml] คำถามเหล่านี้มีคำตอบเดียวและเป็นไปได้มากที่โปรแกรมเมอร์ที่ดีอาจไม่รู้คำตอบ (และถูกปฏิเสธ) มีวิธีที่ดีในการตอบคำถามเหล่านี้หรือไม่? [ชอบบอกผู้สัมภาษณ์อย่างสุภาพว่าคำตอบนั้นเป็นเพียงแค่การค้นหาโดย Google]
10 interview 

4
วิธีการพัฒนาซอฟต์แวร์ใดที่สามารถถูกมองว่าเป็นรากฐาน
ฉันกำลังเขียนบทความวิจัยขนาดเล็กที่เกี่ยวข้องกับวิธีการพัฒนาซอฟต์แวร์ ฉันกำลังมองหาวิธีการทั้งหมดที่มีอยู่และฉันสงสัยว่าจากวิธีการทั้งหมดมีผู้ใดบ้างที่ให้รากฐานสำหรับผู้อื่น ตัวอย่างเช่นดูที่วิธีการต่อไปนี้: Agile, Prototyping, Cleanroom, Iterative, RAD, RUP, Spiral, Waterfall, XP, Lean, Scrum, V-Model, TDD เราสามารถพูดได้ ไหมว่า: การทำต้นแบบการทำซ้ำการวนและน้ำตกเป็น "รากฐาน" สำหรับผู้อื่นหรือไม่? หรือไม่มีสิ่งเช่น "รากฐาน" และแต่ละวิธีการมีประวัติที่เป็นเอกลักษณ์ของตัวเองหรือไม่? ฉันอยากจะอธิบายวิธีการทั้งหมดในรายงานการวิจัยของฉัน แต่ฉันไม่มีเวลาทำเช่นนั้นและนั่นคือเหตุผลที่ฉันอยากจะรู้ว่าวิธีการใดที่สามารถเป็นตัวแทน

3
แนวทางปฏิบัติที่ดีที่สุดสำหรับการเปลี่ยนชื่อสร้างใหม่และทำลายการเปลี่ยนแปลงกับทีม
แนวทางปฏิบัติที่ดีที่สุดสำหรับการ refactor และการเปลี่ยนชื่อในสภาพแวดล้อมของทีมมีอะไรบ้าง ฉันนำเรื่องนี้มาพิจารณากับสถานการณ์บางอย่าง: หากไลบรารีที่มีการอ้างอิงโดยทั่วไปนั้นถูก refactored เพื่อแนะนำการเปลี่ยนแปลงที่เกิดขึ้นกับไลบรารีหรือโครงการใด ๆ ที่อ้างอิงมัน เช่นการเปลี่ยนชื่อของวิธีการโดยพลการ หากโครงการถูกเปลี่ยนชื่อและโซลูชั่นจะต้องสร้างใหม่ด้วยการอ้างอิงการปรับปรุงให้พวกเขา หากโครงสร้างโครงการเปลี่ยนเป็น "จัดระเบียบมากขึ้น" โดยแนะนำโฟลเดอร์และย้ายโครงการหรือโซลูชันที่มีอยู่ไปยังตำแหน่งใหม่ ความคิด / คำถามเพิ่มเติมบางอย่าง: การเปลี่ยนแปลงในเรื่องนี้หรือความเจ็บปวดที่เกิดขึ้นบ่งบอกถึงโครงสร้างที่ผิดปกติหรือไม่? ใครควรรับผิดชอบในการแก้ไขข้อผิดพลาดที่เกี่ยวข้องกับการเปลี่ยนแปลงที่ผิดพลาด? หากผู้พัฒนาทำการเปลี่ยนแปลงที่ไม่เหมาะสมพวกเขาควรรับผิดชอบในการเข้าไปในโครงการที่ได้รับผลกระทบและอัปเดตพวกเขาหรือพวกเขาควรเตือนผู้พัฒนารายอื่นและแจ้งให้พวกเขาเปลี่ยนแปลงสิ่งต่างๆ นี่เป็นสิ่งที่สามารถทำได้ตามกำหนดเวลาหรือเป็นสิ่งที่ควรทำบ่อยที่สุดเท่าที่จะทำได้? หากการรีฟอร์เรชั่นถูกเลื่อนออกไปนานเกินไปมันก็ยากที่จะกระทบยอด แต่ในเวลาเดียวกันในแต่ละวันใช้เวลาเพิ่มขึ้น 1 ชั่วโมงในการแก้ไขงานสร้างเนื่องจากการเปลี่ยนแปลงเกิดขึ้นที่อื่น นี่เป็นเรื่องของกระบวนการสื่อสารที่เป็นทางการหรือเป็นอินทรีย์หรือไม่?

4
สัมภาษณ์การจัดอันดับคำถาม FizzBuzz (1) การใช้ malloc (10) [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันต้องการให้ความเห็นเกี่ยวกับความยากของคำถามสัมภาษณ์ต่อไปนี้: ค้นหา subarray ต่อเนื่องพร้อมผลรวมสูงสุดในอาร์เรย์จำนวนเต็มในเวลา O (n) ปัญหาที่ทำให้เกิดเสียงเล็กน้อยนี้ได้รับชื่อเสียงจาก Jon Bentley ใน Programming Pearls ซึ่งเขาใช้มันเพื่อสาธิตเทคนิคการออกแบบอัลกอริทึม ในระดับ 1-10, 1 คือการทดสอบFizzBuzz (หรือHoppityHop ) และ 10 การใช้งานฟังก์ชั่น C stdlib malloc () คุณจะจัดอันดับปัญหาข้างต้นอย่างไร ฉันคิดว่าผู้ที่สามารถตอบคำถามนี้ได้ดีที่สุดคือผู้ที่อ่านการเขียนโปรแกรม Pearls และพยายามแก้ไขปัญหานี้ด้วยตนเอง เพื่อกระตุ้นให้ผู้ที่ไม่มี 'Programming Pearls' ได้รับการแนะนำหลายครั้งในรายการ '10 อันดับหนังสือโปรแกรม' ความคิดเห็นสองข้ออาจช่วยให้ได้คะแนนที่ดีขึ้น: การใช้ malloc () ไม่น่ากลัวเท่าที่ควร ดูตัวอย่างการเขียนโปรแกรมภาษา C …

4
OCaml ดีสำหรับการวิเคราะห์เชิงตัวเลขหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ปัจจุบันฉันใช้ C และ FORTRAN บางตัวเพื่อแก้ระบบเชิงตัวเลขของสมการเชิงอนุพันธ์ ฉันเบื่อกับทั้งสองภาษา แต่ฉันต้องมีรหัสที่มีประสิทธิภาพ (ค่อนข้าง) บางอย่าง ... ฉันกำลังคิดที่จะเปลี่ยนเป็น OCaml มันคุ้มหรือไม่

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

7
อาร์กิวเมนต์สำหรับการเขียนโปรแกรมฟังก์ชั่น [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเพิ่งเรียนรู้ F # เพื่อความสนุก (ฉันเป็น VB.NET/C# dev) และฉันชอบสิ่งที่มีให้ ในทางทฤษฎีนั่นคือ แต่ฉันมีปัญหาในการพิจารณาสถานการณ์ที่ฉันจะเลือกรหัสใน F # มากกว่าใน C # ความคิดใด ๆ

5
ผู้จัดการรหัสภาษาสเปน
เรามีโครงการใหม่จากลูกค้าที่เป็นภาษาสเปนและมีรหัส Java และความคิดเห็นตัวแปรชื่อวิธีการในภาษาสเปน เราไม่ได้รับอนุญาตให้แปลงเป็นภาษาอังกฤษและใช้มัน หากคุณคนใดทำงานในสภาพเช่นนี้คุณสามารถให้คำแนะนำสิ่งที่สามารถทำได้เพื่อลดความเสี่ยงนี้เนื่องจากเราต้องทำการพัฒนาใหม่และนี่คือการหยุดที่สำคัญ โปรเจ็กต์ Java ของพวกเขามีการผสมผสานของ EJBs, Struts, Custom Framework และไฟล์ Java มากกว่า 10,000 ไฟล์ที่มีโค้ดอย่างน้อย 200 บรรทัด (ประมาณขั้นต่ำ) และถูกปรับใช้โดยใช้ Weblogic Server 10 ขอแสดงความนับถือ Dazzlers
10 java 

4
มีเหตุผลใดที่การเริ่มต้นแบบขี้เกียจไม่สามารถสร้างใน Java ได้หรือไม่?
เนื่องจากฉันกำลังทำงานบนเซิร์ฟเวอร์ที่ไม่มีสถานะที่ไม่คงที่สำหรับผู้ใช้ทุกออบเจ็กต์ที่เกี่ยวข้องกับผู้ใช้ที่เรามีจะถูกนำเสนอในทุกคำขอ ดังนั้นฉันมักจะพบว่าตัวเองกำลังเริ่มต้นขี้เกียจของคุณสมบัติของวัตถุที่อาจไม่ได้ใช้ protected EventDispatcher dispatcher = new EventDispatcher(); กลายเป็น... protected EventDispatcher<EventMessage> dispatcher; public EventDispatcher<EventMessage> getEventDispatcher() { if (dispatcher == null) { dispatcher = new EventDispatcher<EventMessage>(); } return dispatcher; } มีเหตุผลใดที่สิ่งนี้ไม่สามารถสร้างใน Java ได้หรือไม่? protected lazy EventDispatcher dispatcher = new EventDispatcher(); ตามที่ระบุไว้ด้านล่างในความคิดเห็นฉันรู้ว่าภาษาอาจมีวิวัฒนาการทางทฤษฎีที่จะรวมทุกอย่างที่คุณต้องการ ฉันกำลังมองหาการวัดความเป็นไปได้ในทางปฏิบัติ สิ่งนี้ขัดแย้งกับฟีเจอร์อื่นหรือไม่ การใช้งานง่ายพอที่จะทำงานได้ดีกับ JVM หรือไม่ และเป็นความคิดที่ดีหรือไม่?

1
วิธีการจัดการหรือเอาตัวรอดด้วยการโอเวอร์โหลดข้อมูล [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ทุกครั้งที่ฉันต้องการอ่านอะไรบางอย่างเช่นหนังสือบน Java แล้วฉันพบสิ่งมากมายเช่นบทเรียนมากมาย ebooks มากมายที่ฉันไม่สามารถตัดสินใจได้ว่าจะเลือกแบบใด ฉันใช้เวลาอ่านหนังสือหนึ่งเล่มสองครั้งต่อ ๆ ไปและในที่สุดฉันก็จากไปและไม่ได้อะไรเลย ฉันชอบวันเก่า ๆ เมื่อเรามีทรัพยากรเพียงไม่กี่อย่างเช่นหนังสือยากเล่มหนึ่งและอย่างน้อยฉันก็ทำมันตั้งแต่ต้นจนจบและได้รับมาก แต่ตอนนี้วัน มีข้อมูลมากมายที่ใจกระโดดจากแหล่งหนึ่งไปยังอีกแหล่งหนึ่งและไม่ได้อะไรเลย ฉันควรทำอย่างไรดี?

7
ใครควรเขียนแผนทดสอบ
ฉันอยู่ในทีมพัฒนาภายใน บริษัท ของฉันและเราพัฒนาเว็บไซต์ของ บริษัท ตามความต้องการของทีมการตลาด ก่อนที่จะปล่อยไซต์ให้พวกเขาสำหรับการทดสอบการยอมรับเราถูกขอให้พวกเขามีแผนการทดสอบเพื่อติดตาม อย่างไรก็ตามทีมพัฒนารู้สึกว่าเนื่องจากข้อกำหนดมาจากผู้ร้องขอพวกเขาจะมีความรู้ที่ดีที่สุดในการทดสอบสิ่งที่ต้องระวังสิ่งที่ควรปฏิบัติและอื่น ๆ และไม่จำเป็นต้องมีแผนการทดสอบ เรามักจะโต้แย้งเรื่องนี้อยู่เสมอและนักพัฒนาพบว่ามันใช้เวลาไม่นานในการจดบันทึกสิ่งต่าง ๆ เช่น: - คลิกที่ปุ่ม ที่สำคัญในXYZในฟิลด์รูปแบบและคลิกปุ่มB คุณควรจะเห็นพฤติกรรมC ซึ่งเราต้องทำซ้ำสำหรับแต่ละความต้องการ / คุณสมบัติที่ร้องขอ นี่คือการเรียบเรียงสิ่งที่มีอยู่แล้วในเอกสารข้อกำหนดอีกครั้ง เรากำลังเคลื่อนไปสู่การใช้วิธี Agile สำหรับการจัดการโครงการของเราและสิ่งนี้จะถูกร้องขอเมื่อสิ้นสุดการทำซ้ำแต่ละครั้ง การทดสอบหน่วยและการรวมเข้าด้วยกันใครควรเป็นผู้วางแผนการยอมรับของผู้ใช้ปลายทาง มันควรจะเป็นผู้ทดสอบหรือนักพัฒนาหรือไม่? ขอบคุณมากล่วงหน้า ขอแสดงความนับถือ CK

3
คุณพิชิตความท้าทายในการออกแบบอสังหาริมทรัพย์หน้าจอขนาดใหญ่ได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว คำถามนี้เป็นเรื่องส่วนตัวมากขึ้น แต่ฉันหวังว่าจะได้มุมมองใหม่ ฉันคุ้นเคยกับการออกแบบสำหรับขนาดหน้าจอที่แน่นอน (ปกติแล้วคือ 1024x768) ซึ่งฉันพบว่าขนาดนั้นไม่เป็นปัญหา การขยายขนาดเป็น 1280x1024 ไม่ได้ช่วยให้คุณซื้ออสังหาริมทรัพย์ที่เพียงพอเพื่อสร้างความแตกต่างที่น่าพึงพอใจ แต่จะทำให้ฉันมีห้องหายใจเพิ่มขึ้นอีกเล็กน้อย โดยพื้นฐานแล้วฉันเพิ่งขยาย "ขนาดกริด" ของฉันและการออกแบบขั้นพื้นฐานเดียวกันสำหรับหน้าจอขนาดเล็กกว่ายังคงใช้งานได้ อย่างไรก็ตามในสองสามโครงการสุดท้ายลูกค้าของฉันทั้งหมดใช้จอ 1080p (1920x1080) และพวกเขาต้องการโซลูชันที่ใช้อสังหาริมทรัพย์มากที่สุดเท่าที่จะทำได้ ความกว้างของพิกเซลที่ 1920 มีเพียงสองเท่าของความกว้างที่ฉันเคยใช้และหน้าจอกว้างทำให้บางส่วนของเก่าของฉันไปที่วิธีการออกแบบไม่ทำงานเช่นกัน ปัญหาที่ฉันพบคือเมื่อนำเสนอด้วยพื้นที่มากฉันต้องเผชิญกับปัญหาที่สำคัญบางอย่าง ฉันควรใช้คอลัมน์กี่คอลัมน์ รูปแบบแบบกว้างให้ตัวเองแยกคอลัมน์ 3 โดยแยก 2: 1: 1 (เช่นคอลัมน์เนื้อหาที่ใหญ่กว่าอีกสองคอลัมน์) อย่างไรก็ตามถ้าฉันไปกับสามคอลัมน์ฉันจะทำอย่างไรกับคอลัมน์พิเศษนั้น ฉันจะใช้งานอสังหาริมทรัพย์อย่างมีประสิทธิภาพได้อย่างไร มีสิ่งล่อใจที่จะทำให้ทุกอย่างบนหน้าจอพร้อมกัน แต่ข้อมูลที่มากเกินไปทำให้แอปพลิเคชันใช้งานได้ยากขึ้น พื้นที่สีขาวเป็นสิ่งสำคัญที่จะช่วยให้เข้าใจข้อมูลที่ซับซ้อน แต่มากเกินไปทำให้แนวคิดที่เกี่ยวข้องดูแยกออก ฉันมักจะทำงานกับเว็บแอปพลิเคชันที่มีข้อมูลที่ซับซ้อนและการสร้างภาพและการนำเสนอเป็นกุญแจสำคัญในการทำความเข้าใจกับข้อมูลดิบ เมื่อผู้ใช้ของคุณมีหน้าจอขนาดใหญ่ (อย่างน้อย 24 ") ข้อมูลบางอย่างไม่อยู่ในสายตาและคุณจำเป็นต้องเลื่อนตัวชี้ในระยะทางไกลคุณจะแน่ใจได้อย่างไรว่าทุกสิ่งที่ต้องการอยู่ในจุดที่มองเห็นได้ เว็บไซต์อย่างง่ายเช่นบล็อกนั้นทำได้ดีกว่าเมื่อความกว้างถูก จำกัด …
10 design  gui  usability 

4
แนวปฏิบัติที่เหมาะสมกับซอร์สโค้ดการแยกและวงจรชีวิตของแอปพลิเคชัน
เราเป็นร้าน ISV ขนาดเล็กและเรามักจะจัดส่งผลิตภัณฑ์รุ่นใหม่ทุกเดือน เราใช้การโค่นล้มเป็นที่เก็บรหัสและ Visual Studio 2010 เป็น IDE ของเรา ฉันรู้ว่าผู้คนจำนวนมากกำลังสนับสนุน Mercurial และระบบควบคุมแหล่งข้อมูลแบบกระจายอื่น ๆ แต่ ณ จุดนี้ฉันไม่เห็นว่าเราจะได้ประโยชน์จากสิ่งเหล่านี้อย่างไร แต่ฉันอาจผิด ปัญหาหลักของเราคือวิธีการทำให้สาขาและลำต้นหลักตรงกัน นี่คือวิธีที่เราทำสิ่งต่าง ๆ ในวันนี้: ปล่อยเวอร์ชันใหม่ (สร้างแท็กในการโค่นล้มโดยอัตโนมัติ) ทำงานต่อในลำตัวหลักที่จะเปิดตัวในเดือนหน้า และวงจรจะทำซ้ำทุกเดือนและทำงานได้อย่างสมบูรณ์ ปัญหาเกิดขึ้นเมื่อจำเป็นต้องมีการเปิดตัวบริการด่วน เราไม่สามารถปล่อยมันจากลำต้นหลัก (2) เนื่องจากอยู่ภายใต้การพัฒนาอย่างหนักและมันไม่เสถียรพอที่จะปล่อยอย่างเร่งด่วน ในกรณีเช่นนี้เราจะทำสิ่งต่อไปนี้: สร้างสาขาจากแท็กที่เราสร้างในขั้นตอน (1) แก้ไขข้อผิดพลาด ทดสอบและปล่อย ผลักดันการเปลี่ยนแปลงกลับไปที่ลำต้นหลัก (ถ้ามี) ปัญหาที่ใหญ่ที่สุดของเราคือการรวมสองสิ่งนี้ (สาขากับหลัก) ในกรณีส่วนใหญ่เราไม่สามารถพึ่งพาการรวมอัตโนมัติได้เช่น: มีการเปลี่ยนแปลงมากมายกับลำต้นหลัก การรวมไฟล์ที่ซับซ้อน (เช่นไฟล์ Visual Studio XML เป็นต้น) ทำงานได้ไม่ดีนัก นักพัฒนา / …

7
คุณจะทำอย่างไรเมื่อผู้ใช้ขอคุณสมบัติที่คุณจะไม่ใช้งาน
คุณจะทำอย่างไรเมื่อผู้ใช้ขอคุณสมบัติที่ซับซ้อนที่คุณสามารถนำไปใช้ได้ แต่คุณจะไม่ทำเพราะ 1) มันเพิ่มความซับซ้อนที่ไม่จำเป็นให้กับผู้ใช้รายอื่น 2) คุณจะไม่ทำมันเป็นตัวเลือกเช่นกัน คุณไม่ต้องการให้พาเนลการตั้งค่าของคุณซับซ้อน ฉันเขียนแอพ iOS และมีผู้ใช้จำนวนหนึ่งที่ถามฉันถึงคุณสมบัติที่ซับซ้อนบางอย่างที่ฉันไม่สามารถทำได้เนื่องจากสาเหตุข้างต้น เวลาส่วนใหญ่ฉันเพิ่งตอบพวกเขาว่า "เราจะนำมาพิจารณาด้วย" อธิบายพวกเขาว่าพวกเขาอยู่ในชนกลุ่มน้อยที่ต้องการคุณสมบัตินี้จะไม่ช่วยเช่นกัน แล้วคุณจะทำอย่างไรในกรณีเช่นนี้?
10 features 

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