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

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

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

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

6
เหตุใด Perl จึงถูกใช้อย่างมากในชีวสารสนเทศศาสตร์? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา มันเกี่ยวกับ Perl อะไรที่ทำให้มีประโยชน์ในด้านชีวสารสนเทศศาสตร์? ทำไม C ++ หรือ Matlab หรือ Python ไม่ใช่ภาษาใหญ่

4
กระบวนทัศน์การทำงานไม่แตกต่างกันมากเกินไปกับฮาร์ดแวร์พื้นฐานที่จะมีประสิทธิภาพโดยทั่วไป?
แรงบันดาลใจจากคำถามจาก SO: /programming/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell มันอาจเป็นการถกเถียงกันมานานเกี่ยวกับข้อดีและข้อเสียของ FP มากมาย แต่สำหรับตอนนี้ฉันต้องการ จำกัด ขอบเขตของ FP ที่มีประสิทธิภาพหลักสำหรับฮาร์ดแวร์ที่ทันสมัย วิทยานิพนธ์: กระบวนทัศน์การใช้งานหมายถึงความไม่สามารถเปลี่ยนแปลงได้และไร้สัญชาติ (?) แต่ฮาร์ดแวร์ที่เราเรียกใช้โปรแกรมการทำงานนั้นเป็นสถานะออโตมาต้าอัน จำกัด การแปลโปรแกรม 'ฟังก์ชั่นที่ใช้งานได้จริง' เป็น 'การแสดงสถานะฮาร์ดแวร์' ทำให้การควบคุมเพียงเล็กน้อยสำหรับโปรแกรมเมอร์ทำให้โอเวอร์เฮด (?) และ จำกัด การใช้ความสามารถของฮาร์ดแวร์ ฉันถูกหรือผิดในข้อความที่ถาม? มันสามารถพิสูจน์ได้ว่า FP ทำ / ไม่ได้บอกถึงการลงโทษด้านประสิทธิภาพที่สำคัญของสถาปัตยกรรมคอมพิวเตอร์ที่มีวัตถุประสงค์ทั่วไปที่ทันสมัยหรือไม่? แก้ไข: ตามที่ฉันได้กล่าวแล้วในการตอบสนองต่อความคิดเห็นบางคำถามไม่ได้เกี่ยวกับประสิทธิภาพการใช้งานและรายละเอียด มันเกี่ยวกับการมีอยู่หรือไม่มีค่าโสหุ้ยหลักที่ใช้ FP กับออโตมาตะแบบ stateful อาจนำมาซึ่ง

5
การทดสอบหน่วยเป็นวัตถุประสงค์หลักของรูปแบบ MVC หรือไม่
เมื่อเร็ว ๆ นี้ในการสัมภาษณ์หนึ่งในคำถามคือ 'เราจะใช้ MVC ทำไม' ฉันเพิ่งตอบว่ามันใกล้เคียงกับระบบโลกแห่งความเป็นจริงมากแค่ไหน! อธิบายถึงประโยชน์ที่ได้รับเมื่อพูดถึงการบำรุงรักษาความสามารถในการปรับขนาดและอื่น ๆ แต่พวกเขาไม่มั่นใจและในที่สุดก็บอกฉันว่า MVC ใช้เป็นหลักเพราะ 'ช่วยให้ทดสอบหน่วยได้ง่าย' ในขณะที่ฉันรู้ว่าพวกเขาเป็นจุดที่ถูกต้องฉันยังคงสงสัยว่ามันเป็นเหตุผลสำคัญเพราะ (i) แม้ว่าฉันตัดสินใจที่จะไม่เขียน Unit Testcases MVC เป็นตัวเลือกที่น่าจะเป็นไปได้ (ii) ระบบ GUI จำนวนมาก ติดตาม MVC ดังนั้นคำถามคือ 'การทดสอบหน่วยเป็นเป้าหมายหลักของรูปแบบ MVC หรือไม่' แก้ไข:ฉันคิดว่าพวกเขาอาจพูดถึงความสะดวกในการทดสอบพัฒนาขับเคลื่อน / เขียนทดสอบ NUnit นี่เป็นเพราะเราสามารถ testcase แบบจำลองสำหรับ (ให้มุมมองที่สะท้อนให้เห็นถึงการเปลี่ยนแปลงสถานะของรุ่น) - โปรดแก้ไขให้ฉันถ้าฉันผิด
14 mvc 

