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

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

3
วิธีจัดการกับซอฟต์แวร์ที่ไม่มีลิขสิทธิ์
ฉันทำงานให้กับ บริษัท ขนาดใหญ่ที่ติดอันดับ Fortune 500 ซึ่งรับช่วงการจ้างงานให้กับ บริษัท อื่นที่ติดอันดับ Fortune 500 โดยทำสัญญากับกระทรวง ในขณะที่คุณสามารถคาดเดาเทปสีแดงเป็นอย่างมากที่จะทำอะไร เราเพิ่งแชร์ VM ที่เต็มไปด้วยเครื่องมือ dev ของ Microsoft จากบุคคลอื่นที่สมัครใช้งาน MSDN เมื่อฉันได้ถามสิทธิ์ใช้งาน MSDN ของเราทุกครั้งที่มีคนบอกฉันเสมอว่ามันเป็นงาน สิ่งนี้เกิดขึ้นนานกว่าหนึ่งปีแล้ว เรายังมีผลิตภัณฑ์อื่น ๆ ที่เราใช้ซึ่งมีการทดลองใช้ 30 วัน ผู้พัฒนารายหนึ่งพบว่ามีข้อได้เปรียบในการขยายการทดลองใช้ 30 วันอย่างไม่สิ้นสุดวิธีนี้ได้รับการสนับสนุนจากฝ่ายบริหารของเราในขณะที่พวกเขาได้รับใบอนุญาต "ทำงาน" ฉันได้ติดต่อผู้จัดการ 4 ระดับในโปรแกรมนี้ ไม่มีการกระทำที่จับต้องได้ในปีนี้ ฉันควรทำอย่างไรดี? รายงานให้ Microsoft และผู้จำหน่ายซอฟต์แวร์รายอื่น ๆ ติดต่อสายด่วนจริยธรรม บริษัท ของฉัน STFU และไปกับการไหลหรือไม่ ขอบคุณ
13 licensing  ethics 

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

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

