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

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

5
สถานะข้อบกพร่อง:“ WON'T FIX” เทียบกับ“ ยกเลิกแล้ว”
ฉันมีส่วนร่วมในหลายโครงการไม่ว่าจะเป็นผู้ทดสอบหรือผู้พัฒนา ในหลายโครงการมีสถานะต่อไปนี้สำหรับข้อบกพร่อง: จะไม่แก้ไข ยกเลิก คุณใช้สถานะดังกล่าวและคุณแตกต่างกันอย่างไร ฉันถามเพราะคนส่วนใหญ่ไม่สามารถอธิบายความแตกต่างได้ ความเข้าใจของฉันคือ: WON'T FIX - ผู้พัฒนาจะไม่แก้ไขข้อบกพร่องเนื่องจากไม่ใช่ข้อบกพร่อง ยกเลิก - ข้อบกพร่องไม่ควรได้รับการแก้ไขเนื่องจากลำดับความสำคัญต่ำสุด

8
ค่าของการตรวจสอบในการทดสอบหน่วยที่ล้มเหลวคืออะไร?
ในขณะที่มีวิธีการป้องกันการทดสอบหน่วยจากการถูกดำเนินการอะไรคือค่าของการตรวจสอบในการทดสอบหน่วยที่ล้มเหลว? ฉันจะใช้ตัวอย่างง่ายๆ: Case Sensitivity รหัสปัจจุบันคำนึงถึงขนาดตัวพิมพ์ อินพุตที่ถูกต้องลงในเมธอดคือ "Cat" และจะส่งคืน enum ของ Animal อย่างไรก็ตามฟังก์ชั่นที่ต้องการของวิธีการไม่ควรคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ดังนั้นหากวิธีการที่อธิบายไว้ถูกส่งผ่าน "cat" มันอาจจะส่งคืนบางอย่างเช่น Animal.Null แทน Animal.Cat และการทดสอบหน่วยจะล้มเหลว แม้ว่าการเปลี่ยนรหัสอย่างง่ายจะทำให้งานนี้เกิดปัญหาที่ซับซ้อนมากขึ้นอาจใช้เวลาหลายสัปดาห์ในการแก้ไข แต่การระบุข้อบกพร่องด้วยการทดสอบหน่วยอาจเป็นงานที่ซับซ้อนน้อยกว่า แอปพลิเคชันที่กำลังถูกวิเคราะห์มีรหัส 4 ปีที่ "ทำงาน" อย่างไรก็ตามการสนทนาล่าสุดเกี่ยวกับการทดสอบหน่วยได้พบข้อบกพร่องในรหัส บางคนเพียงต้องการเอกสารการใช้งานที่ชัดเจน (เช่นเล็กหรือใหญ่) หรือรหัสที่ไม่ได้ดำเนินการบั๊กตามวิธีที่เรียกใช้ในปัจจุบัน แต่การทดสอบหน่วยสามารถสร้างการดำเนินการตามสถานการณ์เฉพาะที่จะทำให้เกิดข้อบกพร่องที่จะเห็นและเป็นอินพุตที่ถูกต้อง มูลค่าของการตรวจสอบในการทดสอบหน่วยที่ใช้บั๊กจนกว่าจะมีใครสามารถแก้ไขโค้ดได้ การทดสอบหน่วยนี้ควรตั้งค่าสถานะด้วยการเพิกเฉยลำดับความสำคัญหมวดหมู่และอื่น ๆ เพื่อตรวจสอบว่าการสร้างเสร็จสมบูรณ์ตามการทดสอบที่ดำเนินการหรือไม่ ในที่สุดควรสร้างการทดสอบหน่วยเพื่อเรียกใช้รหัสเมื่อมีคนแก้ไข ในมือข้างหนึ่งก็แสดงให้เห็นว่าข้อบกพร่องที่ระบุยังไม่ได้รับการแก้ไข ในอีกทางหนึ่งอาจมีการทดสอบหน่วยที่ล้มเหลวหลายร้อยรายการปรากฏขึ้นในบันทึกและกำจัดวัชพืชผ่านการทดสอบที่ควรล้มเหลวและความล้มเหลวเนื่องจากการตรวจสอบรหัสจะยากที่จะหา

