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

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

3
เหตุใดข้อความข้อผิดพลาดเทมเพลต C ++ จึงน่ากลัวมาก
เทมเพลต C ++ มีชื่อเสียงในด้านการสร้างข้อความแสดงข้อผิดพลาดที่ยาวและไม่สามารถอ่านได้ ฉันมีความคิดทั่วไปว่าทำไมข้อความแสดงข้อผิดพลาดแม่แบบใน C ++ จึงแย่มาก โดยพื้นฐานแล้วปัญหาคือว่าข้อผิดพลาดจะไม่ถูกเรียกจนกระทั่งคอมไพเลอร์พบไวยากรณ์ที่ไม่ได้รับการสนับสนุนจากบางประเภทในแม่แบบ ตัวอย่างเช่น: template <class T> void dosomething(T& x) { x += 5; } หากTไม่รองรับ+=ผู้ปฏิบัติงานคอมไพเลอร์จะสร้างข้อความแสดงข้อผิดพลาด และหากสิ่งนี้เกิดขึ้นลึกลงไปในห้องสมุดบางแห่งข้อความแสดงข้อผิดพลาดอาจยาวหลายพันบรรทัด แต่แม่แบบ C ++ นั้นเป็นเพียงกลไกสำหรับการพิมพ์เป็ดเวลาคอมไพล์ ข้อผิดพลาดแม่แบบ C ++ เป็นแนวคิดคล้ายกับข้อผิดพลาดประเภทรันไทม์ที่อาจเกิดขึ้นในภาษาแบบไดนามิกเช่น Python ตัวอย่างเช่นพิจารณารหัสไพ ธ อนต่อไปนี้: def dosomething(x): x.foo() ที่นี่หากxไม่มีfoo()วิธีใดตัวแปลภาษา Python จะแสดงข้อยกเว้นและแสดงการติดตามสแต็กพร้อมกับข้อความแสดงข้อผิดพลาดที่ค่อนข้างชัดเจนซึ่งระบุถึงปัญหา แม้ว่าข้อผิดพลาดจะไม่ถูกเรียกใช้จนกว่าล่ามจะอยู่ลึกเข้าไปในฟังก์ชั่นของห้องสมุด แต่ข้อความข้อผิดพลาดเกี่ยวกับรันไทม์ยังไม่ใกล้เคียงเท่าที่อาเจียนไม่สามารถอ่านได้โดยคอมไพเลอร์ C ++ ทั่วไป แล้วทำไมคอมไพเลอร์ C ++ ไม่สามารถบอกได้ชัดเจนว่าเกิดอะไรขึ้น …

6
“ การทำให้เป็นมาตรฐาน” เชิงวัตถุ
ในการเขียนโปรแกรมฐานข้อมูลมีเทคนิคที่เรียกว่า "การทำให้เป็นมาตรฐาน" ที่คุณทำกับข้อมูลที่คุณต้องการจัดเก็บ มีใครพยายามใช้แนวคิดนี้กับการออกแบบวัตถุหรือไม่ คุณเป็นอย่างไรบ้าง มันทำงานอย่างไร แก้ไข: หากต้องการขยาย / ทำให้กระจ่างการปรับสภาพฐานข้อมูลเป็นมากกว่าชุดของหลักการเพื่อลดความซ้ำซ้อน จริง ๆ แล้วมีขั้นตอนและขั้นตอนที่คุณต้องผ่านและอย่างน้อยก็มีมาตรการที่เป็นกลางที่จะบอกคุณว่าคุณอยู่ในขั้นใดการออกแบบวัตถุมีหลักการของตัวเองและมีแนวคิดเกี่ยวกับกลิ่น แต่มีวิธีทำสิ่งที่คล้ายกัน ว่าคุณอยู่ใน XX-form0,1,2 ... ฯลฯ ... และวิธีการที่จะย้ายไปยังระดับ "ปกติ" ถัดไปมากที่สุด?
28 design 

