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

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

13
เพราะเหตุใดคุณสมบัติที่คล้ายกันของ Eval จึงถือเป็นความชั่วร้ายในทางตรงกันข้ามกับคุณลักษณะที่เป็นอันตรายอื่น ๆ
ส่วนใหญ่ภาษาสมัยใหม่ (ซึ่งจะถูกตีความอย่างใด) มีชนิดของบางEVALฟังก์ชั่น ฟังก์ชั่นดังกล่าวเรียกใช้งานรหัสภาษาโดยพลการส่วนใหญ่เวลาผ่านไปเป็นอาร์กิวเมนต์หลักเป็นสตริง (ภาษาที่แตกต่างกันอาจเพิ่มคุณสมบัติเพิ่มเติมให้กับฟังก์ชั่น eval) ฉันเข้าใจว่าผู้ใช้ไม่ควรได้รับอนุญาตให้ใช้งานฟังก์ชั่นนี้ ( แก้ไขเช่นนำข้อมูลเข้าโดยตรงหรือโดยอ้อมจากผู้ใช้ที่ต้องการส่งผ่านeval) โดยเฉพาะกับซอฟต์แวร์ฝั่งเซิร์ฟเวอร์เนื่องจากสามารถบังคับให้กระบวนการเรียกใช้รหัสที่เป็นอันตรายได้ ด้วยวิธีนี้บทเรียนและชุมชนบอกให้เราไม่ใช้การประเมินผล อย่างไรก็ตามมีหลายครั้งที่evalมีประโยชน์และใช้งานอยู่: กฎการเข้าถึงแบบกำหนดเองไปยังองค์ประกอบซอฟต์แวร์ (IIRC OpenERP มีวัตถุir.ruleที่สามารถใช้รหัสหลามแบบไดนามิก) การคำนวณที่กำหนดเองและ / หรือเกณฑ์ (OpenERP มีฟิลด์เช่นนั้นเพื่ออนุญาตการคำนวณรหัสที่กำหนดเอง) ตัวแยกวิเคราะห์รายงาน OpenERP (ใช่ฉันรู้ว่าฉันทำให้คุณประหลาดใจกับสิ่งที่ OpenERP ... แต่มันเป็นตัวอย่างหลักที่ฉันมี) เอฟเฟกต์การสะกดในบางเกม RPG ดังนั้นพวกเขาจึงมีการใช้งานที่ดีตราบใดที่พวกเขามีการใช้อย่างถูกต้อง ข้อได้เปรียบหลักคือคุณลักษณะนี้ช่วยให้ผู้ดูแลระบบสามารถเขียนโค้ดที่กำหนดเองโดยไม่ต้องสร้างไฟล์เพิ่มเติมและรวมไว้ด้วย (แม้ว่าเฟรมเวิร์กส่วนใหญ่ที่ใช้คุณสมบัติ eval ก็มีวิธีการระบุไฟล์โมดูลแพ็กเกจ ... เพื่ออ่านจาก) อย่างไรก็ตาม eval เป็นสิ่งชั่วร้ายในวัฒนธรรมสมัยนิยม สิ่งที่ต้องการเจาะเข้าไปในระบบของคุณอยู่ในใจ อย่างไรก็ตามมีฟังก์ชั่นอื่น ๆ ที่อาจเป็นอันตรายหากผู้ใช้เข้าถึง: ยกเลิกการเชื่อมโยงอ่านเขียน (ซีแมนทิกส์ไฟล์) การจัดสรรหน่วยความจำและเลขคณิตตัวชี้การเข้าถึงโมเดลฐานข้อมูล (แม้ว่าจะไม่พิจารณากรณี SQL-injectable) ดังนั้นโดยทั่วไปแล้วส่วนใหญ่เวลาที่โค้ดใด ๆไม่ถูกเขียนอย่างถูกต้องหรือไม่ได้ดูอย่างถูกต้อง …

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