4
วิธีเริ่มต้น บริษัท ซอฟต์แวร์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันสนใจเสมอว่าสงสัยว่า บริษัท ซอฟต์แวร์เกิดขึ้นได้อย่างไร ฉันพบว่ามันยากมากเมื่อคุณผูกติดอยู่กับรถยนต์บ้านชีวิต ฯลฯ การให้เงินทุนเป็นเรื่องที่ใหญ่ที่สุดเสมอ เพื่อให้เจาะจงมากขึ้นฉันเห็นสองประเภท ผู้เสนอผลิตภัณฑ์ / บริการหรือผู้เสนอบริษัท ที่ปรึกษา สิ่งหนึ่งที่ทำให้ฉันมีข้อบกพร่องเกี่ยวกับผลิตภัณฑ์ / บริการคือเราทุกคนรู้ว่าการเผาเทียนที่ปลายทั้งสองนั้นเป็นอย่างไร การเขียนโค้ดสำหรับ 8-10 ชั่วโมงต่อวันและจากนั้นโค้ดในตอนเย็นกับเนื้อหาของคุณเองไม่นาน ไม่ว่าคุณจะหลงใหลในความคิดของคุณเพียงแค่ใส่วันและคืนเป็นสูตรสำหรับการเผาไหม้ นี่เป็นทัศนคติที่พ่ายแพ้หรือไม่? มันจะมีความสมดุลหรือไม่ ประเภทการให้คำปรึกษาไม่ยุ่งยากในความเห็นของฉัน ฉันคิดว่าเมื่อคุณใช้เวลาหลายปีในการสร้างความสัมพันธ์การติดต่อจากการทำสัญญาหรือการย้ายและแน่นอนมีส่วนร่วมในชุมชนแล้วเชื่อมโยงโครงการแรกของคุณเป็นที่ปรึกษาฉันมั่นใจว่าง่ายกว่าผลิตภัณฑ์ / ประเภทบริการ ฉันคิดว่าเพื่อน ๆ สามารถเข้าร่วมกับคุณในขณะที่คุณทำโครงการ บริษัท ขนาดใหญ่เช่นการใช้ Agile หรือการฝึกอบรม TDD จากนั้นคุณจะได้รับสิ่งที่ใหญ่กว่า คุณกรุณาระบุประเภทของ บริษัท ที่คุณตอบถ้าคุณไม่สามารถมีส่วนร่วมทั้งสอง ฉันต้องการฟังประสบการณ์หรือความคิดเห็นของทุกคนในทุกระดับสำหรับ บริษัท ซอฟต์แวร์ที่เพิ่งเริ่มต้น

9
ทรัพยากรสำหรับการปรับปรุงความเข้าใจในการเรียกซ้ำของคุณ? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันรู้ว่าการเรียกซ้ำคืออะไร (เมื่อ patten reoccurs อยู่ภายในตัวเองโดยทั่วไปแล้วฟังก์ชั่นที่เรียกตัวเองว่าเป็นหนึ่งในสายของมันหลังจากการแบ่งแบบมีเงื่อนไข ... ใช่ไหม?) และฉันสามารถเข้าใจฟังก์ชั่นแบบเรียกซ้ำได้ ปัญหาของฉันคือเมื่อฉันเห็นตัวอย่างใหม่ฉันมักสับสนอยู่เสมอ ถ้าฉันเห็นการวนซ้ำหรือการแมปการซิปการทำรังการเรียก polymorphic และอื่น ๆ ฉันรู้ว่าจะเกิดอะไรขึ้นโดยดูที่มัน เมื่อฉันเห็นรหัสซ้ำกระบวนการคิดของฉันมักจะเป็น 'wtf นี่คืออะไร' ตามด้วย 'oh it recursive' ตามด้วย 'ฉันเดาว่ามันต้องใช้งานถ้าพวกเขาบอกว่าทำ' คุณมีเคล็ดลับ / แผน / ทรัพยากรเพื่อสร้างทักษะในด้านนี้หรือไม่? การเรียกซ้ำเป็นแนวคิดแปลก ๆ ดังนั้นฉันจึงคิดวิธีจัดการกับมันอาจจะแปลกและไม่เท่าเทียมกันเท่ากัน

