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

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

16
ทำไมผู้ทดสอบและโปรแกรมเมอร์ไม่เหมือนกัน [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ในช่วงอาชีพของฉันในฐานะโปรแกรมเมอร์ฉันเคยเห็นโปรแกรมเมอร์และผู้ทดสอบหลายคนและหลายคนไม่ชอบกัน ฉันหมายความว่าโปรแกรมเมอร์คิดว่างานของผู้ทดสอบไม่ใช่งาน "ของจริง" และผู้ทดสอบคิดว่าโปรแกรมเมอร์นั้น "ภูมิใจ" เกินไป นี่เป็นการตัดสินใจที่ถูกต้องของฉันทำไมเป็นเช่นนั้นและเราจะทำอย่างไรเพื่อหลีกเลี่ยงปัญหาแบบนี้
18 testers 

5
คำแนะนำสำหรับนักเรียนที่มีความทะเยอทะยานในการสร้างเคอร์เนลของคุณเอง [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเป็นนักศึกษามหาวิทยาลัยที่มีความทะเยอทะยานเป็นอย่างมากและต้องการเรียนรู้ทุกสิ่งที่มีความรู้เกี่ยวกับคอมพิวเตอร์ (ฉันชอบถ้าคุณต้องการฉันรักการเรียนรู้) เมื่อเร็ว ๆ นี้ฉันคิดว่ามันจะเป็นโครงการที่สนุก (แม้ว่าจะมีความยาว) ในการออกแบบและสร้างเคอร์เนลของฉันเอง ฉันได้รับข้อมูลพื้นฐานบางอย่างและฉันได้รวบรวมว่าฉันจำเป็นต้องมีต้นแบบการประชุมและ C / C ++ เพื่อให้งานนี้สำเร็จ ในขณะที่ฉันกำลังทำงานกับสิ่งเหล่านั้นฉันต้องการเรียนรู้วิธีเคอร์เนลใช้งานได้จริงจากมุมมองการเขียนโปรแกรม ฉันใช้เวลาหลายชั่วโมงในการเรียกดูรหัสของเคอร์เนลลินุกซ์ ขั้นตอนพื้นฐานในการสร้างเคอร์เนลคืออะไร สิ่งที่คุณต้องการที่อยู่? สั่งซื้อหรือทำสิ่งต่าง ๆ ? ฉันรู้ว่าฉันกัดมาก แต่ฉันตั้งใจมากพอที่จะรับมือกับมัน
18 c  assembly  kernel 

15
ต้นแบบในภาษาระดับที่สูงขึ้นเป็นเรื่องปกติหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ขณะนี้ฉันกำลังเล่นกับความคิดที่จะเริ่มดำเนินการในโครงการที่เกินความสามารถในการเขียนโปรแกรมปัจจุบันของฉันในภาษาที่ฉันมีประสบการณ์ในโลกแห่งความเป็นจริงเพียงเล็กน้อยใน (C) มันจะมีค่าสำหรับการสร้างต้นแบบในภาษาระดับสูงกว่าที่ฉันคุ้นเคย (เช่น Perl / Python / Ruby / C #) เพียงเพื่อฉันจะได้รับการออกแบบโดยรวมหรือไม่ ในที่สุดผลิตภัณฑ์สุดท้ายนั้นมีความอ่อนไหวด้านประสิทธิภาพ (เป็นเครื่องมือฐานข้อมูล) ดังนั้นตัวเลือกของ C แต่ฉันกลัวว่าการรู้ว่า C ดีจะทำให้ฉันสูญเสียป่าไปสำหรับต้นไม้ ในขณะที่ค้นหาคำถามที่คล้ายกันฉันสังเกตเห็นเพื่อนคนหนึ่งพูดถึงว่าโปรแกรมเมอร์ใช้ต้นแบบใน Prolog แล้วเหวี่ยงมันออกไปในแอสเซมเบลอร์

8
คุณวลี“ เป็นโอเพ่นซอร์สส่งแพตช์” เพื่อให้เป็นมิตรได้อย่างไร
ในคำตอบของการตอบโต้ที่ยอมรับได้ของ "มันเป็นโอเพ่นซอร์สส่งแพตช์"? หลายคนแสดงความคิดเห็นว่าการขอให้คนส่งแพทช์นั้นหยิ่งและหยาบคาย แต่สำหรับฉันแล้วดูเหมือนว่าในฐานะนักพัฒนาโครงการโอเพนซอร์ซคุณจะเห็นคำขอคุณสมบัติมากมายในรายการส่งเมลมากกว่าที่คุณจะสามารถนำไปใช้ได้ ดังนั้นเมื่อผู้ใช้พูดว่า "ฉันอยากเห็นฟีเจอร์ X" ความจริงของเรื่องนี้มักจะเป็นไปได้ว่าโอกาสที่จะนำไปใช้งานนั้นค่อนข้างจะเพรียวบางเว้นแต่พวกเขาจะส่งแพทช์เอง นอกจากนี้บางครั้งกำลังใจเล็กน้อยอาจเป็นสิ่งที่จำเป็นในการเปลี่ยนผู้ใช้ให้เป็นผู้มีส่วนร่วม ในทางกลับกันคุณไม่ต้องการที่จะทำให้ผู้มีส่วนร่วมกลัว ดังนั้นคุณจะพูดว่า "โปรดส่งแพทช์แทนที่จะถามคุณสมบัติ" ในลักษณะที่เป็นมิตรได้อย่างไร อัปเดต:ขอบคุณสำหรับคำแนะนำทั้งหมด! ฉันเห็นว่าส่วนใหญ่ต้องการคำอธิบายที่ค่อนข้างยาว แต่เนื่องจากฉันควรหลีกเลี่ยง (ก) อธิบายสิ่งเดียวกันทุกวัน ๆ (ใช้เวลามากเกินไป) หรือ (ข) ใช้ตัวอย่างข้อมูลที่ฉันวางลงในอีเมล (มันเร็วจริงไม่มีตัวตน) ฉันสงสัยว่า: มี มีใครเขียนถึงสิ่งนี้ในเอกสารที่ฉันสามารถลิงก์ไปได้บ้าง (สิ่งเฉพาะโครงการเช่นวิธีการเขียนการทดสอบรวบรวมรหัสและส่งแพทช์ยังคงต้องมีเอกสารแน่นอน แต่ฉันคิดว่าปัญหาทางเทคนิคเหล่านั้นควรเข้าสู่ CONTRIBUTING.txt อยู่ดี)

6
มีความหวังในการเขียนรหัสที่ดีบนฐานข้อมูลที่ออกแบบมาอย่างน่ากลัว?
นี่คือสถานการณ์ของฉัน หนึ่งในหลาย ๆ โปรแกรมที่ฉันเพิ่งได้รับมรดกสร้างขึ้นด้วยฐานข้อมูลที่น่ากลัวในแบ็กเอนด์ เห็นได้ชัดว่าผู้สร้างที่เคารพนับถือของมันไม่เห็นคุณค่าของแนวคิดเชิงสัมพันธ์ ตารางสำหรับลูกค้าแต่ละคนและทุกคนตั้งชื่อเป็นรหัสลูกค้าที่ไม่ซ้ำกัน เขตข้อมูลที่มีการเข้ารหัสแปดสิบสาม รหัสนี้เป็นโพรซีเดอร์ทั้งหมดที่มีคำสั่ง inline SQL เรียงต่อกันหลายสิบคำ เนื่องจากเราไม่ได้ให้แอปพลิเคชันเสริมที่สำคัญซึ่งทำงานนอกฐานข้อมูลเดียวกันฉันจึงได้รับมอบหมายให้สร้างใหม่ตั้งแต่เริ่มต้น ฉันเป็นผู้พัฒนา แต่เพียงผู้เดียวซึ่งไม่ได้เป็นความรับผิดชอบหลักของฉันเพราะอย่างน้อยครึ่งหนึ่งของเวลาของฉันก็ขึ้นอยู่กับการดำเนินการต่างๆ มีกำหนดเวลาที่หลีกเลี่ยงไม่ได้ที่กำหนดไว้เป็นเวลา 30 วันนับจากนี้ แม้ฉันจะไม่มีประสบการณ์ฉันแน่ใจว่าฉันสามารถออกแบบฐานข้อมูลนี้และแอปพลิเคชั่นที่มีอยู่ได้ดีกว่าพวกเขา แต่ฉันไม่คิดว่ามันเป็นเรื่องจริงสำหรับฉันที่จะแก้ไขฐานข้อมูลปรับแอปพลิเคชันที่มีอยู่เดิม ไม่ต้องเสียอะไรเลยในขณะที่ต้องการสร้างแอปพลิเคชันเพิ่มเติมได้อย่างรวดเร็ว ดังนั้นสมมติว่าฉันติดอยู่กับฐานข้อมูลที่น่ากลัว จำเป็นต้องทำงานกับโครงสร้างที่ไม่ดีอะไรที่ฉันเขียนที่สอดคล้องกับมันจะเพิ่มกองหนี้ด้านเทคนิคที่ซ้อนกันเพื่อที่จะถูกเก็บออกไปจนกว่าจะมีบางสิ่งบางอย่างสมบูรณ์หรือฟังก์ชั่นใหม่จำเป็น? ฉันจะเข้าใกล้สถานการณ์นี้อย่างไรและนำสิ่งที่ดีออกมานอกเหนือจากแอปพลิเคชันที่ใช้งานได้อย่างหวัง? แก้ไข: ในกรณีที่มีใครสนใจเราได้ทำการทำลายฐานข้อมูลที่น่ากลัวนี้และแอปพลิเคชันที่รันอยู่ เราเอาต์ซอร์ซการสร้างแอปพลิเคชันเสริม (ฉันไม่ได้เกี่ยวข้องกับการตั้งค่านี้) ในที่สุดสองผู้รับเหมาที่แตกต่างกันซึ่งทั้งคู่ล้มลงกับเราโดยไม่ทำอะไรเลย ในที่สุดฉันก็ต้องรีบตัดแฮ็กที่น่ากลัวและใช้งานได้บางส่วนของการแก้ไขในสามวันที่ยังใช้อยู่ในปัจจุบัน

5
ฉันจะเขียนรหัสอย่างปลอดภัยใน 'คำพูด' ของตัวเองและไม่ขโมยความคิดได้อย่างไร
ฉันเข้าใจว่าการลอกเลียนแบบและการถอดความค่อนข้างดีเมื่อพูดถึงการเขียนรายงานการวิจัย ฉันค้นหาหัวข้อออนไลน์และน่าประหลาดใจที่มีเนื้อหาไม่มากเท่ากับที่คาดไว้ เมื่อเขียนโค้ดและต้องใช้บางสิ่งที่ฉันไม่เคยทำมาก่อนฉันจะออนไลน์เพื่อค้นหาตัวอย่าง ฉันพยายามอ่านเอกสารก่อน แต่บางครั้งฉันก็รู้สึกท้าทายที่จะติดตาม ดังนั้นหากล้มเหลวฉันจะค้นหาหัวข้อออนไลน์และนำเสนอด้วยตัวอย่างมากมาย (ไม่ว่าจะเป็นในบล็อกส่วนตัวของใครบางคนหรือไซต์ถามตอบเช่น SO) ตอนนี้ฉันมักจะนำเสนอด้วยรหัส 5-10 บรรทัด ฉันมีและจะไม่คัดลอกและวางลงในรหัสของฉัน แต่ฉันยังคงกังวลเกี่ยวกับการคัดลอกคำต่อคำ ฉันพบว่ามันยากที่จะใส่รหัสใหม่ให้กับรหัสโดยเฉพาะอย่างยิ่งเมื่อมีหลายวิธี ฉันแน่ใจว่าได้เปลี่ยนชื่อตัวแปรเปลี่ยนการจัดรูปแบบ ฯลฯ - แต่นี่เพียงพอหรือไม่ ฉันต้องการที่จะเข้าใจหัวข้อนี้เสมอ แต่ตอนนี้ฉันทำงานกับภาษาใหม่และในสภาพแวดล้อมขององค์กรฉันคิดว่ามันเป็นเรื่องที่เกี่ยวข้องโดยเฉพาะ หากใครสามารถอธิบายหรือเชื่อมโยงไปยังคำอธิบายที่ดีที่อื่นฉันจะขอบคุณอย่างมากที่! tl; dr ฉันไม่เข้าใจว่าคุณต้องเปลี่ยนมากแค่ไหนและใส่รหัสใหม่อีก 5-10 ตัวอย่างของรหัสที่พบทางออนไลน์เพื่อหลีกเลี่ยงการลอกเลียนแบบ เกิดอะไรขึ้นถ้ามีน้อยมากที่คุณสามารถเปลี่ยนได้

14
คุณใช้การทดสอบหน่วยในที่ทำงานหรือไม่ คุณได้รับประโยชน์อะไรบ้างจากพวกเขา? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันวางแผนที่จะศึกษาและใช้การทดสอบหน่วยกับโค้ดของฉัน แต่หลังจากพูดคุยกับเพื่อนร่วมงานบางคนแนะนำให้ฉันว่ามันไม่จำเป็นและมีประโยชน์น้อยมาก พวกเขายังอ้างว่ามีเพียงไม่กี่ บริษัท ที่ทำการทดสอบหน่วยด้วยซอฟต์แวร์การผลิตจริง ฉันสงสัยว่าผู้คนใช้การทดสอบหน่วยในที่ทำงานอย่างไรและประโยชน์ที่พวกเขาได้รับจากการใช้เช่นคุณภาพของโค้ดที่ดีขึ้นลดเวลาในการพัฒนาในระยะยาวเป็นต้น

3
คำถามเกี่ยวกับรูปแบบการออกแบบมัณฑนากร Newbie
ฉันอ่านบทความการเขียนโปรแกรมและกล่าวถึงรูปแบบของมัณฑนากร ฉันเขียนโปรแกรมมาซักพัก แต่ไม่มีการศึกษาหรือการฝึกอบรมอย่างเป็นทางการ แต่ฉันพยายามเรียนรู้เกี่ยวกับรูปแบบมาตรฐานและเช่นนั้น ดังนั้นฉันจึงค้นหามัณฑนากรและพบบทความ Wikipediaอยู่ ตอนนี้ฉันเข้าใจแนวคิดของรูปแบบมัณฑนากร แต่ตอนนี้ฉันสับสนเล็กน้อย: ยกตัวอย่างเช่นพิจารณาหน้าต่างในระบบหน้าต่าง ในการอนุญาตให้เลื่อนเนื้อหาของหน้าต่างเราอาจต้องการเพิ่มแถบเลื่อนแนวนอนหรือแนวตั้งลงตามความเหมาะสม สมมติว่าหน้าต่างแสดงโดยอินสแตนซ์ของคลาสหน้าต่างและสมมติว่าคลาสนี้ไม่มีฟังก์ชันการทำงานสำหรับการเพิ่มแถบเลื่อน เราสามารถสร้างคลาสย่อย ScrollingWindow ที่จัดเตรียมไว้หรือเราสามารถสร้าง ScrollingWindowDecorator ที่เพิ่มฟังก์ชันนี้ให้กับวัตถุหน้าต่างที่มีอยู่ ณ จุดนี้การแก้ปัญหาอย่างใดอย่างหนึ่งจะดี ทีนี้สมมติว่าเราต้องการความสามารถในการเพิ่มเส้นขอบให้กับหน้าต่างของเราด้วย คลาส Window ดั้งเดิมของเราไม่สนับสนุน ขณะนี้คลาสย่อย ScrollingWindow มีปัญหาเนื่องจากได้สร้างหน้าต่างชนิดใหม่อย่างมีประสิทธิภาพ หากเราต้องการเพิ่มการรองรับชายแดนให้กับหน้าต่างทั้งหมดเราต้องสร้างคลาสย่อย WindowWithBorder และ ScrollingWindowWithBorder เห็นได้ชัดว่าปัญหานี้แย่ลงเมื่อมีการเพิ่มคุณสมบัติใหม่ทุกอย่าง สำหรับโซลูชันมัณฑนากรเราเพียงสร้าง BorderedWindowDecorator ใหม่ - ที่รันไทม์เราสามารถตกแต่งหน้าต่างที่มีอยู่ด้วย ScrollingWindowDecorator หรือ BorderedWindowDecorator หรือทั้งสองอย่างตามที่เราเห็นสมควร ตกลงเมื่อพวกเขาบอกว่าจะเพิ่มเส้นขอบให้กับหน้าต่างทั้งหมดทำไมไม่เพียงเพิ่มฟังก์ชันการทำงานลงในคลาสหน้าต่างดั้งเดิมเพื่ออนุญาตให้มีตัวเลือก วิธีที่ฉันเห็นคือ subclassing เป็นเพียงการเพิ่มฟังก์ชั่นเฉพาะให้กับคลาสหรือแทนที่เมธอดคลาส หากฉันต้องการเพิ่มฟังก์ชันการทำงานให้กับวัตถุที่มีอยู่ทั้งหมดเหตุใดฉันจึงไม่ปรับเปลี่ยน superclass ให้ทำเช่นนั้น มีอีกบรรทัดในบทความ: รูปแบบมัณฑนากรเป็นอีกทางเลือกหนึ่งของการทำคลาสย่อย การจัดคลาสย่อยเพิ่มลักษณะการทำงาน ณ …

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

9
เหตุใดภาษาการเขียนโปรแกรมส่วนใหญ่จึงไม่ซ้อนบล็อกความคิดเห็น
ไม่กี่คนที่ทำ แต่ไม่ได้รับความนิยมเท่าที่ฉันรู้ มีบางอย่างที่ไม่ดีเกี่ยวกับความคิดเห็นในการซ้อนหรือไม่ ฉันวางแผนที่จะบล็อกความคิดเห็นซ้อนในภาษา (เล็ก) ที่ฉันกำลังทำงานอยู่ แต่ฉันอยากจะรู้ว่านี่เป็นความคิดที่ไม่ดีหรือไม่

6
การปิดตัวเองโดยไม่ระบุชื่ออ้างอิงตนเอง: JavaScript ไม่สมบูรณ์หรือไม่
ความจริงที่ว่าการปิดฟังก์ชั่นอ้างอิงตัวตนที่ไม่ระบุชื่อนั้นเป็นสิ่งสำคัญใน JavaScript แนะนำว่า JavaScript เป็นข้อกำหนดที่ไม่สมบูรณ์หรือไม่ เราเห็นสิ่งนี้มาก: (function () { /* do cool stuff */ })(); และฉันคิดว่าทุกอย่างเป็นเรื่องของการลิ้มรส แต่สิ่งนี้ไม่เหมือนกระบองเมื่อทุกสิ่งที่คุณต้องการคือเนมสเปซส่วนตัว JavaScript ไม่สามารถใช้แพ็คเกจและคลาสที่เหมาะสมได้ใช่หรือไม่ เปรียบเทียบกับ ActionScript 3 ซึ่งอิงจาก ECMAScript ซึ่งคุณจะได้รับ package com.tomauger { import bar; class Foo { public function Foo(){ // etc... } public function show(){ // show stuff } public function hide(){ // …
18 javascript 

12
มันมีค่าอ่านข้อกำหนดภาษา? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันสงสัยว่ามันคุ้มค่าที่จะอ่านข้อมูลจำเพาะภาษา / เอกสารมาตรฐาน (เช่นJava Language Specification ) ถ้าคุณจะไม่เขียนคอมไพเลอร์ / ล่ามสำหรับภาษาหรือสิ่งที่คล้ายกัน? ฉันเข้าใจว่าการอ่านหนังสือดังกล่าวไม่ควรเป็นภาษาแรกของใครก็ตาม แต่มันอาจเป็นวิธีที่ดีในการเรียนรู้รายละเอียดปลีกย่อยของมัน คุณเคยใส่ใจและคนอื่น ๆ ควร?

13
วิทยาศาสตร์ของวิทยาศาสตร์คอมพิวเตอร์นั้นตายไปแล้วหรือ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา คำถาม:วิทยาศาสตร์และศิลปะของ CS นั้นตายไปแล้วหรือไม่? โดยที่ฉันหมายถึงความต้องการที่แท้จริงในการคิดการวางแผนและการแก้ปัญหาอย่างมีประสิทธิภาพดูเหมือนว่าจะไม่ได้อยู่ใน CS ดูเหมือนว่าฟิลด์จะลดอุปสรรคเข้าเพื่อให้ผู้คนสามารถ 'โปรแกรม' ได้มากขึ้นโดยไม่ต้องเรียนรู้วิธีการโปรแกรมอย่างแท้จริง ความเป็นมา: ฉันเพิ่งจบการศึกษาระดับปริญญาตรีสาขาวิทยาศาสตร์คอมพิวเตอร์ ฉันทำงานในตำแหน่งเริ่มต้นที่ บริษัท ขนาดเหมาะสมในแผนกไอที ฉันส่วนใหญ่ทำ. NET และเทคโนโลยีอื่น ๆ ของ Microsoft ที่งานของฉัน แต่ก่อนหน้านี้ฉันได้ทำสิ่ง Java ผ่านการฝึกงานและไม่ชอบ ฉันเป็นโปรแกรมเมอร์ C ++ โดยส่วนตัวสำหรับโครงการเพื่อความสนุกของฉัน ในความลึก:จากงานที่ฉันทำมันดูเหมือนว่าฉันจะไม่อยู่ในสาขาวิชาวิทยาศาสตร์ที่แท้จริงของ CS อีกต่อไป ในอดีตโปรแกรมเมอร์ต้องแก้ไขปัญหาอย่างมีประสิทธิภาพเพื่อให้ระบบมีความแข็งแกร่งและรวดเร็ว แต่ตอนนี้ด้วยเทคโนโลยีที่แพร่หลายเช่น. NET, Java และภาษาสคริปต์ดูเหมือนว่าประสิทธิภาพและความทนทานได้รับการแลกเปลี่ยนเพื่อความสะดวกในการพัฒนา เพื่อนร่วมงานส่วนใหญ่ที่ฉันทำงานด้วยไม่มีปริญญาด้านวิทยาศาสตร์คอมพิวเตอร์ ส่วนใหญ่จบการศึกษาระดับปริญญาวิศวกรรมไฟฟ้าไม่กี่คนที่มีวิศวกรรมซอฟต์แวร์แม้บางคนมาจากโรงเรียนเทคโนโลยีโดยไม่มีโปรแกรม 4 ปี พวกเขาทำได้ดีโดยไม่ต้องมีพื้นฐานทางเทคนิคของ CS โดยไม่ต้องศึกษาทฤษฎีและอัลกอริทึมโดยไม่คำนึงถึงการสร้างโซลูชันที่หรูหรา …

7
นักพัฒนา Ruby on Rails ที่มีประสบการณ์ใช้นั่งร้านหรือไม่
ในบทช่วยสอน Ruby on Rails ฉันอ่านสิ่งที่แนะนำว่าผู้พัฒนาที่มีประสบการณ์ไม่ได้ใช้นั่งร้านเนื่องจากพวกเขามักจะชอบเขียนโค้ดเพื่อเชื่อมต่อ MVC ด้วยตัวเอง ในสถานที่ที่แตกต่างกันฉันอ่านว่ามันเป็นความคิดที่ดีที่จะใช้นั่งร้านเพราะมันช่วยให้คุณติดการประชุมเพื่อให้คนอื่นที่ดูและโต้ตอบกับโค้ดของคุณจะเข้าใจสิ่งที่คุณกำลังทำอยู่ ฉันค่อนข้างใหม่กับ Ruby on Rails แต่ไม่ใช่ MVC หรือเว็บแอปพลิเคชัน - โดยทั่วไปฉันควรพยายามอย่างหนักที่จะยึดการประชุมนั่งร้านและให้คำแนะนำแก่ฉันหรือไม่

5
ทำไม MVC จึงเป็นที่นิยมมากกว่า PAC [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันเพิ่งพบคำถามที่SOเกี่ยวกับPACและได้รับความสนใจในรูปแบบ ฉันสงสัยว่าทำไมมันไม่ได้ใช้กันอย่างแพร่หลายในฐานะ MVC MVC มีประโยชน์อย่างไรเมื่อเทียบกับ PAC

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