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

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

5
วิธีใช้ทักษะของคุณในฐานะนักพัฒนาเพื่อตอบแทนชุมชน / องค์กรการกุศล [ปิด]
เร็ว ๆ นี้ผมมาเมื่อเหตุการณ์ชุมชนที่เรียกว่าGiveCamp GiveCamp เป็นเหตุการณ์ระยะยาวสุดสัปดาห์ที่ผู้เชี่ยวชาญด้านเทคโนโลยีจากนักออกแบบผู้พัฒนาและผู้ดูแลฐานข้อมูลให้กับนักการตลาดและนักยุทธศาสตร์เว็บบริจาคเวลาของพวกเขาเพื่อให้บริการโซลูชั่นสำหรับองค์กรที่ไม่แสวงหาผลกำไร นับตั้งแต่ก่อตั้งขึ้นในปี 2550 โปรแกรม GiveCamp ได้มอบผลประโยชน์ให้กับองค์กรการกุศลกว่า 150 แห่งโดยมีมูลค่าของนักพัฒนาและผู้ออกแบบเวลาเกินกว่า 1,000,000 ดอลลาร์ในบริการ! มาจากพื้นที่ชนบทของประเทศที่มีโอกาสมากมายสำหรับกิจกรรมการกุศลแบบนี้มันทำให้ฉันสงสัย มีการเคลื่อนไหวขนาดใหญ่อื่น ๆ เช่น GiveCamp ที่อยู่ข้างนอกหรือไม่? GiveCamp ได้รับการสนับสนุนจาก Microsoft ดังนั้นแน่นอนว่าส่วนใหญ่ทำงานผ่านกลุ่มผู้ใช้. NET มีรสชาติอื่นอีกไหม? ประเภทที่แตกต่างกันอย่างไร Java / Python / ขบวนการการกุศลโอเพ่นซอร์สอื่น ๆ ? ถ้าไม่คุณจะคืนอย่างไร
28 skills 

6
การเรียนรู้ภาษาที่ใช้งานได้จะทำให้โปรแกรมเมอร์ OOP ดีขึ้นหรือไม่ [ปิด]
ในฐานะโปรแกรมเมอร์ Java / C # / C ++ ฉันได้ยินการพูดคุยเกี่ยวกับภาษาที่ใช้งานได้หลายอย่าง แต่ไม่เคยพบว่าจำเป็นต้องเรียนรู้ ฉันเคยได้ยินเช่นกันว่าระดับความคิดที่สูงขึ้นของภาษาที่ใช้งานได้ทำให้คุณเป็นโปรแกรมเมอร์ภาษา OOP / ขั้นตอนที่ดีขึ้น มีใครยืนยันได้ไหม มันพัฒนาทักษะการเขียนโปรแกรมของคุณในทางใดบ้าง อะไรคือตัวเลือกที่ดีของภาษาในการเรียนรู้โดยมีเป้าหมายเพื่อพัฒนาทักษะในภาษาที่ซับซ้อนน้อยกว่า?

