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

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

8
ทำไมวิธีการแบบคงที่สามารถใช้ข้อมูลแบบคงที่เท่านั้น?
ฉันไม่เข้าใจว่าทำไมวิธีการคงที่ไม่สามารถใช้ข้อมูลที่ไม่คงที่ได้ ใครช่วยอธิบายได้ว่าปัญหาคืออะไรและทำไมเราถึงทำไม่ได้?
38 java 

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

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

7
มาตรฐานอะไรที่สามารถคาดหวังได้จากวิศวกรระดับบัณฑิตศึกษา / ผู้อยู่ใต้บังคับบัญชา? [ปิด]
บัฟเฟอร์โอเวอร์โฟลว์เป็นที่ยอมรับจากนักพัฒนาบัณฑิตหรือไม่? เราตั้งค่าแถบสูงเกินไปหรือไม่ ความสามารถที่คาดหวังของวิศวกรระดับบัณฑิตศึกษา / รุ่นจูเนียร์คืออะไร? บริบท: ขณะนี้เรากำลังสรรหาตำแหน่งผู้พัฒนารุ่นใหม่ซึ่งทำงานใน C บน Linux เป็นหลัก เป็นส่วนหนึ่งของกระบวนการเราต้องการผู้สมัครเพื่อทำการทดสอบรหัสให้สมบูรณ์ในช่วงเวลาว่างใน C จนถึงตอนนี้เราได้ปฏิเสธผู้สมัครสองคนบนพื้นฐานที่รหัสของพวกเขาแม้ว่าจะอ่านได้และในกรณีหนึ่งค่อนข้างเป็นสำนวน แต่ได้รับความเดือดร้อนจากข้อผิดพลาดบัฟเฟอร์ล้นเนื่องจากการเขียนบัฟเฟอร์ไม่มากมาย [แก้ไข]: เราขอรหัสตรวจสอบข้อผิดพลาดรหัสคุณภาพการผลิตอย่างชัดเจน เราจัดทำกรอบการทดสอบและสร้างสำหรับผู้สมัคร [Update]: จากหัวข้อนี้และการสนทนาที่เรามีกับนักพัฒนาคนอื่น ๆ ด้วยตนเองเรากำลังเปลี่ยนวิธีการทดสอบโค้ดและเรากำหนดเป้าหมายด้วยการสรรหาบุคลากรของเรา เราตัดสินใจว่าผู้สมัครที่ไม่สามารถแก้ไขหรือเข้าใจบัฟเฟอร์ล้นได้หมายความว่าเขาจะไม่เหมาะสมกับงานที่เราดำเนินการโดยเฉพาะอย่างยิ่งเขาจะให้คำปรึกษามากกว่าที่เราพอใจ ดังนั้นเราจะยังคงปฏิเสธผู้สมัครที่ไม่สามารถส่งตัวอย่างรหัสที่มีประสิทธิภาพได้ในที่สุด อย่างไรก็ตามเราได้กำหนดมาตรการบางอย่างเพื่อให้กระบวนการสรรหามีประสิทธิผลมากขึ้นสำหรับเราและผู้สมัคร โดยเฉพาะอย่างยิ่ง: เราทำให้ความคาดหวังของเราชัดเจนยิ่งขึ้นพร้อมคำอธิบายที่ชัดเจนเกี่ยวกับสิ่งที่เราหมายถึงโดยคุณภาพการผลิตและคำเตือนว่ารหัสนั้นคาดว่าจะแข็งแกร่งเมื่อเทียบกับอินพุตและข้อผิดพลาด ตอนนี้เราเชื่อมโยงผู้สมัครเข้ากับแหล่งข้อมูลเกี่ยวกับการตั้งโปรแกรมป้องกันและห้องสมุดมาตรฐาน C ในคำอธิบายของการทดสอบรหัส เราเปลี่ยนผู้ชมเป้าหมายจากนักพัฒนารุ่นเยาว์และผู้จบการศึกษาเป็นกลุ่มเป้าหมายที่มีประสบการณ์ที่เกี่ยวข้อง ในกรณีที่รหัสที่ส่งมาล้มเหลวในบางกรณี แต่อาจจะได้รับการยอมรับเป็นอย่างอื่นเราได้เตรียมกรณีทดสอบขั้นต่ำที่ทำให้เกิดข้อผิดพลาดและให้โอกาสผู้สมัครแก้ไขข้อผิดพลาดของพวกเขา (เว้นแต่รหัสถูกปฏิเสธด้วยเหตุผลอื่น) นอกจากนี้เราจะชี้ให้เห็นเส้น / ฟังก์ชั่นที่มีปัญหาตามความเหมาะสม เป้าหมายของการทดสอบตอนนี้เปลี่ยนไปเล็กน้อยจากตัวกรองส่วนหน้าไปเป็นโอกาสในการสร้างภาพที่ดีขึ้นของผู้สมัครโดยเฉพาะอย่างยิ่งมันจะแจ้งการสนทนาทางโทรศัพท์ของเรา ที่กล่าวว่าเรายังยินดีที่จะปฏิเสธตามรหัสเท่านั้น [อัพเดต 2015-07-09]: Andy Davis จาก Nujob ได้เขียนบทความที่น่าสนใจและเกี่ยวข้องในการใช้การทดสอบโค้ดจากมุมมองของผู้สมัครและบทความนั้นคุ้มค่าที่จะดู พบว่ามันนี่