4
ปล่อยบิลด์ vs บิลด์บิลด์ต่อคืน
วิธีแก้ปัญหาทั่วไปคือการสร้าง CI (การรวมอย่างต่อเนื่อง) ที่ทำงานบนบิลด์เซิร์ฟเวอร์: มันจะวิเคราะห์ซอร์สโค้ด, สร้างบิลด์ (ในการดีบัก) และรันการทดสอบ, ครอบคลุมการทดสอบวัด ฯลฯ ตอนนี้ชนิดบิลด์อื่นที่มักรู้จักกันคือ "บิลลี่ยามค่ำคืน": ทำสิ่งที่ช้าเช่นสร้างเอกสารรหัสสร้างแพ็คเกจการติดตั้งปรับใช้กับสภาพแวดล้อมการทดสอบและทำการทดสอบอัตโนมัติ (ควันหรือยอมรับ) กับสภาพแวดล้อมการทดสอบเป็นต้น ตอนนี้คำถาม: จะดีกว่าไหมถ้ามี "build build" แยกกันเป็นสามเป็น build build? หรือ "Nightly build" ในโหมด release และใช้เป็นรีลีส? คุณใช้อะไรใน บริษัท ของคุณ (บิลด์รีลีสควรเพิ่มแท็กบางชนิดให้กับแหล่งควบคุมของเวอร์ชันผลิตภัณฑ์ที่มีศักยภาพ)

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

5
แนวคิดสำหรับวิชาฟิสิกส์ - วิทยาการคอมพิวเตอร์หลักสูตรและตำราร่วมกัน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันต้องการเขียน (และเริ่มสรุป) หนังสือเรียนฟิสิกส์ซึ่งถือว่าผู้อ่านเป็นโปรแกรมเมอร์คอมพิวเตอร์ที่มีความสามารถ ตำราฟิสิกส์ปกติสอนสูตรทางกายภาพและให้ปัญหาที่แก้ไขด้วยปากกากระดาษและเครื่องคิดเลข ฉันต้องการที่จะให้หนังสือที่เน้นฟิสิกส์คำนวณว่าคอมพิวเตอร์สามารถจำลองระบบทางกายภาพและช่วยให้ปัญหาของชนิดนี้: การเขียนโปรแกรมที่สามารถแก้ปัญหาที่ชุดของปัญหาฟิสิกส์ ห้องสมุดโอเพ่นซอร์สของบุคคลที่สามจะใช้ในการจัดการการคำนวณส่วนใหญ่และฉันต้องการใช้ภาษาระดับสูงเช่น Java หรือ C # นอกเหนือจากข้อเท็จจริงที่ว่าฉันสนุกกับการทำสิ่งนี้ฉันคิดว่าควรมีการเสนอหลักสูตรร่วมกันทางวิทยาศาสตร์ฟิสิกส์ในโรงเรียนและนี่เป็นส่วนหนึ่งของวาระการประชุมที่ยิ่งใหญ่ขึ้นเพื่อให้สิ่งนี้เกิดขึ้น ฉันคิดว่านักเรียนฟิสิกส์ (เช่นตัวเอง) ควรเรียนรู้วิธีใช้และยกระดับคอมพิวเตอร์เพื่อแก้ปัญหาเชิงนามธรรมและปัญหา ฉันคิดว่าภาษาการเขียนโปรแกรมควรถูกมองว่าเป็นสื่อที่มีประโยชน์สำหรับการสอบถามในหลาย ๆ ด้าน นี่เป็นความคิดที่คุ้มค่าหรือไม่ การควบรวมกิจการของทั้งสองวิชาในรูปแบบของหลักสูตรวิทยาลัยระดับปริญญาตรีเป็นไปได้หรือไม่? มีเครื่องมือเฉพาะที่ฉันควรใช้ประโยชน์หรือผิดพลาดที่ฉันควรระวังหรือไม่? มีใครเคยได้ยินหลักสูตรของวิทยาลัยหรือที่คิดว่าวิธีการนี้? มีหนังสือ / ตำราใด ๆ ออกมาเหมือนที่ฉันอธิบาย (สำหรับวิชาฟิสิกส์หรือวิชาอื่น ๆ )?

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

