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

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

3
Safari Books Online ยังเป็นเกมที่ดีที่สุดในเมืองหรือไม่? [ปิด]
ฉันเป็นสมาชิก Safari Books และเป็นมานานหลายปีแล้ว ฉันชอบที่จะมีหนังสือทั้งหมดให้ใช้งานได้ทันที ฉันสงสัยว่ามีบริการการแข่งขันที่ดีกว่านี้หรือไม่ ไม่มีใครรู้ว่ามีบริการอื่นที่เทียบเคียงได้ซึ่งอาจมีฟังก์ชั่นการค้นหาที่ดีกว่า
28 books 

10
มีอินเทอร์เฟซมากเกินไปจำนวนเท่าใดในคลาส? [ปิด]
ฉันอาจจะคิดว่ามันเป็นกลิ่นรหัสหรือแม้กระทั่งการต่อต้านรูปแบบที่จะมีชั้นเรียนที่ใช้อินเตอร์เฟซ 23 ถ้ามันเป็นรูปแบบการต่อต้านคุณจะเรียกมันว่าอะไร? หรือเป็นเพียงแค่ไม่ปฏิบัติตามหลักการความรับผิดชอบเดี่ยว?

8
เหตุใดการเก็บขยะจึงกวาดกองเท่านั้น
โดยพื้นฐานแล้วฉันได้เรียนรู้จนถึงตอนนี้ว่าการรวบรวมขยะจะลบโครงสร้างข้อมูลใด ๆ ที่ไม่ได้ชี้ไปในขณะนี้ แต่นี่จะตรวจสอบฮีปสำหรับเงื่อนไขดังกล่าวเท่านั้น เหตุใดจึงไม่ตรวจสอบส่วนข้อมูล (กลม, ค่าคงที่, ฯลฯ ) หรือกองซ้อนด้วย มันเป็นอะไรเกี่ยวกับกองที่มันเป็นสิ่งเดียวที่เราต้องการเก็บขยะ?

14
มือใหม่ที่กำลังมองหาคำแนะนำในการเขียนโปรแกรมโดยทั่วไป [ปิด]
ต้องการให้บางคนจำย้อนเวลาที่คุณอาจจะเขียนโปรแกรมไม่ดี ... รับงานใหม่ของฉัน (ในฐานะนักพัฒนาซอฟต์แวร์) สักสองสามเดือนแล้วผ่านช่วงทดลองงาน มีประสบการณ์การเขียนโปรแกรมน้อยมาก (C ++ เท่านั้น) และกำลังทำงานกับ asp.net MVC และ Silverlight ดังนั้นจึงมีเว็บไซต์ที่ บริษัท ดำเนินการอยู่และฉันได้เข้าร่วมในความพยายามที่จะทำให้ดีขึ้นขจัดข้อผิดพลาดและอื่น ๆ ปัญหาคือ - เรียนรู้เกี่ยวกับระบบ / เว็บไซต์ที่ทำไปแล้วผ่าน visual studio ฉันมักจะรู้สึกหงุดหงิดอย่างมากไม่เคยรู้เลยว่าควรจะค้นหาส่วนไหนของบรรทัดนี้และโดยทั่วไปแล้วจะมีปัญหามากมายในการรับภาพรวม Visual studio นั้นเป็นสิ่งที่ฉันพบว่ายากที่จะเข้าถึงได้โดยไม่ต้องพึ่งกรอบ asp.net ฉันได้รับความประทับใจว่าเนื่องจากเพื่อนร่วมงานของฉันมีประสบการณ์มากกว่าฉันพวกเขาได้งานที่ดีทั้งหมดและฉันก็เหลือที่จะทำสิ่งที่ไม่ได้แม้แต่การเขียนโปรแกรมราง หมายความว่าพวกเขากำลังเรียนรู้ / สร้างมากขึ้นและฉันกำลังเรียนรู้ / สร้างสิ่งที่ใกล้เคียง ฉันขวัญเสียและกลัวที่จะพูดอะไร ฉันไม่ได้โง่ฉันได้อ่านและฝึกฝนแนวคิดการเขียนโปรแกรมพื้นฐานมากมาย ... ฉันแค่กลัวเลือดกับกรอบการด่านี้ ฉันมองมันและรู้สึกเป็นอัมพาต ผลที่ได้คือฉันถามคำถามที่มีประสบการณ์มากขึ้นเรื่อย ๆ และเขาก็หงุดหงิดและอยากให้งานเขียนโปรแกรมง่าย / ไม่ใช้สติ / ไม่เขียนเพื่อหลีกเลี่ยงการเสียเวลาช่วยฉัน เมื่อฉันไม่เข้าใจบางอย่างฉันลังเลว่าฉันควรถามเขาหรือไม่และพยายามตัดสินใจว่าจะเสียเวลาหรือเปล่า ฉันเป็นคนประเภทที่หยิบสิ่งต่าง …