11
คณิตศาสตร์พื้นฐานได้รับการประเมินอย่างมีประสิทธิภาพโดยภาษาโปรแกรมอย่างไร
เมื่อฉันมีส่วนร่วมมากขึ้นกับทฤษฎีที่อยู่เบื้องหลังการเขียนโปรแกรมฉันพบว่าตัวเองหลงใหลและงงงวยจากสิ่งที่ดูเหมือนง่าย .. ฉันรู้ว่าความเข้าใจของฉันเกี่ยวกับกระบวนการพื้นฐานส่วนใหญ่ได้รับการพิสูจน์ด้วยตรรกะวงกลม ถาม : มันทำงานอย่างไร A :เพราะมันทำ! ฉันเกลียดการรับรู้นี้! ฉันรักความรู้และยิ่งไปกว่านั้นฉันรักการเรียนรู้ซึ่งทำให้ฉันมีคำถาม (แม้ว่ามันจะเป็นวงกว้าง) คำถาม: ผู้ประกอบการทางคณิตศาสตร์ขั้นพื้นฐานประเมินด้วยภาษาการเขียนโปรแกรมอย่างไร วิธีการปัจจุบันได้รับการปรับปรุงอย่างไร ตัวอย่าง var = 5 * 5; การตีความของฉัน: $num1 = 5; $num2 = 5; $num3 = 0; while ($num2 > 0) { $num3 = $num3 + $num1; $num2 = $num2 - 1; } echo $num3; ดูเหมือนว่าจะไม่มีประสิทธิภาพสูง ด้วยปัจจัยที่สูงกว่าวิธีนี้จะช้ามากในขณะที่วิธีการมาตรฐานในตัวเป็นแบบทันที …
22 math  evaluation 

3
มีวิธีการทั่วไปในการประเมินความเหมาะสมของอัลกอริธึมการเพิ่มประสิทธิภาพหรือไม่?
มีวิธีการทั่วไปในการประเมินความเหมาะสมของอัลกอริธึมการปรับให้เหมาะสมที่สุดตัวอย่างเช่นอัลกอริทึมที่แก้ปัญหา NP-hard หรือ NP-complete วิธีเดียวที่ฉันค้นพบคือการเปรียบเทียบผลลัพธ์ของอัลกอริทึมกับโซลูชันที่ดีที่สุดที่รู้จักกันแล้ว ถ้าไม่มีมีวิธีการเฉพาะสำหรับปัญหาพิเศษหรือไม่? แก้ไขเพื่อชี้แจง: โดยการเพิ่มประสิทธิภาพฉันหมายถึงว่าผลลัพธ์ใกล้ถึงผลลัพธ์ที่ดีที่สุดเพียงใด

2
วิธีที่ดีในการประเมินสถาปัตยกรรมที่มีน้ำหนักเบาคืออะไร?
ฉันคุ้นเคยกับวิธีการประเมินผลสถาปัตยกรรมเช่นเทคนิควิธีสถาปัตยกรรม tradeoff วิเคราะห์ (Atam)และธุรกิจที่มุ่งเน้นมากขึ้นค่าใช้จ่ายผลประโยชน์ของวิธีการวิเคราะห์ (CBAM) อย่างไรก็ตามวิธีการเหล่านี้มีขนาดใหญ่พอสมควร: พวกเขากำหนดช่วงการระดมสมองหลายครั้งการนำเสนอการพัฒนาโฮสต์ของสถานการณ์ที่อธิบายถึงการแลกเปลี่ยน ฯลฯ ในขณะที่มีประโยชน์สำหรับโครงการที่มีขนาดที่แน่นอนพวกเขามีขนาดใหญ่เกินไปสำหรับโครงการภายใน พัฒนาโดยนักพัฒนาไม่กี่คน (หรือน้อยกว่า) แม้ว่าจะมีขนาดเล็ก แต่ก็มีข้อ จำกัด ด้านคุณภาพค่อนข้างสูง (ประสิทธิภาพ, ความสามารถในการปรับขนาด, ความสามารถในการปรับตัว) การปฏิบัติทั่วไปที่ฉันเคยใช้ในอดีตคือการมีนักพัฒนาหนึ่งคน (หรือสถาปนิกหากทีมมีหนึ่งคน) เพื่อสร้างสถาปัตยกรรมทั่วไปสำหรับแอปพลิเคชันแล้วพูดคุยกันบนกระดานไวท์บอร์ดกับส่วนที่เหลือของทีม เครื่องหมายหลอก - UML บางอย่างที่ง่ายต่อการวาดและเข้าใจ โดยทั่วไปจะนำไปสู่ข้อเสนอแนะและการวนซ้ำในสถาปัตยกรรม แต่มันก็มีแนวโน้มที่จะไม่เป็นทางการเกินไปจนทำให้มีการตั้งสมมติฐานทุกชนิดซึ่งอาจกลายเป็นการตัดสินใจที่ผิดพลาดในภายหลัง วิธีการเช่น Atam มักจะบังคับให้ผู้มีส่วนได้เสียทุกคนที่จะคิดอย่างลึกซึ้งเกี่ยวกับสถาปัตยกรรมซึ่งนำไปสู่การอภิปรายจนทุกคนอย่างน้อยเห็นด้วยกับสิ่งที่สถาปัตยกรรมว่าเป็น ใครบ้างมีประสบการณ์กับการทำการประเมินสถาปัตยกรรมเบื้องหน้าบ้างไหม? ถ้าเป็นเช่นนั้นการปฏิบัติที่ดีคืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.