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

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

7
FreeBASIC นั้นมีความเป็นผู้ใหญ่มากแค่ไหน? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เพื่อนของฉันกำลังพิจารณาใช้FreeBASICในสภาพแวดล้อมการผลิตที่สำคัญ ปัจจุบันพวกเขาใช้ GWBasic และพวกเขาต้องการที่จะเปลี่ยนภาษาที่ทันสมัยให้นุ่มขึ้น ฉันแค่กังวลว่าอาจมีข้อผิดพลาดที่ตรวจไม่พบในซอฟต์แวร์ ฉันเห็นว่าหมายเลขเวอร์ชันของพวกเขาคือ 0.22.0 ซึ่งบ่งชี้ว่ายังไม่เป็นผู้ใหญ่เลย ฉันยังอ่านการสนทนานี้โดยไม่สามารถสรุปได้ นอกจากนี้ในหน้าSourceforgeของพวกเขาไม่มีข้อบ่งชี้ว่ามันเป็นอัลฟ่าหรือเบต้า (ซึ่งยังไงก็ตามก็ไม่ใช่ตัวบ่งชี้ที่ดีมาก) ใครบ้างมีประสบการณ์เกี่ยวกับวุฒิภาวะความคิดเกี่ยวกับวิธีตัดสินความเป็นผู้ใหญ่หรือรู้จัก บริษัท ที่ใช้ FreeBASIC ในสภาพแวดล้อมการผลิตที่สำคัญ
10 basic 

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

7
การแย่งการประเมินค่าสูงเกินไปและการทำซ้ำ
เราอยู่ในช่วงกลางของ Sprint แรกของเราและบางสิ่งบางอย่างที่เกิดขึ้นกับเรา: เราไปประมาณ! เราได้วางแผน 114 ชั่วโมงที่เหมาะสำหรับการทำซ้ำ 2 สัปดาห์นี้และในตอนท้ายของสัปดาห์แรกเราเสร็จ Sprint ทั้งหมด เราจะทำอะไรตอนนี้ "หนังสือ" บอกว่าเราควรและเราจะได้รับรายการลำดับความสำคัญสูงต่อไปจากงานในมือ แม้ว่าเราจะเพิ่มพวกเขาลงในแผนภูมิที่ถูกเผาไหม้ได้อย่างไร เราเขียนมันอีกครั้งเพื่อเล่าเรื่องราวเหล่านั้นราวกับว่าพวกเขาอยู่ที่นั่นตั้งแต่ต้น? หรือเพียงเพิ่มการประมาณของพวกเขาไปยังแกน y ในวันที่เราเริ่มทำงานกับพวกมัน (แสดงการกระโดดมุม 90o)? ข้อเสนอแนะใด ๆ ยินดีต้อนรับ!
10 scrum  planning 

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

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

4
มุมอันตรายของ Qt คืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ไม่มีอะไรสมบูรณ์แบบภายใต้ดวงอาทิตย์ Qt นั้นไม่มีข้อยกเว้นและมีข้อ จำกัด : เราไม่สามารถใช้ pixmaps ในเธรดอื่นนอกเหนือจาก GUI เราไม่สามารถใช้ QImage ด้วยรูปแบบภาพ 16 บิตต่อช่อง ฯลฯ สถานการณ์ใดที่บังคับให้คุณต้องเสียการออกแบบเนื่องจากข้อ จำกัด ของ Qt นิสัยใจคอที่เกลียดที่สุดคืออะไร? การตัดสินใจออกแบบแบบใดที่ควรหลีกเลี่ยงขณะใช้ Qt ในโครงการของเขา