7
สัญกรณ์ฮังการีเป็นวิธีแก้ปัญหาสำหรับภาษาที่มีการพิมพ์คงที่ไม่เพียงพอที่แสดงออก? [ปิด]
ในบทความของ Eric Lippert เกิดอะไรขึ้นกับสัญลักษณ์ของฮังการี? เขากล่าวว่าจุดประสงค์ของสัญกรณ์ฮังการี (ประเภทที่ดี) คือการ ขยายแนวคิดของ "ประเภท" เพื่อรวมข้อมูลเชิงความหมายนอกเหนือจากข้อมูลการเป็นตัวแทนจัดเก็บข้อมูล ตัวอย่างง่ายๆจะนำหน้าตัวแปรที่แสดงถึงพิกัด X ด้วย "x" และตัวแปรที่แทนพิกัด Y ด้วย "y" โดยไม่คำนึงว่าตัวแปรเหล่านั้นเป็นจำนวนเต็มหรือลอยหรืออะไรก็ตามดังนั้นเมื่อคุณเขียนโดยไม่ตั้งใจxFoo + yBarรหัสดูผิดอย่างชัดเจน แต่ฉันได้อ่านเกี่ยวกับระบบประเภทของ Haskell ด้วยและดูเหมือนว่าใน Haskell เราสามารถทำสิ่งเดียวกันให้สำเร็จได้ (เช่น "ขยายแนวคิดประเภทที่จะครอบคลุมข้อมูลความหมาย") โดยใช้ประเภทจริงที่คอมไพเลอร์จะตรวจสอบคุณ ดังนั้นในตัวอย่างข้างต้นxFoo + yBarใน Haskell จะล้มเหลวในการรวบรวมถ้าคุณออกแบบโปรแกรมของคุณอย่างถูกต้องเนื่องจากมันถูกประกาศว่าเป็นชนิดที่เข้ากันไม่ได้ ดูเหมือนว่าระบบประเภทของ Haskell สนับสนุนการตรวจสอบเวลาแบบคอมไพล์ได้อย่างมีประสิทธิภาพเทียบเท่ากับสัญลักษณ์ของฮังการี ดังนั้น Hungarian Notation เป็นเพียงตัวช่วยแบนด์สำหรับภาษาโปรแกรมที่ระบบประเภทไม่สามารถเข้ารหัสข้อมูลความหมายได้หรือไม่? สัญกรณ์ฮังการีหรือเสนอบางสิ่งบางอย่างนอกเหนือจากสิ่งที่ระบบชนิดคงที่เช่น Haskell สามารถนำเสนอ? (แน่นอนฉันกำลังใช้ Haskell เป็นตัวอย่างฉันแน่ใจว่ามีภาษาอื่นที่มีระบบการพิมพ์ที่มีความหมายคล้ายกัน (rich? strong?) แม้ว่าฉันจะไม่ได้เจอก็ตาม) …

