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

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

7
โครงการในหนึ่งสัปดาห์ / bootcamp การพัฒนา [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ทีมงานของเรากำลังคิดที่จะทำ "Project In A Week" (bootcamp) และฉันสนใจที่จะรู้ว่าถ้าใครมีประสบการณ์ในการทำเช่นนี้หรือมีคำแนะนำใด ๆ ? แนวคิดเบื้องหลังคือการหลีกหนีจากสิ่งรบกวนของสำนักงานกระตุ้นซึ่งกันและกันและสร้างความผูกพันในทีมเพื่อสร้างผลิตภัณฑ์ที่เป็นนวัตกรรมและสร้างผลกำไรภายในระยะเวลาอันสั้น แผนการนี้จะทำให้ทีม dev ทั้งหมด (ประมาณ 5 devs), นักออกแบบ, ผู้จัดการโครงการ, พนักงานขายและการตลาดสองคนพักในศูนย์การประชุม / โรงแรมในช่วงสัปดาห์ทำงาน เราจะมุ่งเน้นอย่างสมบูรณ์ในการสร้างแอปพลิเคชันเว็บหนึ่งรายการ (วางแผนล่วงหน้า) และเผยแพร่สดและในตลาดภายในหนึ่งสัปดาห์ เราจะทำงานได้นานหลายวัน แต่ในตอนเย็นเราจะได้สนุกด้วยกันเป็นทีม จะมีสมาชิกของทีมสองคนที่เหลืออยู่ในสำนักงานเพื่อให้แน่ใจว่าเราจะไม่เสียสมาธิในการสนับสนุนลูกค้าแบบวันต่อวัน วิธีการ 'ดื่มด่ำ' ที่คล้ายกันนั้นใช้โดย บริษัท ฝึกอบรมเช่น Firebrand ความคิดที่ดี? ความคิดแย่ ๆ เราควรทำอย่างไรเพื่อสร้างแรงจูงใจให้ทีม? ความคิด / ประสบการณ์ / คำแนะนำใด ๆ …

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

8
เราจะสอน OO โดยไม่อ้างอิงวัตถุทางกายภาพจริงได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันจำได้ว่าอ่านที่ไหนสักแห่งว่าแนวคิดดั้งเดิมเบื้องหลัง OO คือการหาสถาปัตยกรรมที่ดีกว่าสำหรับการจัดการการส่งข้อความของข้อมูลระหว่างหลายระบบในวิธีที่ปกป้องสถานะของข้อมูลนั้น ตอนนี้อาจเป็นการถอดความที่ไม่ดี แต่มันทำให้ฉันสงสัยว่ามีวิธีสอน OO โดยไม่ใช้วัตถุ (Bike, Car, Person ฯลฯ ) ที่คล้ายคลึงกันหรือไม่ หากคุณมีบทความลิงก์หนังสือ ฯลฯ ซึ่งจะเป็นประโยชน์

9
Python: อนาคตเป็นภาษาการเขียนโปรแกรมที่สำคัญ? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ หลังจากอ่านเนื้อหาของ Python และเห็นรหัสของ Python ไม่กี่ปีก่อนฉันตัดสินใจที่จะให้มันหมุนวน ฉันตัดสินใจที่จะเริ่มต้นด้วย Python เพื่อแก้ปัญหาเกี่ยวกับProject Eulerและรู้สึกประทับใจอย่างยิ่งกับภาษา ตั้งแต่นั้นมาฉันก็เรียนต่อ Django และตอนนี้ใช้เป็นหลักสำหรับเว็บแอปพลิเคชันของฉัน ฉันชอบที่จะมีการเขียนโปรแกรมอาชีพในภาษานี้ แต่ฉันกลัวว่าอนาคตของภาษาในปัจจุบันจะอยู่ในสภาวะที่ไม่แน่นอน ด้วย Google และ บริษัท ใหญ่อื่น ๆ ที่ยอมรับว่าอาจมีความหวังคุณคิดอย่างไรกับ Python คุณเห็นโอกาสในการทำงานมากมายหรือไม่?
14 python 

8
การใช้คำถามแม่แบบในการสัมภาษณ์ทางเทคนิค [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เมื่อไม่นานมานี้ฉันได้มีข้อโต้แย้งกับเพื่อนร่วมงานเกี่ยวกับคำถามทางเทคนิคในการสัมภาษณ์ ในฐานะบัณฑิตฉันได้ไปเยี่ยม บริษัท หลายแห่งและสังเกตว่าพวกเขาใช้คำถามเดียวกัน ตัวอย่างคือ "คุณสามารถเขียนฟังก์ชั่นที่กำหนดว่าตัวเลขนั้นดีหรือไม่?" 4 ปีต่อมาฉันพบว่าคำถามนั้นเป็นเรื่องธรรมดาสำหรับนักพัฒนารุ่นเยาว์ ฉันอาจไม่ได้มองวิธีนี้ถูกต้อง แต่บ้านซอฟต์แวร์ไม่ควรฉลาดพอที่จะคิดคำถามสัมภาษณ์ของตัวเอง? ฉันเคยไปสัมภาษณ์ประมาณ 16 คนในระดับบัณฑิตศึกษาและมีคำถามแบบเดียวกันเกี่ยวกับพวกเขาประมาณ 75% สิ่งนี้ทำให้ฉันเชื่อว่าหลาย บริษัท ขี้เกียจและก็ Google: 'คำถามเทมเพลตสำหรับการสัมภาษณ์นักพัฒนาซอฟต์แวร์' และฉันรู้สึกว่าตัวเองกำลังก่อความเสียหายในการใช้วิธีการนี้ คำถาม:จะเป็นการดีกว่าไหมถ้าใช้ชุดคำถามออกจากเทมเพลตบางส่วนหรือบ้านซอฟต์แวร์ควรพยายามที่จะเป็นต้นฉบับมากขึ้นและสร้างเนื้อหาสัมภาษณ์ขึ้นมาเอง? จากมุมมองของฉันถ้าฉันล้มเหลวในการสัมภาษณ์และออกไปและมองหาคำตอบที่ดีสำหรับคำถามที่ฉันสับสนฉันสามารถบินผ่านการสัมภาษณ์ครั้งต่อไปหากคำถามเหมือนกัน
14 interview 

3
วิธีจัดการกับสถานการณ์“ ซอฟต์แวร์สิ้นสุดอายุการใช้งาน”?
เมื่อผู้ขายประกาศว่าพวกเขาไม่ต้องการให้การสนับสนุนหรือบริการใด ๆ กับซอฟต์แวร์อีกต่อไป (และระบุความตั้งใจที่จะออกจากธุรกิจโดยไม่เสนอเส้นทางการอัปเกรด) ลูกค้าประเภทใดที่สามารถขอความช่วยเหลือได้ โปรดพิจารณาสิ่งนี้จากมุมมองของลูกค้า พนักงานไอทีของลูกค้ามีแนวโน้มที่จะพิจารณาทางเลือกด้านเทคนิคเท่านั้น แต่มีตัวเลือกที่ไม่ใช่ด้านเทคนิคที่ลูกค้าสามารถติดตามได้เช่นกัน นอกจากนี้ลูกค้ายังสามารถดำเนินการขั้นตอนที่เหมาะสมได้ล่วงหน้าเพื่อลดการหยุดชะงักเช่นในแง่ของสัญญา สิ่งที่ฉันคิดได้: จำเป็นต้องซื้อฮาร์ดแวร์สำรองและตั้งค่าสภาพแวดล้อมสำรองที่ซอฟต์แวร์สามารถทำงานได้ต่อไป วิธีการส่งออกข้อมูลที่หลากหลายซึ่งไม่ต้องการการมีส่วนร่วมของผู้ขาย (ซึ่งอาจรวมถึงเทคนิคที่ไม่สำคัญเช่นการตรวจสอบข้อมูลที่เก็บไว้ในแบ็กเอนด์ฐานข้อมูลสินค้าสำหรับเทคนิคที่เกี่ยวข้องเช่นการขูดหน้าจอการพิมพ์ไปยังภาพตามด้วยการสแกนซ้ำเป็นต้น) ระบบคู่ขนานที่พนักงานจะทำซ้ำข้อมูลเก่าลงในระบบใหม่ด้วยตนเองหรือกึ่งอัตโนมัติ วิธีการทางกฎหมายในกรณีที่ผู้ขายมีปัญหาทางการเงิน (เช่นในกรณีของสัญญารหัสต้นทาง ) ความคิดอื่น ๆ ? สมมติว่าไม่มี "การหลบเลี่ยง" ที่เกี่ยวข้อง (ไม่มี DRM หรือ DMCA) ไม่มีการกู้คืนข้อมูลหรือวิศวกรรมย้อนกลับทางกฎหมาย / ยอมรับได้หรือไม่? หมายเหตุการแก้ไข: มันเป็นการผสมผสานของเรื่องราวเล็ก ๆ น้อย ๆ แต่เป็นเรื่องจริง ฉันไม่ได้เกี่ยวข้องโดยตรงกับสิ่งเหล่านี้ มันเป็นเพียงความปรารถนาของฉันที่จะเรียนรู้เกี่ยวกับวิธีการจัดการสถานการณ์ "จุดสิ้นสุดของชีวิต" โดยทั่วไป มันไม่ใช่ความตั้งใจของฉันที่จะทำให้เนื้อเรื่องดั้งเดิมฟังเหมือน "ยาก" ที่ต้องแก้ไข

10
คุณควรทำอย่างไรเมื่อนำเสนอด้วยการออกแบบที่น่ากลัว?
บริษัท ของเราทำเว็บไซต์ เรายังออกแบบเว็บไซต์ แต่บางครั้งลูกค้าของเรานำการออกแบบของเขา / เธอ มักจะทำโดยนักออกแบบในบ้านหรือมันเป็นแบบเดียวกับที่พวกเขาใช้สำหรับอย่างอื่น อย่างไรก็ตามบางครั้งการออกแบบเหล่านี้ดูน่ากลัว และฉันกำลังพูดถึงมืออาชีพจริงๆไม่สมดุลไม่ได้พูดอะไรมาก แต่ลูกค้าต้องการการออกแบบนี้จริงๆ ฉันไม่ชอบทำงานกับการออกแบบที่แย่เหลือเกิน มันจะทำให้ความสุขในการเขียนโค้ดทั้งหมด คุณรหัส คุณตรวจสอบการสาธิต ใช้งานได้ดี ดูน่ากลัว มันไม่สนุกเลย และท้ายที่สุดลูกค้าอาจจะมีความสุข แต่ 1) ฉันไม่รู้สึกภูมิใจในผลิตภัณฑ์ขั้นสุดท้ายและ 2) ชุมชนเห็นว่าคุณพัฒนาเว็บไซต์ที่น่าเกลียดซึ่งเป็นสิ่งที่ไม่ดีต่อภาพลักษณ์ของคุณ มีใครประสบกับสิ่งนี้หรือไม่? คุณแนะนำเมนูใด? ฉันกำลังคิด: การปิดกั้นลูกค้าเหล่านี้ หากใครมีการออกแบบ 'ของตัวเองขอให้ดูมันก่อน จากนั้นก็ปฏิเสธอย่างสุภาพ ข้อเสียเปรียบ: คุณสูญเสียลูกค้า สร้างการออกแบบใหม่ ให้นักออกแบบของเราทำงานอย่างหนึ่งที่ยอดเยี่ยมจริงๆ ข้อเสีย: ลูกค้าจะต้องจ่ายสำหรับสิ่งนี้ (โดยไม่ต้องขอ) หรือจะถูกปฏิเสธและ บริษัท เสียเวลา = เงิน และอาจเป็นการดูถูกถ้าคุณเสนอการออกแบบใหม่จากสีน้ำเงิน นักออกแบบของพวกเขาจะไม่ชอบแน่นอน ใส่คำปฏิเสธที่ชัดเจนที่ด้านล่างของเว็บไซต์: ออกแบบเว็บไซต์โดย XXXXX, การพัฒนาเว็บไซต์โดย US ช่วยให้เกิดผลกระทบต่อชุมชน …
14 design 