6
ฉันควรทำอย่างไร คุณจะตอบสนองอย่างไร ช่วยด้วย! [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันพยายามนำทีมซอฟต์แวร์ที่ล้มเหลว หนึ่งในปัญหาหลักคือเมื่อใดก็ตามที่บางสิ่งบางอย่างเป็นเรื่องยากเล็กน้อยฉันก็เลยต้องลงมือทำเอง ฉันมีนักพัฒนาซอฟต์แวร์อีกหนึ่งคนที่มีทักษะปานกลางและครึ่งหนึ่งเป็นนักศึกษาฝึกงาน น่าเสียดายที่ทักษะของนักพัฒนาซอฟต์แวร์คนอื่น ๆ นั้นไม่รวมการออกแบบ ดังนั้นฉันจึงขอร้องเจ้านายของฉันให้เป็นหนึ่งในคนในทีมอื่น ๆ เขาทำงานที่นี่นานกว่าฉัน (5 ปี) เขาไม่สามารถแข่งขันกับฉันในการออกแบบหรือภาษาที่เราใช้ แต่ฉันคิดว่าเขาเก่งที่สุดนอกเหนือจากตัวฉันเอง วันนี้เขาให้รหัสชิ้นหนึ่งแก่ฉันซึ่งทำสิ่งที่ไม่แตกต่างอย่างน้อยที่สุดให้กับ: object const& my_class::get_object() const { return *std::unique_ptr<object>(new object()); } เขาถามฉันว่านั่นเป็นปัญหาหรือไม่! ฉันพูดสิ่งเดียวที่ฉันนึกได้ "ใช่นั่นเป็นปัญหา" จากนั้นเขาก็มาที่โต๊ะของฉันถามฉันว่าจะแก้ไขมันอย่างไร !! ฉันพูดว่า "ใช้วัตถุที่รอดจากการเรียกใช้ฟังก์ชัน" จากนั้นเขาก็เริ่มออกนอกลู่นอกทาง "ใช่ แต่อย่างไรสิ่งเดียวที่ฉันคิดได้ก็คือการทำให้ตัวแปรสมาชิก" ฉันค่อนข้างยุ่งในเวลานี้เพราะฉันพยายามหางานพิเศษฉันต้องรับคนอื่นในทีมเพราะเขาไม่สามารถเข้าใจได้ ... ฉันบอกคนที่จะออกไปเพราะฉัน ไม่ว่างและไปคิดออกเอง จากนั้นเขาก็จากไปด้วยความโกรธพูดถึงว่ามันไม่ใช่ความผิดของเขาถ้าเขาทำสิ่งต่าง ๆ เขาประหลาดใจตั้งแต่เขามาร่วมทีมและฉันไม่คิดว่ามันจะดีขึ้น ฉันรู้สึกเหมือนฉันจมน้ำที่นี่ ฉันต้องทำอย่างไร …

3
ทำไมคำขอเนื้อหาคงที่ถูกส่งไปยังเว็บไซต์อื่น
เมื่อใดก็ตามที่ฉันเข้าสู่ระบบเพื่อ stackoverflow http://cdn.sstatic.net/หรือเว็บไซต์บางอย่างที่ฉันเห็นจำนวนของการร้องขอสำหรับเว็บไซต์เช่น ทำไมจึงทำเช่นนี้แทนที่จะให้บริการโดยตรงจากเว็บไซต์จริง? มันช่วยเร่งความเร็วเว็บไซต์ได้อย่างไร

7
แนวทางการพัฒนา: อินเทอร์เฟซผู้ใช้ในหรือโมเดลของโดเมน?
ในขณะที่ฉันไม่เคยส่งมอบอะไรเลยโดยใช้ Smalltalk เวลาสั้น ๆ ที่ฉันเล่นด้วยมันทิ้งร่องรอยไว้ วิธีเดียวที่จะอธิบายประสบการณ์คือ MVC ตามที่ตั้งใจไว้ โดยพื้นฐานแล้วการยกของหนักทั้งหมดสำหรับแอปพลิเคชันของคุณจะทำในออบเจ็กต์ทางธุรกิจ (หรือแบบจำลองโดเมนหากคุณมีแนวโน้มมาก) การควบคุมมาตรฐานถูกผูกไว้กับวัตถุทางธุรกิจในบางวิธี ตัวอย่างเช่นกล่องข้อความถูกแมปไปยังเขตข้อมูลของวัตถุ (เขตข้อมูลนั้นเป็นวัตถุเพื่อให้ง่ายต่อการทำ) ปุ่มจะแมปกับวิธีการ ทั้งหมดนี้ทำด้วย API ที่เรียบง่ายและเป็นธรรมชาติ เราไม่ต้องคิดเกี่ยวกับวัตถุที่มีผลผูกพัน ฯลฯ มันใช้งานได้ แต่ในภาษาและ APIs ที่ใหม่กว่านั้นคุณจะถูกบังคับให้คิดจากภายนอกสิ่งแรกคือ C ++ และ MFC และขณะนี้มี C # และ WPF แล้ว Microsoft ได้รับโลกของนักพัฒนาติดอยู่ใน GUI builders ซึ่งคุณสร้างแอปพลิเคชันของคุณ . การพัฒนา Java Swing นั้นไม่แตกต่างกันเพียงคุณเท่านั้นที่เขียนโค้ดเพื่อสร้างอินสแตนซ์ของการควบคุมในแบบฟอร์มด้วยตัวคุณเอง สำหรับบางโครงการอาจไม่เคยมีรูปแบบโดเมนเลยแม้แต่แค่ตัวจัดการเหตุการณ์ ฉันอยู่ในและรอบ ๆ โมเดลนี้สำหรับผู้ดูแลส่วนใหญ่ของฉัน แต่ละวิธีบังคับให้คุณคิดต่างกัน ด้วยวิธีการ Smalltalk …

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

5
ปรับสมดุลการพึ่งพาการฉีดด้วยการออกแบบ API สาธารณะ
ฉันได้ไตร่ตรองถึงวิธีการสร้างความสมดุลให้กับการออกแบบที่ทดสอบได้โดยใช้การฉีดแบบพึ่งพาและการให้ API สาธารณะคงที่แบบง่าย ขึ้นเขียงของฉันคือ: ผู้คนต้องการทำสิ่งที่ชอบvar server = new Server(){ ... }และไม่ต้องกังวลเกี่ยวกับการสร้างการอ้างอิงจำนวนมากและกราฟของการอ้างอิงที่ a Server(,,,,,,)อาจมี ในขณะที่กำลังพัฒนาฉันไม่ต้องกังวลมากเกินไปเพราะฉันใช้กรอบ IoC / DI เพื่อจัดการทุกอย่าง (ฉันไม่ได้ใช้แง่มุมการจัดการวงจรชีวิตของคอนเทนเนอร์ใด ๆ ซึ่งจะทำให้สิ่งต่าง ๆ ยุ่งยากมากขึ้น) ตอนนี้การพึ่งพาไม่น่าจะนำมาใช้ใหม่ การแยกชิ้นส่วนในกรณีนี้เกือบหมดจดสำหรับการทดสอบ (และการออกแบบที่เหมาะสม!) แทนที่จะสร้างตะเข็บเพื่อขยาย ฯลฯ คนจะ 99.999% ของเวลาที่ต้องการใช้การกำหนดค่าเริ่มต้น ดังนั้น. ฉันสามารถ hardcode การอ้างอิง ไม่ต้องการทำอย่างนั้นเราแพ้การทดสอบของเรา! ฉันสามารถสร้างคอนสตรัคเตอร์เริ่มต้นพร้อมการอ้างอิงแบบฮาร์ดโค้ดและตัวอ้างอิงที่ขึ้นต่อกัน นั่นคือ ... ยุ่งและมีแนวโน้มที่จะสับสน แต่ทำงานได้ ฉันสามารถสร้างการพึ่งพาที่ได้รับภายในตัวสร้างและทำให้หน่วยของฉันทดสอบการชุมนุมเพื่อน (สมมติว่า C #) ซึ่งเป็นที่สาธารณะ API สาธารณะ แต่ทิ้งกับดักซ่อนน่ารังเกียจที่ซุ่มซ่อนสำหรับการบำรุงรักษา การมีคอนสตรัคเตอร์สองตัวที่เชื่อมต่อโดยนัยมากกว่าการออกแบบที่ไม่ดีโดยทั่วไปในหนังสือของฉัน …
13 c#  api 

8
คุณพัฒนาโดยคำนึงถึงการแปลเป็นภาษาท้องถิ่นหรือไม่?
เมื่อทำงานในโครงการซอฟต์แวร์หรือเว็บไซต์คุณพัฒนาโดยคำนึงถึงการแปลเป็นภาษาท้องถิ่นหรือไม่? จากนี้ฉันหมายถึงเช่น การส่งออกสตริงทั้งหมดรวมถึงข้อความแสดงข้อผิดพลาด ไม่ใช้ภาพที่มีข้อความ ออกแบบ UI ของคุณโดยคำนึงถึงการขยายข้อความ ใช้การแปลแบบหลอกเพื่อทดสอบ UI ของคุณในขั้นต้น เป็นต้น ในโครงการที่คุณทำงานอยู่เหล่านี้อยู่ในหมวดหมู่ 'มีความสุข' และให้ทีมโลคัลไลเซชั่นเป็นกังวลเกี่ยวกับส่วนที่เหลือหรือคุณมีความพร้อมในการโลคัลไลเซชันในตัวคุณหรือไม่ ฉันสนใจที่จะได้ยินว่านักพัฒนาดูการแปลเป็นภาษาท้องถิ่นอย่างไร

8
การควบคุมเวอร์ชันสำหรับทีมเล็ก [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา เรากำลัง bootstrapping ทีมใหม่ที่มีขนาดเล็กมาก (พูด 2-5) คำถามของฉันคือ: การควบคุมเวอร์ชันประเภทใดเหมาะกับทีมประเภทนี้มากที่สุดทั้งแบบรวมศูนย์หรือกระจาย

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

5
เกิดอะไรขึ้นกับรูปแบบไฟล์รวมของ Alan Cooper
อลันคูเปอร์เป็นเวลานาน (ในหนังสือทั้งสามเล่มของเขาเรื่อง "About Face") ได้ส่งเสริม "unified file model" ให้กับสิ่งอื่น ๆ เขาได้แจกจ่ายสิ่งที่เขาเรียกว่ากล่องข้อความที่งี่เง่าที่สุดที่เคยประดิษฐ์ขึ้นมา ปรากฏขึ้นเมื่อกดปุ่มปิดในแอปหรือแบบฟอร์มที่เขียนว่า "คุณต้องการยกเลิกการเปลี่ยนแปลงหรือไม่" ฉันชอบความคิดและข้อโต้แย้งของเขา แต่ยังมีปฏิกิริยาตอบสนองต่อข้อเหวี่ยงที่ผู้เขียนโปรแกรมและผู้ใช้เก๋าส่วนใหญ่มี ในขณะที่หนังสือของคูเปอร์ดูเหมือนเป็นที่นิยมและได้รับความเคารพ แต่ก็มีการพูดคุยกันเล็กน้อยเกี่ยวกับปัญหานี้ในเว็บที่ฉันสามารถหาได้ Petter Hesselberg ผู้เขียน "Programming Industrial Strength Windows" กล่าวถึง แต่ดูเหมือนว่าจะเป็นเรื่องนั้น ฉันมีโอกาสนำไปใช้ในโครงการ (เดสก์ท็อป) ที่ฉันกำลังดำเนินการอยู่ แต่การเผชิญกับการต่อต้านจากลูกค้าและเพื่อนร่วมงานที่คุ้นเคยกับวิธี MS Word และ Excel ในการทำสิ่งต่าง ๆ ฉันอยู่ในฐานะที่จะแทนที่การคัดค้านของพวกเขา แต่ฉันไม่แน่ใจว่าควรทำหรือไม่ คำถามของฉันคือ: มีการสนทนาที่ดีเกี่ยวกับเรื่องนี้หรือไม่ที่ฉันไม่พบ? มีใครทำเช่นนี้ในแอปของพวกเขาหรือไม่ มันเป็นความคิดที่ดีหรือไม่ที่น่าเสียดายที่ไม่สามารถนำไปปฏิบัติได้จนกว่าจะกล่าวว่า Microsoft ทำใช่หรือไม่

3
ฉันสามารถลบตัวพิมพ์ใหญ่ทั้งหมดและทำให้ข้อจำกัดความรับผิดชอบของฉันสั้นลงได้หรือไม่?
ฉันใช้สิทธิ์การใช้งานMITสำหรับรหัสบางส่วน ตอนนี้ใบอนุญาตนี้มีข้อจำกัดความรับผิดชอบใหญ่ในตัวพิมพ์ใหญ่ทั้งหมด: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF... ... ฉันเคยเห็นข้อความปฏิเสธความรับผิดชอบตามปกติในใบอนุญาต zlib (โปรดสังเกตว่ามันอยู่เหนือข้อความลิขสิทธิ์) และแม้กระทั่งซอฟต์แวร์ที่ไม่มีข้อจำกัดความรับผิดชอบเลย (ซึ่งบอกเป็นนัยว่าฉันรับไปแล้วว่ามีการรับประกันแน่นอน?) แต่ฉัน ต้องการคำแนะนำจากบุคคลที่เชื่อถือได้ ฉันไม่ได้พบอะไรเลย ประกาศเกี่ยวกับสัญญาอนุญาตของ GNU สำหรับไฟล์อื่นมาพร้อมกับข้อจำกัดความรับผิดชอบนี้: ไฟล์นี้มีให้ตามที่เป็นอยู่โดยไม่มีการรับประกันใด ๆ สั้นและง่าย คำถามของฉัน: มีแหล่งที่เชื่อถือได้ใดที่ระบุว่าสั้นกว่ายาวและสะกดปกติมากกว่าการปฏิเสธความรับผิดชอบตัวพิมพ์ใหญ่ (หรือแม้แต่หนึ่งหรืออื่น ๆ ) จะใช้งานได้อย่างปลอดภัยในเขตอำนาจศาลทั้งหมดที่ฉันควรจะกังวล? สำหรับจุดประสงค์ของคำถามนี้ซอฟต์แวร์จะเผยแพร่ในสหภาพยุโรปหากมีการเปลี่ยนแปลง

8
สิทธิ์ใช้งานมีความสำคัญหรือไม่หากไม่มีใครอยู่รอบตัวเพื่อบังคับใช้
สมมติว่าผู้สร้างดั้งเดิมไม่สามารถ (หรือไม่) บังคับใช้สิทธิ์ใช้งานซอฟต์แวร์ / รหัสของตน แต่งานดังกล่าวยังคงได้รับความนิยม ฉันเดาว่าถ้าคุณต้องการเห็นภาพนี้ฉันจะทิ้งสมมุติฐานที่ซับซ้อน: ลองนึกภาพกลุ่มนักพัฒนาเล็ก ๆ กลุ่มหนึ่งที่เปิดตัวโครงการโค้ดภายใต้ใบอนุญาตโอเพนซอร์ซ พื้นที่เก็บข้อมูลถูกโฮสต์บนเซิร์ฟเวอร์ของพวกเขา อย่างไรก็ตามทุกคนในทีมพัฒนาทันทีที่ล่วงลับไปแล้วในอุบัติเหตุที่น่าเศร้าหรืออะไรบางอย่าง เซิร์ฟเวอร์ของพวกเขาปิดตัวลงหลังจากสิ่งนี้เกิดขึ้น โครงการมีฐานผู้ใช้ค่อนข้างใหญ่และอื่น ๆ เริ่มโฮสต์การแก้ไขครั้งล่าสุดบนเซิร์ฟเวอร์ของตนเองเพื่อให้ผู้อื่นดาวน์โหลด (ใช่ฉันมีจินตนาการที่กระฉับกระเฉง) การปฏิบัติตามใบอนุญาตจะกลายเป็นเรื่องของศีลธรรมโดยผู้ใช้หรือไม่หรืออาจยังมีบทลงโทษทางกฎหมายเมื่อไม่มีผู้ใช้หรือกลุ่มที่จะบังคับใช้หรือไม่ สามารถทำอะไรได้บ้างหากผู้ใช้ที่ไร้ยางอายตัดสินใจแยกสาขาออกจากโครงการและใช้มันภายใต้ใบอนุญาตที่ต่างออกไป ฉันไม่ได้มองหาคำแนะนำทางกฎหมาย - ฉันแค่อยากรู้เกี่ยวกับการทำงานของลิขสิทธิ์ซอฟต์แวร์ ฉันมักจะคิดถึงสถานการณ์ที่แปลกและสงสัยว่าจะเกิดอะไรขึ้นในสถานการณ์เหล่านั้น

6
การจัดแนวตั้ง: ใช่หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ตัวอย่างเช่นจัดแนวไม่ใช่แนวตั้ง: Name: Hamt Version: 0.1.0 Cabal-Version: >= 1.2 License: BSD3 Author: Jason Baker หรือจัดแนวตั้ง: Name: Hamt Version: 0.1.0 Cabal-Version: >= 1.2 License: BSD3 Author: Jason Baker คุณชอบแบบไหนและทำไม

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