18
ทำไมการเขียนโปรแกรมถึงยังคงมีอยู่มากมาย [ปิด]
ฉันสงสัยว่างานเขียนโปรแกรมยังไม่ "แห้ง" เพราะวิวัฒนาการของซอฟต์แวร์ ตัวอย่างเช่นฉันเป็นนักพัฒนาตัวเองซึ่งหมายความว่าฉันสนใจซอฟต์แวร์ (ฉันหมายความว่าฉันไม่ใช่คนประเภทที่ต้องการคอมพิวเตอร์เป็นหลักในการท่องอินเทอร์เน็ต) และฉันก็ยังไม่รังเกียจถ้าฉันไม่เคย รับการปรับปรุงเพิ่มเติมในเครื่องUbuntuของฉัน ฉันพบว่ามันให้ทุกสิ่งที่ฉันต้องการและในขณะที่การอัปเดตมีการแก้ไขข้อบกพร่อง / การปรับปรุงต่าง ๆ ฉันก็ไม่รังเกียจที่จะใช้มันกับสถานะปัจจุบันตลอดชีวิตที่เหลือของฉัน สำหรับการใช้งาน Ubuntu เป็นเวลาสองปีฉันไม่เคยชนกับข้อบกพร่อง / ปัญหาร้ายแรง อีกตัวอย่างหนึ่งคือ Windows เกือบครึ่งหนึ่งของผู้ใช้ยังคงใช้ Windows XP ซึ่งค่อนข้างเก่า แต่พวกเขาพบว่ามันพอใจสำหรับทุกความต้องการ (และฉันเห็นด้วยกับพวกเขา) ฉันสามารถไปกับตัวอย่างอื่น ๆ อีกมากมาย แต่ตอนนี้คุณกำลังเข้าใจประเด็นและคำถามของฉัน ในขณะที่ "แนวโน้ม" ใหม่ปรากฏขึ้นตลอดเวลา (เช่นระบบปฏิบัติการมือถือใหม่) ซึ่งทำงานบนแพลตฟอร์มใหม่และต้องใช้งานการพัฒนาใหม่ ๆ ส่วนใหญ่ของความพยายามซอฟต์แวร์ยังคงดำเนินต่อไปในสิ่งที่ฉันพิจารณาว่าเป็น "โครงการที่เสร็จสมบูรณ์" หรือ สถานะของโครงการที่เพียงพอที่จะพิจารณาว่าเสร็จสมบูรณ์ คุณมีคำอธิบายไหม?
28 business 

13
เหตุใดจึงมีความกลัวอย่างมากในการเลือกภาษา“ ผิด” เพื่อเรียนรู้? [ปิด]
อาจเป็นเพียงฉัน แต่ในฐานะนักเรียน CS ปัจจุบันฉันได้เจอคำถามมากมายในเว็บไซต์นี้และที่อื่น ๆ ที่ไม่ใช่แค่ "ฉันควรใช้ภาษาใดกับ x" แต่ยังมี "ใครยังใช้ภาษา Y หรือไม่" ชั้นเรียน CS แรกของฉันได้รับการสอนใน Scheme ซึ่งหากฉันไม่เข้าใจผิดจะไม่ถูกใช้อย่างกว้างขวาง (อย่างน้อยก็เมื่อเปรียบเทียบกับภาษาอย่าง Java, PHP, Python และอื่น ๆ ) เพื่อนร่วมชั้นหลายคนคิดว่าต้องเรียนรู้ภาษาที่พวกเขาจะไม่ต้องใช้อีก แต่ฉันก็ไม่เข้าใจเลยว่าความกลัวของการเรียนรู้ภาษาที่ได้รับความนิยมน้อยลงนั้นมาจากไหน ไม่ฉันไม่สามารถใช้ Scheme ในงานใด ๆ ที่ฉันได้รับ แต่ฉันไม่เสียใจที่ได้เรียนรู้ที่จะใช้มัน (แม้ว่าจะเป็นมือใหม่ แต่ก็ไม่เชิงลึกมากในภาคการศึกษาหนึ่ง) ฉันกำลังเรียนหลักสูตรเสิร์ชเอ็นจิ้นในเทอมนี้ ซึ่งทำใน Perl และอีกครั้งฉันเห็นเพื่อนร่วมชั้นบ่นเกี่ยวกับการเลือกภาษา ฉันสามารถเข้าใจได้ว่ามีภาษาที่ชื่นชอบและไม่ชอบคนอื่น แต่ทำไมบางคนถึงทำงานอย่างหนักเพื่อเรียนรู้มันตั้งแต่แรก? คุณสามารถเรียนรู้ภาษาที่ "ผิด" ได้จริงหรือ? การเรียนรู้อะไรไม่เหมือน Scheme หรือ Haskell การออกกำลังกายทางจิตที่ดีถ้าไม่มีอะไรอื่นและอย่างน้อยก็มีประโยชน์ที่จะได้รับวิธีการแก้ปัญหาที่แตกต่างกันใช่ไหม

