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

คำถามเกี่ยวกับความหมายวัตถุประสงค์หรือความเข้าใจร่วมกันของคำและแนวคิดที่เกี่ยวข้องกับวงจรชีวิตการพัฒนาระบบ

9
ซอฟต์แวร์ระดับองค์กรคืออะไร
ฉันไม่เข้าใจความแตกต่างระหว่างซอฟต์แวร์ "ปกติ" และซอฟต์แวร์องค์กร แม้หลังจากอ่านเหล่านี้ ... "ซอฟต์แวร์องค์กร" บน Wikipedia "ซอฟต์แวร์องค์กรมีความเซ็กซี่อีกครั้ง" บน Techcrunch "The Great Enterprise Software Swindle" ในการเข้ารหัสสยองขวัญ ฉันไม่สามารถคาดศีรษะกับความแตกต่างที่แท้จริงได้ มีความแตกต่างระหว่างทั้งสองหรือไม่? ทำไมคนพูดว่าซอฟต์แวร์องค์กร sucks?

3
ความแตกต่างระหว่างโปรแกรมแก้ไขด่วนและข้อผิดพลาด? [ปิด]
ฉันรู้ว่านี่เป็นคำถามพื้นฐาน แต่ฉันไม่สามารถหาคำตอบกับ Google ได้ ความแตกต่างระหว่างโปรแกรมแก้ไขด่วนและโปรแกรมแก้ไขข้อบกพร่องคืออะไร

9
อะไรคือความแตกต่างระหว่าง "ไวยากรณ์" และ "น้ำตาลเชิงกล"
พื้นหลัง หน้า Wikipedia เกี่ยวกับSyntactic Sugarกล่าวว่า: ในวิทยาการคอมพิวเตอร์น้ำตาล syntactic เป็นไวยากรณ์ในภาษาการเขียนโปรแกรมที่ออกแบบมาเพื่อให้สิ่งที่ง่ายต่อการอ่านหรือการแสดง มันทำให้ภาษา "หวาน" สำหรับมนุษย์ที่จะใช้: สิ่งที่สามารถแสดงได้ชัดเจนยิ่งขึ้นรัดกุมหรือในรูปแบบทางเลือกที่บางคนอาจชอบ ฉันไม่เข้าใจจริงๆว่าความแตกต่างระหว่างวากยสัมพันธ์น้ำตาลกับวากยสัมพันธ์คืออะไร ฉันขอขอบคุณจุดที่รุ่นน้ำตาลสามารถชัดเจนและกระชับมากขึ้นบางทีต้มออกไปบางแผ่น แต่ฉันรู้สึกว่าในบางระดับไวยากรณ์ทั้งหมดจะทำเช่นนั้นเพื่อสร้างสิ่งที่เป็นนามธรรมเกี่ยวกับสิ่งที่โค้ดได้รับการรวบรวมลงไป จากหน้า Wikipedia เดียวกัน: ตัวประมวลผลภาษารวมถึงคอมไพเลอร์ตัววิเคราะห์แบบคงที่และที่คล้ายกันมักจะขยายการสร้าง sugared เป็นโครงสร้างพื้นฐานมากขึ้นก่อนการประมวลผลบางครั้งกระบวนการที่เรียกว่า "desugaring" ในฐานะที่เป็นแบบฝึกหัดทางความคิดถ้าฉันใช้ "บ่อยครั้ง" ในคำสั่งนี้เพื่อหมายถึง "เสมอ": หากความแตกต่างเป็นเพียงว่าคอมไพเลอร์ "desugars" ไวยากรณ์ก่อนที่จะย้ายไปยังขั้นตอนถัดไป ของคอมไพเลอร์รู้ (หรือสนใจ) อะไรคือ Sugar'd Syntax หรือไม่ คำถามที่เกี่ยวข้องมากในเว็บไซต์นี้"คำจำกัดความที่เข้มงวดของน้ำตาลซินแทคติค" มีคำตอบที่เริ่ม: IMHO ฉันไม่คิดว่าคุณจะมีคำจำกัดความเกี่ยวกับน้ำตาลในประโยคเพราะวลีนี้เป็น BS และน่าจะถูกใช้โดยคนที่พูดถึง "โปรแกรมเมอร์จริง" โดยใช้ "เครื่องมือจริง" ใน "ระบบปฏิบัติการจริง" สิ่งใดที่อาจบ่งบอกฉันได้ว่าอาจไม่มีความแตกต่างอย่างมากกับ coder ที่ใช้ภาษานี้ บางทีความแตกต่างอาจสังเกตได้เฉพาะนักเขียนคอมไพเลอร์เท่านั้น? …