5
การสร้างโปรเจ็กต์ Java EE ด้วย Maven
ฉันพัฒนา Java EE เว็บแอปกับ Eclipse มาประมาณปี นายจ้างของฉันไม่ได้ใช้ Maven แต่ยิ่งฉันอ่านมากเท่าไหร่ฉันก็ยิ่งเชื่อว่า Maven + Hudson จะเป็นประโยชน์อย่างมากสำหรับเรา ก่อนอื่นฉันต้องรู้สึกสะดวกสบายกับเทคโนโลยีเหล่านั้นในเวลาว่างของฉันเพื่อที่ฉันจะสามารถสร้างแนวคิดที่พิสูจน์ได้ ตอนนี้ฉันยังเป็นมือใหม่ Maven มีชุดแนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้าง Java EE เว็บแอพด้วย Maven หรือไม่? ตัวอย่างเช่นฉันสามารถสร้างโครงการด้วย archetype พื้นฐานแล้วเพิ่ม JARs ที่จำเป็นทั้งหมดโดยใส่การอ้างอิงใน POM สำหรับ servlet container, EJB, EclipseLink, ฯลฯ ... ที่อาจใช้งานได้ แต่อาจไม่ดีที่สุด วิธีที่จะทำมัน ฉันขอขอบคุณคำแนะนำใด ๆ ที่คุณสามารถให้ในหัวข้อนี้
13 java-ee  maven 

4
แนวคิดการค้นหาฐานข้อมูลคลุมเครือ
ฉันคิดเกี่ยวกับเรื่องนี้และพยายามหาวิธีแก้ปัญหาเกี่ยวกับวิธีการค้นหาฐานข้อมูลที่คลุมเครือหากผู้ใช้พิมพ์ตัวอย่างการสะกดผิด มีปัญหาอะไรที่จ้องมองด้วยตรรกะที่อยู่เบื้องหลังสิ่งนี้? มันจะทำงานและเคยทำมาก่อนหรือไม่ ตารางเราต้องการค้นหา: **tblArticles** Body - Soundex_Body - CharacterCoded_Body ดังนั้นเราจึงจัดเก็บเนื้อหาข้อความดิบสำหรับการแสดงผลทางกายภาพ อีก 2 คอลัมน์ใช้สำหรับการค้นหาซึ่งคำนวณล่วงหน้าด้วยวิธีต่อไปนี้: Soundex ร่างกายแบ่งออกเป็นคำพูดและแปลเป็นเวอร์ชั่นซาวด์ IE เนื้อหาที่ได้อาจเป็นดังนี้: H252 B54 C23 E33... etc ดังนั้นบางคนอาจเข้าสู่ 'dinosore' และเนื้อหาของบทความอ่านว่า 'ไดโนเสาร์' สิ่งเหล่านี้ทั้งคู่ประเมินเป็น 26 บาท จากนั้นเราจะเรียกใช้ LIKE บนค่า soundex ของข้อความค้นหา รหัสตัวละคร รับการทำแผนที่ตัวละครที่แมปตัวอักษรกับตัวเลขสำคัญ IE: h = 2 e = 3 l = 5 o = 7 …

