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

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

7
หากมีคนเสนอข้อความที่ไม่ได้รับการยืนยันเกี่ยวกับแนวทางการพัฒนาซอฟต์แวร์คุณตอบกลับด้วย "การอ้างอิงที่จำเป็น" หรือไม่? [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน9 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันเข้าร่วมบรรยายโดยGreg Wilson (หัวหน้านักวิทยาศาสตร์ของ Software Carpentry) จากนามธรรม: แนวคิดที่อ้างว่าเกี่ยวกับการพัฒนาซอฟต์แวร์ควรเป็นไปตามหลักฐานยังคงเป็นของต่างประเทศสำหรับนักพัฒนาซอฟต์แวร์ แต่ในที่สุดก็เริ่มมีการเปลี่ยนแปลง: นักวิชาการที่อ้างว่าเครื่องมือหรือแบบฝึกหัดเฉพาะใด ๆ ทำให้การพัฒนาซอฟต์แวร์เร็วขึ้นราคาถูกลง คาดว่าจะสำรองข้อมูลที่อ้างว่ามีการศึกษาเชิงประจักษ์ โดยรวมแล้วการบรรยายนั้นให้ข้อมูลมากและทำให้ฉันคิดอย่างลึกซึ้งเกี่ยวกับแนวทางการพัฒนาของฉัน โดยเฉพาะตอนนี้ฉันพบว่าตัวเองกำลังมองหาการอ้างอิงเพื่อสำรองข้อความจำนวนมาก ก่อนหน้านี้ฉันเคยแอบติดนิสัยของความจริงที่เสนอซ้ำ ๆ โดยอาจจะเป็นโน้ตทางจิตใจที่จะไปตรวจสอบในภายหลัง วางไว้โผงผางฉันถูกใจง่าย นี่คือตัวอย่างที่นำมาจากการบรรยาย: "หากรหัสมากกว่า 25% ต้องการการปรับโครงสร้างใหม่จะสามารถเขียนได้เร็วขึ้น" ฟังดูน่าเชื่อถือ แต่จริงหรือ? การศึกษาสำรองอยู่ที่ไหน จริงหรือไม่สำหรับทุกภาษา? และอื่น ๆ ตกลงเป็นไปได้ค่อนข้างมากที่จะนำสิ่งนี้ไปสู่สุดโต่งและไม่เชื่ออะไรโดยใครนอกจากคุณจะได้รับมาจากหลักการแรก ด้วยวิธีนี้คือความบ้าคลั่ง (หรืออาจเป็นคณิตศาสตร์ ;-)) แต่ถ้ามีใครบางคนเข้ามาหาคุณพร้อมกับแถลงการณ์ตามบรรทัดของ "เฮ้การทำสิ่งนี้ใน [เลือกภาษาของช่วงเวลา] เราจะสามารถเพิ่มประสิทธิภาพการทำงานโดย [เลือกหลาย 10]%" คุณมีแนวโน้มที่จะเพียงแค่ ยอมรับหรือคุณจะขอหลักฐานที่พิสูจน์แล้ว? ถ้าเป็นแบบหลัง (และฉันหวังว่าจะเป็น) …

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