7
มีข้อโต้แย้งอะไรกับไข่อีสเตอร์ มีข้อโต้แย้งใด ๆ ที่จะสนับสนุนไข่อีสเตอร์หรือไม่? [ปิด]
ฉันเป็นตัวตลกเล็กน้อยดังนั้นความคิดเรื่องไข่อีสเตอร์ยังคงดึงดูดใจฉัน ฉันได้เพิ่มพวกเขาในรหัสของฉันก่อน แต่กลุ่มเพื่อนของฉันมีเรื่องตลกที่ใช้ CTRL-FU เพื่อกระตุ้นไข่ ตอนนี้ฉันยังหวาดระแวงเล็กน้อยเกี่ยวกับประสิทธิภาพดังนั้นฉันชอบลบส่วนเกินเมื่อใดก็ตามที่เป็นไปได้ สิ่งนี้ขัดแย้งอย่างมากกับไข่อีสเตอร์เนื่องจากเป็นรหัสฟุ่มเฟือย 100% มีข้อโต้แย้งอะไรกับไข่อีสเตอร์ นอกจากนี้ยังมีข้อโต้แย้งใด ๆ ที่จะสนับสนุนไข่อีสเตอร์หรือไม่

2
แนวทางปฏิบัติที่ดีที่สุดสำหรับสถาปัตยกรรม MVC [ปิด]
คำถามของฉันเกี่ยวกับวิธีการออกแบบแอปพลิเคชั่น MVC ตัวอย่างเช่นเราได้รับการสนับสนุนให้ใช้ DI กับรูปแบบ Repository เพื่อแยกการเข้าถึงข้อมูลจากคอนโทรลเลอร์อย่างไรก็ตามมีการพูดถึงวิธีการทำเช่นนั้นโดยเฉพาะสำหรับ MVC น้อยมาก เราจะวางคลาส Repository ไว้ที่ไหน ดูเหมือนว่าพวกเขาจะไม่เกี่ยวข้องกับรูปแบบเฉพาะเนื่องจากรูปแบบที่ควรจะแยกออกจากเทคโนโลยีการเข้าถึงข้อมูลที่เกิดขึ้นจริง คำถามที่สองเกี่ยวข้องกับวิธีการจัดโครงสร้างเลเยอร์หรือชั้น แอปพลิเคชันตัวอย่างส่วนใหญ่ (อาหารค่ำ Nerd, Music Store และอื่น ๆ ) ทั้งหมดดูเหมือนจะใช้วิธีชั้นเดียวแบบ 2 ชั้น (ไม่นับการทดสอบ) ซึ่งโดยทั่วไปจะมีตัวควบคุมที่เรียกรหัส L2S หรือ EF โดยตรง หากฉันต้องการสร้างแอปพลิเคชันหลายชั้น / เลเยอร์แนวทางปฏิบัติที่ดีที่สุดที่เกี่ยวข้องกับ MVC คืออะไร