4
อธิบาย Model View Controller
ประสบการณ์ของฉันกับการพัฒนาเว็บไซต์แบบไดนามิกนั้น จำกัด อยู่ที่ servlets Java เป็นส่วนใหญ่ ฉันใช้ Tomcat เพื่อพัฒนา Java servlets ต่างๆและฉันไม่ลังเลที่จะพูดว่าฉันมีความเชี่ยวชาญในเทคโนโลยีนี้พอ ๆ กับ HTML / CSS / Javascript ฝั่งไคลเอ็นต์สำหรับส่วนหน้า เมื่อฉันคิดว่า "เว็บไซต์ไดนามิก" ฉันคิดว่า: ผู้ใช้ร้องขอ URL ด้วยสตริงข้อความค้นหาเซิร์ฟเวอร์ได้รับข้อความค้นหาแล้วดำเนินการกับ HTML แบบไดนามิกเพื่อตอบแบบสอบถาม ซึ่งมักเกี่ยวข้องกับการสื่อสารกับฐานข้อมูลเพื่อดึงข้อมูลที่ร้องขอเพื่อแสดงผล นี้นั้นเป็นความคิดที่อยู่เบื้องหลังdoGetวิธีการของ HttpServletJava แต่ทุกวันนี้ฉันได้ยินเกี่ยวกับกรอบใหม่ ๆ มากขึ้นเช่น Django และ Ruby on Rails ซึ่งทั้งหมดนี้ใช้ประโยชน์จากสถาปัตยกรรม "Model View Controller" ฉันอ่านบทความต่าง ๆ ที่อธิบาย MVC แล้ว แต่ฉันมีปัญหาในการเข้าใจถึงประโยชน์ ฉันเข้าใจว่าแนวคิดทั่วไปคือการแยกตรรกะทางธุรกิจออกจากตรรกะ …

9
ภาษาแบบไดนามิก vs แบบคงที่พิมพ์สำหรับเว็บไซต์ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา คำสั่งนี้แสดงให้เห็นว่าภาษาที่พิมพ์แบบคงที่ไม่เหมาะสำหรับเว็บไซต์: ฉันจะเปรียบเทียบมันกับการสร้างเว็บไซต์ เมื่อแสดงผลหน้าเว็บบ่อยครั้งที่คุณมีองค์ประกอบจำนวนมากที่โต้ตอบกับหน้าเว็บ คุณมีปุ่มตรงนี้และวิดเจ็ตเล็ก ๆ ตรงนั้นและมันมีหลายสิบปุ่มบนหน้าเว็บเช่นเดียวกับหน้าเว็บหลายสิบหรือหลายร้อยหน้าบนเว็บไซต์ของคุณที่เป็นแบบไดนามิกทั้งหมด ด้วยระบบที่มีพื้นที่ผิวขนาดใหญ่เช่นนั้นการใช้ภาษาที่พิมพ์แบบสแตติกจะไม่ยืดหยุ่น ฉันพบว่ามันน่าเจ็บปวดที่จะเขียนโปรแกรมใน Scala และแสดงหน้าเว็บด้วยเมื่อฉันต้องการกดปุ่มต่างๆ หากทั้งระบบจะต้องสอดคล้องกันเช่นเดียวกับทั้งระบบจะต้องพิมพ์การตรวจสอบเพื่อให้สามารถเลื่อนปุ่มไปรอบ ๆ ฉันคิดว่ามันไม่ยืดหยุ่นจริง ๆ ที่มา: http://www.infoq.com/interviews/kallen-scala-twitter ถูกต้องหรือไม่ ทำไมหรือทำไมไม่?

5
จะรายงานข้อผิดพลาดแก่ผู้พัฒนาได้อย่างไร โปรแกรมเมอร์แสวงหาความรู้เรื่องการรายงานบั๊ก
ฉันหวังว่าจะได้รับคำแนะนำและคำแนะนำเกี่ยวกับวิธีการให้ความรู้ส่วนที่เหลือของ บริษัท เกี่ยวกับวิธีการส่งรายงานข้อผิดพลาดที่เหมาะสม ขณะนี้เราได้รับตั๋วเช่น: เมื่อฉันคลิกที่ลิงค์นี้ฉันจะได้รับ 404 (พวกเขารวมถึงหน้าเว็บที่ 404s และไม่ใช่หน้าที่เกิดจากมัน) บางครั้งคอลัมน์ด้านขวาจะไหลลงในคอลัมน์ปุ่ม (ไม่มีภาพหน้าจอหรือข้อมูลเพิ่มเติม) ดูเหมือนว่าการเปลี่ยนแปลง xxx จะทำงานได้ถูกต้อง (EOM) ใครบ้างมีขั้นตอนการส่งข้อผิดพลาด / แบบฟอร์มที่แนะนำผู้ใช้ในการส่งข้อมูลให้มากที่สุด?