3
วิธีการจัดการ / การพัฒนาใดที่คุณเปลี่ยนเมื่อทีมนักพัฒนา 1-3 คนเติบโตเป็น 10+
ทีมของฉันสร้างเว็บไซต์สำหรับลูกค้าเมื่อหลายปีก่อน Taffic ของไซต์เติบโตอย่างรวดเร็วและลูกค้าของเราได้ขอให้เราเติบโตทีมของเราเพื่อเติมเต็มความต้องการด้านการบำรุงรักษาและการร้องขอคุณสมบัติ เราเริ่มต้นด้วยนักพัฒนาจำนวนน้อยและทีมของเราเติบโตขึ้น - ตอนนี้เราอยู่ในหลักสอง การเปลี่ยนแปลงด้านการจัดการ / การพัฒนาใดมีประโยชน์มากที่สุดเมื่อทีมเติบโตจากทีม "โรงรถขนาดเล็ก" ไปเป็นนักพัฒนามากกว่า 10 คน

11
ภาษาการเขียนโปรแกรมควรเข้มงวดหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ใน Python และ JavaScript เซมิโคลอนเป็นทางเลือก ใน PHP เครื่องหมายคำพูดรอบ ๆ คีย์อาร์เรย์เป็นตัวเลือก ( $_GET[key]vs $_GET['key']) แม้ว่าคุณจะไม่ใส่มันก็ตามมันจะค้นหาค่าคงที่ด้วยชื่อนั้นก่อน นอกจากนี้ยังอนุญาตให้มีลักษณะที่แตกต่างกัน 2 แบบสำหรับบล็อก (เครื่องหมายโคลอนหรือตัวคั่นรั้ง) ตอนนี้ฉันกำลังสร้างภาษาการเขียนโปรแกรมและฉันพยายามที่จะตัดสินใจว่าฉันควรทำอย่างไร มีหลายกรณีที่อักขระพิเศษไม่จำเป็นจริงๆและสามารถตีความได้อย่างไม่น่าสงสัยเนื่องจากลำดับความสำคัญ แต่ฉันสงสัยว่าฉันควรบังคับใช้พวกเขาหรือไม่เพื่อส่งเสริมความมั่นคง คุณคิดอย่างไร? โอเคภาษาของฉันไม่ได้เป็นภาษาการเขียนโปรแกรมเป็นภาษาเทมเพล ชนิดของการข้ามระหว่างHamlและDjango แม่ หมายถึงจะใช้กับ C # เว็บเฟรมเวิร์กของฉันและควรจะขยายได้มาก