6
การใช้อินสแตนซ์ EC2 เป็นแพลตฟอร์มการพัฒนาหลัก [ปิด]
ปัญหาของฉัน ฉันทำงานเป็นที่ปรึกษาให้กับ บริษัท ต่างๆ แต่ละ บริษัท จัดหาแล็ปท็อปให้กับซอฟต์แวร์ของพวกเขาและฉันก็มีของตัวเองที่ฉันมีสภาพแวดล้อมการพัฒนาของฉัน ฉันมักจะซื้อแล็ปท็อปเครื่องใหม่ทุกปีและพบว่าตัวเองใช้เวลามากมายในการกำหนดค่าและติดตั้งซอฟต์แวร์ ฉันยังใช้เวลามากมายรอให้แล็ปท็อปของฉันประมวลผลสิ่งต่าง ๆ เพื่อแก้ปัญหาเหล่านี้ตอนนี้ฉันกำลังพิจารณาใช้ EC2 (รันอินสแตนซ์ของ windows) เป็นแพลตฟอร์มการพัฒนาหลักของฉันและเพียงแค่เข้าถึงสิ่งนี้จากพีซีเครื่องใดก็ได้ที่ฉันเกิด ฉันคำนวณว่าการใช้งานอินสแตนซ์ขนาดใหญ่ (64 บิตที่ถูกที่สุด) เป็นเวลา 8 ชั่วโมงต่อวันต่อปีมีค่าใช้จ่ายฉัน 960 $ ต่อปีซึ่งยอมรับได้ ฉันจินตนาการว่าเมื่อฉันเข้าใกล้สถานที่ทำงานในแต่ละวันฉันจะแตะครั้งเดียวบนโทรศัพท์ของฉันเพื่อจุดไฟอินสแตนซ์ดังนั้นจึงพร้อมเมื่อฉันไปทำงาน ฉันควรมีไอคอนต่าง ๆ ในโทรศัพท์ของฉันเพื่อใช้งานอินสแตนซ์ประเภทต่าง ๆ แน่นอนว่าซอฟต์แวร์เดียวกันควรโหลดโดยอัตโนมัติบนฮาร์ดแวร์ต่างๆ (บางครั้งฉันอาจต้องการอินสแตนซ์ของพวกเขาด้วยหน่วยความจำ 68.4 GB) ข้อดีอีกอย่างคือถ้าฉันมีปัญหาเฉพาะกับอินสแตนซ์ของฉันฉันสามารถเปิดใช้งานอินสแตนซ์อื่นและให้มีคนดูปัญหาและอัปเดตรูปภาพ คำถามของฉัน: ใครบ้างมีประสบการณ์กับการตั้งค่าบน EC2 หรือไม่ คุณคิดว่าปัญหาประเภทใด

8
จะทำอย่างไรกับ“ การพัฒนาที่ล้มเหลว”
ที่ร้านของเราเรามุ่งมั่นที่จะคล่องตัว และฉันจะบอกว่าเรากำลังก้าวหน้าอย่างมาก ที่กล่าวว่าเราสองสามคนได้เห็นรูปแบบที่เราได้เริ่มเรียกว่า "การพัฒนาที่ขับเคลื่อนด้วยความล้มเหลว" การพัฒนาที่ขับเคลื่อนด้วยความล้มเหลวนั้นสามารถถูกปลดปล่อยออกมาเป็นวงจรปล่อย / วนซ้ำแบบเปรียวซึ่งข้อบกพร่อง / คุณสมบัติไม่ได้ถูกชี้นำโดยงานและเรื่องราวที่มีเกณฑ์การยอมรับ แต่มีข้อบกพร่องที่ป้อนในซอฟต์แวร์ติดตามข้อบกพร่อง ทีมงานของเรามีผู้จัดการโครงการที่ยอดเยี่ยมที่มุ่งมั่นที่จะได้รับเกณฑ์การยอมรับจากลูกค้า แต่ไม่สามารถทำได้ จากเก้าอี้การพัฒนาของฉันนี่เป็นเพราะลูกค้าไม่ทราบว่าสิ่งที่พวกเขาต้องการหรือ (และนี่คือนักเตะ) สอง "ค่าย" ที่แตกต่างกันที่สำนักงานใหญ่ของลูกค้าขัดแย้งกับเรื่องที่ควรนำมาใช้ แคมป์คับจะบอกว่าผลงานสารคดี X เช่นนี้แล้วค่าย B จะล้มเหลวเนื่องจากไม่สามารถทำงานได้เหมือนที่ ดังนั้นคำว่า "FDD" กระบวนการนี้ขับเคลื่อนด้วย "ความล้มเหลว" สิ่งนี้นำไปสู่คำถามของฉัน: มีใครพบกับสิ่งนี้อีกหรือไม่และหากเป็นเช่นนั้น แน่นอนว่าเราได้พยายามให้ Camp A และ B ยอมรับก่อน แต่ทุกคนรู้ว่านี่ไม่ใช่กรณี ขอบคุณ