9
ฉันจะพัฒนาทักษะการอ่านรหัสได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว คำถามอยู่ในชื่อเรื่อง - ฉันจะพัฒนาทักษะการอ่านรหัสได้อย่างไร สภาพแวดล้อมซอฟต์แวร์ / ฮาร์ดแวร์ที่ฉันกำลังพัฒนาอยู่ในปัจจุบันค่อนข้างช้าเมื่อเทียบกับการรวบรวมเวลาและเวลาที่ต้องใช้ทั้งระบบในการทดสอบ ระบบค่อนข้างเก่า / ซับซ้อนและทำให้แยกเป็นโครงการย่อยที่มีขนาดเล็กกว่าและจัดการได้มากกว่านั้นไม่สามารถทำได้ในอนาคต ฉันได้ตระหนักว่าสิ่งที่เป็นอุปสรรคต่อการพัฒนาคือทักษะการอ่านรหัสของฉัน ฉันจะพัฒนาทักษะการอ่านรหัสของฉันได้อย่างไรเพื่อให้ฉันสามารถสังเกตเห็นข้อผิดพลาดและปัญหาส่วนใหญ่ในรหัสได้ก่อนที่ฉันจะกดคีย์ "do compile" ก่อนที่ฉันจะเริ่มดีบั๊ก
13 learning  skills 

7
สถานที่ที่ดีที่สุดในการสอนภาษาให้ตัวเองอยู่ที่ใด
ฉันไม่รู้ภาษาการเขียนโปรแกรมใด ๆ เลย ฉันจะสอนตัวเองและต้องรู้จักที่ดีที่สุดในการทำเช่นนั้นซึ่งฉันสามารถเรียนรู้จากระดับพื้นฐานที่สุด ที่ไหนดีในการเริ่มเรียนภาษา? ภาษาใดดีที่สุดที่จะเรียนรู้ก่อน โง่หรือไม่ที่จะเรียนรูบีก่อน? ที่นี่ฉันเจอบางคนบอกว่าการเรียนรู้ภาษาที่สูงขึ้นบางอย่างสามารถทำให้คุณ 'ขี้เกียจ' ถ้าคุณเรียนรู้พวกเขาก่อน เช่นเดียวกับทับทิมในหมู่คนอื่น ๆ สำหรับภาษาแรกของฉันสามีของฉันกำลังแนะนำให้ฉันเรียนรูบี้ (เพื่อผลประโยชน์ส่วนตัวของเขาเอง) อย่างไรก็ตามฉันต้องการคำแนะนำที่เป็นอิสระเกี่ยวกับวิธีการเริ่มต้นและภาษาที่ฉันควรเรียนรู้ก่อน ในที่สุดฉันจะเรียนรู้ทับทิมและจากนั้นทางรถไฟ สี่เดือนที่ผ่านมาสามีของฉันสั่งให้เขียนข้อความของวัตถุประสงค์ C เพราะเขาคิดว่าเขาจะรับมันไว้ ฉันพลิกผ่านและเห็นได้ชัดว่าเริ่มต้นในที่ที่สูงกว่าที่ฉันมา ฉันตบเบา ๆ ด้วยการกวดวิชาทับทิมและฉันไม่ได้รับมัน ฉันได้สิ่งที่ฉันใส่เข้าไปคือสิ่งที่ฉันได้รับ แต่ฉันไม่เข้าใจว่าอะไรนำไปสู่สิ่งนั้น ฉันจำเป็นต้องรู้กฎทั้งหมดก่อน จากนั้นฉันก็ค้นหาภาษาคอมพิวเตอร์และค้นคว้ารหัสไบนารี่ซึ่งช่วยได้มาก แต่ไม่ใช่ที่ที่ฉันต้องการเริ่ม ตอนนี้ฉันไม่มีเวลามากในชีวิตของฉัน (มีลูกสี่คน) ที่จะย้อนกลับไปไกลขนาดนั้น ถ้าฉันจะไปโรงเรียนนั่นจะแตกต่างกัน คำแนะนำใด ๆ ที่คุณสามารถให้ได้รับการต้อนรับมากที่สุด
13 ruby 

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