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

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

11
ตัวอย่างของการบรรทุกเกินพิกัดซึ่งสมเหตุสมผล [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ในขณะที่ฉันเรียนรู้ C # ฉันพบว่า C # รองรับการบรรทุกเกินพิกัด ฉันมีปัญหากับตัวอย่างที่ดีซึ่ง: Make sense (เช่นเพิ่มคลาสที่ชื่อแกะและวัว) ไม่ใช่ตัวอย่างของการต่อข้อมูลสองสตริง ตัวอย่างจาก Base Class Library ยินดีต้อนรับ
12 c#  .net  operators 

2
โปรแกรม GPLv2 สามารถพึ่งพาไลบรารี่ที่มีลิขสิทธิ์ของ Apache ได้หรือไม่?
โปรแกรมซอฟต์แวร์ที่ได้รับอนุญาต GPL (รุ่น 2) สามารถใช้ไลบรารีที่ได้รับอนุญาตภายใต้ APLv2 ได้หรือไม่โดยไม่ต้องใช้ GPL ภาษาที่นี่แนะนำให้ฉันอาจจะไม่ ในกรณีเฉพาะของฉันฉันกำลังดูดีมอนที่ใช้ไลบรารี่ภายนอกที่มีไลเซนส์ APLv2 อัปเดต (เพื่อตอบกลับคำตอบ / ความคิดเห็น) สำหรับวัตถุประสงค์ของคำถามนี้ฉันไม่สามารถรับรองโปรแกรมหลัก (daemon) ได้ โปรแกรมหลักได้รับการขยายด้วยฟังก์ชั่นการใช้งานapr-utilและส่วนประกอบอื่น ๆ ของ APLv2 คำถามของฉันคือฉันสามารถปล่อย daemon เพิ่มเติมภายใต้ GPLv2 หรือเป็นสิ่งที่ฉันต้องการให้กับตัวเอง (ไม่มีการแจกจ่าย) และ / หรือนำไปใช้ใหม่โดยไม่ต้องใช้ APLv2 ถ้าฉันมุ่งมั่นที่จะ(a)ปล่อยส่วนขยายนี้และ(b)ดูแล daemon GPL'd หรือไม่

6
ฉันจะสื่อสารความเสี่ยงของการแก้ไขซอฟต์แวร์ของผู้จัดจำหน่ายได้อย่างไร
เรามีปัญหาสำคัญที่ฉันทำงานและชื่อของมันคือ "การปรับแต่ง" เรามีระบบซอฟต์แวร์ผู้ขายที่มีอายุมากกว่า 10 ปีซึ่งแผนกไอทีและบัญชีของเราชอบปรับแต่งก่อนหน้านี้ ที่ไหนสักแห่งในสายซอฟต์แวร์นี้เริ่มได้รับการ buggy มาก จากนั้นฉันได้รับการว่าจ้างหลังจากปรับแต่งจำนวนมาก เกือบทุกปัญหาที่ฉันพบในระบบเป็นผลโดยตรงของการปรับแต่ง; ทุกสิ่งที่เราเปลี่ยนความเสี่ยงทำลายซอฟต์แวร์ทางการเงินที่สำคัญทางธุรกิจ ฝ่ายบัญชียังคงแนะนำการเปลี่ยนแปลง (เพราะเรามักจะพูดว่าใช่!) และดูเหมือนว่าจะมีความเคารพเล็กน้อยสำหรับการเปลี่ยนแปลงที่อาจเกิดขึ้น การเปลี่ยนแปลงบางอย่างทำให้ไม่มีปัญหา แบบฟอร์มสามารถ (และมีขึ้นเพื่อให้) ปรับแต่งในซอฟต์แวร์ผู้ขายเราสามารถย้ายไปรอบ ๆ เขตข้อมูลฟอร์มลบออกและอื่น ๆ แต่สำหรับทุกการปรับแต่งที่ไม่เป็นอันตรายเช่นนั้นพวกเขายังแนะนำการเปลี่ยนแปลงเช่นขั้นตอนการจัดเก็บและทริกเกอร์เพื่อจัดการข้อมูลในฐานข้อมูลสำหรับแอปพลิเคชันผู้ขาย ฉันเพิ่งจะให้พวกเขาหยุดพยายามนำเข้าลูกค้าจากโปรแกรมผู้ขายรายหนึ่งไปยังอีกโปรแกรมหนึ่งเนื่องจากข้อมูลไม่เข้ากันอย่างสมบูรณ์ ปัญหาของฉันเกี่ยวกับวิธีการแก้ไขนั้นเป็นเพราะฉันพบว่าระบบไม่ทำงานบนฝั่งผู้ใช้ งานนั้นซับซ้อนกว่าที่พวกเขาคิดดังนั้นพวกเขาจึงยอมแพ้ ไม่ว่างานด้านผู้ใช้จะง่ายเพียงใดการดำเนินการที่พวกเขาต้องการไม่ควรถูกดำเนินการ ฉันจะสื่อสารได้อย่างไรว่าการเปลี่ยนแปลงวิธีการทำงานของระบบนี้มีความเสี่ยงโดยเฉพาะเมื่อความถูกต้องของข้อมูลมีความเสี่ยง ฉันเป็นพนักงานใหม่ (6 เดือน) และกลายเป็นสถานะเดิม แต่ก็เสี่ยงต่อความถูกต้องของข้อมูลทางการเงินและสัญญาการสนับสนุนของเรา - เมื่อฝ่ายสนับสนุนของผู้ขายได้ยิน "X ได้รับการปรับแต่ง" ที่ให้เหตุผลไม่มาก เพื่อสนับสนุนเราหรือบอกเราว่ามันเป็นความผิดของเรา

2
การจัดการเว็บแอปพลิเคชั่นหลายเวอร์ชันโดยใช้ Git
เรามีครอบครัวของแอพทั้งหมดมีฐานเดียวกัน จนถึงตอนนี้ฉันได้พัฒนาฐานนี้และเวิร์กโฟลว์ Git นั้นง่ายมาก: การพัฒนาจะทำในdevelopสาขา คุณสมบัติใหม่ได้รับการพัฒนาในname-of-the-featureสาขา การเผยแพร่จะทำในrelease-**สาขา จนถึงขณะนี้รหัสยังคงเหมือนเดิมสำหรับทุกแอปในตระกูล สมมติว่าฐานที่พวกเขาแชร์เสร็จสมบูรณ์แล้วและจากนี้ไปโค้ดจะแตกต่างกันไปสำหรับแอพทุกตัว ฉันไม่แน่ใจว่าฉันจะจัดการกับคอมไพล์ได้อย่างไรและแอพหลายตัวที่มีฐานเดียวกัน แต่ละคนควรมีโครงการคอมไพล์ของตัวเองหรือไม่? พวกเขาควรจะอยู่ในโครงการเดียวกัน แต่แต่ละคนในสาขาของตัวเอง ? ประเด็นก็คือ: ถ้าฉันวางมันลงในโครงการที่แยกต่างหากการดัดแปลงทุกอย่างที่ทำในฐานของแอพจะต้องทำซ้ำกับฉันในแต่ละแอพ ฉันไม่คุ้นเคยกับgitมาก แต่ถ้าฉันเก็บแต่ละโครงการไว้ในสาขาคุณจะสามารถผสานการดัดแปลงพื้นฐานกับแต่ละแอพได้หรือไม่ มีใครเคยประสบสถานการณ์เช่นนี้บ้างไหม? ฉันไม่แน่ใจว่าจะดำเนินการต่อไปอย่างไร ขอบคุณ! แก้ไข เมื่อฉันพูดรุ่นฉันไม่ได้หมายความว่าเหมือนหมายเลขรุ่น จริงๆแล้วมันเป็นแอพที่แตกต่างกันที่ใช้ฐานเดียวกัน
12 git 

6
คุณตั้งชื่อการควบคุม GUI ของคุณได้อย่างไร?
มันเป็นโดยทั่วไปถือว่าการปฏิบัติที่ดีที่จะใช้สัญกรณ์ฮังการีแต่เป็นเรื่องธรรมดาที่จะหาการควบคุม GUI ชื่อและuserNameTextBoxuserNameLabel คุณใส่ประเภทการควบคุมลงในชื่อหรือไม่ นี่เป็นสัญกรณ์ฮังการีไม่ใช่หรือ

5
สร้างดัชนีฐานข้อมูล
ฉันไม่คุ้นเคยกับฐานข้อมูลและตอนนี้ฉันพยายามเข้าใจกลไกการจัดทำดัชนี จากสิ่งที่ฉันรู้ใน RDBMS การทำดัชนีในคอลัมน์ทำให้การค้นหาโดยคอลัมน์นั้นเร็วขึ้น นี่เป็นความจริงสำหรับร้านค้าสามแห่งเท่านั้นที่มีดัชนีจะถือว่าคุณจะค้นหา (ตัวอย่าง) ส่วนใหญ่ตามหัวเรื่องจากนั้นตามด้วยวัตถุและอื่น ๆ ฉันไม่แน่ใจเกี่ยวกับ RDBMS แต่สำหรับร้านค้าสามแห่งคุณสามารถกำหนดดัชนีได้มากกว่าหนึ่งดัชนีทำให้ร้านค้าเลือกดัชนีที่ดีที่สุดสำหรับแต่ละแบบสอบถาม (หวังว่าฉันเข้าใจถูกต้อง) โดยปกติแล้วคำถามต่อไปนี้จะปรากฏขึ้น: เหตุใดฉันจึงไม่ควรเพิ่มดัชนีที่เป็นไปได้ทั้งหมดลงในร้านค้าสามแห่งและขยายไปยัง RDBMS ทำไมไม่สร้างดัชนีในแต่ละคอลัมน์ (สมมติว่าฉันไม่ขี้เกียจเกินไป)
12 database 

4
การสร้างใหม่เป็นข้อยกเว้นที่ทำให้สิ่งที่เป็นนามธรรมรั่วไหลหรือไม่?
ฉันมีวิธีการอินเทอร์เฟซที่ระบุไว้ในเอกสารมันจะโยนประเภทของข้อยกเว้นเฉพาะ การใช้วิธีการนั้นใช้สิ่งที่ส่งข้อยกเว้น มีการตรวจสอบข้อยกเว้นภายในและข้อยกเว้นที่ประกาศโดยสัญญาส่วนต่อประสาน นี่คือตัวอย่างรหัสเล็กน้อยที่จะอธิบายได้ดีขึ้น มันเขียนใน PHP แต่ค่อนข้างง่ายที่จะติดตาม // in the interface /** * @return This method returns a doohickey to use when you need to foo * @throws DoohickeyDisasterException */ public function getThatDoohickey(); // in the implementation public function getThatDoohickey() { try { $SomethingInTheClass->doSomethingThatThrowsAnException(); } catch (Exception $Exc) { throw …

6
วิธีที่ดีที่สุดในการอนุญาตให้ลูกค้ามีส่วนร่วมในโครงการคืออะไร?
เราได้สร้าง CRM สำหรับลูกค้า ตอนนี้ขั้นตอนแรกที่สำคัญได้รับการเสร็จแล้วและคนที่สองตามที่ตกลงกันลูกค้าต้องการที่จะรับบางส่วนของงานที่ทำให้การแก้ไขเล็กน้อยคีมาฐานข้อมูลและกระบวนการทางธุรกิจในระยะแรกขณะที่เราสร้างสอง ฉันยังไม่แน่ใจว่ามันใช้งานได้จริงหรือเปล่า แต่ถ้าเป็นเช่นนั้นฉันอยากจะชี้ให้เห็นว่าจะใช้มาตรการใดเพื่อทำให้สิ่งนี้ใช้งานได้ นี่คือสิ่งที่ฉันได้รับ: จนถึงขณะนี้ลูกค้าได้เห็นโครงการเป็นส่วนใหญ่จากมุมมองของผู้ใช้ เห็นได้ชัดว่าการสัมมนาสองส่วนควรจะเกิดขึ้นที่เราแนะนำให้เขารู้จักกับการทำงานภายใน: ก่อนแสดง schema ฐานข้อมูลที่มีอยู่และโดยวิธีการขยายมัน จากนั้นให้แสดงโค้ดตัวอย่างและเขียนกระบวนการทางธุรกิจใหม่สำหรับการปรับปรุงสคีมา รหัสปัจจุบันอยู่ในที่เก็บในการโค่นล้มภายใน ในขณะที่เราสามารถตั้งค่าสาธารณะหนึ่งหรือหนึ่งในเครือข่ายของเขา (ซึ่งเราสามารถ VPN เพื่อ) ฉันรู้สึกว่าระบบกระจายจะทำงานได้ดีขึ้น ฉันดูเหมือนจะเป็นคนเดียวที่รู้สึกอย่างนั้นดังนั้นฉันจึงสามารถใช้ข้อโต้แย้งที่น่าเชื่อถือบางอย่าง ฉันไม่แน่ใจว่าจะมอบอำนาจหรือให้รหัสที่ใช้ในการผลิตนั้นถูกต้องหรือไม่ ดูเหมือนว่า "x ทำการเปลี่ยนแปลงที่สำคัญและไม่มีเอกสารก่อนที่จะไปพักผ่อนตอนนี้ y กำลังพยายามหาจุดบกพร่องที่เกิดขึ้นนับตั้งแต่" ภัยพิบัติเป็นสิ่งที่หลีกเลี่ยงไม่ได้ ถ้าเป็นการดีการเปลี่ยนแปลงทั้งหมดก่อนการปรับใช้จะ: จัดทำเป็นเอกสารในระบบติดตามปัญหา เกิดขึ้นในสภาพแวดล้อมการทดสอบที่แยกต่างหากก่อนและ ต้องผ่านการทดสอบอัตโนมัติ อนิจจาฉันสงสัยระเบียบวินัยสำหรับผู้ใดจะชนะ สมมติว่าสถาปัตยกรรมปลั๊กอินหรือโปรเจ็กต์แยกต่างหากไม่ใช่ตัวเลือกที่ทำงานได้เพราะ 1) ไม่มีอยู่และ 2) อันหลังจะห้ามไม่ให้ลูกค้าดูและอาจแก้ไขโค้ดที่มีอยู่ความสามารถที่ฉันเชื่อว่าเขาจะ ยืนยัน.