10
ช่วยฉันติดตามสิ่งที่ฉันพลาดไปตั้งแต่ Java 1.4.2 [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังจะเริ่มต้นอาชีพอาชีพครั้งแรกในฐานะนักพัฒนาซอฟต์แวร์และฉันมีแนวโน้มที่จะเขียนโค้ด Java จำนวนมาก ฉันไม่รู้มากเกี่ยวกับสิ่งที่ฉันจะเขียนเฉพาะและนอกจากนี้ฉันมีความสนใจในวงกว้างเมื่อพูดถึงโค้ด ด้วยเหตุผลที่ไม่ควรพูดถึงการฝึกงานครั้งสุดท้ายของฉันทำให้ฉันเข้ารหัสเฉพาะ Java 1.3 และ 1.4 SDK เท่านั้น นอกจากนี้การศึกษาในมหาวิทยาลัยของฉันยังเน้นเรื่องอัลกอริธึมโครงสร้างข้อมูลและทฤษฎีอื่น ๆ ไม่ใช่คุณสมบัติทางภาษาหรือห้องสมุด ดังนั้นด้วยความในใจข้างต้นคุณสมบัติอะไร, คลาส, และอื่น ๆ ใน Java เวอร์ชันปัจจุบัน (ตอนนี้เรากำลังใช้เลขอะไรอยู่) จะคุ้มค่ากับเวลาที่ฉันอ่านและทำไม? ฉันพลาดอะไรไปตั้งแต่ 1.4.2 ที่ทำให้ชีวิตของคุณในฐานะโปรแกรมเมอร์ง่ายขึ้น? ตัวอย่างและเรื่องราวของวิธีที่คุณค้นพบแพคเกจเฉพาะหรือบางอย่างและนำไปใช้จะดีมาก

11
ความเกี่ยวข้องของ HTML5: ตอนนี้เป็นเวลาหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ดูเหมือนว่างานส่วนใหญ่ที่ฉันได้รับและส่วนใหญ่ของอินเทอร์เน็ตยังคงใช้ HTML มาตรฐาน (HTML 4 สมมุติว่า) + CSS + JS ไม่มีใครมีวิสัยทัศน์ว่า HTML5 เป็นมาตรฐานโดยเฉพาะอย่างยิ่งเกี่ยวกับการยอมรับและการแพร่กระจายหรือไม่? ง่ายต่อการค้นหาข้อมูลเกี่ยวกับความไม่สอดคล้องระหว่างการใช้งาน HTML5 และอื่น ๆ สิ่งที่ฉันต้องการรู้เกี่ยวกับความเกี่ยวข้องของ HTML5
14 html5 

9
คุณจะเพิ่มอะไรในรายการตรวจสอบโครงการพัฒนาซอฟต์แวร์นี้ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน4 ปีที่แล้ว ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเป็นแฟนตัวยงของรายการตรวจสอบ มีรายการตรวจสอบการเดินทาง , การย้ายรายการตรวจสอบและแม้กระทั่งรายการตรวจสอบการแย่งชิงกัน บริบท : คุณได้รับการว่าจ้างจาก บริษัท ขนาดใหญ่และกำหนดภารกิจในการติดตั้งสภาพแวดล้อมการพัฒนาซอฟต์แวร์กระบวนการทีม ฯลฯ คุณมี "carte blanche" คุณจะต้องรับผิดชอบในการสร้างการเพิ่มขึ้นของการทำงานของซอฟต์แวร์ ขนาดโครงการ: 2,000 คน / วัน รายการใดบ้างที่คุณจะเพิ่มในรายการตรวจสอบ (เล็กและไม่สมบูรณ์) ต่อไปนี้: ติดตั้งเซิร์ฟเวอร์การรวมอย่างต่อเนื่อง เขียนกระทรวง เขียนแนวทางการเข้ารหัสหนึ่งหน้า สร้างสินค้าค้าง ติดตั้งระบบติดตามบั๊ก กำหนดเวลาหน้าปกติ

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

16
แนวคิดเบื้องหลังการกำหนดสี่เหลี่ยมสองจุดคืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ไม่ใช่ว่ามันไม่เข้าท่า แต่มันก็ใช้งานได้อย่างน่าอึดอัดใจ 99% ของเวลา บ่อยครั้งในสี่เหลี่ยมกราฟิกสองมิติจะเริ่มต้นจัดเก็บและจัดการเป็นจุดคู่ ในภาษาใดไม่มี class Rect: p1, p2: point มันสมเหตุสมผลกว่าที่จะกำหนดรูปสี่เหลี่ยมผืนผ้าเป็นค่า x สองค่าและค่า y สองค่าดังนี้: class Rect xleft, xright: int ytop, ybottom: int ด้วยจุดสองจุดหากบางจุดในซอร์สโค้ดคุณต้องการใช้ประโยชน์จากค่า y ของอันดับต้นสุดคุณต้องบอกว่า rect.p1.y (hmmm หยุดและคิดว่ามันคือ p1 หรือ p2) แต่ ด้วยค่าสี่ค่าในฐานะสมาชิกข้อมูลธรรมดามันชัดเจนและตรงไปตรงมา: rect.ytop (ไม่ต้องคิด!) การใช้สองจุดหมายความว่าในการจัดการกับแนวตั้งคุณต้องยุ่งเหยิงในแนวนอน มีความสัมพันธ์ภายนอกระหว่างองค์ประกอบอิสระ แนวคิดสองจุดนี้เกิดขึ้นได้อย่างไรและทำไมมันถึงยังคงอยู่? มันมีประโยชน์มากกว่าพิกัด x และ …

3
คริสซอว์เยอร์มีความซับซ้อนและประเภทใดที่เกี่ยวข้องกับการเขียนส่วนใหญ่ของผู้ประกอบการในโรลเลอร์โคสเตอร์?
จากคำถามนี้ฉันมีคำถามอีกข้อเกี่ยวกับ ... ความซับซ้อนของคริสซอว์เยอร์ในคริสตจักรแอสเซมเบลอร์นานเท่าไหร่ เพื่อระบุและทำลายคำถามนี้ฉันสนใจ คุณคิดว่าคริสต้องเขียนเกมด้วยตัวเองประมาณกี่ชั่วโมง (คาดเดา) หรืออีกวิธีหนึ่งให้เปอร์เซ็นต์โดยประมาณของอัตราส่วนของชั่วโมงการเข้ารหัสแอสเซมเบลอร์เพื่อพูดเขียนทั้งหมดใน C / C ++ โปรแกรมเมอร์ที่รู้ว่าแอสเซมเบลอร์คิดว่านี่เป็นงานที่ซับซ้อนเกินไปหรือไม่สำหรับการใช้ภาษาในระดับต่ำ นอกเหนือจากผลประโยชน์ด้านประสิทธิภาพแล้วนี่เป็นเพียงความสามารถตามธรรมชาติที่คริสมีหรือทักษะที่ควรค่าแก่การเรียนรู้ในระดับนั้น ฉันสนใจถ้าผู้คนคิดว่าความซับซ้อน / ประสิทธิภาพเป็นสิ่งที่คุ้มค่ากับการเรียนรู้แอสเซมเบลอร์ที่ดี (เพื่อเขียน) หรือเป็นเพียง "คุ้มค่า" ถ้าคุณมีทักษะการพัฒนาตามธรรมชาติจำนวนมากในแอสเซมเบลอร์ / ไดรเวอร์ฮาร์ดแวร์ / อิเล็กทรอนิกส์ / ฯลฯ )