17
คำถามสัมภาษณ์งาน C ++ ที่ดีที่สุดคืออะไร [ปิด]
ถ้าคุณสามารถถามโปรแกรมเมอร์ C ++ คำถามเดียวเพื่อวัดทักษะ C ++ ของพวกเขามันจะเป็นอะไร? คำถามที่ฉันคิดว่าดีที่สุดคือ: คุณเรียก "ลบสิ่งนี้" ได้ไหม ภายในฟังก์ชั่นสมาชิก? (ฉันใส่สิ่งนี้เป็นลิงก์เพื่อให้คุณสามารถคิดได้ก่อนแล้วไปที่คำถามสัมภาษณ์ C ++ ที่ดีที่สุด - Ever!เพื่อดูคำตอบที่ถูกต้อง) ฉันไม่ได้ถามเรื่องนี้เพราะฉันคาดหวังว่าคนส่วนใหญ่จะรู้คำตอบ หากพวกเขาทำมันจะไม่เป็นประโยชน์กับคำถาม ฉันขอดูว่าพวกเขาสามารถหาวิธีตอบคำถามที่ถูกต้องได้หรือไม่
28 c++  interview 

5
ข้อตกลงชื่อแพ็คเกจ Java มีข้อบกพร่องหรือไม่ [ปิด]
เราทุกคนต่างคุ้นเคยกับแบบแผนของชื่อแพ็คเกจ Java ในการเปลี่ยนชื่อโดเมน คือจะตามแบบแผนเลือกที่จะมีแพคเกจwww.evilcorp.com Java ของพวกเขาcom.evilcorp.stuff มากขึ้นฉันจะเบื่อกับสิ่งนี้ ในฐานะโปรแกรมเมอร์เชิงพาณิชย์ฉันพบครั้งแล้วครั้งเล่าว่าชื่อแพคเกจซอฟต์แวร์นั้นไม่เกี่ยวข้องอย่างสมบูรณ์เนื่องจากการเปลี่ยนโฉมใหม่การซื้อกิจการหรือคล้ายกัน ในโลกโอเพนซอร์สมีการเปลี่ยนแปลงชื่อน้อยกว่าดังนั้นจึงเหมาะสม อย่างไรก็ตามสำหรับฉันดูเหมือนว่าอายุการเก็บรักษาของซอฟต์แวร์ (เชิงพาณิชย์ / ภายใน) หลายชิ้นนั้นมีความยาวมากกว่าที่องค์กรทำไว้ ปัญหาที่เกิดขึ้นมักจะแย่ลงโดยโครงการซอฟต์แวร์ที่นำฝ่ายการตลาดของการใช้ชื่อดูพวกเขาใช้อ้างถึงโครงการบางอย่าง ชื่อที่เปลี่ยนโดยไม่ล้มเหลว 3 เดือนเพื่อให้เสื้อผ้าใหม่ของจักรพรรดิรู้สึกสดชื่นและใหม่ ด้วยเหตุนี้ฉันส่วนใหญ่หยุดใช้โดเมนย้อนกลับเป็นชื่อแพคเกจ จริงอยู่ที่ว่าถ้าทำในปริมาณมากจะมีความเสี่ยงต่อการชนกันของชื่อ แต่แน่นอนว่าสิ่งนี้จะบรรเทาลงได้ด้วยการใช้ชื่อซอฟต์แวร์ "พิเศษ" หลีกเลี่ยงคำทั่วไปหรือใช้โดเมนย้อนกลับสำหรับโครงการที่ตั้งใจจะขาย / เปิดเป็นห้องสมุด . ความคิดอื่น ๆ?
28 java  naming 