4
คุณได้รับแนวทางปฏิบัติที่ดีสำหรับการออกแบบ OOP ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ฉันรู้ว่าฉันมีปัญหาในการสร้างการออกแบบ OOP ฉันใช้เวลาตัดสินใจหลายครั้งว่าคุณสมบัตินี้ตั้งค่าเป็นคลาส X อย่างถูกต้องหรือไม่ ตัวอย่างเช่นนี่คือโพสต์ที่มีสองสามวัน: /codereview/8041/how-to-improve-my-factory-design ฉันไม่มั่นใจในรหัสของฉัน ดังนั้นฉันต้องการที่จะปรับปรุงการออกแบบของฉันใช้เวลาน้อยลงในการสร้างมันขึ้นมา คุณเรียนรู้การสร้างงานออกแบบที่ดีได้อย่างไร หนังสือบางเล่มที่คุณสามารถแนะนำฉันได้ไหม

3
การจัดการข้อผิดพลาดใน PHP เมื่อใช้ MVC
ฉันใช้ Codeigniter บ่อยครั้งมาก แต่สิ่งหนึ่งที่ทำให้ฉันกังวลคือการจัดการข้อผิดพลาดและแสดงให้ผู้ใช้เห็น ฉันไม่เคยจัดการกับข้อผิดพลาดได้โดยที่ไม่เคยยุ่ง ความกังวลหลักของฉันคือเมื่อคืนข้อผิดพลาดให้กับผู้ใช้ เป็นการดีที่จะใช้ข้อยกเว้นและโยน / จับข้อยกเว้นแทนที่จะส่งกลับ 0 หรือ 1 จากฟังก์ชันแล้วใช้ if / else เพื่อจัดการข้อผิดพลาด ดังนั้นทำให้ง่ายต่อการแจ้งผู้ใช้เกี่ยวกับปัญหา ฉันมักจะหายไปจากข้อยกเว้น ครูสอนพิเศษ Java ของฉันที่มหาวิทยาลัยเมื่อหลายปีก่อนบอกฉันว่า "ข้อยกเว้นไม่ควรใช้ในรหัสการผลิตเป็นมากกว่าสำหรับการแก้ไขข้อบกพร่อง" ฉันรู้สึกว่าเขาโกหก แต่ตัวอย่างฉันมีรหัสที่เพิ่มผู้ใช้ไปยังฐานข้อมูล ในระหว่างกระบวนการมากกว่า 1 สิ่งอาจผิดพลาดได้เช่นปัญหาฐานข้อมูลรายการซ้ำปัญหาเซิร์ฟเวอร์ ฯลฯ เมื่อเกิดปัญหาขึ้นระหว่างการลงทะเบียนผู้ใช้จำเป็นต้องรู้ เป็นวิธีที่ดีที่สุดในการจัดการข้อผิดพลาดใน PHP โปรดทราบว่าฉันใช้กรอบ MVC