6
Flash เหนือกว่าแอปเพล็ต Java จริงๆหรือ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันยังเป็นนักเรียนโดยไม่มีประสบการณ์ชีวิตจริงในการเขียนโปรแกรม ฉันไม่เคยเขียนอะไรที่ใหญ่กว่าโค้ดบรรทัด ~ 5k ฉันเขียนโค้ดในทั้ง Flash และ Java และฉันก็ไม่เข้าใจว่าทำไมคนถึงเขียนแอปพลิเคชันเว็บเช่นเครื่องเล่นวิดีโอ (YouTube เป็นต้น) ใน Flash และไม่ใช่แอปเพล็ต Java ดังนั้นฉันอยากถามคุณโปรแกรมเมอร์ที่มีประสบการณ์ให้คำบางคำที่ฉลาดในเรื่องนี้ ฉันไม่เห็นประโยชน์ที่แท้จริงของ Flash เหนือแอปเพล็ตในขณะที่อย่างน้อยสำหรับฉันดูเหมือนว่ารถเป็นนรก ฉันเข้าใจว่ามันเร็วกว่าในการสร้างบางสิ่งใน Flash และฉันสามารถเห็นได้ว่าทำไมมันจึงเป็นสิ่งที่ดีสำหรับการสร้างต้นแบบที่รวดเร็ว แต่โดยทั่วไปแล้วมันคุ้มค่าหรือไม่ ทุกครั้งที่ YouTube ทำงานผิดเพี้ยนฉันขอสาปแช่งผู้พัฒนาเพื่อเขียนมันใน Flash และถ้าคุณใช้ Linux กับ Opera สิ่งนี้จะเกิดขึ้นตลอดเวลา ดังนั้นโดยพื้นฐานแล้วทำไมคนถึงใช้แฟลชไม่ใช่แอปเล็ต?