7
การพัฒนาซอฟต์แวร์ Agile สามารถนำไปใช้ในโครงการที่กำหนดโดยสัญญาได้หรือไม่?
เมื่อเร็ว ๆ นี้ฉันได้สนทนากับผู้พัฒนาเพื่อนเกี่ยวกับการพัฒนาซอฟต์แวร์ Agile ในขณะที่ฉันเข้าใจหลักการดูเหมือนว่าความต้องการที่เปลี่ยนแปลงอย่างต่อเนื่องจะสร้างศักยภาพให้โครงการดำเนินต่อไปตลอดไป แต่อย่างน้อยที่ฉันทำงานโครงการต้องบรรลุให้สำเร็จเพราะเป็นสัญญา นั่นคือการทำซ้ำครั้งแรกอาจใช้เวลาเป็นเดือนเพราะสำหรับบางโครงการลูกค้าไม่สามารถใช้แอปพลิเคชันที่ไม่สมบูรณ์ สำหรับบางโครงการฉันคิดว่าคุณต้องกำหนดให้เสร็จก่อนจากนั้นคุณสามารถแบ่งมันออกเป็นการทำซ้ำและปรับแต่งคำจำกัดความของคุณหลังจากการทำซ้ำแต่ละครั้ง แต่คุณต้องมีคำจำกัดความนี้เสมอ ถ้าการพัฒนาซอฟต์แวร์ Agile รวบรวมความต้องการที่เปลี่ยนแปลงคุณจะรู้ได้อย่างไรว่ามันสิ้นสุดลงที่ใด? คุณจะกำหนดงบประมาณสำหรับโครงการเมื่อผลลัพธ์สุดท้ายเปลี่ยนแปลงได้อย่างไร การพัฒนาซอฟต์แวร์ Agile เป็นกระบวนการที่มีความคล่องตัวมากกว่าผลิตภัณฑ์ที่มีความคล่องตัวหรือไม่?
14 agile 

1
จะรวมโครงการส่วนบุคคลที่ร้ายแรงในประวัติย่อได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว พี่ชายของฉันเกิดความคิดทางธุรกิจที่น่าสนใจซึ่งสามารถนำไปใช้ในเชิงพาณิชย์ได้ กว่าหนึ่งเดือนที่ฉันได้สร้างรากฐานสำหรับ SaaS ฉันได้รับการปฏิบัติเช่นนี้เป็นโครงการเชิงพาณิชย์ดังนั้นการออกแบบโดยใช้รูปแบบและแนวทางปฏิบัติที่ดีที่สุด หนึ่งในเหตุผลที่ฉันต้องการรวมไว้ในประวัติย่อของฉันก็คืองานเต็มเวลาของฉันไม่ได้เกี่ยวข้องกับเทคโนโลยี ASP.Net ที่ทันสมัยในปัจจุบัน (เช่น Linq / Entity Relationships, jQuery, ASP.Net MVC 3, Silverlight และอื่น ๆ ) ดังนั้นงานขาด ส่งผลกระทบ ในงานเต็มเวลาของฉันฉันทำงานกับผลิตภัณฑ์ที่ออกแบบมาอย่างดีอายุ 7 ปีและเนื่องจากข้อมูลและเลเยอร์เว็บของเราทำงานได้ดีมันจึงโง่ที่จะสร้างวิศวกรขึ้นมาใหม่เพราะผู้คัดเลือกคิดว่า Linq, ASP.Net MVC และ jQuery นั้นยอดเยี่ยม ฉันจะรวมโครงการส่วนตัวของฉันในประวัติย่อเพื่อไม่ให้ดูเหมือนการทดลองหรือโครงการสัตว์เลี้ยงอย่างรวดเร็วได้อย่างไร
14 resume 