14
เหตุใดจึงมีข้อผิดพลาดตั้งชื่อเป็น "ข้อยกเว้น" แต่ไม่ใช่ "ข้อผิดพลาด" ในภาษาการเขียนโปรแกรม
ฉันคิดถึงเรื่องนั้นมาพักใหญ่แล้ว ฉันไม่ใช่คนพูดภาษาอังกฤษ แต่ฉันยังมีประสบการณ์การเขียนโปรแกรมมาหลายปีและฉันมักจะถามฉันเสมอ เหตุใดจึงตั้งชื่อเป็นข้อยกเว้น แต่ไม่ใช่ข้อผิดพลาดเนื่องจากเป็นข้อผิดพลาด มันอาจจะเป็นแทนPageNotFoundErrorPageNotFoundException

4
บริการแบบดาวน์สตรีมและอัพสตรีมคือวิธีใด
สำหรับระบบที่ประกอบด้วยบริการหลายอย่างที่โทรหากัน (เช่น Front End -> Backend -> Storage) ฉันมักจะได้ยินคนที่ใช้คำศัพท์เช่นบริการ "downstream" หรือ "upstream" ฉันไม่ชัดเจนว่าทิศทางเหล่านี้หมายถึงอะไร กระแสข้อมูลในทั้งสองทิศทาง คำขอไหลจากการที่ผู้ใช้หันหน้าไปทางบริการแบ็กเอนด์มากขึ้น แต่การตอบสนองไหลไปในทิศทางตรงกันข้าม

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

3
ทำไมพารามิเตอร์ที่แท้จริงเรียกว่า "การขัดแย้ง"?
คำว่า "อาร์กิวเมนต์" (ในแง่ของการเขียนโปรแกรม) มาจากไหน? เช่นทำไมพารามิเตอร์จริงเรียกว่า "การขัดแย้ง"? ความหมายดูเหมือนจะไม่เกี่ยวข้องกันและฉันไม่พบคำอธิบายใด ๆ เลย หมายเหตุเกี่ยวกับคำศัพท์: พารามิเตอร์ "เป็นทางการ" (เรียกอีกอย่างว่า "พารามิเตอร์") คือชื่อ "ตัวยึดตำแหน่ง" (พูด, x) - พารามิเตอร์ที่ประกาศของฟังก์ชัน พารามิเตอร์ "จริง" (หรือที่เรียกว่า "อาร์กิวเมนต์") เป็นค่าจริงที่ส่งผ่านไปยังฟังก์ชัน (พูด, 5) ดังนั้นฉันใช้คำนี้ข้างบนเพื่อป้องกันความสับสน

3
ต้นกำเนิดและความหมายของวลี“ แลมบ์ดาที่สุดคืออะไร”
ฉันยุ่งกับภาษาการเขียนโปรแกรมที่ใช้งานได้ไม่กี่ปีที่ผ่านมาและฉันก็พบกับวลีนี้ ตัวอย่างเช่นมันเป็นบทของ "The Little Schemer ซึ่งแน่นอนว่าบล็อกนี้มีมาก่อนชื่อนี้ (ไม่บทไม่ได้ช่วยตอบคำถามของฉัน) ฉันเข้าใจความหมายของแลมบ์ดาความคิดของฟังก์ชั่นนิรนามนั้นเรียบง่ายและทรงพลัง แต่ฉันไม่เข้าใจว่า "ที่สุด" หมายถึงอะไรในบริบทนี้ สถานที่ที่ฉันได้เห็นวลีนี้: ชื่อของบทที่ 8 ของ The Little Schemer บล็อก: http://lambda-the-ultimate.org/ ชุดเอกสาร "แลมบ์ดาสุดยอด X": http://library.readscheme.org/page1.html ฉันรู้สึกว่าฉันไม่มีข้อมูลอ้างอิงที่นี่ใครช่วยได้บ้าง

4
“ การปีนป่าย” คืออะไร?
ฉันเคยได้ยินการปีนป่ายที่กล่าวถึงในบริบทของ Agile หรือ Extreme Programming ดูเหมือนจะเป็นส่วนเสริมในการจับคู่ มันคืออะไรกันแน่? ควรใช้เมื่อใด คุณทำได้ดีแค่ไหน?

