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

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

8
หลักการความรับผิดชอบเดี่ยว - ฉันใช้มากเกินไปหรือไม่
สำหรับการอ้างอิง - http://en.wikipedia.org/wiki/Single_responsibility_principle ฉันมีสถานการณ์จำลองการทดสอบซึ่งในโมดูลของแอปพลิเคชันหนึ่งรับผิดชอบในการสร้างรายการบัญชีแยกประเภท มีงานพื้นฐานสามประการที่สามารถดำเนินการได้ - ดูรายการบัญชีแยกประเภทที่มีอยู่ในรูปแบบตาราง สร้างรายการบัญชีแยกประเภทใหม่โดยใช้ปุ่มสร้าง คลิกที่รายการบัญชีแยกประเภทในตาราง (กล่าวถึงในตัวชี้แรก) และดูรายละเอียดในหน้าถัดไป คุณสามารถลบรายการบัญชีแยกประเภทในหน้านี้ (มีการดำเนินการ / การตรวจสอบเพิ่มเติมอีกสองสามครั้งในแต่ละหน้า แต่เพื่อความกระชับฉันจะ จำกัด เฉพาะสิ่งนี้ ดังนั้นฉันตัดสินใจที่จะสร้างสามชั้นที่แตกต่างกัน - LedgerLandingPage CreateNewLedgerEntryPage ViewLedgerEntryPage คลาสเหล่านี้มีบริการที่สามารถทำได้ในหน้าเหล่านั้นและการทดสอบซีลีเนียมใช้คลาสเหล่านี้เพื่อนำแอปพลิเคชันไปสู่สถานะที่ฉันสามารถยืนยันได้ เมื่อฉันได้รับการตรวจสอบกับเพื่อนร่วมงานของฉันแล้วเขาก็ whelmed มากกว่าและขอให้ฉันทำหนึ่งชั้นเดียวสำหรับทุกคน แม้ว่าฉันจะรู้สึกว่าการออกแบบของฉันสะอาดมาก แต่ฉันก็ยังสงสัยว่าถ้าฉันใช้หลักการความรับผิดชอบเดี่ยวมากเกินไป

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

1
การทดสอบ Acid3 มีความสำคัญอีกต่อไปและควรแทนที่อะไร
สำหรับระยะเวลานานในขณะที่คู่มือเริ่มต้นที่จะสนับสนุนมาตรฐานล่าสุดสำหรับเบราว์เซอร์เป็น3 ทดสอบกรด ฉันเพิ่งเรียกใช้งานบน Windows 7 (x64) สำหรับ Chrome 15.0, Firefox 7.0, Safari 5.1 และ IE 9.0 และพวกเขาทั้งหมดให้คะแนน 100 ภาพเคลื่อนไหวบางส่วนอาจราบรื่นกว่า แต่โดยรวมแล้วไม่มีอะไรแตกต่างกันมากนัก ฉันได้ดูคะแนนสำหรับhtml5test.com แล้วซึ่งแสดงรูปแบบที่กว้างกว่ามาก: 343/450: Chrome 15.0 298/450: Firefox 7.0 293/450: Safari 5.1 141/450: IE 9.0 มีการทดสอบอื่น ๆ อีกหรือไม่ที่เป็นประโยชน์สำหรับการสนับสนุนคุณสมบัติของเบราว์เซอร์? คะแนนต่ำสุดของการทดสอบ HTML5 คือคะแนนที่ดีหรือไม่? คะแนนการทดสอบ HTML5 สำคัญแค่ไหนและสามารถทดสอบคุณสมบัติใหม่ทั้งหมดได้อย่างถูกต้องหรือไม่? มันเป็นการทดแทนที่ดีสำหรับการทดสอบ Acid 3 หรือไม่? ขณะนี้เบราว์เซอร์ที่ทันสมัยเป็นไปตามมาตรฐานเพียงพอหรือไม่ที่ผู้ใช้ยังคงไม่รู้ระดับการสนับสนุนมาตรฐานหรือไม่