3
ต้นไม้ AVL และโลกแห่งความจริง
ในโรงเรียนเราได้รับการสอนวิธีที่เราสามารถปรับสมดุลต้นไม้ AVL จากการแทรกหรือการลบ ความรู้ประเภทนี้จะมีประโยชน์จริง ๆ ในโลกแห่งความเป็นจริงได้อย่างไร? ใครสามารถยกตัวอย่างว่าเมื่อความรู้ประเภทนี้จะมีประโยชน์จริงหรือไม่ จากสิ่งที่ฉันเห็นในที่ทำงานรายละเอียดดังกล่าวแทบจะไม่เคยเกิดขึ้น ... ฉันสามารถดูได้ว่ารายละเอียดความรู้เกี่ยวกับอัลกอริทึมและโครงสร้างข้อมูลบางอย่างมีความสำคัญ แต่ไม่ได้รายละเอียดเช่นการหมุนของต้นไม้ AVL (และแนวคิดรายละเอียดที่คล้ายกัน) ขอบคุณ!

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

11
วิธีทำให้ Classic ASP น่าสนใจหากคุณติดอยู่กับมัน? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันเคยทำงานกับ บริษัท ผู้รับเหมาช่วงเล็ก ๆ (โปรแกรมเมอร์ 4 คนและเจ้านาย) จากนั้นเมื่อความเครียดและการเปลี่ยนแปลงที่ยาวนานบ่อยครั้งทำให้สถานการณ์ไม่สามารถทนได้ เวลาว่าง. อย่างไรก็ตามปัญหาคือส่วนใหญ่แล้วทุกอย่างจะถูกเข้ารหัสใน Classic ASP ที่เชื่อมต่อกับระบบจัดคิว C ++ แบบกำหนดเองที่เก็บทุกอย่างในระบบ AS400 เจ้านายของฉันเคยเป็นหนึ่งในนักพัฒนาซอฟต์แวร์ที่พยายามทำสิ่งนี้เป็นครั้งแรกและโดยธรรมชาติจะไม่อนุมัติการเปลี่ยนไปใช้ภาษา / เทคโนโลยีอื่น ๆ แม้จะมีความยากลำบากเพิ่มขึ้นที่แสดงถึงการพัฒนาความต้องการทางธุรกิจในปัจจุบัน ฉันติดรหัส Classic Classic ค่อนข้างมากในอนาคตอันใกล้และฉันพยายามหาวิธีที่จะทำให้มันน่าสนใจอย่างน้อยที่สุดเท่าที่ฉันเคยทำงานกับ. NET และ Java มาก่อนและฉันรู้สึกเหมือนกำลังจะไป ย้อนกลับ ... คำแนะนำใด ๆ

3
คลาสฐานนามธรรมพร้อมอินเทอร์เฟซเป็นพฤติกรรม
ฉันต้องออกแบบลำดับชั้นของชั้นเรียนสำหรับโครงการ C # ของฉัน โดยพื้นฐานแล้วฟังก์ชันของคลาสนั้นคล้ายกับคลาสของ WinForms ดังนั้นให้ลองใช้ชุดเครื่องมือ WinForms เป็นตัวอย่าง (อย่างไรก็ตามฉันไม่สามารถใช้ WinForms หรือ WPF ได้) มีคุณสมบัติและฟังก์ชั่นหลักบางอย่างที่ทุกชั้นต้องการ ขนาดตำแหน่งสีการมองเห็น (จริง / เท็จ) วิธีการวาด ฯลฯ ฉันต้องการคำแนะนำด้านการออกแบบฉันใช้การออกแบบที่มีคลาสเบสและอินเทอร์เฟซที่เป็นนามธรรมซึ่งไม่ใช่ประเภทจริง ๆ แต่ชอบพฤติกรรมมากกว่า นี่เป็นการออกแบบที่ดีหรือไม่? ถ้าไม่สิ่งที่จะเป็นการออกแบบที่ดีกว่า รหัสมีลักษณะดังนี้: abstract class Control { public int Width { get; set; } public int Height { get; set; } public int BackColor { get; …

2
Decorator Pattern มีอยู่ในคลาส Java IO หรือไม่
สำหรับการกำหนดผมต้องไปหาที่ของแก๊งสี่รูปแบบการออกแบบการเรียนjava.io.Readerและ subclasses ของมันjava.io.PushbackReader, java.io.BufferedReaderและjava.io.FilterReaderถูกสร้างขึ้นด้วย ตามโพสต์นี้รูปแบบการออกแบบจะเป็นรูปแบบมัณฑนากร นี้จะทำให้รู้สึกถึงฉันถ้าPushbackReader, BufferedReaderและFilterReaderสามารถที่จะตกแต่งที่จะใช้ในเวลาเดียวกัน, BufferedPushbackFilterReaderการสร้างได้อย่างมีประสิทธิภาพ นั่นเป็นแนวคิดหรือไม่?