3
ฉันจะตั้งค่า MVP สำหรับโซลูชัน Winforms ได้อย่างไร
ฉันเคยใช้ MVP และ MVC ในอดีตและฉันชอบ MVP มากกว่าเพราะมันควบคุมการไหลของการดำเนินการที่ดีขึ้นมากในความคิดของฉัน ฉันได้สร้างโครงสร้างพื้นฐานของฉัน (คลาสที่เก็บข้อมูล / พื้นที่เก็บข้อมูล) และใช้งานได้อย่างไม่มีปัญหาเมื่อทำการเข้ารหัสข้อมูลตัวอย่างอย่างหนักดังนั้นตอนนี้ฉันจึงย้ายไปยัง GUI และเตรียม MVP ของฉัน หมวดก ฉันได้เห็น MVP โดยใช้มุมมองเป็นจุดเริ่มต้นซึ่งอยู่ในวิธีการสร้างมุมมองที่สร้างพรีเซนเตอร์ซึ่งจะสร้างแบบจำลองเชื่อมโยงเหตุการณ์ตามความจำเป็น ฉันยังเห็นผู้นำเสนอเป็นจุดเริ่มต้นที่มุมมองโมเดลและผู้นำเสนอถูกสร้างขึ้นผู้นำเสนอนี้จะได้รับวัตถุมุมมองและแบบจำลองในตัวสร้างเพื่อโยงเหตุการณ์ เช่นเดียวกับใน 2 แต่รูปแบบไม่ผ่านไปยังผู้นำเสนอ แต่โมเดลเป็นคลาสสแตติกที่เรียกเมธอดและส่งคืนการตอบกลับโดยตรง มาตรา B ในแง่ของการรักษามุมมองและรูปแบบในการซิงค์ฉันได้เห็น เมื่อใดก็ตามที่ค่าในมุมมองเปลี่ยนไปเช่นTextChangedเหตุการณ์ใน. Net / C # นี่เป็นการยิงDataChangedEventที่ผ่านเข้าไปในแบบจำลองเพื่อให้ซิงค์อยู่ตลอดเวลา DataChangedEventและที่มีการเปลี่ยนแปลงรูปแบบคือเหตุการณ์พื้นหลังมันฟังแล้วมุมมองที่มีการปรับปรุงทางความคิดเดียวกันของการเพิ่ม เมื่อผู้ใช้ต้องการที่จะกระทำการเปลี่ยนแปลงSaveEventมันก็จะผ่านเข้าไปในแบบจำลองเพื่อทำการบันทึก ในกรณีนี้แบบจำลองเลียนแบบมุมมองข้อมูลและประมวลผลการกระทำ คล้ายกับ # b1 อย่างไรก็ตามมุมมองจะไม่ซิงค์กับโมเดลตลอดเวลา แต่เมื่อผู้ใช้ต้องการที่จะยอมรับการเปลี่ยนแปลงSaveEventถูกไล่ออกและผู้นำเสนอคว้ารายละเอียดล่าสุดและส่งพวกเขาไปยังรูปแบบ ในกรณีนี้โมเดลไม่ทราบเกี่ยวกับข้อมูลมุมมองจนกว่าจะต้องดำเนินการกับมันซึ่งในกรณีนี้โมเดลจะถูกส่งผ่านรายละเอียดที่จำเป็นทั้งหมด หมวด C การแสดงวัตถุธุรกิจในมุมมองเช่นวัตถุ (MyClass) ไม่ใช่ข้อมูลดั้งเดิม (int, double) …