6
โอเพ่นซอร์ส แต่ไม่ใช่ซอฟต์แวร์ฟรี (หรือกลับกัน) [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา คำจำกัดความของ "ซอฟต์แวร์เสรี" จากมูลนิธิซอฟต์แวร์เสรี: “ ซอฟต์แวร์เสรี” เป็นเรื่องของเสรีภาพไม่ใช่ราคา เพื่อให้เข้าใจแนวคิดคุณควรนึกถึง "อิสระ" เหมือนกับใน "คำพูดเสรี" ไม่ใช่ "เบียร์ฟรี" ซอฟต์แวร์ฟรีเป็นเรื่องของเสรีภาพของผู้ใช้ในการเรียกใช้คัดลอกแจกจ่ายศึกษาเปลี่ยนและปรับปรุงซอฟต์แวร์ แม่นยำยิ่งขึ้นนั่นหมายความว่าผู้ใช้โปรแกรมมีสี่เสรีภาพที่สำคัญ: อิสระในการเรียกใช้โปรแกรมเพื่อวัตถุประสงค์ใด ๆ (Freedom 0) อิสระในการศึกษาวิธีการทำงานของโปรแกรมและเปลี่ยนแปลงเพื่อให้มันทำในสิ่งที่คุณต้องการ (อิสระ 1) การเข้าถึงซอร์สโค้ดเป็นเงื่อนไขเบื้องต้นสำหรับสิ่งนี้ อิสระในการแจกจ่ายสำเนาเพื่อให้คุณสามารถช่วยเหลือเพื่อนบ้านได้ (เสรีภาพ 2) อิสระในการแจกจ่ายสำเนาของเวอร์ชั่นที่คุณแก้ไขให้ผู้อื่น (อิสระ 3) ด้วยการทำเช่นนี้คุณสามารถเปิดโอกาสให้ชุมชนทั้งหมดได้รับประโยชน์จากการเปลี่ยนแปลงของคุณ การเข้าถึงซอร์สโค้ดเป็นเงื่อนไขเบื้องต้นสำหรับสิ่งนี้ โปรแกรมเป็นซอฟต์แวร์เสรีหากผู้ใช้มีเสรีภาพเหล่านี้ทั้งหมด ดังนั้นคุณควรมีอิสระในการแจกจ่ายสำเนาไม่ว่าจะมีหรือไม่มีการดัดแปลงไม่ว่าจะฟรีหรือคิดค่าธรรมเนียมในการแจกจ่ายให้กับทุกคน การมีอิสระในการทำสิ่งเหล่านี้หมายถึง (เหนือสิ่งอื่นใด) ที่คุณไม่จำเป็นต้องขอหรือจ่ายเพื่อขออนุญาต คำจำกัดความของ "ซอฟต์แวร์โอเพ่นซอร์ส" จากคำสั่งของโอเพ่นซอร์ส: โอเพ่นซอร์สไม่เพียง แต่หมายถึงการเข้าถึงซอร์สโค้ดเท่านั้น เงื่อนไขการเผยแพร่ซอฟต์แวร์โอเพนซอร์ซต้องเป็นไปตามเกณฑ์ต่อไปนี้: การแจกจ่ายฟรีใบอนุญาตจะต้องไม่ …

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

8
ใน Java สิ่งใดบ้างที่มีการตรวจสอบข้อยกเว้นที่ดีสำหรับ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ข้อยกเว้นที่ตรวจสอบของ Java ได้รับการกดที่ไม่ดีในช่วงหลายปีที่ผ่านมา สัญญาณบอกคือมันเป็นภาษาเดียวในโลกที่มี (ไม่ใช่ภาษา JVM อื่น ๆ เช่น Groovy และ Scala) ไลบรารี Java ที่มีชื่อเสียงเช่น Spring และ Hibernate ก็ไม่ควรใช้ ฉันพบการใช้งานส่วนตัวสำหรับพวกเขา ( ในตรรกะทางธุรกิจระหว่างเลเยอร์) แต่อย่างอื่นฉันก็ค่อนข้างยกเว้นการตรวจสอบการต่อต้าน มีการใช้งานอื่นที่ฉันไม่เข้าใจหรือไม่?

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

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

12
startups ระยะแรกทำอย่างไรจ้างโปรแกรมเมอร์นินจา [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเป็นโปรแกรมเมอร์ที่เพิ่งเริ่มทำงานกับแนวคิดเริ่มต้น ในขณะนี้ฉันต้องการนำโปรแกรมเมอร์อย่างน้อยหนึ่งคน โปรแกรมเมอร์คนนี้ควรเป็นนินจา - วิศวกรขนาด 10x เนื่องจากวันแรกอาจเป็นความเสี่ยงมากที่สุดสำหรับการเริ่มต้นฉันต้องการให้แน่ใจว่าฉันเข้าใกล้ปัญหานี้อย่างดีที่สุดที่ฉันสามารถทำได้ ฉันจะหาคนเหล่านี้ได้อย่างไร และฉันจะโน้มน้าวให้พวกเขามาบนเรือได้อย่างไร ฉันชอบที่จะได้ยินจากคนที่เริ่มต้น บริษัท ของตัวเองและความคิดของพวกเขาเกี่ยวกับการจ้างงาน อัปเดต : ฉันต้องการให้นินจาเป็นผู้ร่วมก่อตั้งดังนั้นนอกเหนือจากการเป็นนินจา (เช่น. โปรแกรมเมอร์ที่มีพื้นหลังด้านวิทยาการคอมพิวเตอร์) เขา / เธอจะต้องมีความอยากอาหารที่ดีต่อสุขภาพสำหรับความเสี่ยง (สำหรับโปรแกรมเมอร์ที่ดีนี่ไม่ใช่เรื่องใหญ่ เพราะพวกเขาสามารถได้รับการว่าจ้างเมื่อใดก็ได้ในงานหลักหากการเริ่มต้นไม่ทำงาน)
14 hiring  startup 

10
การออกแบบที่ดีในการประชุมขนาดใหญ่มีประสิทธิภาพเพียงใด
หลายครั้งที่ฉันได้เห็นโศกนาฏกรรมที่น่าเศร้า นี่คือสิ่งที่เกิดขึ้น: การทบทวนการออกแบบทีมสำหรับโครงการใหม่ ฉันเห็นการออกแบบที่เรียบง่ายที่มีรูค่อนข้างน้อย ฉันตั้งใจพูดถึงหลุมและวิธีหลีกเลี่ยง คำเตือนจะถูกละเว้นด้วยความคิดเห็นเช่น "ที่ไม่เคยเกิดขึ้นในชีวิตจริง" ในที่สุดสิ่งที่ "จะไม่เคย" เกิดขึ้น "เกิดขึ้น การทบทวนการออกแบบทีมฉุกเฉินสำหรับโครงการที่เสียหาย แล้วฉันจะทำยังไงดี? การสร้างทัศนคติ "ฉันบอกคุณแล้ว" จะไม่ชนะเพื่อนและมีอิทธิพลต่อผู้คน บางครั้งหลายปีผ่านไปและความคิดเห็นจากขั้นตอนที่ 3 ก็ถูกลืมไปแล้ว แน่นอนว่าฉันไม่ต้องการที่จะเป็นศัตรูพืชที่น่ารำคาญเพื่อเตือนให้โลกของ gotchas ฉันมักจะนั่งลงและดูเรือไททานิคแล่นไปยุโรป มันน่าผิดหวังที่เห็นการออกแบบที่ไม่ดีก้าวไปข้างหน้า มันน่าหงุดหงิดที่ฉันไม่สามารถโน้มน้าวผู้อื่นถึงอันตรายที่รออยู่ของเส้นทางปัจจุบัน ฉันทำสิ่งที่แย่ที่สุดในการประชุมทีมที่ทุกคนมีวิธีทำความเข้าใจคำศัพท์ต่างกัน นอกจากนี้อัตตามักจะชนะด้วยเหตุผลและความคิด ฉันกำลังมองหากลวิธีที่ดีในการโน้มน้าวกลุ่มคนให้ใช้ความคิดใหม่และซับซ้อนบางอย่าง
14 design  team 

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