15
ใครจะได้รับรากฐานการเขียนโปรแกรมที่มั่นคงโดยไม่ต้องไปเรียนวิทยาลัย / มหาวิทยาลัย? [ปิด]
ก่อนอื่นฉันค้นหาเว็บไซต์แล้วและอ่านหัวข้อ "การเรียนรู้ด้วยตนเองและวิทยาลัย" ก่อนหน้านี้ทั้งหมด คำตอบส่วนใหญ่ปกป้องว่าการไปเรียนที่วิทยาลัยเป็นตัวเลือกที่ดีที่สุดด้วยเหตุผลหลักสองประการ: การไปเรียนที่วิทยาลัยจะช่วยให้คุณได้กระดาษซึ่งจำเป็นต่อการลงจอดงานโดยเฉพาะอย่างยิ่งในช่วงเศรษฐกิจตกต่ำ การไปเรียนที่วิทยาลัยจะช่วยให้คุณมีพื้นฐานการเขียนโปรแกรมที่ดีสอนหลักการที่จำเป็นสำหรับคุณไม่ว่าคุณจะใช้ภาษา / เส้นทางใด คำถามของฉันมาที่นี่: ฉันไม่กังวลเกี่ยวกับเหตุผลที่ 1 เลยเพราะฉันมี บริษัท ของตัวเองอยู่แล้ว (ฉันสร้างเว็บไซต์ / ทำการตลาดพันธมิตร) และสถานการณ์ทางการเงินที่มั่นคงดังนั้นฉันค่อนข้างมั่นใจว่าฉันไม่จำเป็นต้องมองไปรอบ ๆ หางาน. ฉันกังวลเกี่ยวกับเหตุผลที่ 2 ถึงแม้ว่า นั่นคือฉันต้องการให้แน่ใจว่าฉันจะมีรากฐานการเขียนโปรแกรมที่มั่นคงเหมือนคนอื่น ๆ ที่อยู่ที่นั่นและฉันสงสัยว่ามันเป็นไปได้ด้วยการเรียนรู้ด้วยตนเอง สมมติว่าฉันใช้เวลาในการศึกษาพื้นฐานมาก ๆ เช่นคณิตศาสตร์ไม่ต่อเนื่องการออกแบบอัลกอริทึมตรรกะการเขียนโปรแกรมสถาปัตยกรรมคอมพิวเตอร์แอสเซมบลีการเขียนโปรแกรม C ฐานข้อมูลและโครงสร้างข้อมูลส่วนใหญ่ใช้หนังสือทรัพยากรออนไลน์และการเข้ารหัสจำนวนมาก สมมติว่าฉันใช้เวลา 1-2 ปีครอบคลุมพื้นฐานเหล่านั้น คุณคิดว่ารากฐานของฉันจะมั่นคงหรือยังขาดการเปรียบเทียบกับคนที่ไปเรียนวิทยาลัย?
28 skills 

13
การเขียนโปรแกรมหนังสืออิเล็กทรอนิกส์รุ่น eBook [ปิด]
(ฉันจะได้รับเหตุผลว่าทำไมในช่วงต้น: หนังสือการเขียนโปรแกรมมักจะมีความต้องการการจัดรูปแบบที่ค่อนข้างเป็นธรรม - ตัวอย่างโค้ดตารางภาพและกราฟ - ซึ่งไม่ธรรมดาสำหรับหนังสือทุกประเภทและไม่จำเป็นต้องได้รับการจัดการอย่างดีจาก ผู้อ่าน eBook ในทำนองเดียวกันพวกเขาใช้ในรูปแบบที่แตกต่างกัน - คุณมักจะเข้าและออกมากกว่าอ่านปกเพื่อให้ครอบคลุม) ฉันเพิ่งสังเกตเห็นว่าอย่าทำให้ฉันคิดโดย Steve Krug มีให้ในรุ่น eBook สำหรับ Kindle (และสำหรับผู้อ่านอื่น ๆ ด้วย) ซึ่งทำให้ฉันคิด มีข้อดีบางประการสำหรับผู้อ่าน eBook สำหรับหนังสือเทคโนโลยี - โดยหลักแล้วคุณสามารถนำหนังสือขนาดใหญ่ที่มีหนังสือทางกายภาพหนัก ๆ ได้อย่างง่ายดาย ข้อเสียคือผู้อ่าน eBook บางรายที่ถูกกล่าวหาว่าไม่พร้อมที่จะรับมือกับตารางตัวอย่างโค้ดและอื่น ๆ และหนังสืออย่าง Don't Make Me Think น่าจะใช้สิ่งต่าง ๆ เหล่านี้อย่างกว้างขวาง ดังนั้นคำถามประสบการณ์การอ่านและการใช้งานหนังสือโปรแกรมบนเครื่องอ่าน eBook ของคุณคืออะไรและคุณจะแนะนำอย่างไร ฉันสนใจจุดรุ่นล่าสุดโดยเฉพาะ แต่ยินดีที่จะได้ยินเกี่ยวกับอุปกรณ์ทั้งหมด - อาจเป็นประโยชน์ในการระบุว่าคุณใช้คำตอบใด
28 ebook 