7
หลังจากเขียนโค้ดแล้วทำไมฉันถึงรู้สึกว่า“ ฉันจะเขียนได้ดีขึ้น” หลังจากผ่านไประยะหนึ่ง [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันทำงานเกี่ยวกับโครงการอดิเรกใน C ++ เป็นเวลานานกว่า 2 ปีแล้ว เมื่อใดก็ตามที่ฉันเขียนโมดูล / ฟังก์ชั่นฉันรหัสมันด้วยความคิดมากมาย ตอนนี้ดูปัญหา do { --> write the code in module 'X' and test it --> ... forget for sometime ... --> revisit the same piece of code (due to some requirement) --> feel that …

8
การขัดแย้งสไตล์ Java ภายในทีม
ฉันเป็นส่วนหนึ่งของทีมพัฒนา Java ด้วยกำหนดเวลา 6 สัปดาห์ สิ่งนี้ทำให้การเขียนโค้ดเป็นไปอย่างรวดเร็วมาก อย่างไรก็ตามทีมพัฒนาของเรามีรูปแบบการเข้ารหัสที่แตกต่างกัน ทุกอย่างตั้งแต่แบบแผนชื่อไปจนถึงวิธีการนามธรรมต่างกันในทีม ไม่มีใครรู้ว่าเอกสารใด ๆ ที่กำหนด "มาตรฐาน" สำหรับ java หรือไม่ เพื่อความกระจ่างแจ้งฉันสงสัยว่ามีองค์กรใดบ้างที่จะกำหนดรูปแบบการตั้งชื่อที่เหมาะสมสำหรับตัวแปรและฟังก์ชันตัวอย่างเช่น นี่เป็นสิ่งสำคัญยิ่งเช่นเดียวกับกำหนดเวลาสั้น ๆ ที่เราไม่สามารถใช้เวลาในการพยายามทำความเข้าใจโค้ดของกันและกัน

7
จะให้โครงการย่อยใหม่แยกต่างหากจากนักพัฒนาที่มีประสบการณ์ช่วยให้มือใหม่เพิ่มขึ้นเร็วขึ้นหรือไม่
เรามีนักพัฒนา 7 คนในทีมและต้องเพิ่มความเร็วในการพัฒนาเป็นสองเท่าในช่วงเวลาสั้น ๆ (ประมาณหนึ่งเดือน) ฉันรู้ว่ามีกฎสามัญสำนึกที่ว่า "หากคุณจ้างนักพัฒนามากขึ้นคุณจะสูญเสียประสิทธิภาพในช่วงสองสามเดือนแรก" โครงการดังกล่าวเป็นบริการเว็บอีคอมเมิร์ซและมีโค้ดประมาณ 270K บรรทัด ความคิดของฉันในตอนนี้คือการแบ่งโครงการในโครงการย่อยอิสระสองโครงการมากขึ้นหรือน้อยลงและปล่อยให้ทีมใหม่ทำงานในโครงการย่อยขนาดเล็กสองโครงการในขณะที่ทีมปัจจุบันทำงานในโครงการหลัก กล่าวคือทีมใหม่จะทำงานในการชำระเงินซึ่งในที่สุดจะกลายเป็นบริการเว็บอิสระเพื่อลดข้อต่อ ด้วยวิธีนี้ทีมใหม่ทำงานในโครงการที่มีโค้ดเพียง 100K บรรทัด คำถามของฉันคือ: วิธีการนี้จะช่วยให้นักพัฒนามือใหม่สามารถปรับตัวเข้ากับโครงการใหม่ได้ง่ายหรือไม่? มีวิธีอื่นในการขยายทีมพัฒนาอย่างรวดเร็วโดยไม่ต้องรอสองเดือนจนกว่ามือใหม่จะเริ่มผลิตซอฟต์แวร์มากขึ้น ======= UPDATE องค์กรนี้ล้มเหลวอย่างสมบูรณ์ แต่ไม่ใช่เหตุผลที่คุณพูดถึง ก่อนอื่นฉันเข้าใจผิดเกี่ยวกับขนาดและความสามารถของทีมใหม่ ฉันควรประเมินตนเอง ประการที่สองการจ้างงานกลายเป็นงานหนักที่ไซต์นั้น ที่ตั้งของสำนักงานใหญ่การจ้างงานนั้นง่ายกว่ามาก แต่ในเมืองของทีมที่สองดูเหมือนจะมีนักพัฒนาไม่เพียงพอที่มีคุณสมบัติที่ต้องการ ดังนั้นแทนที่จะคาดการณ์ 1.5 เดือนงานขยายไปถึงประมาณ 4.5 เดือนและถูกยกเลิกในช่วงกลางของมันโดยผู้บริหารระดับสูง ข้อผิดพลาดอีกอย่างที่ฉันทำ (และถูกเตือนเกี่ยวกับเรื่องนี้โดย Alex D) คือฉันพยายามขายการปรับโครงสร้างให้ผู้บริหารระดับสูง คุณไม่เคยขาย refactoring เฉพาะฟีเจอร์เท่านั้น การเริ่มต้นจะประสบความสำเร็จอยู่ดี การปรับโครงสร้างที่ไม่เคยเกิดขึ้นกลายเป็นหนี้ทางเทคนิค: ระบบกลายเป็นเสาหินมากขึ้นและบำรุงรักษาได้น้อยลงผลผลิตของผู้พัฒนาลดลงเรื่อย ๆ ฉันไม่ได้อยู่ในทีมตอนนี้ แต่ฉันหวังว่าพวกเขาจะสำเร็จในอนาคตอันใกล้ มิฉะนั้นฉันจะไม่ให้เงินกับการอยู่รอดของโครงการ

2
ความฉลาดเป็นปริมาณเวกเตอร์
ฉันกำลังอ่านหนังสือที่ยอดเยี่ยมเล่มนี้ชื่อว่า"Coders at Work: Reflections on Craft of Programming"โดย Peter Seibelและฉันก็เป็นส่วนหนึ่งของการสนทนากับ Joshua Bloch และฉันก็พบคำตอบนี้ซึ่งเป็นจุดสำคัญสำหรับโปรแกรมเมอร์ ย่อหน้ามีบางอย่างเช่นนี้ มีปัญหานี้ซึ่งก็คือการเขียนโปรแกรมเป็นเรื่องของการทำบุญทางปัญญามากมายและบ่อยครั้งที่คนเหล่านี้เป็นคนที่ฉลาดที่สุดในองค์กร ดังนั้นพวกเขาคิดว่าพวกเขาควรได้รับอนุญาตให้ทำการตัดสินใจทั้งหมด แต่ความจริงที่ว่าพวกเขาเป็นคนที่ฉลาดที่สุดในองค์กรไม่ได้หมายความว่าพวกเขาควรทำการตัดสินใจทั้งหมดเพราะความฉลาดไม่ได้เป็นปริมาณสเกลาร์ มันคือปริมาณเวกเตอร์ ในประโยคสุดท้ายนี้ฉันไม่เข้าใจว่าเขาพยายามแบ่งปันอะไร มีคนอธิบายได้ในอีกสักครู่ว่าสิ่งที่เขาหมายถึงปริมาณเวกเตอร์อาจพยายามนำเสนอข้อมูลเชิงลึกเดียวกัน ยิ่งไปกว่านั้นฉันได้รับจุดที่เขาไม่ได้รับเกี่ยวกับการมีองค์กรที่ไม่ใช่คนเทคนิค (บางครั้ง clueless) สามารถเป็นผู้จัดการของคนทางเทคนิคด้วยเหตุผลบางอย่างที่พวกเขาสามารถใช้เวลามากขึ้นในการเขียนอีเมลที่ดีเพราะต่อไป คำสั่งต่อไปนี้ย่อหน้าข้างต้นคือ และถ้าคุณขาดความเห็นอกเห็นใจหรือความฉลาดทางอารมณ์คุณก็ไม่ควรออกแบบ APIs หรือ GUI หรือภาษา ฉันเข้าใจว่าเขากำลังพูดว่าในวิศวกรรมซอฟต์แวร์โปรแกรมเมอร์ควรรู้ว่าผู้ใช้จะเห็นผลิตภัณฑ์และการออกแบบของพวกเขาอย่างไร ฉันรู้สึกว่าย่อหน้าข้างต้นน่าสนใจมาก

4
ฉันสามารถใช้โครงสร้างฐานข้อมูลของโครงการโอเพ่นซอร์สได้หรือไม่
ฉันพบโครงสร้างฐานข้อมูลสำหรับระบบ CMS และฉันต้องการคัดลอกกับ EF ที่ฐานข้อมูลนี้ทำอยู่หรือไม่การคัดลอกโครงสร้างฐานข้อมูลของซอฟต์แวร์โอเพ่นซอร์สที่อยู่ภายใต้ GNU v2 lisence หรือไม่ ฉันไม่ต้องการให้ส่วนที่เหลือของซอฟต์แวร์เพียงโครงสร้างฐานข้อมูล

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