10
กำหนดรหัสที่แข็งแกร่งคืออะไร
อาจารย์ของฉันอ้างอิงถึงตัวอย่าง Java นี้เมื่อเขาพูดถึงรหัส "แข็งแกร่ง": if (var == true) { ... } else if (var == false) { ... } else { ... } เขาอ้างว่า "รหัสที่มีประสิทธิภาพ" หมายถึงโปรแกรมของคุณคำนึงถึงความเป็นไปได้ทั้งหมดและไม่มีสิ่งใดเป็นข้อผิดพลาด - ทุกสถานการณ์ได้รับการจัดการโดยรหัสและส่งผลให้อยู่ในสถานะที่ถูกต้องดังนั้นจึงเป็น "อื่น" อย่างไรก็ตามฉันสงสัยว่า หากตัวแปรเป็นบูลีนจุดตรวจสอบสถานะที่สามคืออะไรเมื่อสถานะที่สามเป็นไปไม่ได้ทางตรรกะ? "ไม่มีสิ่งเช่นข้อผิดพลาด" ดูเหมือนไร้สาระเช่นกัน; แม้แอปพลิเคชันของ Google จะแสดงข้อผิดพลาดโดยตรงกับผู้ใช้แทนที่จะกลืนให้เงียบหรืออย่างใดถือว่าพวกเขาเป็นสถานะที่ถูกต้อง และมันก็เป็นเรื่องดี - ฉันชอบที่จะรู้ว่าเมื่อมีอะไรผิดปกติ และดูเหมือนว่าการอ้างสิทธิ์ว่าแอปพลิเคชันจะไม่มีข้อผิดพลาดเลย ดังนั้นนิยามที่แท้จริงของ "รหัสที่มีประสิทธิภาพ" คืออะไร?

6
ทำไมเราถึงใช้คำว่า“ sprint”?
หนึ่งในหลักการก่อตั้งของการประกาศเปรียวคือ กระบวนการที่คล่องตัวส่งเสริมการพัฒนาที่ยั่งยืน ผู้สนับสนุนนักพัฒนาและผู้ใช้ควรจะสามารถรักษาอัตราการคงที่อย่างต่อเนื่อง ทีมการต่อสู้ใช้คำว่าsprintเพื่ออ้างถึงวัฏจักรการทำงาน (หรือเรียกอีกอย่างว่าการวนซ้ำ) อย่างไรก็ตามสิ่งนี้ไม่สมเหตุสมผลสำหรับฉัน ตามการวิ่งของ Google คือ: วิ่งด้วยความเร็วเต็มพิกัดในระยะทางสั้น ๆ มันไม่ยั่งยืน ทำไมทีมต่อสู้ใช้คำว่าวิ่ง ? ฉันรู้สึกขัดแย้งกับหนึ่งในหลักการพื้นฐานของ Agile