7
ไกลแค่ไหนที่จะไปกับการพิมพ์ประเภทดั้งเดิมเช่น int
ฉันได้เห็นรหัส C ++ เช่นดังต่อไปนี้กับหลายtypedefๆ อะไรคือประโยชน์ของการใช้หลาย ๆtypedefอย่างเช่นนี้เมื่อเทียบกับการใช้ภาษาซีพลัสพลัส มีวิธีอื่นที่อาจบรรลุผลประโยชน์เหล่านั้นด้วยหรือไม่ ในที่สุดข้อมูลทั้งหมดจะถูกเก็บไว้ในหน่วยความจำหรือส่งผ่านสายเป็นบิตและไบต์จริงหรือไม่ types.h: typedef int16_t Version; typedef int32_t PacketLength; typedef int32_t Identity; typedef int32_t CabinetNumber; typedef int64_t Time64; typedef int64_t RFID; typedef int64_t NetworkAddress; typedef int64_t PathfinderAddress; typedef int16_t PathfinderPan; typedef int16_t PathfinderChannel; typedef int64_t HandsetSerialNumber; typedef int16_t PinNumber; typedef int16_t LoggingInterval; typedef int16_t …

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

9
ค้นหาภาษาการเขียนโปรแกรมใหม่สำหรับการพัฒนาเว็บหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันสงสัยว่ามีแหล่งข้อมูลที่มีอคติน้อยลงหรือไม่ที่ให้ภาพรวมที่ดีของภาษาโปรแกรมและเป้าหมายที่ตั้งใจไว้ ฉันต้องการเรียนรู้ภาษาใหม่ แต่การเข้าชมเว็บไซต์ของแต่ละภาษาไม่ทำงาน แต่ละคนพูดคุยเกี่ยวกับวิธีการที่ดีมันเป็นโดยไม่ต้องเอ่ยถึงมากจุดอ่อนของมันหรือเป้าหมายที่เฉพาะเจาะจง Ruby เป็นภาษาการเขียนโปรแกรมแบบโอเพ่นซอร์สที่เน้นความเรียบง่ายและประสิทธิภาพ Python เป็นภาษาโปรแกรมที่ช่วยให้คุณทำงานได้เร็วขึ้นและรวมระบบของคุณได้อย่างมีประสิทธิภาพยิ่งขึ้น หลังจากเป็นนักพัฒนา PHP มาหลายปีVic Cherubini ได้สรุปถึงชะตากรรมของฉัน: ฉันรู้ว่า PHP เป็นอย่างดีมีกรอบการทำงานของตัวเองและสามารถทำงานได้อย่างรวดเร็วเพื่อให้ทำงานได้ ฉันตั้งโปรแกรมเช่นนี้ตลอดการปฏิวัติ MVC ฉันได้งานที่ดีขึ้นและดีขึ้น (อ่าน: จ่ายดีกว่าดีกว่าชื่อ) ในฐานะนักพัฒนา PHP แต่ตลอดการตระหนักว่ารหัสที่ฉันเขียนในเวลาของฉันเองนั้นยอดเยี่ยมมากและรหัสที่ฉันทำงานด้วยในที่ทำงานก็แย่มาก ชอบเลวร้ายยิ่งกว่าน่ากลัว เลวร้าย ระดับการค้าของ OS ไม่ดี การมีโปรเจคด้านข้างทำให้ฉันมีสติเพราะรหัสที่ฉันทำงานด้วยในที่ทำงานทำให้ฉันมีความสุข นี่คือเหตุผลที่ฉันถอนตัวจาก PHP สำหรับโปรเจคด้านข้างและการเขียนโปรแกรมใหม่ ๆ ฉันใช้เวลากับ PHP หมดแล้วถ้าคุณจะ ฉันได้มาถึงระดับที่ฉันคิดว่าฉันอยู่ด้านบนสุดด้วยภาษาและถ้าฉันไม่ย้ายไปใช้ภาษาใหม่ในไม่ช้าฉันจะทำอย่างสมบูรณ์ด้วยการเขียนโปรแกรมและฉันไม่ต้องการมัน ภาษาที่ฉันได้ดูประกอบด้วย JavaScript (สำหรับ node.js), …

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