13
จัดการเพื่อนร่วมงานที่ล้าสมัยของฉัน
ฉันเป็นโปรแกรมเมอร์อายุน้อยและทำงานในแผนกไอทีของ บริษัท ขนาดกลาง ฉันมีเพื่อนร่วมงานและเขาเป็นโปรแกรมเมอร์ Visual Basic 6 ที่ดีจริงๆ และฉันหมายถึงดีจริงๆ อย่างสุจริต เขาสามารถส่งมอบแอปพลิเคชันการทำงานที่มีข้อบกพร่องน้อยมากในเวลาที่ฉันต้องซื้อกาแฟถ้วยแรกและบูตเครื่องของฉัน เขาเป็นคนดี สิ่งที่เรากำลังทำงานกับทีมและสไตล์การทำงานของเขาเป็นโบราณวัตถุอย่างสมบูรณ์ เขาไม่เชื่อในซอฟต์แวร์เวอร์ชัน (ถ้าคุณแค่ทำให้แน่ใจว่ารหัสของคุณถูกต้องคุณไม่จำเป็นต้องมีเรื่องไร้สาระทั้งหมด) ไม่เชื่อในการปรับใช้ (ฉันสามารถส่งมอบการทำงานที่สามารถใช้งานได้วิธีการปรับใช้นั้นมีไว้เพื่อให้ sysadmins หาข้อมูล) ไม่เชื่อในสิ่งที่เป็นนามธรรม ('ถ้าคุณต้องการสร้างรูทีนย่อยให้ไปข้างหน้า แต่อย่าเรียกรูทีนย่อยใด ๆ จากรูทีนย่อยนั้นมันยุ่งเหยิงแบบนั้นและโค้ดก็ยากที่จะติดตามวิธีนี้ทุกคนสามารถทำตามทุกขั้นตอนได้ 'หรือ' ใช่แน่นอนคุณสามารถใช้ห้องสมุดนั้นทำสิ่งนั้นเพื่อคุณ แต่วิธีที่คุณไม่เข้าใจว่าเกิดอะไรขึ้น ') และแน่นอนไม่เชื่อใน OOP (เราทำงานใน VB.net) เขาเก่งในสิ่งที่เขาทำเขาสามารถส่งมอบแอปพลิเคชันได้เร็วกว่าที่ฉันทำได้ แต่มันไม่ทำงานในทีม สมาชิกในทีมคนอื่น ๆ ของเราเงียบและไม่ชอบพูดแม้ว่าเขาจะเห็นด้วย ผู้จัดการของเราคิดว่าฉันทำคะแนนถูกต้อง แต่ไม่ใช่โปรแกรมเมอร์ ฉันมีเวลายากมากในการดูแลรักษาโปรแกรมที่เขาเขียนและมันไม่ได้สร้างบรรยากาศทีมที่ดี คุณคิดว่าอะไรคือสิ่งที่ดีที่สุดที่ฉันควรทำ