4
Backtrack“ การศึกษา” ของฉัน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว เมื่อไม่นานมานี้ฉันตัดสินใจเริ่มเขียนโปรแกรม ฉันแค่กระโดดเข้าสู่ภาษา (Perl) แล้วก็ไปจากที่นั่น สิ่งที่ฉันเสียใจคือฉันเพิ่งกระโดดเข้า: ฉันไม่ได้เรียนรู้พื้นฐาน (ถ้าคุณจะเรียกพวกเขาว่าพื้นฐาน) ฉันไม่ได้เรียนรู้เกี่ยวกับวิทยาการคอมพิวเตอร์ ฉันเชื่อว่าปัญหานี้กำลังดึงฉันกลับจากศักยภาพที่แท้จริง ฉันจะ "เริ่มใหม่" ได้ที่ไหน มีหนังสือบทความ ฯลฯ ที่ฉันควรอ่านไหม มีหัวข้อใด ๆ ที่โปรแกรมเมอร์ผู้มีประสบการณ์ควรรู้หรือไม่? คุณมีคำแนะนำอะไร?

4
Ruby, Python, PHP จัดการโดยไม่มีสปริงอย่างไร
ฉันเขียนแอปพลิเคชัน Java ขององค์กรและบริการเว็บในที่ทำงาน ( Spring , Hibernate, Maven, RESTEasy) และ PHP (CakePHP) และ Python (Django) สำหรับโปรเจคด้านข้างของฉัน ในขณะที่ฉันเห็นคุณค่าของ Inversion of Control, Aspect Oriented Programming และอื่น ๆ ที่ Spring นำเข้ามาฉันไม่แน่ใจว่าเว็บแอปพลิเคชั่นขนาดใหญ่ที่ไม่ได้อยู่ในจาวาสแต็กจัดการโดยไม่มีกรอบเช่น Spring ดังนั้นนักพัฒนาจะต้อง "ทนกับ" ส่วนประกอบที่แน่นหนาและความคับข้องใจอื่น ๆ ที่ Spring กำจัดหรือฉันขาดอะไรไปหรือเปล่า? สำหรับผู้ที่ไม่คุ้นเคยกับ Spring คุณลักษณะที่เราใช้บ่อยที่สุดคือ: Inversion of Control container: การกำหนดค่าของส่วนประกอบแอพพลิเคชั่นและการจัดการวงจรชีวิตของวัตถุ Java, การเขียนโปรแกรมเชิงมุมมอง: ช่วยให้การใช้งานของกิจวัตรตัดข้าม การจัดการธุรกรรม: รวบรวม API …