4
การบันทึกล้มเหลวความพยายามในการเข้าสู่ระบบจะเปิดเผยรหัสผ่าน
ฉันเริ่มเข้าสู่ระบบล้มเหลวในการพยายามเข้าสู่ระบบบนเว็บไซต์ของฉันด้วยข้อความเช่น Failed login attempt by qntmfred ฉันสังเกตว่าบันทึกเหล่านี้มีลักษณะเป็นอย่างไร Failed login attempt by qntmfredmypassword ฉันเดาว่าบางคนมีการเข้าสู่ระบบที่ล้มเหลวเพราะพวกเขาพิมพ์ชื่อผู้ใช้และรหัสผ่านในฟิลด์ชื่อผู้ใช้ รหัสผ่านถูกแฮชในฐานข้อมูล แต่ถ้าฐานข้อมูลถูกบุกรุกข้อความล็อกเหล่านี้อาจเป็นวิธีที่ผู้โจมตีสามารถคิดรหัสผ่านสำหรับจำนวนเปอร์เซ็นต์ของผู้คนที่มีการล็อกอินล้มเหลวเช่นนี้ มีวิธีที่ดีกว่าในการจัดการกับเรื่องนี้? ฉันควรกังวลเกี่ยวกับความเป็นไปได้นี้หรือไม่?