6
เหตุใด SQL จึงไม่แพร่หลายในแอปพลิเคชันเดสก์ท็อปขนาดใหญ่
ในฐานะนักพัฒนาซอฟต์แวร์ฉันได้ทำงานในโครงการตั้งแต่แอพเล็ก ๆ ที่ทำที่บ้านไปจนถึงแอปพลิเคชันระดับองค์กร ในเกือบทุกโครงการฉันใช้ฐานข้อมูลหรือเสียใจที่เลือกที่จะไม่ใช้ตั้งแต่ต้น ตอนนี้ฉันสงสัยบางอย่างเกี่ยวกับฐานข้อมูลและการใช้งานในแอปพลิเคชันทั่วไป: เหตุใด Windows จึงไม่ใช้ฐานข้อมูล SQL "กลาง" ใด ๆ ตัวอย่างเช่น: ข้อผิดพลาดข้อมูลการรายงานจะถูกเก็บไว้ในกลุ่มของไฟล์ Windows Update เก็บทุกอย่างไว้ในรูปแบบไฟล์เดียว แคชไอคอนถูกเก็บไว้ในไฟล์เดียวที่แปลกมากซึ่งดูเหมือนจะไม่สามารถเข้าถึงได้ผ่านทาง SQL ฯลฯ เหตุใดแอปพลิเคชันขนาดใหญ่จำนวนมากจึงหลีกเลี่ยงการใช้ฐานข้อมูล ตัวอย่างเช่น Microsoft Outlook จะไม่ได้รับจากการใช้ฐานข้อมูลจริงแทนที่จะสร้างล้อใหม่โดยมีรูปแบบของตนเองสำหรับไฟล์. pst และจัดเก็บข้อมูลบางอย่างในรีจิสตรี ถ้าฐานข้อมูลเพิ่มเลเยอร์เพิ่มเติมของความซับซ้อนโดยรวมและการสูญเสียประสิทธิภาพเพียงเล็กน้อยมันเป็นราคาที่ได้เปรียบอย่างมากในการทำให้โค้ดง่ายขึ้นในสถานการณ์ส่วนใหญ่โดยเฉพาะอย่างยิ่งเมื่อมันมาถึงการจัดเก็บข้อมูลขนาดเล็กที่จัดระเบียบแทนไบนารีขนาดใหญ่ ลำธาร เหตุใดจึงมีบางผลิตภัณฑ์ที่ใช้ฐานข้อมูลจริง อาจเป็นแอปพลิเคชั่นเดียวที่ฉันรู้ซึ่งจริงๆแล้วใช้ฐานข้อมูล Sqlite คือ Firefox และบางที Microsoft Exchange (แต่อันสุดท้ายไม่ใช่แอปพลิเคชันเดสก์ท็อป)? นอกจากนี้จะไม่มีชุดของแอปพลิเคชันเช่น Microsoft Office หรือ Microsoft Expression ได้รับประโยชน์จากการมีฐานข้อมูล SQL แบบรวมทำให้ง่ายต่อการปรับใช้แอปพลิเคชันอัปเดต / อัปเกรดข้อมูลแบ่งปันข้อมูลระหว่างแอปพลิเคชันเหล่านั้น เป็นต้น
28 sql 

14
คุณสมบัติใดของเชลล์สคริปต์ที่เกี่ยวข้องกับการพัฒนา PHP / Python [ปิด]
ฉันเป็นโปรแกรมเมอร์ PHP / Python ที่เรียนรู้ Java และ C # (. NET) ระบบปฏิบัติการหลักของฉันคือ windows 7 แต่ฉันใช้ Linux และตอนนี้ฉันใช้ดูอัลบูตด้วย Ubuntu ความรู้เกี่ยวกับ Linux ของฉันนั้นค่อนข้าง จำกัด ฉันสามารถทำงานกับบรรทัดคำสั่งในงานง่าย ๆ แต่มันก็สวยมาก ฉันไม่ได้ทำเชลล์สคริปต์ใด ๆ และฉันไม่ทราบคำสั่งที่สำคัญมากมาย ความสนใจของฉันคือการพัฒนาเว็บแอปมือถือและอาจมีบางอย่างฝังตัวอยู่ในอนาคต ทักษะการเขียนสคริปต์ของ shell จะมีประโยชน์สำหรับความสนใจเหล่านี้หรือไม่และอย่างไร?

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