4
วิธีจัดการกับข้อมูลเรียลไทม์จากมุมมองฐานข้อมูล
ฉันมีความคิดในใจ แต่ก็ยังคงสร้างความสับสนให้ฉันพื้นที่ฐานข้อมูล ลองนึกภาพว่าฉันต้องการแสดงข้อมูลเรียลไทม์และใช้หนึ่งในเทคโนโลยีเบราว์เซอร์ล่าสุด ( ซ็อกเก็ตเว็บ - แม้กระทั่งการใช้เบราว์เซอร์รุ่นเก่า ) มันง่ายมากที่จะแสดงให้ทุกคนเห็น (เบราว์เซอร์ผู้ใช้) Remy Sharpมีตัวอย่างเกี่ยวกับความเรียบง่ายเกี่ยวกับเรื่องนี้ แต่ฉันยังไม่ได้รับส่วนฐานข้อมูลฉันจะเลี้ยงอย่างไรลองนึกภาพ (ใช้ Remy game Tron) ที่ฉันต้องการบันทึกเส้นทางสำหรับผู้ใช้ที่เชื่อมต่อแต่ละรายในฐานข้อมูลและหากลูกค้าต้องการดูว่าเกิดอะไรขึ้นกับล่าช้า 5 วินาทีเขาจะเห็นว่าไม่เพียง 5 วินาทีจนถึงขณะนั้น แต่ความต่อเนื่องในเวลาที่ ... ฉันจะค้นหา DB เช่นนี้ได้อย่างไร SELECT x, y FROM run WHERE time >= DATEADD(second, -5, rundate); เส้นทางที่แนะนำไม่ถูกต้องใช่ไหม และดึง x นี้ในเวลา x ... นี่ไม่ใช่ฟีดข้อมูลจริงที่ถูกต้อง? หากใครสามารถช่วยฉันเข้าใจมุมมองฐานข้อมูลฉันจะขอบคุณมาก
14 database  sockets 