6
มีเหตุผลอะไรที่ดีที่จะใช้ประโยชน์จากคำหลัก SQL?
ดูเหมือนว่ามีนักพัฒนาจำนวนมากที่เขียน SQL โดยใช้คำหลักเป็นตัวพิมพ์ใหญ่: SELECT column FROM table INNER JOIN table ON condition WHERE condition GROUP BY clause HAVING condition ฉันสงสัยว่าทำไมผู้คนถึงติดวิธีนี้ เห็นได้ชัดว่าเป็นแบบแผนที่มีมายาวนาน แต่ฉันไม่เคยพบกับ RDBMS ที่ต้องใช้อักษรตัวพิมพ์ใหญ่ โดยส่วนตัวแล้วฉันพบคำหลักที่ควรเรียกร้องความสนใจไปยังส่วนที่ไม่ถูกต้องของแบบสอบถามซึ่งเป็นสาเหตุที่ฉันเขียนคำหลักเป็นตัวพิมพ์เล็ก ยังมีคนจำนวนมากพอใช้อนุสัญญานี้ที่ฉันคิดว่าฉันอาจจะพลาดบางสิ่งดังนั้นคำถามนี้

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

4
อะไรคือข้อผิดพลาดที่พบบ่อยที่สุดและรูปแบบการต่อต้านที่ผู้ใช้โปรแกรมเมอร์ของ NHibernate ทำ?
อะไรคือข้อผิดพลาดที่พบบ่อยที่สุดและรูปแบบการต่อต้านที่ผู้ใช้โปรแกรมเมอร์ของ NHibernate ทำ? โปรดอธิบายว่าทำไมการปฏิบัติเหล่านั้นจึงไม่ดีหรือให้ลิงก์ไปยังแหล่งข้อมูลเพื่อการอ่านเพิ่มเติม ตัวอย่างเช่น: การต่อต้านแบบหนึ่งที่พบได้ทั่วไปสำหรับโปรแกรมเมอร์ NHibernate ใหม่คือการใช้เอกลักษณ์ / ดั้งเดิม POID แทนการใช้ออร์มสไตล์ ORM อ่านเพิ่มเติมได้ที่นี่ ...
28 nhibernate 