7
การพัฒนาแอพพลิเคชั่น CLI ถือเป็น“ ย้อนกลับ” หรือไม่? [ปิด]
ฉันเป็น DBA ที่เต็มไปด้วยประสบการณ์มากมายในการเขียนโปรแกรม ฉันได้พัฒนา CLI หลายตัวไม่ใช่แอปแบบโต้ตอบที่แก้งานซ้ำ ๆ รายวันหรือกำจัดข้อผิดพลาดของมนุษย์จากการที่ซับซ้อนมากขึ้นแม้ว่าจะไม่ใช่งานประจำวัน เครื่องมือเหล่านี้เป็นส่วนหนึ่งของกล่องเครื่องมือของเรา ฉันพบว่าแอพ CLI นั้นยอดเยี่ยมเพราะคุณสามารถรวมไว้ในเวิร์กโฟลว์อัตโนมัติ นอกจากนี้ปรัชญา Unix ในการทำสิ่งเดียว แต่ทำได้ดีและให้ผลลัพธ์ของกระบวนการเป็นอินพุตของอีกสิ่งหนึ่งเป็นวิธีที่ยอดเยี่ยมในการสร้างชุดเครื่องมือมากกว่าที่จะรวมไว้ในข้อได้เปรียบเชิงกลยุทธ์ เจ้านายของฉันเพิ่งแสดงความคิดเห็นว่าการพัฒนาเครื่องมือ CLI นั้น "ย้อนกลับ" หรือถือเป็นการ "ถดถอย" ฉันบอกเขาว่าฉันไม่เห็นด้วยเพราะเครื่องมือ CLI ส่วนใหญ่ที่มีอยู่ตอนนี้ไม่ใช่แบบดั้งเดิม แต่เป็นโปรเจ็กต์สดที่มีการปรับปรุงเวอร์ชันที่วางจำหน่ายตลอดเวลา การพัฒนาแบบนี้ถือว่าเป็น "ถอยหลัง" ในตลาดหรือไม่? มันดูไม่ดีกับrèsumèหรือไม่? ฉันยังพิจารณาโซลูชันทั้งหมดไม่ว่าจะเป็นเว็บหรือเดสก์ท็อปควรมีบรรทัดคำสั่งตัวเลือกแบบไม่โต้ตอบ บางคนคิดว่านี่เป็นการสูญเสียทรัพยากรการเขียนโปรแกรม เป้าหมายนี้คุ้มค่าสำหรับโครงการซอฟต์แวร์หรือไม่? ฉันคิดว่าสำหรับเว็บหรือแอพเดสก์ท็อปการมีส่วนต่อประสาน CLI ทางเลือกเป็นวิธีที่ดีในการแสดงให้เห็นว่าตรรกะทางธุรกิจนั้นแยกออกจาก GUI อย่างสมบูรณ์
38 skills  cli 

4
ใน C ++ เพราะเหตุใดฟังก์ชั่นเสมือนจึงทำงานช้าลงได้อย่างไร
ทุกคนสามารถอธิบายในรายละเอียดได้อย่างไรว่าตารางเสมือนจริงทำงานอย่างไรและตัวชี้ใดที่เชื่อมโยงกันเมื่อเรียกใช้ฟังก์ชันเสมือน หากช้ากว่าจริงคุณสามารถแสดงเวลาที่ฟังก์ชันเสมือนใช้ในการดำเนินการได้มากกว่าวิธีปกติหรือไม่? ง่ายต่อการติดตามว่าเกิดอะไรขึ้นโดยไม่เห็นโค้ด

5
เหตุใด C # จึงไม่มีขอบเขตในบล็อกกรณี
ฉันกำลังเขียนรหัสนี้: private static Expression<Func<Binding, bool>> ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x => x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x => x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } และรู้สึกประหลาดใจที่พบข้อผิดพลาดในการคอมไพล์: ตัวแปรท้องถิ่นชื่อ 'การกระทำ' ถูกกำหนดไว้แล้วในขอบเขตนี้ …

6
มีวัตถุประสงค์ในการใช้คำขอดึงบน repo ของฉันเองหรือไม่ถ้าฉันเป็นนักพัฒนาซอฟต์แวร์คนเดียว?
ดังนั้นฉันจึงเริ่มต้นด้วยโครงการจริงของฉันบนGitHubและสิ่งต่าง ๆ ก็ค่อนข้างดีและความคิดก็ไหลเร็วกว่าที่ฉันคิดไว้มาก เพื่อจัดระเบียบสิ่งต่าง ๆ ฉันตั้งค่าบางสาขาเพื่อให้ฉันสามารถพัฒนาคุณสมบัติต่าง ๆ แยกกัน ตอนนี้เมื่อฉันผลักสาขาของฉันไปที่ GitHub ฉันมีส่วนนั้นที่ฉันมีสองปุ่ม: Pull RequestและCompareด้วยชื่อของสาขาที่ฉันเพิ่งผลักไป ฉันเข้าใจถึงวัตถุประสงค์ของCompareปุ่ม แต่ฉันไม่เข้าใจว่าทำไมฉันถึงต้องการสร้างคำขอดึงใน repo ของฉันเอง มีคนอธิบายได้ไหมว่าทำไมฉันถึงทำอย่างนั้น? มันจะมีประโยชน์หรือไม่ที่จะทำการร้องขอ pull บน repo ของฉันเองถ้าฉันเป็นนักพัฒนาซอฟต์แวร์คนเดียว?
38 github  workflows 

