พวกเขาเรียกมันว่า Real World ™ด้วยเหตุผล
99% ของสิ่งที่คุณจะได้พบในโลกธุรกิจที่แท้จริงจะได้รับการพิจารณาว่าไร้สาระและด้วยเหตุผลที่ดีที่ฉันจะอธิบาย 1% ที่ไม่ถือว่าเป็นอึจะกลายเป็นอึในที่สุด
# 1 เขียนรหัส, # 2 ????, # 3 กำไร!
ก่อนปิดธุรกิจอยู่เพื่อผลกำไรพวกเขาไม่ได้อยู่ในการสร้างภูเขาของรหัสการออกแบบทางวิชาการที่สะอาดและสมบูรณ์แบบในเชิงทฤษฎีตั้งอยู่ในแหล่งเก็บข้อมูลสีทองของความสมบูรณ์แบบ ไม่แม้แต่ใกล้ชิดแม้แต่คนที่อยู่ในธุรกิจการขายซอร์สโค้ดที่พวกเขาผลิต
ในรหัสโลกธุรกิจเป็นหมายถึงการสิ้นสุด หากรหัสบางอย่างแก้ไขปัญหาทางธุรกิจและสร้างรายได้มากกว่าค่าใช้จ่ายในการสร้างและบำรุงรักษาก็เป็นที่ต้องการสำหรับธุรกิจ การว่าจ้างให้คุณเขียนรหัสเป็นเพียงวิธีเดียวที่ธุรกิจจะได้รับรหัส
ทฤษฎี 0 - การปฏิบัติ∞
การบำรุงรักษาในอุดมคติควรเป็นเรื่องที่น่ากังวลมากขึ้น แต่โดยทั่วไปแล้วจะไม่เป็นเช่นนั้นเพราะในระยะสั้นจะไม่ได้รับผลตอบแทนทางการเงิน ในระยะยาวซอฟต์แวร์มักจะมีวงจรชีวิตที่ค่อนข้างสั้นโดยเฉพาะอย่างยิ่งแอพพลิเคชั่นบนเว็บพวกเขาล้าสมัยอย่างรวดเร็วและเขียนซ้ำบ่อยขึ้น
แอปพลิเคชั่นทางธุรกิจในบ้านคือแอพพลิเคชั่นที่ปั่นป่วนตามสิ่งที่ถูกมองว่าเป็นโครงการซอมบี้ที่ไม่มีที่สิ้นสุดเนื่องจากเหตุผลหลายประการ โครงการเหล่านี้ประสบความสำเร็จอย่างแท้จริงเพราะพวกเขายังคงทำกำไรต่อไป
ในทางทฤษฎีไม่มีความแตกต่างระหว่างทฤษฎีและการปฏิบัติ ในทางปฏิบัติมี - โยคี Berra
ในทางทฤษฎีได้รับการออกแบบอย่างสมบูรณ์แบบที่บริสุทธิ์แน่นอนรหัสฐาน 100% ครอบคลุมรหัสควรประหยัดเงิน บริษัท ในทางปฏิบัติมันไม่ได้เข้ามาใกล้กับการส่งมอบสิ่งที่ใกล้เคียงกับผลตอบแทนการลงทุนที่ถูกต้อง
ฟิสิกส์ของวงจรชีวิตซอฟต์แวร์
นอกจากนี้ยังมีพลังเอนโทรปีที่มีพลังอย่างยิ่งในการทำงานในโลกของซอฟต์แวร์ มันเป็นหลุมดำของความจำเป็นที่ก่นทั้งหมดซอฟต์แวร์เสื่อมเป็นลูกบิ๊กของโคลน
ยิ่งคุณเริ่มต้นจากBBMยิ่งดีเท่าไหร่แต่ทุกระบบซอฟต์แวร์จะมีเวลาเพียงพอ คุณเข้าหาเอนโทรปี 100% เร็วแค่ไหนขึ้นอยู่กับว่าคุณเริ่มต้นจากที่ใดและคุณสะสมหนี้ทางเทคนิคได้เร็วแค่ไหนและดอกเบี้ยสูงแค่ไหน
ระบบซอฟต์แวร์เสื่อมสภาพและเน่าเพราะการบำรุงรักษาไม่ใช่เพราะขาดมัน ระบบที่ใช้งานมานานหลายปีโดยไม่มีการเปลี่ยนแปลงโค้ดตามคำนิยามตรงตามข้อกำหนดและเป้าหมายทั้งหมดและเป็นความสำเร็จ
มันเป็นระบบที่ต้องการการเปลี่ยนแปลงอย่างต่อเนื่องเพราะพวกมันเริ่มเข้าใกล้เอนโทรปีสูงสุดนั่นคือระบบที่ถูกกระตุ้นและถูกกระตุ้นอย่างต่อเนื่องและเป็นการบำรุงรักษาที่เร่งการเปลี่ยนแปลงเชิงลบ
ดีพอคือดีพอ
ระบบวงจรชีวิตสั้น ๆ เช่นเว็บไซต์ที่เปลี่ยนแปลงตลอดเวลาไม่ได้รับประโยชน์จากการออกแบบขนาดใหญ่ราคาแพงครอบคลุมรหัส 100% ในการทดสอบหน่วยเนื่องจากเวลาการตัดจำหน่ายสั้นเกินไปที่จะนำต้นทุนกลับมาใช้ใหม่
ระบบวงจรชีวิตที่ยาวนานเช่นแอพธุรกิจภายในที่กล่าวถึงข้างต้นไม่ได้รับประโยชน์จากการลงทุนขนาดใหญ่ที่ครอบคลุมการทดสอบโค้ด 100% เช่นกันเนื่องจากอัตราการเปลี่ยนแปลงตลอดอายุของโครงการเข้าใกล้ค่าคงที่ใกล้ศูนย์ใน แฟชั่นที่ไม่ใช่เชิงเส้น
นั่นคือเหตุผลที่ว่าทำไมแผนชีวิตจุดจบจึงมีความสำคัญมากกว่าและควรมีการวางแผนระบบทดแทนเช่นเดียวกับบางสิ่งที่กำลังจะวางจำหน่ายไม่ใช่เมื่อผ่านไปได้เพียงช่วงสองสามปีที่ผ่านมาและไม่สามารถสนับสนุนได้
พวกเขาไม่ได้สอนเกี่ยวกับ BBM เท่าที่ฉันรู้ฉันไม่เคยพบผู้สำเร็จการศึกษาระดับ CS ที่เพิ่งรู้ว่ามันคืออะไรทำไมมันถึงเกิดขึ้น
นั่นคือเหตุผลที่Good Enough เพียงพอ Good Enoughอะไรก็ตามไม่มากก็น้อย
ซอฟต์แวร์ Slumlords
มีเจ้านายสลัมอสังหาริมทรัพย์ด้วยเหตุผลพวกเขาทำกำไรจากอาคารกระท่อมที่ทรุดโทรมที่พวกเขาเป็นเจ้าของ สร้างผลกำไรมากกว่าที่พวกเขาใช้ในการบำรุงรักษาทรัพย์สินที่เพิ่มขึ้น หากพวกเขาไม่ได้พวกเขาจะทำลายอาคารและแทนที่ แต่พวกเขาทำไม่ได้เพราะค่าใช้จ่ายที่เพิ่มขึ้นนั้นน้อยกว่าการปรับปรุงใหม่หรือแทนที่ทั้งอาคาร นอกจากนี้ยังมีลูกค้า (ผู้เช่า) ที่ยินดีจ่ายสำหรับทรัพย์สินที่เสื่อมสภาพ
ไม่มีเจ้าของอาคารคนสลัมท่านหรือจะใช้จ่ายเงินในทรัพย์สินเพียงเพราะความคิดเชิงวิชาการของความสมบูรณ์แบบที่ไม่ได้แปลให้ผลกำไรเป็นกอบเป็นกำมากกว่าค่าใช้จ่ายที่เกี่ยวข้อง
ลูกค้าจะไม่จ่ายเงินสำหรับการอัปเกรดเป็นระบบซอฟต์แวร์ที่ทำงานได้กับพวกเขา ไม่มีธุรกิจไหนที่จะใช้จ่ายเงินเพียงแค่การเขียนและการเขียนโค้ดอีกครั้งโดยไม่มีผลกำไรเป็นรูปธรรม
Microsoft เป็นผู้นำด้านซอฟต์แวร์ที่ประสบความสำเร็จมากที่สุด Windows ไม่ได้เริ่มรับการเขียนพื้นฐานที่สำคัญจนกระทั่งเมื่อไม่นานมานี้ และพวกเขายังไม่ได้ทิ้งรหัสดั้งเดิมทั้งหมดจากเคอร์เนล มันไม่สมเหตุสมผลกับธุรกิจของพวกเขาผู้คนยินดีที่จะยอมรับความคาดหวังต่ำที่พวกเขาตั้งไว้ในทศวรรษที่ผ่านมา
การทำนาย
นี่เป็นรูปแบบมานานกว่า 20 ปีที่ฉันได้พัฒนาซอฟต์แวร์ มันจะไม่เปลี่ยนแปลงตลอดเวลาเร็ว ๆ นี้ นี่ไม่ใช่วิธีที่คนต้องการให้ออกจากระบบความเชื่อบางอย่างมันเป็นความจริงของกองกำลังภายนอกในธุรกิจ ธุรกิจขับเคลื่อนการตัดสินใจผลกำไรไม่ใช่เรื่องเลวร้ายพวกเขาจ่ายเงินเดือนของคุณวิสัยทัศน์ระยะสั้นหรือระยะยาวไม่เกี่ยวข้องนี่เป็นอุตสาหกรรมระยะสั้นที่เปลี่ยนแปลงอย่างต่อเนื่องตามคำจำกัดความ ใครก็ตามที่โต้แย้งว่าดีพอที่จะทำกำไรนั้นไม่เข้าใจธุรกิจ
ฉันใช้เวลา 15 ปีในการให้คำปรึกษาและเรียนรู้อย่างรวดเร็วว่าดีพอเพียงแค่นั้นสิ่งอื่นใดที่ทำให้ฉันต้องเสียเงิน ใช่ฉันต้องการสิ่งที่จะสมบูรณ์แบบ แต่ถ้าคุณจะขายฐานรหัสซึ่ง 99.99999% ของเวลาที่คุณขายโซลูชันทั้งหมดที่นายอำเภอสะอาดจัดระเบียบรหัสสง่างามหายไปและคุณเสียเวลาคุณจะไม่ได้รับเงินคืนสำหรับ .
ความก้าวหน้าและความหวัง
วิธีการเปรียวเป็นขั้นตอนที่ดีในทิศทางที่ถูกต้องอย่างน้อยในเชิงปรัชญา พวกเขาจัดการกับความสับสนวุ่นวายและการเปลี่ยนแปลงอย่างต่อเนื่องในฐานะพลเมืองชั้นหนึ่งและยอมรับมัน พวกเขาปฏิเสธการปฏิบัติที่ดันทุรังยอมรับว่าวิธีการและแนวทางปฏิบัติควรเปลี่ยนเช่นเดียวกับข้อกำหนดและเทคโนโลยี
พวกเขายอมรับเอนโทรปีที่ได้รับการแนะนำโดยการไม่มีเวลาหรือความต้องการที่เปลี่ยนแปลงเปลี่ยนพนักงานและความมีชีวิตชีวาของระบบซอฟต์แวร์ที่มีแนวคิดเรื่องหนี้สินทางเทคนิค
แต่เปรียวไม่ใช่ยาครอบจักรวาลมันจะไม่เปลี่ยนกฎพื้นฐานทางฟิสิกส์และรหัสฐานจะเน่าเสีย มันขึ้นอยู่กับฝ่ายบริหารที่จะวางแผนในการรับมือกับการเน่าก่อนที่จะหลุดมือออกไปและไม่สามารถจัดการได้
Agile เมื่อทำอย่างถูกต้องช่วยจัดการเอนโทรปีช้าลงติดตามมันวัดและจัดการกับมันในลักษณะที่วางแผนไว้ มันจะไม่หยุดมัน!
การตัดสินใจอาชีพ
หากนี่คือปัญหาเชิงปรัชญาที่แท้จริงสำหรับคุณคุณควรพิจารณาทางเลือกอาชีพอื่น ๆ เพราะวิธีการทำงานของสิ่งต่าง ๆ มีข้อดีทางธุรกิจที่ถูกต้องอยู่เบื้องหลัง โครงการโอเพ่นซอร์สไม่มีบันทึกที่ดีกว่าและในหลาย ๆ กรณีรหัสนั้นแย่กว่ารหัสองค์กรส่วนใหญ่ที่ฉันเคยเห็น