6
ความแตกต่างระหว่างการพัฒนาและการวิจัยและพัฒนาคืออะไร?
ฉันถูกเพื่อนร่วมงานขอให้อธิบายอย่างชัดเจนถึงความแตกต่างระหว่างการพัฒนาปกติกับการวิจัยและการพัฒนา (R & D) และไม่สามารถทำได้ หลังจากอ่าน Wikipedia ฉันยังไม่มีคำตอบที่ชัดเจน ตามที่Wikipedia (แก้ไขเล็กน้อย): มีสองรุ่นหลักคือ: หนึ่งในรูปแบบฟังก์ชั่นหลักคือการพัฒนาผลิตภัณฑ์ใหม่ ; ในรูปแบบอื่น ๆ หน้าที่หลักคือการค้นพบและสร้างความรู้ใหม่เกี่ยวกับหัวข้อทางวิทยาศาสตร์และเทคโนโลยีเพื่อจุดประสงค์ในการเปิดเผยและเปิดใช้งานการพัฒนาผลิตภัณฑ์กระบวนการและบริการใหม่ที่มีคุณค่า รุ่นแรกกำลังสับสน มันหมายความว่าการพัฒนา (ไม่ใช่การวิจัยและพัฒนา) ประกอบด้วยการเพิ่มคุณสมบัติใหม่ให้กับผลิตภัณฑ์การแก้จุดบกพร่องและทำการบำรุงรักษาหรือไม่? จะเกิดอะไรขึ้นถ้าสิ่งที่เคยพัฒนาเป็นคุณสมบัติใหม่มาก่อนจะกลายเป็นผลิตภัณฑ์ที่แยกต่างหาก รุ่นที่สองมีความสับสนน้อยกว่า แต่ยังคงวิธีการที่จะมีคุณสมบัติว่าสิ่งที่เป็นความรู้ใหม่หรือความรู้ที่มีอยู่ซึ่งเพิ่งค้นพบ? ต่อมา Wikipedia เสริมว่าการพัฒนาตามปกตินั้นแตกต่างจากการวิจัยและพัฒนาเพราะ: เกือบจะทันทีกำไรหรือปรับปรุงทันที มันยังไม่ชัดเจนเพียงพอ จะมีคุณสมบัติอย่างไร "เกือบจะได้กำไรทันที"? เกิดอะไรขึ้นถ้างานมีผลกำไรทันที แต่ต้องวิจัยหนัก หรือถ้ามันเป็นพื้นฐาน แต่มีกำไรที่ไม่แน่นอนเช่นการบังคับใช้สไตล์สามัญเหนือ codebase? ตัวอย่างเช่นมันเป็นของการพัฒนาหรือการวิจัยและพัฒนาเพื่อ: พัฒนาเครื่องมือที่สรุปการเข้าถึงฐานข้อมูลลดความซับซ้อนของรหัสแอปพลิเคชันอื่น ๆ (ที่มีอยู่หรือที่จะเขียนในอนาคต) ซึ่งควรจะเข้าถึงฐานข้อมูลหรือไม่ สร้างสถาปัตยกรรมที่มุ่งเน้นบริการใหม่สำหรับองค์กรทั้งหมดของทรัพยากรของ บริษัท เพื่อย้ายจากแอปพลิเคชันที่แยกจากกันและเป็นอิสระไปเป็นชุดของเว็บเซอร์วิสที่มีการจัดระเบียบและเชื่อมโยงถึงกันอย่างดี ออกแบบโปรโตคอลการสื่อสารใหม่เพื่อให้สามารถจำลองข้อมูลได้เร็วขึ้นระหว่างศูนย์ข้อมูลสองแห่งของ บริษัท คิดการทดสอบซอฟต์แวร์รูปแบบใหม่ขณะที่ทำงานกับผลิตภัณฑ์เฉพาะโดยรู้ว่าการทดสอบประเภทนี้จะปรับปรุง / ทำให้กระบวนการทดสอบง่ายขึ้น? พิสูจน์ว่าการตั้งโปรแกรมฟังก์ชั่นเหมาะสมกว่า OOP …

7
อะไรทำให้ชิ้นส่วนของซอฟต์แวร์เป็น Engine [ปิด]
ตัวอธิบาย 'Engine' ถูกโยนทิ้งไปมากมาย: เอ็นจิ้นกราฟิก, เครื่องยนต์ RegEx, AI engine ฯลฯ แต่จริงๆแล้วอะไรที่ทำให้ชิ้นส่วนของซอฟต์แวร์เป็น Engine? ออกแบบอินพุต / เอาต์พุตวัตถุประสงค์ขนาด?

10
ความแตกต่างระหว่างสำนวนและรูปแบบการออกแบบ?
อะไรคือความแตกต่างระหว่างสำนวนและรูปแบบการออกแบบ? ดูเหมือนว่าคำศัพท์เหล่านี้ทับซ้อนกันที่ไหนสักแห่ง; ที่ไหนฉันไม่รู้ พวกเขาใช้แทนกันได้หรือไม่ ฉันควรใช้อะไรเมื่อไหร่ นี่คือรายการของ C ++ Idioms ฉันสามารถเรียกพวกเขาว่าลวดลายการออกแบบได้หรือไม่? วิกิพีเดียกำหนด การเขียนโปรแกรมสำนวนเป็นรูปแบบการออกแบบในระดับต่ำ มันหมายความว่าอะไร? อะไร"ระดับต่ำ"หมายถึงที่นี่? คำถามนี้ได้รับแรงบันดาลใจจากคำถามอื่น: https://stackoverflow.com/questions/7343531/are-the-some-design-patterns-language-donian

4
คำต่อท้ายหลังจากชื่อวิศวกรซอฟต์แวร์ / ผู้พัฒนาหมายถึงอะไร (เช่น Software Developer III) [ปิด]
ฉันเห็นโพสต์งานเป็น "Java Software Developer III" หรือ "Software Developer II" ต่อไป มีเอกสารอย่างเป็นทางการใด ๆ ที่จำแนกความแตกต่างเหล่านี้หรือไม่

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