10
เหตุใดวันนี้ () เป็นตัวอย่างของฟังก์ชันที่ไม่บริสุทธิ์
ดูเหมือนว่าเมื่ออ่านบางอย่างเช่นบทความ Wikipedia เกี่ยวกับ "ฟังก์ชั่นบริสุทธิ์"พวกเขาระบุToday()ว่าเป็นตัวอย่างของฟังก์ชั่นที่ไม่บริสุทธิ์ แต่ดูเหมือนว่าบริสุทธิ์สำหรับฉัน เป็นเพราะไม่มีอาร์กิวเมนต์อินพุตที่เป็นทางการหรือไม่ เหตุใดเวลาที่แท้จริงของวันจึงไม่ถือว่าเป็น "อินพุตไปยังฟังก์ชัน" ซึ่งในกรณีนี้ถ้าคุณให้อินพุตเดียวกันนั่นคือดำเนินการtoday()สองครั้งในเวลาเดียวกันหรือย้อนเวลากลับไปดำเนินการอีกครั้ง (อาจเป็นสมมุติฐาน: )) ผลลัพธ์จะเป็นเวลาเดียวกัน Today()ไม่เคยให้ตัวเลขสุ่ม มันให้เวลากับวันเสมอ บทความ Wikipedia กล่าวว่า "เวลาที่ต่างกันมันจะให้ผลลัพธ์ที่แตกต่างกัน" แต่นั่นก็เหมือนกับการบอกว่าต่างกันx sin(x)จะให้อัตราส่วนต่างกัน และsin(x)เป็นตัวอย่างของฟังก์ชันบริสุทธิ์

7
ฉันจะทำให้ความคืบหน้าของฉันได้รับการตรวจสอบในฐานะนักพัฒนาจูเนียร์เดี่ยวได้อย่างไร [ปิด]
ฉันกำลังทำงานให้กับ บริษัท 2 คนในฐานะผู้พัฒนาหลักเดี่ยว เจ้านายของฉันรับลูกค้าสร้างแม่แบบการออกแบบ png และมอบให้ฉัน ระบบนี้ใช้งานได้ดีและฉันสนุกกับมันมาก ประเภทของโครงการที่ฉันทำมีไว้สำหรับธุรกิจขนาดเล็ก - ขนาดกลางและพวกเขามักต้องการระบบ CMS พัฒนาตั้งแต่เริ่มต้นฉันจะสร้างแบ็กเอนด์ที่กำหนดเองสำหรับลูกค้าเพื่อเพิ่ม / แก้ไข / ลบหมวดหมู่แท็กผลิตภัณฑ์ ฯลฯ แล้วส่งออกไปยังส่วนหน้าตามเทมเพลตการออกแบบที่มอบให้ฉัน เมื่อเวลาผ่านไปโครงการต่างๆก็มีความซับซ้อนเพิ่มขึ้นพร้อมกับตะกร้าสินค้า / คุณลักษณะการสั่งซื้อและคุณลักษณะประเภทอีคอมเมิร์ซทั่วไปอื่น ๆ อีกครั้งระบบนี้ทำงานได้ดีและฉันสนุกกับมันจริงๆ ปัญหาของฉันคือการพัฒนาตนเองในฐานะโปรแกรมเมอร์ ฉันใช้เวลาว่างอ่านบล็อกการเขียนโปรแกรมตรวจสอบผ่าน stackexchange อ่านหนังสือแนะนำการเขียนโปรแกรม (ปัจจุบันใน ' The Pragmatic Programmer ' ดีมากจนถึงตอนนี้) ฝึกสมอง ( lumosity.comและปัญหาคณิตศาสตร์khanacademy ) ทำสิ่งต่างๆมากมาย ของการออกกำลังกายและกิจกรรมประเภทการพัฒนาส่วนบุคคลอื่น ๆ ฉันไม่สามารถช่วย แต่รู้สึกว่าฉันกำลังพลาดข้อเสนอแนะวิจารณ์ เจ้านายของฉันยอดเยี่ยมและไม่เคยหยุดยั้งการยกย่องในเรื่องที่เกี่ยวกับงานของฉัน แต่เขาก็โชคร้ายที่ต้องยุ่งกับการตรวจสอบรหัสของฉันหรือพูดตามตรงฉันไม่คิดว่ามันเป็นหนึ่งในความเชี่ยวชาญของเขา . ฉันต้องการที่จะรู้ว่าสิ่งที่ฉันทำผิดและสิ่งที่ฉันทำถูกต้อง ฉันควรจะใส่ตรรกะจำนวนมากนั้นลงในคอนโทรลเลอร์หรือไม่ฉันกำลังปรับเปลี่ยนรหัสของฉันให้มากพอ ฯลฯ …