6
เหตุใดจึงเป็น“ ฉันควรเรียนรู้ภาษาใดต่อไป” เสมอไปแทนที่จะเป็น“ โครงการใดที่ฉันควรแก้ไขปัญหาต่อไป” [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เหตุใดโปรแกรมเมอร์เริ่มต้น (เช่นฉัน) มักถามเกี่ยวกับภาษาถัดไปที่พวกเขาควรเรียนรู้แทนที่จะถามเกี่ยวกับโครงการต่อไปที่จะแก้ไขปัญหา ทำไม Eric Raymond ในบทความ " เรียนรู้วิธีการโปรแกรม " ของบทความ " How To กลายเป็นแฮ็กเกอร์ " ของเขาพูดคุยเกี่ยวกับลำดับที่คุณควรเรียนรู้ภาษา (เทียบกับลำดับที่คุณควรจัดการโครงการ) ช่างไม้เริ่มถามว่า "ฉันรู้วิธีใช้ค้อน ... ฉันควรเรียนรู้วิธีใช้เลื่อยหรือระดับต่อไปหรือไม่" ฉันถามเพราะฉันพบว่าเกือบทุกโครงการที่มีความหมายฉันสนใจในการแก้ปัญหา (เช่นเว็บแอปชุดของเครื่องมือในการวิเคราะห์โป๊กเกอร์) กำหนดให้ข้าพเจ้าต้องเรียนรู้พอเพียงของความหลากหลายของภาษา (งูหลาม, C, HTML, CSS , Javascript, SQL) และเฟรมเวิร์ก / ไลบรารี (wxPython, tkinter, Django) เพื่อนำไปใช้ ขอบคุณ ไมค์

4
การเขียนกรณีทดสอบการยอมรับ
เรากำลังรวมกระบวนการทดสอบในกระบวนการ SCRUM ของเรา บทบาทใหม่ของฉันคือการเขียนการทดสอบการยอมรับของเว็บแอปพลิเคชันของเราเพื่อทำการทดสอบในภายหลังโดยอัตโนมัติ ฉันได้อ่านมากมายเกี่ยวกับวิธีการเขียนกรณีทดสอบ แต่ไม่มีใครให้คำแนะนำเชิงปฏิบัติแก่ฉันในการเขียนกรณีทดสอบสำหรับเว็บแอปพลิเคชันที่ซับซ้อนและแทนที่จะใช้หลักการที่ขัดแย้งกันซึ่งฉันพบว่าใช้ยาก: กรณีทดสอบควรสั้น:นำตัวอย่างของ CMS กรณีทดสอบสั้น ๆ นั้นง่ายต่อการบำรุงรักษาและเพื่อระบุอินพุตและเอาต์พุต แต่ถ้าฉันต้องการทดสอบชุดการทำงานที่ยาวนาน (เช่นการเพิ่มเอกสารการส่งการแจ้งเตือนไปยังผู้ใช้รายอื่นผู้ใช้รายอื่นตอบกลับเอกสารการเปลี่ยนแปลงสถานะผู้ใช้จะได้รับการแจ้งเตือน) สำหรับฉันแล้วดูเหมือนว่ากรณีทดสอบควรแสดงถึงสถานการณ์ที่สมบูรณ์ แต่ฉันสามารถดูว่าสิ่งนี้จะผลิตเอกสารทดสอบที่ซับซ้อนมากเกินไป การทดสอบควรระบุอินพุตและเอาต์พุต::จะเป็นอย่างไรถ้าฉันมีรูปแบบยาวที่มีฟิลด์โต้ตอบจำนวนมากที่มีพฤติกรรมแตกต่างกัน ฉันจะเขียนหนึ่งการทดสอบสำหรับทุกสิ่งหรือไม่หรือสำหรับแต่ละการทดสอบ? กรณีทดสอบควรมีความเป็นอิสระ:แต่ฉันจะใช้สิ่งนั้นได้อย่างไรหากการทดสอบการดำเนินการอัปโหลดต้องการให้การเชื่อมต่อสำเร็จ และใช้กับการเขียนกรณีทดสอบได้อย่างไร ฉันควรจะเขียนการทดสอบสำหรับแต่ละการดำเนินการ แต่การทดสอบแต่ละครั้งจะประกาศการขึ้นต่อกันหรือฉันควรจะเขียนสถานการณ์ทั้งหมดสำหรับการทดสอบแต่ละครั้งอีกครั้ง? กรณีทดสอบควรจัดทำเป็นเอกสารเล็กน้อย:หลักการนี้เฉพาะกับโครงการ Agile ดังนั้นคุณมีคำแนะนำเกี่ยวกับวิธีการใช้หลักการนี้หรือไม่? แม้ว่าฉันคิดว่าการเขียนแบบทดสอบตอบรับจะเป็นเรื่องง่าย แต่ฉันก็พบว่าตัวเองตัดสินใจทุกอย่างที่ต้องทำ (FYI: ฉันเป็นนักพัฒนาและไม่ใช่ผู้ทดสอบมืออาชีพ) ดังนั้นคำถามหลักของฉันคือ: คุณมีขั้นตอนหรือคำแนะนำอะไรบ้างในการเขียนเคสทดสอบการยอมรับที่ยอมรับได้สำหรับการใช้งานที่ซับซ้อน ขอขอบคุณ. แก้ไข : เพื่อชี้แจงคำถามของฉัน: ฉันทราบว่าการทดสอบการยอมรับควรเริ่มจากข้อกำหนดและพิจารณาว่าแอปพลิเคชันทั้งหมดเป็นกล่องดำ คำถามของฉันเกี่ยวข้องกับขั้นตอนการปฏิบัติในการเขียนเอกสารทดสอบระบุกรณีทดสอบจัดการกับการอ้างอิงระหว่างการทดสอบ ... สำหรับเว็บแอปพลิเคชันที่ซับซ้อน

6
Business Logic Layer (BLL) ใช้อะไร?
ในการอ่านแนวปฏิบัติที่ดีสำหรับแอปพลิเคชันฐานข้อมูลฉันเจอผู้สนับสนุนที่เรียกว่า "เลเยอร์ตรรกะทางธุรกิจ" บ่อยครั้งและฉันพยายามตัดสินใจว่าควรใช้โครงการใดดีที่สุด (เป็นโครงการส่วนตัวขนาดเล็ก) ปัญหาของฉันอยู่ที่ข้อเท็จจริงที่ว่าฉันไม่สามารถคิดอะไรได้เลยสำหรับ BLL ที่จะทำเช่นนั้น DAL ไม่สามารถจัดการได้ (ดำเนินการแบบสอบถามและผลลัพธ์การจับคู่กับวัตถุ) ดังนั้น BLL ของฉันจึงเรียก DAL โดยไม่ทำอะไรเลย บางทีฉันผิดเกี่ยวกับสิ่งที่ DAL ควรทำเช่นกัน แต่ไม่ว่าจะมีฟังก์ชั่นอะไรบ้างที่คาดว่าน่าจะเป็น BLL ในแอพพลิเคชั่นการจัดการฐานข้อมูล?

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