14
มีรูปแบบภาษาหรือการออกแบบที่อนุญาต * การกำจัด * ของพฤติกรรมวัตถุหรือคุณสมบัติในลำดับชั้นของคลาสหรือไม่?
ข้อบกพร่องที่รู้จักกันดีของลำดับชั้นของคลาสดั้งเดิมคือมันไม่ดีเมื่อพูดถึงการสร้างแบบจำลองโลกแห่งความจริง ตัวอย่างเช่นพยายามเป็นตัวแทนสายพันธุ์สัตว์ด้วยชั้นเรียน จริงๆแล้วมีปัญหาหลายอย่างเมื่อทำเช่นนั้น แต่สิ่งหนึ่งที่ฉันไม่เคยเห็นวิธีแก้คือเมื่อ "พฤติกรรม" หรือคุณสมบัติย่อยที่สูญเสียไปซึ่งถูกกำหนดไว้ในระดับซุปเปอร์คลาสเหมือนเพนกวินที่ไม่สามารถบินได้ อาจเป็นตัวอย่างที่ดีกว่า แต่นั่นเป็นสิ่งแรกที่อยู่ในใจของฉัน) ในอีกด้านหนึ่งคุณไม่ต้องการกำหนดสำหรับทุกคุณสมบัติและพฤติกรรมบางธงที่ระบุว่าเป็นปัจจุบันและตรวจสอบทุกครั้งก่อนที่จะเข้าถึงพฤติกรรมหรือทรัพย์สินนั้น คุณแค่อยากจะบอกว่านกสามารถบินได้ง่ายและชัดเจนในชั้นเรียนนก แต่มันจะดีถ้าใครสามารถนิยาม "ข้อยกเว้น" หลังจากนั้นโดยไม่ต้องใช้แฮ็คที่น่ากลัวทุกที่ สิ่งนี้มักจะเกิดขึ้นเมื่อระบบมีประสิทธิผลในขณะที่ คุณจะพบข้อยกเว้น "" ที่ไม่พอดีกับการออกแบบดั้งเดิมเลยและคุณไม่ต้องการเปลี่ยนรหัสส่วนใหญ่เพื่อรองรับมัน ดังนั้นมีบางภาษาหรือรูปแบบการออกแบบที่สามารถจัดการปัญหานี้ได้อย่างหมดจดโดยไม่ต้องมีการเปลี่ยนแปลงที่สำคัญกับ "super-class" และรหัสทั้งหมดที่ใช้หรือไม่ แม้ว่าโซลูชันจะจัดการกับเคสเฉพาะเท่านั้นโซลูชันจำนวนมากอาจรวมกันเป็นกลยุทธ์ที่สมบูรณ์ หลังจากคิดเพิ่มขึ้นฉันรู้ว่าฉันลืมเกี่ยวกับหลักการทดแทน Liskov นั่นคือเหตุผลที่คุณไม่สามารถทำได้ สมมติว่าคุณกำหนด "คุณสมบัติ / อินเทอร์เฟซ" สำหรับ "กลุ่มคุณลักษณะ" หลักทั้งหมดคุณสามารถใช้คุณลักษณะในสาขาต่าง ๆ ของลำดับชั้นได้อย่างอิสระเช่นเดียวกับลักษณะการบินที่สามารถนำไปใช้กับนกและกระรอกและปลาชนิดพิเศษบางอย่าง ดังนั้นคำถามของฉันอาจมีค่าเป็น "ฉันจะยกเลิกการใช้คุณลักษณะได้อย่างไร" หากซุปเปอร์คลาสของคุณเป็น Java Serializable คุณก็ต้องเป็นหนึ่งด้วยแม้ว่าคุณจะไม่มีวิธีในการทำให้เป็นอันดับสถานะของคุณเช่นถ้าคุณมี "Socket" วิธีหนึ่งในการทำคือการกำหนดคุณสมบัติทั้งหมดของคุณเป็นคู่ตั้งแต่เริ่มต้น: การบินและการไม่พูดถึง (ซึ่งจะโยน UnsupportedOperationException หากไม่ได้ตรวจสอบกับ) ไม่ใช่คุณสมบัติจะไม่กำหนดอินเทอร์เฟซใหม่ใด ๆ และสามารถตรวจสอบได้ง่ายๆ ดูเหมือนโซลูชันที่ "ถูก" …

5
Agile และ ISO 9001 สามารถตอบสนองได้ดีหรือไม่?
มีเอกสารทางวิชาการเพียงไม่กี่ฉบับที่กล่าวถึงความสัมพันธ์ระหว่างการพัฒนาซอฟต์แวร์แบบลีนและการปฏิบัติที่ครอบคลุมโดย ISO 9001 บทความส่วนใหญ่กล่าวว่าความแตกต่างระหว่างวิธีการเหล่านี้มีขนาดใหญ่แต่บางคนก็ชี้ให้เห็นว่าแนวคิดเหล่านี้ วิธีการ ในเชิงวิชาการมันมีความสวยงามมาก แต่ในทางปฏิบัติแล้วมันเป็นอย่างไร ดังนั้นนี่คือคำถาม: คุณทำงานหรือทำงานใน บริษัท ที่ใช้ทั้ง Agile เป็น ISO 9001 หรือไม่? การรับรู้ของคุณคืออะไร? อะไรดีจริง ๆ และอะไรไม่เหมาะสม?
28 agile  lean  iso 