4
มีคู่มือคนโง่ของการออกใบอนุญาตซอฟต์แวร์ที่ไหน?
โดยพื้นฐานแล้วความรู้ของฉันเกี่ยวกับเรื่องนี้คือ zilch นอกเหนือจากข้อเท็จจริงที่ว่าโอเพนซอร์ซและโอเพ่นซอร์สนั้นมีอยู่จริง ฉันเป็นนักพัฒนาเว็บ (ไม่ใช่นักออกแบบเพียงเล็กน้อย) ดังนั้นฉันจึงมองหาไอคอนแบบออนไลน์ ฉันเป็นแฟนตัวยงของไอคอนเหล่านี้มาตลอดซึ่งมีใบอนุญาตครีเอทีฟคอมมอนส์แบบแสดงที่มา 2.5 เท่าที่ฉันเห็นใบอนุญาตนี้บอกว่า 'ทำทุกสิ่งที่คุณต้องการกับพวกเขาตราบใดที่คุณมีลิงค์กลับมาหาฉันที่ไหนสักแห่ง ' สมมติฐานนั้นถูกต้องหรือไม่ แค่วันนี้ฉันได้พบชุดไอคอนใหม่พร้อมใบอนุญาตที่สับสนมากขึ้น (พบได้ที่นี่ ) และพูดตามตรงฉันไม่คิดเลยว่าจะอนุญาตให้ใช้พวกเขาหรือไม่ ในขณะที่ฉันต้องการใช้พวกเขาสำหรับของเล่นที่อาจไม่เคยเห็นแสงของวัน แต่จากนั้นซอร์สโค้ดของฉันถูกเก็บไว้ใน Github มันถูกกฎหมายหรือไม่ที่จะเก็บไอคอนที่พวกเขาสามารถเข้าถึงได้แบบสาธารณะ? ถ้าผมใส่ไว้ในเว็บไซต์ส่วนตัวของฉันที่อาจมีโฆษณาในมันจะทำให้ฉันห้าเซ็นต์ทุกขณะนี้แล้วก็คือว่ากฎหมายหรือไม่ หากฉันใช้พวกเขาในเว็บไซต์ที่ให้บริการฟรีแก่ผู้ใช้เป็นที่กฎหมายหรือไม่ หากเว็บไซต์ที่แล้วเริ่มต้นทำเงิน (ผ่านสิ่งเช่นการสมัครสมาชิกจ่าย) หรือรับซื้อโดยใครบางคน (สูงไม่น่า แต่วันหนึ่งที่เป็นไปได้) เป็นที่กฎหมายหรือไม่ มีคู่มือ noob ออกมีที่อธิบายทุกสิ่งนี้เพราะฉันเกลียดที่จะเริ่มใช้สิ่งเหล่านี้ตอนนี้เท่านั้นที่จะต้องเปลี่ยนมันทั้งหมดในภายหลัง แม้ว่าฉันจะซื้อไอคอน แต่ก็ยังมีปัญหาเรื่องลิขสิทธิ์ที่ฉันไม่เข้าใจ! :( และสิ่งต่าง ๆ เหล่านี้ก็โผล่ขึ้นมาบ่อยขึ้นเรื่อย ๆ ...
28 licensing 

7
ฉันควรลงทุนในโครงสร้างข้อมูลและอัลกอริทึมต่อไปหรือไม่ [ปิด]
วันนี้ฉันลงทุนอย่างมากในโครงสร้างข้อมูลและอัลกอริทึมและพยายามแก้ปริศนาการเขียนโปรแกรมบางอย่าง ฉันพยายามเขียนโปรแกรมและแก้ปัญหาด้วย Java และ Clojure ฉันจะเสียเวลาหรือเปล่า? ฉันควรลงทุนในเทคโนโลยีและกรอบการทำงานที่ฉันรู้แล้วเพื่อให้ได้ความรู้ที่ลึกซึ้งยิ่งขึ้น (รายละเอียดและลึกหนาบาง) และสามารถใช้รหัสกับพวกเขาได้เร็วขึ้น? จากการศึกษาโครงสร้างข้อมูลและอัลกอริธึมฉันจะกลายเป็นโปรแกรมเมอร์ที่ดีขึ้นหรือวิชาเหล่านั้นมีความสำคัญในช่วงปีการศึกษา?

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

13
สมาชิกของทีมของเรา
ทีมของฉันใช้สีจำนวนมากในรหัสของเราเพื่อร่างคุณลักษณะที่ต้องใช้งาน (เราใช้เส้นสีของรหัสที่ต้องการความสนใจ) เรามีเพื่อนสนิทที่มีสีสันสดใสและต้องการเข้าร่วมทีมของเรา เราจะทำอย่างไรเพื่อเน้นสิ่งที่ต้องการทำงานโดยไม่ใช้สี เรามีทีมงานประมาณ 25 คนที่คุ้นเคยกับระบบระบายสีเส้นและเราพบว่ามันมีประสิทธิภาพมากที่สุด
28 teamwork  color 

10
โปรแกรมเมอร์ใช้วิธีภาษาคงที่รับมือกับการขาดเครื่องมือ Javascript อย่างไร
ฉันตั้งโปรแกรมภาษาที่เรียบเรียงเป็นพิเศษโดยเฉพาะ Java สำหรับอาชีพของฉันเป็นส่วนใหญ่ หนึ่งในสิ่งที่ฉันโปรดปรานเกี่ยวกับ Java คือวิธีที่คุณใช้งานได้อย่างมีประสิทธิภาพและรหัสที่คุณต้องเขียนเมื่อใช้เครื่องมือเช่น Eclipse คุณสามารถ: อย่างง่ายดายและโดยอัตโนมัติ refactor วิธีการและคลาสของคุณ ดูสถานที่ทั้งหมดทันทีที่มีการเรียกใช้เมธอดหรือใช้ค่าคงที่ (ลำดับชั้นการโทรเปิด / แสดงการอ้างอิง) การพิมพ์แบบสแตติกหมายถึงคุณสามารถใช้การเติมโค้ดให้สมบูรณ์เพื่อแสดงพารามิเตอร์ / ฟังก์ชั่นทั้งหมดที่มีบนวัตถุ คลิกควบคุมที่ชื่อฟังก์ชัน / สมาชิก / คลาสเพื่อไปที่คำจำกัดความ สิ่งอำนวยความสะดวกทั้งหมดนี้ทำให้ฉันรู้สึกว่า IDE เป็นเพื่อนที่ดีที่สุดของฉัน การเขียนโค้ด Java และโดยเฉพาะการทำความเข้าใจกับโปรแกรมของคนอื่นจะง่ายขึ้นมาก อย่างไรก็ตามฉันถูกเรียกใช้มากขึ้นเรื่อย ๆ เพื่อใช้งาน Javascript และประสบการณ์ของฉันจนถึงตอนนี้ก็ค่อนข้างเชิงลบ โดยเฉพาะอย่างยิ่ง: ไม่มีวิธีการค้นหาจุดเข้าใช้งานของฟังก์ชันในทันที (นอกเหนือจากการค้นหาข้อความธรรมดาซึ่งอาจส่งผลให้มีการค้นหาวิธีการตามลำดับชั้นการโทรที่ตามมาหลังจากนั้นสองหรือสามแห่งซึ่งคุณลืมไปว่าคุณเริ่มต้นที่ไหน) พารามิเตอร์ถูกส่งผ่านไปยังฟังก์ชั่นโดยที่ไม่มีทางรู้ได้ว่าคุณสมบัติและฟังก์ชั่นใดที่มีอยู่ในพารามิเตอร์นั้น (นอกเหนือจากการรันโปรแกรมจริง ๆ แล้วนำทางไปยังจุดที่เรียกใช้ฟังก์ชันและใช้ console.logs เพื่อแสดงคุณสมบัติทั้งหมด สามารถใช้ได้) การใช้งานทั่วไปของฟังก์ชั่นที่ไม่ระบุชื่อเป็นการเรียกกลับซึ่งมักจะนำไปสู่ปาเก็ตตี้ของเส้นทางรหัสสับสนที่คุณไม่สามารถนำทางไปรอบ ๆ อย่างรวดเร็ว และแน่นอนว่า JSLint สามารถตรวจจับข้อผิดพลาดบางอย่างได้ก่อนที่จะทำการรันไทม์ …

10
สถาปัตยกรรมที่ดี (เรียบร้อย) คืออะไรในการเขียนโปรแกรมเว็บไซต์อย่างง่ายเช่นสมุดติดต่อ
เมื่อฉันสร้างเว็บไซต์อย่างง่ายเช่นสมุดติดต่อที่ฉันสามารถเพิ่มลบและอัปเดตผู้ติดต่อได้ฉันจะสร้างindex.phpไฟล์ที่ผู้ใช้ถ้าเขาไม่ได้ลงชื่อเข้าใช้จะต้องป้อนรหัสผ่านและถ้าเขาป้อนรหัสผ่านที่ถูกต้อง กำหนดเซสชันและสามารถทำสิ่งต่าง ๆ กับผู้ติดต่อ ฉันมีสองไฟล์: ตัวแรก ( contacts.php) คือรหัส HTML ที่จะแสดง เหนือรหัส HTML ฉันรวมไฟล์ที่สองและสร้างคลาส ที่สอง ( contacts_class.php) มีวิธีการทั้งหมดสำหรับการเพิ่มการลบและการปรับปรุง ฉันคิดว่าไม่เป็นไร แต่เมื่อพูดถึงการนำโครงการใหญ่มาใช้ฉันควรทำอย่างไร? ฉันต้องสร้างโฟลเดอร์สำหรับทุก ๆ หน้าและวางไฟล์ไว้ในนั้น (เช่นด้านบน HTML และคลาส) และฉันต้องทำอย่างไร อะไรคือสถาปัตยกรรมที่ดีและเรียบร้อยสำหรับการสร้างโครงการขนาดใหญ่ที่โปรแกรมเมอร์คนอื่น ๆ ทุกคนจะเข้าใจอย่างสมบูรณ์แบบ?

9
เหตุใด Scala ไม่ถูกนำไปใช้กับ C หรือ C ++
ไม่มีใครรู้ว่าทำไม Scala ถูกนำไปใช้ใน Java และ. NET แทนที่จะเป็น C หรือ C ++? ภาษาส่วนใหญ่ใช้กับ Cor C ++ [เช่น Erlang, Python, PHP, Ruby, Perl] ข้อดีของ Scala ที่นำมาใช้ใน Java และ. NET นอกเหนือจากการให้สิทธิ์การเข้าถึงไลบรารี Java และ. NET คืออะไร? UPDATE สกาล่าจะไม่ได้รับประโยชน์มากขึ้นหากนำไปใช้ใน C เพราะสามารถปรับได้ดีกว่าการพึ่งพา JVM
28 java  c++  .net  c  scala 

6
มีหนังสือมาตรฐานสำหรับการเรียนรู้ Java ในฐานะนักพัฒนาที่มีประสบการณ์หรือไม่ [ปิด]
ฉันเป็นนักพัฒนา. NET มาประมาณ 5/6 ปีที่ผ่านมาให้หรือรับ ฉันไม่เคยพัฒนา Java แบบมืออาชีพและครั้งสุดท้ายที่ฉันได้สัมผัสมันอาจจะกลับมาเรียนที่วิทยาลัย ฉันเล่นกับภาษาสกาล่านิดหน่อย แต่ก็ไม่มีอะไรจริงจัง เมื่อเร็ว ๆ นี้ฉันได้รับโอกาสให้ทำงานที่ยอดเยี่ยม แต่ใช้ Java แทน. NET ฉันคิดว่าฉันสามารถทำได้โดยใช้ชุดทักษะปัจจุบันของฉันซึ่งหมายความว่าฉันรู้วิธีการเขียนโปรแกรมอย่างดีและคุ้นเคยกับภาษาเช่น C # และ C ++ เป็นต้นไวยากรณ์และสิ่งที่เป็นภาษาทั้งหมดไม่ใช่ปัญหา สิ่งที่ฉันต้องการคือหนังสืออ้างอิงที่ดีมากและหนังสือเกี่ยวกับวิธีคิดใน Java แต่ละภาษา / Framework / Stack พยายามระบุสิ่งต่าง ๆ อย่างแน่นอนและฉันแน่ใจว่า Java ไม่แตกต่างกัน มีหนังสือ Java ยอดเยี่ยมอะไรบ้างที่คุณขาดไม่ได้? มีหนังสือเล่มไหนบ้างที่พูดถึงส่วนสำคัญที่สุดของ Java ที่ต้องเข้าใจก่อนอื่น? ในฐานะที่เป็นข้อความด้านข้างฉันจะทำการพัฒนาเว็บ Java เป็นส่วนใหญ่ ไม่จริง 100% กับประเภทของสิ่งที่พวกเขาใช้สำหรับการคงอยู่, กรอบงาน, เซิร์ฟเวอร์ …
28 java  books 

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

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

16
ภาษาโปรแกรมสามารถทำอะไรได้บ้างเพื่อหลีกเลี่ยงข้อผิดพลาดที่เกิดจากการลอยตัว?
ความเข้าใจผิดของการคำนวณจุดลอยตัวและการย่อ - สั้นเป็นสาเหตุหลักของความประหลาดใจและความสับสนในการเขียนโปรแกรม (พิจารณาจำนวนคำถามใน Stack Overflow ที่เกี่ยวข้องกับ "ตัวเลขไม่ถูกต้อง" เมื่อพิจารณาถึงโปรแกรมเมอร์หลายคนยังไม่เข้าใจความหมายของมัน แต่ก็มีศักยภาพที่จะแนะนำข้อบกพร่องที่ละเอียดอ่อนจำนวนมาก (โดยเฉพาะอย่างยิ่งในซอฟต์แวร์ทางการเงิน) การเขียนโปรแกรมภาษาอะไรสามารถทำได้เพื่อหลีกเลี่ยงข้อผิดพลาดสำหรับผู้ที่ไม่คุ้นเคยกับแนวความคิดในขณะที่ยังคงนำเสนอความเร็วเมื่อความถูกต้องไม่สำคัญสำหรับผู้ที่ทำเข้าใจแนวคิด?

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

9
การสร้างโครงร่างสี - ทฤษฎีและอัลกอริธึม [ปิด]
ฉันจะสร้างแผนภูมิและไดอะแกรมและฉันกำลังมองหาทฤษฎีเกี่ยวกับโครงร่างสีและตัวอย่างอัลกอริทึม ตัวอย่างคำถาม: วิธีการสร้างสีเสริมหรือคล้ายคลึงกัน? วิธีการสร้างสีพาสเทลเย็นและอบอุ่น? วิธีการสร้างสีแบบสุ่ม แต่แตกต่างกันจำนวนเท่าใด? วิธีการแปลทั้งหมดนั้นให้เป็นเลขฐานสิบหก (สีของเว็บ) การใช้งานของฉันจะอยู่ใน AS3 แต่ยินดีต้อนรับตัวอย่างใด ๆ ใน pseudocode

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