9
การจัดการหน่วยความจำในการเขียนโปรแกรมกลายเป็นปัญหาที่ไม่เกี่ยวข้องหรือไม่?
ความเป็นมา ฉันเยี่ยมชมเว็บไซต์เก่า (แต่ยอดเยี่ยม) ที่ฉันไม่เคยไปมานานหลายปี - Alioth Language Shootout ( http://benchmarksgame.alioth.debian.org/ ) ฉันเริ่มเขียนโปรแกรมใน C / C ++ หลายปีที่ผ่านมา แต่หลังจากนั้นก็ทำงานใน Java โดยเฉพาะเนื่องจากข้อ จำกัด ทางภาษาในโครงการที่ฉันเข้าร่วมไม่จำตัวเลขได้ฉันต้องการเห็นประมาณว่า Java ดีแค่ไหน อาการเทียบกับ C / C ++ ในแง่ของการใช้ทรัพยากร เวลาการดำเนินการยังคงค่อนข้างดีกับ Java ที่เลวร้ายที่สุดที่มีประสิทธิภาพ 4x ช้ากว่า C / C ++ แต่ในรอบเฉลี่ย (หรือต่ำกว่า) 2x เนื่องจากลักษณะของการนำ Java มาใช้เองจึงไม่แปลกใจเลยและเวลาในการแสดงนั้นต่ำกว่าที่ฉันคาดไว้จริงๆ อิฐจริงคือการจัดสรรหน่วยความจำ - ที่แย่ที่สุดคือ Java จัดสรร: …

10
ประสิทธิผลของ FizzBuzz และ Beyond [ปิด]
ในขั้นตอนการสัมภาษณ์เราขอให้ผู้สมัครทำ 'FizzBuzz' ทุกวันนี้เปอร์เซ็นต์ของผู้สมัครที่สามารถตอบได้อย่างถูกต้อง FizzBuzz เพิ่มขึ้นอย่างมาก - นี่อาจเป็นเพราะความนิยมบนเว็บ ประมาณหนึ่งปีที่แล้วเป็นคำถามที่สองเราเริ่มถามคำถามคล้ายกับ FizzBuzz ดั้งเดิม คำถามถูกออกแบบมาให้เรียบง่ายเหมือน FizzBuzz ดั้งเดิมและประเมินความสามารถเฉพาะของผู้สมัครโดยเฉพาะความสามารถในการสั่งซื้อและจัดลำดับความสำคัญในลักษณะที่มีความหมายและเป็นตรรกะซึ่งเป็นชุดของ "กฎเกณฑ์ทางธุรกิจ" ที่มีให้ในบาง คำสั่งโดยพลการ ถ้อยคำของคำถามในตอนแรกดูเหมือนจะคลุมเครือเล็กน้อยซึ่งอาจทำให้ยากสำหรับผู้ที่ไม่พูดภาษาอังกฤษ แต่ถ้าหากความคิดสามารถแก้ไขได้อย่างถูกต้อง - ยังเปิดโอกาสให้ผู้สมัครที่จะถามคำถามเพื่อการชี้แจงซึ่งเป็นสิ่งที่ดีเสมอ . เราพบว่านี่เป็นทักษะที่สำคัญอย่างยิ่งที่จะต้องมีในฐานะนักพัฒนาเนื่องจากการพัฒนาซอฟต์แวร์มักขึ้นอยู่กับข้อกำหนดการใช้งานที่ไม่ได้มีการสั่งซื้อเป็นช่วงเวลาโดยเฉพาะซึ่งอาจมีข้อ จำกัด และเงื่อนไขในส่วนอื่น ๆ ของซอฟต์แวร์ งานของนักพัฒนาที่ชาญฉลาดเพื่ออย่างน้อยที่สุดตรวจสอบปัญหาที่อาจเกิดขึ้นและความขัดแย้งที่เกี่ยวข้องกับการดำเนินการ สิ่งที่เราพบคือผู้สมัครกว่า 65% (ขนาดตัวอย่าง 38) ที่ผ่าน FizzBuzz ล้มเหลวอย่างสมบูรณ์ FizzBuzz v2.0 โดยปกติผู้สมัครเหล่านี้จะถูกตรวจพบในภายหลังในกระบวนการ แต่ดูเหมือนจะเป็นวิธีที่ดีในการตรวจสอบ พวกเขาในช่วงต้น คำถามของฉันไม่เกี่ยวกับว่า FizzBuzz ล้าสมัยหรือไม่ แต่เป็นปัจจัยที่ทำให้ผู้สมัครจำนวนมากล้มเหลวในการตอบคำถาม FizzBuzz v2 คำถามคลุมเครือเกินไปหรือไม่ ความเครียดของสภาพแวดล้อมการสัมภาษณ์ลดลงความสามารถในการคิดอย่างมีวิจารณญาณจนถึงจุดที่ไม่สามารถทำงานที่ไม่สำคัญเช่นนี้ได้หรือไม่? คำถาม: เขียนรูทีนในภาษาการเขียนโปรแกรมที่คุณชื่นชอบที่จะใช้รายการของสตริงเป็นอินพุตและสำหรับแต่ละสตริงในรายการจะทำอย่างใดอย่างหนึ่งต่อไปนี้: พิมพ์เฉพาะ …
38 skills 

5
เหตุใดจึงไม่มีล่าม Javascript ดั้งเดิมสำหรับ Windows / Mac / Linux
ดูเหมือนว่าฉันจะมีประโยชน์มากในการใช้งาน Javascript สำหรับงานการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ทั่วไปเนื่องจากมีคุณสมบัติเหมือนกันมากขึ้นกับ Perl และ Python แต่ AFAIK ไม่มีจาวาสคริปต์ที่มีอยู่ทั่วไปสำหรับสถาปัตยกรรมเครื่องที่สำคัญ ฉันเดาว่าปัญหาอื่น ๆ อาจขาดห้องสมุด แต่แน่นอนว่าสิ่งเหล่านี้จะเกิดขึ้นหากล่ามอยู่ที่นั่น Google V8 อาจเป็นจุดเริ่มต้น ไม่มีใครคิดว่าเราจะเห็นสิ่งนี้ในไม่ช้า?
38 javascript 

2
คุณควรเข้าสู่ระบบจากรหัสห้องสมุด?
ถ้าฉันพัฒนาห้องสมุด Java มันเป็นวิธีที่ดีในการออกคำสั่งบันทึกจากภายในรหัสของห้องสมุดหรือไม่ การมีการบันทึกภายในไลบรารีจะทำให้การดีบักและการแก้ไขปัญหาโปร่งใสขึ้น อย่างไรก็ตามในทางกลับกันฉันไม่ชอบทิ้งขยะไลบรารีของฉันด้วยคำสั่งการบันทึก มีความหมายของประสิทธิภาพที่จะต้องพิจารณาด้วยหรือไม่?
38 java  logging 

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