2
ประเภทข้อมูลความรับผิดชอบเดี่ยวและกำหนดเอง
ในช่วงหลายเดือนที่ผ่านมาฉันขอคนที่นี่ทางทิศตะวันออกเฉียงใต้และในเว็บไซต์อื่น ๆ เสนอคำวิจารณ์ที่สร้างสรรค์เกี่ยวกับรหัสของฉัน มีสิ่งหนึ่งที่โผล่ออกมาเกือบทุกครั้งและฉันก็ยังไม่เห็นด้วยกับคำแนะนำนั้น : P ฉันต้องการที่จะพูดคุยที่นี่และบางทีสิ่งต่าง ๆ จะชัดเจนสำหรับฉัน มันเกี่ยวกับหลักการความรับผิดชอบเดี่ยว (SRP) โดยทั่วไปฉันมีคลาสข้อมูลFontที่ไม่เพียง แต่มีฟังก์ชั่นสำหรับจัดการข้อมูล แต่ยังสำหรับการโหลด ฉันบอกว่าทั้งสองควรแยกจากกันฟังก์ชั่นการโหลดควรอยู่ในคลาสของโรงงาน ฉันคิดว่านี่เป็นความผิดพลาดของ SRP ... ชิ้นส่วนจากคลาสแบบอักษรของฉัน class Font { public: bool isLoaded() const; void loadFromFile(const std::string& file); void loadFromMemory(const void* buffer, std::size_t size); void free(); void some(); void another(); }; การออกแบบที่แนะนำ class Font { public: void some(); …

3
Object-C ++ ถูกเลิกใช้หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา แอปเปิ้ลยกเลิกการสนับสนุนวัตถุประสงค์ -c ++ หรือไม่ หมายเหตุดังต่อไปนี้: ในคู่มือภาษา Objective-Cเคยมีส่วนในการผสมระหว่าง Object-c และ c ++ ส่วนนั้นหายไป ลิงก์ไปยังบทความเกี่ยวกับวัตถุประสงค์ c ++ บนเว็บไซต์ผู้พัฒนาแอปเปิ้ลดูเหมือนว่าจะไม่สามารถใช้งานได้และตอนนี้ถูกเปลี่ยนเส้นทางเช่นบทความนี้ซึ่งฉันพบในคำถามสแต็คโอเวอร์โฟลว์นี้ การค้นหา c ++ บนเว็บไซต์ apple dev จะทำให้ข้อมูลปัจจุบันมีน้อยมาก ฉันควรกังวลเกี่ยวกับการใช้ c ++ สำหรับการพัฒนา iOS หรือไม่
10 c++  objective-c  apple 

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

7
การพกพาภาษา C
ความสะดวกในการพกพาของภาษาอย่าง C นั้นถูกกำหนดอย่างไร? ฉันได้เรียนรู้ว่าคอมไพเลอร์เฉพาะ ISA หากเป็นจริง C พกพาได้อย่างไร? หรือว่าเป็นเพียงซอร์สโค้ดที่เขียนใน C เป็นแบบพกพา แต่ไม่ใช่ไฟล์ปฏิบัติการ? ISA ของ executables ที่เฉพาะเจาะจงสำหรับตัวอย่างแอปพลิเคชันสำหรับ x86 ไม่ได้แยกจากแอปพลิเคชันสำหรับ Apple (สมมติว่า Apple ใช้ไมโครโปรเซสเซอร์ Motorola / PowerPC)
10 c  languages 

5
การตรวจสอบ vs ไม่ได้ตรวจสอบ vs ไม่มีข้อยกเว้น ... แนวปฏิบัติที่ดีที่สุดของความเชื่อที่ตรงกันข้าม
มีข้อกำหนดมากมายที่จำเป็นสำหรับระบบในการถ่ายทอดและจัดการข้อยกเว้นอย่างเหมาะสม นอกจากนี้ยังมีตัวเลือกมากมายสำหรับภาษาที่เลือกจากการนำแนวคิดไปใช้ ข้อกำหนดสำหรับการยกเว้น (ตามลำดับโดยเฉพาะ): เอกสาร : ภาษาควรมีค่าเฉลี่ยในการยกเว้นเอกสารที่ API สามารถใช้งานได้ โดยทั่วไปแล้วสื่อเอกสารนี้ควรใช้กับเครื่องเพื่อให้คอมไพเลอร์และ IDE สามารถให้การสนับสนุนแก่โปรแกรมเมอร์ ส่งสถานการณ์พิเศษ : อันนี้ชัดเจนเพื่อให้ฟังก์ชั่นในการถ่ายทอดสถานการณ์ที่ป้องกันไม่ให้การทำงานที่เรียกว่าดำเนินการตามที่คาดไว้ ในความคิดของฉันมีสามประเภทใหญ่ของสถานการณ์เช่นนี้: 2.1 ข้อบกพร่องในรหัสที่ทำให้ข้อมูลบางอย่างไม่ถูกต้อง 2.2 ปัญหาในการกำหนดค่าหรือทรัพยากรภายนอกอื่น ๆ 2.3 ทรัพยากรที่ไม่น่าเชื่อถืออย่างแท้จริง (เครือข่ายระบบไฟล์ฐานข้อมูลผู้ใช้ปลายทางเป็นต้น) สิ่งเหล่านี้เป็นเรื่องเล็ก ๆ น้อย ๆ เนื่องจากลักษณะที่ไม่น่าเชื่อถือของพวกเขาควรให้เราคาดหวังความล้มเหลวเป็นระยะ ๆ ในกรณีนี้สถานการณ์เหล่านี้จะถือว่ายอดเยี่ยมหรือไม่ ให้ข้อมูลที่เพียงพอสำหรับรหัสในการจัดการ : ข้อยกเว้นควรให้ข้อมูลที่เพียงพอแก่ผู้ใช้เพื่อให้สามารถตอบสนองและจัดการกับสถานการณ์ได้ ข้อมูลควรเพียงพอเช่นกันเมื่อบันทึกข้อยกเว้นนี้จะให้บริบทที่เพียงพอแก่โปรแกรมเมอร์เพื่อระบุและแยกคำแถลงที่กระทำผิดและจัดหาวิธีแก้ปัญหา ให้ความมั่นใจแก่โปรแกรมเมอร์เกี่ยวกับสถานะปัจจุบันของสถานะการเรียกใช้รหัสของเขา : ความสามารถในการจัดการข้อยกเว้นของระบบซอฟต์แวร์ควรมีเพียงพอที่จะให้การป้องกันที่จำเป็นขณะที่อยู่ห่างจากโปรแกรมเมอร์เพื่อให้เขาสามารถจดจ่อกับงานที่ มือ. เพื่อให้ครอบคลุมถึงวิธีการต่อไปนี้ถูกนำไปใช้ในภาษาต่างๆ: ข้อยกเว้นที่ตรวจสอบ มีวิธีที่ดีในการจัดทำเอกสารข้อยกเว้นและในทางทฤษฎีเมื่อดำเนินการอย่างถูกต้องควรให้ความมั่นใจอย่างเพียงพอว่าทุกอย่างดี อย่างไรก็ตามค่าใช้จ่ายดังกล่าวทำให้หลายคนรู้สึกว่ามีประสิทธิผลมากกว่าที่จะหลีกเลี่ยงโดยการกลืนข้อยกเว้นหรือโยนทิ้งเป็นข้อยกเว้นที่ไม่ได้ตรวจสอบอีกครั้ง เมื่อใช้ข้อยกเว้นที่ตรวจสอบอย่างไม่เหมาะสมก็จะมีประโยชน์ นอกจากนี้การตรวจสอบข้อยกเว้นทำให้ยากในการสร้าง API ที่เสถียรในเวลา การใช้งานระบบทั่วไปภายในโดเมนที่เฉพาะเจาะจงจะทำให้เกิดสถานการณ์ที่ไม่ธรรมดาซึ่งยากต่อการบำรุงรักษาโดยใช้ข้อยกเว้นที่ตรวจสอบ แต่เพียงผู้เดียว ข้อยกเว้นที่ไม่ได้ตรวจสอบ …

6
ปัจจัยใดที่ควรพิจารณาเมื่อเลือกรันไทม์ / ภาษาสำหรับแอพพลิเคชันเดสก์ท็อป Windows
ผู้ใช้ของฉันทุกคนมี Windows บางคนใช้ Linux หรือ Mac แต่หากใช้โดยทั่วไปจะสามารถใช้บางอย่างเช่น Mono, Wine, Parallels หรือดูอัลบูต ทีมพัฒนาของฉัน (รวมถึงตัวฉันเอง) มีประสบการณ์มากมายทั้งในการเขียนแอปพลิเคชัน Swing ใน Java และ Windows Forms ใน C # "กว้างขวาง" หมายถึงเราได้พัฒนาและส่งมอบแอปพลิเคชันสามรายการทั้งในช่วงเวลาทำงาน แอปพลิเคชันเป็นแอปพลิเคชันการวิเคราะห์ทางเทคนิคดังนั้นจึงไม่ค่อยมีการโต้ตอบกับฐานข้อมูล แต่เน้นหนักใน UI ที่กำหนดเองและขนาดชุดข้อมูล เรากำลังมาถึงจุดที่เราต้องการตัดสินใจอย่างแท้จริงว่าจะให้แพลตฟอร์มใดให้ความสำคัญต่อจากนี้ไปเพราะมันจะกลายเป็นภาระที่ให้การสนับสนุนทั้งคู่ (ถ้าคุณทำงานใน Swing มาครึ่งปีแล้ว เพื่อทำความคุ้นเคยกับ Windows Forms อีกครั้งและวิธีอื่น ๆ ) และเราต้องการให้ทุกคนในทีมของเรามีความสามารถในการทำงานกับแอปพลิเคชันทั้งหมดของเรา โดยทั่วไปแล้ว Windows Forms จะใช้งานได้น้อยลงในการสร้างแอปพลิเคชัน Windows ที่เป็นที่รู้จัก ไม่มีการควบคุมสกินและการปรับแต่งที่กำหนดเองในจาวาในช่วงหลายปีที่ผ่านมา ในขณะเดียวกันเราไม่เคยมีลูกค้าที่ไม่สามารถใช้แอปพลิเคชัน Swing ได้ …

9
การรับมือกับโครงการที่ไม่รู้จบ
เรามีเว็บไซต์ขนาดใหญ่ (1200+ ชั่วโมง) ที่มีหนี้สินทางเทคนิคจำนวนมาก สาเหตุส่วนใหญ่เกิดจากสาเหตุ (ตามปกติ) ต่อไปนี้ โปรแกรมเมอร์หลายคนที่เดินทางมาระหว่างการพัฒนา การเปลี่ยนแปลงข้อกำหนดในระหว่างการพัฒนา เพิ่มฟังก์ชันการทำงานจำนวนมากเข้ามา (ในช่วงเวลาสั้น ๆ ) ลูกค้าต้องการฟังก์ชั่นใหม่ ๆ มากมายและโดยทั่วไปแล้วจะทำงานกับโครงการนี้ทุกสัปดาห์เป็นเวลา 10+ ชั่วโมง เนื่องจากหนี้ทางเทคนิคที่เราใช้จ่ายมากชั่วโมงการแก้ไขหรือตรวจสอบปัญหาที่มักพบต้นกำเนิดของพวกเขาในหนึ่งดังต่อไปนี้: ข้อบกพร่องที่ไร้ยางอายไร้สาระที่ทำให้ผู้คนร้องไห้ คุณสมบัติใหม่ส่งผลให้เกิดขึ้นข้างต้นเพราะเราไม่ได้เล็งเห็นทุกสถานที่คุณลักษณะใหม่จะมีอิทธิพล ปัญหาอื่น ๆ ที่เราเผชิญ (การโอนย้ายเซิร์ฟเวอร์, การอัพเกรด) เรามีปัญหาทุกวันและเราได้ลองทำสิ่งต่าง ๆ เพื่อให้หยุดชะงัก: สร้างเอกสารทางเทคนิคเกี่ยวกับการนำเข้าการชำระเงินและการทำงานทั่วไปของเว็บไซต์ มีการประชุมในช่วงเริ่มต้นของสัปดาห์ - พูดคุยเกี่ยวกับปัญหาในปัจจุบันหรือการปรับปรุงและวิธีที่พวกเขาควรได้รับการแก้ไข มีแผนการทดสอบ โปรแกรมเมอร์ A การทดสอบ B, B ทดสอบ C และ C การทดสอบ A. จากนั้น Project Manager ของเราจะทำการทดสอบ เกี่ยวกับผลกระทบของคุณลักษณะที่เราใช้งานในสภาพแวดล้อมการจัดเตรียมและให้ลูกค้าตรวจสอบด้วยตัวเอง …

6
ฉันต้องการบริการเว็บตัวสร้างหมายเลขสุ่มที่แท้จริง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา Random.org มอบบิตสุ่มฟรี 200k (เฉพาะจำนวนเต็ม 6250 32- บิตเท่านั้น!) จากโลกอนาล็อก ( เทียบกับ ) ต่อ IP ต่อวัน ไม่มีใครรู้ว่าบริการเว็บทางเลือกที่ให้บิตสุ่มตามความต้องการมากขึ้นต่อวัน? (การจ่ายเงินจะโอเคตราบใดที่ราคา "ภายในความคาดหวัง" ของ 1,000 × 1024 บิตต่อ usd) (ค่าบริการจ่ายแบบสุ่มของ random.org 100 ×ราคานี้)

6
มันทำให้ฉันเป็นโปรแกรมเมอร์ที่ไม่ดีถ้าฉันไม่ชอบระเบียบวิธี Agile หรือไม่? [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันชอบการทำซ้ำขนาดเล็ก ฉันชอบการทดสอบหน่วย ฉันชอบรีวิวโค้ด สิ่งที่ฉันไม่ชอบคือการเริ่มต้นด้วยเอกสารเพียงเล็กน้อยหรือไม่มีเลย ฉันอยู่คนเดียวในเรื่องนี้? ฉันเพียงแค่มีความเข้าใจผิดเกี่ยวกับกระบวนการนี้หรือไม่? ความคิดใด ๆ ที่จะได้รับการชื่นชม.

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