4
return-type- (only)-Polymorphism ใน Haskell เป็นสิ่งที่ดีหรือไม่?
สิ่งหนึ่งที่ฉันไม่เคยคิดมาก่อนใน Haskell คือวิธีที่คุณสามารถมีค่าคงที่แบบ polymorphic และฟังก์ชั่นที่ประเภทการคืนค่าไม่สามารถกำหนดได้ตามประเภทอินพุตของพวกเขาเช่น class Foo a where foo::Int -> a บางเหตุผลที่ฉันไม่ชอบสิ่งนี้: ความโปร่งใสอ้างอิง: "ใน Haskell เมื่อได้รับอินพุตเดียวกันฟังก์ชั่นจะส่งคืนเอาต์พุตเดียวกันเสมอ" แต่นั่นเป็นเรื่องจริงหรือ read "3"return 3 เมื่อใช้ในIntบริบท แต่ส่งข้อผิดพลาดเมื่อใช้ใน a, say, (Int,Int)context ใช่คุณสามารถโต้แย้งได้ว่าreadการรับพารามิเตอร์ประเภท แต่ความนัยของพารามิเตอร์ประเภททำให้ความงามของมันหายไปในความคิดของฉัน ข้อ จำกัด monomorphism: หนึ่งในสิ่งที่น่ารำคาญที่สุดเกี่ยวกับ Haskell แก้ไขให้ฉันถ้าฉันผิด แต่เหตุผลทั้งหมดสำหรับ MR คือการคำนวณที่มีลักษณะที่ใช้ร่วมกันอาจไม่ใช่เพราะพารามิเตอร์ type เป็นนัย ประเภทการเริ่มต้น: อีกสิ่งหนึ่งที่น่ารำคาญที่สุดเกี่ยวกับ Haskell เกิดขึ้นเช่นถ้าคุณส่งผลลัพธ์ของฟังก์ชัน polymorphic ในผลลัพธ์ไปยังฟังก์ชัน polymorphic ในอินพุต อีกครั้งแก้ไขให้ฉันถ้าฉันผิด แต่สิ่งนี้จะไม่จำเป็นหากไม่มีฟังก์ชันที่ชนิดของการส่งคืนไม่สามารถกำหนดได้ตามประเภทอินพุต (และค่าคงที่แบบ …

3
ทำไมไม่มีตัวดัดแปลงการเข้าถึงที่ชัดเจนใน Python:
หาก 'ชัดเจนดีกว่านัย' เหตุใดจึงไม่มีการปรับเปลี่ยนการเข้าถึงอย่างชัดเจนใน Python: สาธารณะการป้องกันส่วนตัว ฯลฯ ฉันรู้ว่าความคิดนี้คือโปรแกรมเมอร์ควรรู้ว่าต้องทำอะไรผ่านคำใบ้ - ไม่จำเป็นต้องใช้ 'กำลังดุร้าย' แต่ IMO 'Encapsulation' หรือ 'การซ่อนข้อมูล' ไม่เพียง แต่จะช่วยให้ผู้คนออกไปมันเป็นคำถามขององค์กรและโครงสร้าง: เลเยอร์การพัฒนาของคุณควรมีการกำหนดขอบเขตและเส้นขอบที่กำหนดขอบเขตได้เองอย่างชัดเจนเหมือนกับระบบทางกายภาพ ใครบางคนโปรดช่วยฉันออกมาที่นี่พร้อมคำอธิบายที่ชัดเจนว่าทำไมข้อ จำกัด การเข้าถึงจึงบอกเป็นนัยมากกว่าชัดเจนใน Python ภาษาที่ดูเหมือนใกล้จะสมบูรณ์แบบ แก้ไข: จนถึงตอนนี้ฉันเห็นคำตอบที่เสนอมา 3 ข้อแล้วและฉันก็รู้ว่าคำถามของฉันมี 2 ส่วน: ทำไมไม่มีคำสำคัญเช่น private def myFunc(): dostuff.... แทน IMO ผู้น่าเกลียดและยากที่จะพิมพ์ขีดล่าง แต่นั่นไม่ใช่ประเด็นสำคัญ ที่สำคัญกว่า: เหตุใดตัวดัดแปลงการเข้าถึงเหล่านี้จึงเป็นเพียง 'คำแนะนำ' หรือคำแนะนำเท่านั้นและไม่บังคับใช้ มันจะยากที่จะเปลี่ยนในภายหลัง มันง่ายมากที่จะเปลี่ยน 'ป้องกัน' เป็น 'สาธารณะ' - และถ้าคุณมีเครือข่ายการถ่ายทอดที่ซับซ้อนที่ทำให้มันยากคุณมีการออกแบบที่ไม่ดี - …

10
เหตุใดฉันจึงจะเรียนรู้ C ++ 11 โดยรู้จัก C และ C ++ [ปิด]
ฉันเป็นโปรแกรมเมอร์ใน C และ C ++ ถึงแม้ว่าฉันจะไม่ยึดติดกับภาษาใดภาษาหนึ่งและเขียนส่วนผสมของทั้งสอง บางครั้งมีรหัสในชั้นเรียนอาจมีตัวดำเนินการมากเกินไปหรือแม่แบบและโอ้ดีมาก STL ชัดวิธีดีกว่า บางครั้งการใช้ตัวชี้ฟังก์ชัน C แบบง่าย ๆ นั้นสามารถอ่านและล้างได้ง่ายกว่ามาก ดังนั้นฉันจึงพบความงามและการใช้งานได้จริงในทั้งสองภาษา ฉันไม่ต้องการพูดคุยเกี่ยวกับ "ถ้าคุณมิกซ์และคอมไพล์ด้วยคอมไพเลอร์ C ++ มันไม่ใช่มิกซ์อีกต่อไปมันคือ C ++ ทั้งหมด" ฉันคิดว่าเราทุกคนเข้าใจสิ่งที่ฉันหมายถึงโดยการผสมพวกเขา นอกจากนี้ฉันไม่ต้องการพูดเกี่ยวกับ C vs C ++ คำถามนี้เกี่ยวกับ C ++ 11 C ++ 11 แนะนำสิ่งที่ฉันคิดว่าเป็นการเปลี่ยนแปลงที่สำคัญกับวิธีการทำงานของ C ++ แต่ได้แนะนำกรณีพิเศษจำนวนมากข้อยกเว้นและความผิดปกติที่เปลี่ยนวิธีการทำงานของคุณลักษณะที่แตกต่างกันในสถานการณ์ที่แตกต่างกันวางข้อ จำกัด ในการสืบทอดหลายแบบ ของตัวอักษรสตริงแลมบ์ดาจับตัวแปรฟังก์ชั่น ฯลฯ ฉันรู้ว่าในบางจุดในอนาคตเมื่อคุณพูดว่า C ++ ทุกคนจะถือว่า C ++ …
28 learning  c++  c  c++11 

18
ทำไม บริษัท ไม่ซื้อเครื่องมือที่ให้ความบันเทิงแก่นักพัฒนา [ปิด]
หลายครั้งที่ฉันรู้สึกเหนื่อยล้าจากการพัฒนาและความคิดของฉันไม่ได้ช่วยฉันอีกต่อไป (ที่บ้าน) ฉันเพียงแค่ทำอะไรที่สนุกสนานและใจของฉันก็ฟรีสำหรับการทำงานนานหลายชั่วโมงด้วยความสามารถในการแก้ปัญหาที่สูงขึ้น อย่างไรก็ตามเมื่อฉันแนะนำเทคนิคนี้ให้กับผู้จัดการของฉันเป็นเทคนิคในการเพิ่มผลผลิตและประสิทธิภาพของนักพัฒนาเขาปฏิเสธที่จะยอมรับบนพื้นที่ทำงานไม่ใช่สถานที่เพื่อความบันเทิง ฉันคิดว่าสูตรนี้ใช้ได้สำหรับฉัน มันเป็นจริงสำหรับนักพัฒนาอื่น ๆ เช่นกัน: 2 hours of productive work + 30 minutes of entertainment > 3 hours of dull work ทำไม บริษัท ถึงไม่เชื่อเรื่องนี้? อัปเดต:ฉันไม่รู้ว่าทำไมสิ่งนี้จึงถูกปิดเป็นนอกหัวข้อ กรุณาถ้าคุณรู้สึกว่าสิ่งนี้เกี่ยวข้องให้ลงคะแนนเพื่อเปิดใหม่

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

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