2
คำอธิบายของฉันเกี่ยวกับนางแบบนักแสดงถูกต้องหรือไม่?
ถ้าฉันเข้าใจโมเดลนักแสดงก็เหมือนโมเดลวัตถุ แต่มีความแตกต่างเล็กน้อย: วัตถุทุกตัวมีเธรดแยกต่างหากและไม่มีปัญหาแม้ว่าคุณจะมีวัตถุนับพัน นักแสดงไม่ได้มีปฏิสัมพันธ์โดยการเรียกฟังก์ชั่นและรับค่าตอบแทน แต่เป็นการส่งและรับข้อความแทน หากคุณไม่ละเมิดรูปแบบดังกล่าวแอปของคุณจะใช้การทำงานพร้อมกันให้เต็มกำลังโดยไม่มีความเสี่ยงจากสภาพการแข่งขัน ทุกสิ่งที่คุณสามารถทำได้ใน OO คุณสามารถใช้นักแสดง แต่ดีกว่าปัญหาที่ว่าทุกอย่างที่เราเขียนในปีที่ผ่านมาเป็น OO แต่การเปลี่ยนแปลงนั้นใกล้เข้ามาแล้ว ตัวอย่างเช่นสมมติว่าฉันต้องกำหนดคลาสเวกเตอร์ 3d / นักแสดงสร้างอินสแตนซ์ที่สองและเรียกใช้การดำเนินการรวมกับพวกเขา วัตถุที่มุ่งเน้น: class V3d { constructor V3d(x,y,z) //bla float x,y,z; function sum(V3d b) { return V3d(x+b.x,y+b.y,z+b.z); } } //using: mySum = V3d(1,2,3).sum(V3d(3,2,1)) //creates 2 instances, sum, returns instantly drawPoint(mySum) //uses the result รุ่นนักแสดง: actor V3d …

12
ฉันทำไม่สำเร็จในส่วนของการสัมภาษณ์ข้อเสนอแนะ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ดังนั้นฉันจึงมีซอฟต์แวร์ / ไซต์อยู่ในแฟ้มผลงานของฉัน พวกเขาทำเงิน แต่ไม่มากทั้ง ดังนั้นฉันจึงตัดสินใจที่จะรับประสบการณ์การทำงานส่วนใหญ่ใช้กับตำแหน่งพัฒนา Java / PHP จูเนียร์ ปัญหาคือว่าฉันตอบคำถามทางเทคนิคทั้งหมดอย่างถูกต้องและเรากำหนดให้ทำแบบทดสอบ "รหัส" ซึ่งเป็นขั้นตอนสุดท้ายของการสัมภาษณ์ ฉันไม่สามารถผ่อนคลายและคิดทบทวนและลงมือทำแบบทดสอบได้ช้ามาก หรือบางครั้งฉันก็โดนบล็อกและพบว่ามันยากที่จะคิดบนเท้าของฉัน ฉันไม่เข้าใจสิ่งนี้เพราะสิ่งอื่น ๆ ที่ฉันเขียนมีการแก้ไขปัญหาที่ซับซ้อนมากขึ้นในขณะที่ "การทดสอบ" นั้นง่ายจริง ๆ อย่างไร้ความปราณีเช่นการเขียนและการทดสอบ palindrome บางครั้งพวกเขาจะให้ฉันทดสอบตรรกะกับกระแสการดำเนินการทางคณิตศาสตร์และอีกครั้งฉันจะไม่สามารถทำได้ในเวลาที่พวกเขามอบหมาย ฉันรู้ว่าฉันสามารถเขียนซอฟต์แวร์ / เว็บไซต์ที่ขายได้ซึ่งสามารถสร้างรายได้เล็กน้อยและหาวิธีการแก้ปัญหา แต่ฉันมีปัญหาอย่างมากกับการทดสอบการเขียนโค้ดอย่างง่ายในการสัมภาษณ์ ข้อเสนอแนะใด ๆ
13 interview 

5
ฉันจะปรับปรุงการตรวจสอบและจัดการข้อผิดพลาดได้อย่างไร
เมื่อเร็ว ๆ นี้ฉันพยายามดิ้นรนที่จะเข้าใจว่าการตรวจสอบในปริมาณที่เหมาะสมคืออะไรและวิธีการที่เหมาะสมคืออะไร ฉันมีคำถามสองสามข้อเกี่ยวกับเรื่องนี้: เป็นวิธีที่เหมาะสมในการตรวจสอบข้อผิดพลาด (อินพุตไม่ดี, รัฐไม่ดี ฯลฯ ) คืออะไร? เป็นการดีกว่าที่จะตรวจสอบข้อผิดพลาดอย่างชัดเจนหรือใช้ฟังก์ชั่นเช่นการยืนยันที่สามารถปรับให้เหมาะสมกับโค้ดสุดท้ายของคุณ? ฉันรู้สึกเหมือนกำลังตรวจสอบโปรแกรมอย่างชัดเจนด้วยรหัสพิเศษจำนวนมากซึ่งไม่ควรถูกเรียกใช้ในสถานการณ์ส่วนใหญ่อย่างไรก็ตาม - และไม่พูดถึงข้อผิดพลาดส่วนใหญ่ที่จบลงด้วยความล้มเหลวในการยกเลิก / ออก เหตุใดจึงมีฟังก์ชั่นตรวจสอบอย่างชัดเจนว่าจะยกเลิกหรือไม่ ฉันได้มองหา asserts เทียบกับการตรวจสอบข้อผิดพลาดอย่างชัดเจนและพบว่ามีเพียงเล็กน้อยที่จะอธิบายอย่างแท้จริงเมื่อต้องทำเช่นกัน ส่วนใหญ่พูดว่า 'ใช้ข้อความยืนยันเพื่อตรวจสอบข้อผิดพลาดเชิงตรรกะและใช้การตรวจสอบอย่างชัดเจนเพื่อตรวจสอบความผิดพลาดอื่น ๆ ' ดูเหมือนว่าจะไม่ได้รับเราไปไกลมาก เราจะพูดว่าเป็นไปได้หรือไม่: Malloc returning null, check explictly API user inserting odd input for functions, use asserts สิ่งนี้จะทำให้ฉันดีขึ้นเมื่อตรวจสอบข้อผิดพลาดหรือไม่ ฉันจะทำอะไรได้อีก ฉันต้องการปรับปรุงและเขียนรหัส 'มืออาชีพ' ให้ดีขึ้น
13 c  testing  assertions 

14
ฉันจำการเขียนโปรแกรมไม่ได้ 5 นาทีหลังจากเรียนรู้? [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันกำลังเรียนรู้ Java และฉันพบว่าเป็นครูที่ดี เขาอธิบายทุกอย่างอย่างสมบูรณ์แบบ ฉันเข้าใจทุกอย่าง ปัญหาของฉันคือหลังจากเรียนรู้หัวข้อสั้น ๆ เช่น "ข้อความที่ซ้อนกันหาก" หรือ "หลายวิธีและอินสแตนซ์" ฉันสามารถพิมพ์ได้ทั้งหมด แต่ใน 5 นาทีหลังจากไปที่หัวข้อใหม่ (เมื่อฉัน สะดวกสบายในส่วนสุดท้าย) ฉันลืมรหัสเพื่อพิมพ์สำหรับส่วนสุดท้าย เคล็ดลับหรือเทคนิคใด ๆ ที่คุณใช้เพื่อจำรหัส ????
13 java  javascript 

8
เราจะวางแผนโครงการอย่างสมจริงได้อย่างไรในขณะที่บัญชีสำหรับปัญหาการสนับสนุน?
เราประสบปัญหาในการทำงาน: เรากำลังพยายามกำหนดเวลาการทำงานเพื่อให้เราสามารถประเมินช่วงเวลาและรับวันครบกำหนด ปัญหาคือว่ามันยากที่จะวางแผนสำหรับโครงการโดยไม่รู้ว่าจะเกิดอะไรขึ้น ตัวอย่างเช่นตอนนี้เราได้วางแผนโครงการทั้งหมดของเราจนถึงต้นเดือนธันวาคมอย่างไรก็ตามในเวลานั้นเราจะมีการประชุมทั้งในและนอกสถานที่การประชุมทางไกลและงานพิเศษ มันเป็นเรื่องที่ดีและดีที่จะบอกว่าโครงการจะใช้เวลาสามสัปดาห์ แต่ถ้ามีค่าหนึ่งสัปดาห์ของการหยุดชะงักในเวลานั้นวันที่แล้วเสร็จจะถูกผลักกลับสัปดาห์ ปัญหาคือ 3 เท่า: เมื่อเราจัดตารางเวลาโปรเจ็กต์จะมีการปรับเวลา หากเราประเมินสามสัปดาห์กำหนดเวลาจะถูกกำหนดเป็นเวลาสามสัปดาห์ลูกค้าจะได้รับแจ้งและไม่มีที่ว่างสำหรับการขยาย งานระหว่างกาลและวิธีการดังกล่าวทำให้เราเสียเวลาในการทำงานในโครงการ บางครั้งลูกค้าไม่ได้มีเวลาที่เราต้องใช้ในการทำงานดังนั้นบางครั้งพวกเขาก็จะมาหาเราและบอกว่าพวกเขาต้องการโครงการที่ทำภายในสิ้นเดือนแม้ว่าเราคิดว่างานจะใช้เวลาสองเดือน - ไม่ต้องพูดถึงเรามีงานต้องทำ เรามีแผนภูมิแกนต์ที่เราพยายามเติมให้กับโครงการทั้งหมดที่เรามีและเรากรอกข้อมูลลงในแผ่นเวลา แต่ไม่ได้เปรียบเทียบกับแผนภูมิแกนต์เลย สิ่งนี้ทำให้ยากที่จะพูดว่า "ดีเราได้กำหนดไว้ 3 สัปดาห์สำหรับโครงการนี้ แต่เราเสียเวลาไปหนึ่งสัปดาห์ที่นี่ดังนั้นวันครบกำหนดต้องย้ายกลับไปหนึ่งสัปดาห์" นอกจากนี้ยังไม่ใช่มืออาชีพที่จะรักษากำหนดเวลาที่ขาดหายไปซึ่งเราได้สื่อสารไปยังลูกค้า คนอื่นจัดการกับสถานการณ์ประเภทนี้อย่างไร คุณจัดการการวางแผนโครงการอย่างไร คุณใช้เวลา "พิเศษ" นานเท่าใดในการจัดทำโครงการเพื่อจัดทำบัญชีที่ไม่ใช่โครงการที่เกิดขึ้นระหว่างโครงการ คุณจัดการกับปัญหาการสนับสนุนและข้อบกพร่องและสิ่งต่าง ๆ ได้อย่างไร? สิ่งที่คุณไม่สามารถอธิบายได้ในระหว่างการวางแผน? UPDATE คำตอบที่ดีมากมายขอบคุณ

7
มีการใช้อักษรตัวพิมพ์ใหญ่ร่วมกันใน C ++ หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันทำงานเป็นจำนวนมากใน Python และ Java และทั้งสองภาษานั้นมีหลักการทั่วไป (แม้ว่าจะไม่ใช่สากล) ว่าควรใช้ตัวพิมพ์ใหญ่ในตัวระบุอย่างไร: ใช้ทั้งPascalCaseชื่อคลาสและALL_CAPSค่าคงที่ "ทั่วโลก" แต่สำหรับตัวระบุอื่น ๆ มากรหัส Java ใช้ในขณะที่จำนวนมากของงูใหญ่ใช้รหัสmixedCase underscore_delimitersฉันรู้ว่าไม่มีภาษาหรือห้องสมุดบังคับใช้ตัวพิมพ์ใหญ่ แต่อย่างใด แต่ฉันพบว่าเมื่อฉันติดกับอนุสัญญามาตรฐานสำหรับภาษาที่ฉันใช้รหัสของฉันดูเหมือนจะอ่านได้มากขึ้น ตอนนี้ฉันเริ่มโครงการใน C ++ และฉันต้องการใช้แนวคิดเดียวกัน มีการประชุมสามัญสำหรับการโอนเป็นทุนที่ฉันควรรู้เกี่ยวกับอะไร?

2
“ กระบวนการนกขมิ้น” คืออะไร
ในหนังสือ "Hard Code" โดย Eric Brechner เขากล่าว การโกหกเป็นหนึ่งในนกขมิ้นที่มีคุณค่าในกระบวนการที่สามารถเตือนคุณถึงปัญหา ฉันเคยได้ยิน dev หรือสองโยนรอบ "นกขมิ้น" เก่า มันคืออะไร? [Google ไม่ได้ตอบให้ฉัน บางทีคำหลักของฉันอาจเป็นตัวเลือกที่ไม่ดี]

6
จะจัดการการพึ่งพา 'ภายนอก' ในการต่อสู้ได้อย่างไร?
หากคุณวางแผนเรื่องราวของผู้ใช้จำนวนมากสำหรับการวิ่งและเรื่องราวหนึ่งเรื่องขึ้นอยู่กับผู้ให้บริการภายนอกบางรายที่ส่งมอบบางอย่างให้กับทีมของคุณ ตัวอย่างเช่นผู้ให้บริการออนไลน์ที่เพิ่มการเรียก API ใหม่ให้กับระบบของพวกเขาหรือเปิดใช้งานบัญชีทดสอบของคุณในระบบหรือสิ่งที่คล้ายกัน คุณจะรู้ว่ามันจะ 'เร็ว ๆ นี้' คุณไปข้างหน้าและเพิ่มเรื่องราวในการวิ่งหวังว่าพวกเขาจะส่งมอบสิ่งที่จำเป็นในเวลาที่คุณจะทำให้เรื่องราวของคุณเสร็จสมบูรณ์หรือคุณรอจนถึงการวิ่งครั้งต่อไปเมื่อคุณรู้ว่ามันจะพร้อมและคุณสามารถเริ่มทันทีแม้ว่า มันไม่ได้หมายความว่าจะเริ่มเรื่องเร็วเท่าที่จะทำได้ หากก่อนหน้านี้คุณจัดการกับจุดที่ยังไม่รับรู้ได้อย่างไรเพราะการพึ่งพา? เครดิตบางส่วน (eek!) หรือใช้มันบนคาง

7
ประสบการณ์ C # แปลได้ดีในภาษา C ++ หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ชั้นเรียนการเขียนโปรแกรมในโรงเรียนของฉันคือ C ++ แต่ฉันลงเอยด้วยการทำงานที่ทำ C # ในช่วงไม่กี่ปีที่ผ่านมา หากมีตำแหน่งที่ต้องการประสบการณ์ 1 หรือ 2 ปีใน C ++ ประสบการณ์ของฉันใน C # จะคุ้มค่าที่จะพิจารณาหรือไม่? ฉันจะมีประสิทธิภาพแค่ไหนในฐานะเช่นนี้? ดังนั้นฉันต้องเริ่มต้นในฐานะโปรแกรมเมอร์ระดับ C ++ เพื่อรับประสบการณ์ที่จำเป็นหรือไม่?
13 c#  c++  experience 

5
สร้างไดอะแกรมสถาปัตยกรรมที่น่าสนใจ แต่ยังคงทางเทคนิค [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ใครบ้างมีคำแนะนำสำหรับการทำแผนภาพสถาปัตยกรรมซอฟต์แวร์ "น่าสนใจ"? ผู้จัดการของฉันบอกให้ฉันสร้างแผนภาพสถาปัตยกรรมปัจจุบันของฉัน (ซึ่งสร้างขึ้นโดยใช้ Visio และไอคอนพื้นฐาน) "น่าดึงดูดใจ" มากขึ้นสำหรับงานนำเสนอที่ฉันต้องมอบให้กับผู้บริหารระดับสูงที่ไม่ใช่ช่างเทคนิค ฉันเดาว่าเขาหมายถึงมีบางสิ่งที่คุณต้องการแสดงต่อลูกค้าหรือเพื่อการตลาดที่คนใช้ ชุดไอคอนหรือคำแนะนำเฉพาะใด ๆ ที่ผู้คนมี? ฉันไม่สามารถโพสต์ไดอะแกรมปัจจุบันของฉันด้วยเหตุผลความเป็นส่วนตัว แต่เพื่อให้ได้แนวคิดโดยทั่วไปมันเป็นเพียงข้อความบรรทัดและไอคอนเซิร์ฟเวอร์ (http://www.227volts.com/wp-content/uploads/2009/03/exchange2007visiostencils.jpg) นั่นคือชุดไอคอนที่ฉันใช้ ฉันสับสนอย่างตรงไปตรงมาเกี่ยวกับวิธีการทำบางสิ่งเช่น "น่าดึงดูดยิ่งขึ้น" (นรกฉันคิดว่าขาวดำเป็นชุดที่ใช้สีที่ดีที่สุดเสมอ: P) แก้ไข: ดังนั้นสิ่งที่เป็นเช่นนี้http://rollerweblogger.org/roller/resource/linkedin-today.pngยังถือว่าเป็น "มืออาชีพ" ที่มีสีทั้งหมดและเช่นนั้น? ฉันถามผู้จัดการของฉันและทุกสิ่งที่เขาพูดนั้นเพียงทำให้เป็นตลาดมากขึ้นในขณะที่หลีกเลี่ยงคำถามเกี่ยวกับสิ่งที่ฉันควรทำโดยเฉพาะ
13 diagrams 

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