Inspectดูแลระบบ PHP / Laravel เดิม

฿6,900ได้รายงานใน 4 วันรับประกัน 30 วัน

แพ็กเกจนี้คืออะไร

แพ็กนี้ไม่ได้แก้โค้ดสักบรรทัด แต่เป็นแพ็กที่ทำให้ทุกอย่างหลังจากนี้ตีราคาได้จริง ผมอ่านระบบเดิมทั้งก้อน เขียนแผนผังออกมาให้เห็นว่ามีอะไรอยู่ตรงไหน ชี้จุดเสี่ยงกับช่องโหว่ที่เจอ แล้วบอกตรงๆ ว่าควรต่อยอดหรือควรรื้อ พร้อมเหตุผลที่ตรวจสอบได้

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

สิ่งที่คุณได้กลับไปคือรายงานที่เอาไปให้คนอื่นอ่านต่อได้ ไม่ใช่ของที่ใช้ได้เฉพาะกับผม ถ้าอ่านแล้วตัดสินใจจ้างเจ้าอื่นก็ใช้ได้เหมือนกัน

ลองดูของจริง

รายงานตรวจสภาพโค้ด ที่คุณได้ก่อนตัดสินใจจ้างนี่คือของที่ส่งมอบจริงในแพ็ก Inspect ไม่ใช่หน้าจอโปรแกรม ย่อมาให้ดูสองส่วนแรก
ZyntronLabs
ลูกค้าตัวอย่าง บริษัท เอส.เค. เทรดดิ้ง
เอกสารสำหรับลูกค้า
ตัวอย่าง
ระบบระบบรับออเดอร์ภายใน · Laravel 6 · PHP 7.2
ขนาดไฟล์ PHP 412 ไฟล์ · ตาราง 38 ตาราง
ตรวจเมื่อ5 ส.ค. 2569 · ใช้เวลา 4 วัน
ข้อสรุปต่อยอดคุ้มกว่ารื้อ

01 รายงานตรวจสภาพโค้ด

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

  • ทำทันทีอัปเกรด PHP ขึ้นเวอร์ชันที่ยังได้รับการดูแล เพราะ 7.2 หมดการดูแลตั้งแต่ปี 2020 ช่องโหว่ที่ประกาศหลังจากนั้นปิดไม่ได้เลย
  • ก่อนแก้อะไรเขียนชุดทดสอบคลุมการออกใบเสร็จและตัดสต็อกก่อน สองส่วนนี้พังแล้วขายของไม่ได้ทั้งวัน
  • เมื่อสะดวกแก้คิวรีหน้ารายงานที่ดึงทั้งตารางมานับในโปรแกรม ทำให้ช้า 31 วินาที

02 สิ่งที่เจอ เรียงตามความสำคัญ

#1

ไม่มีชุดทดสอบเลยทั้งระบบ

ทั้งโปรเจกต์ ไม่มีโฟลเดอร์ tests/วิกฤต
ผลกระทบ

ไม่มีอะไรบอกได้ว่าแก้แล้วพังตรงไหน คนถัดไปที่มาแก้จึงต้องเดา และเป็นเหตุผลที่ทีมคุณไม่กล้าแตะมาสองปี

วิธีแก้

เขียนเทสต์คลุมเส้นทางที่ห้ามพังก่อนเป็นอันดับแรก คือออกใบเสร็จ ตัดสต็อก และคำนวณส่วนลด

#2

PHP 7.2 หมดการดูแลตั้งแต่ปี 2020

composer.json บรรทัด 14สูง
ผลกระทบ

ช่องโหว่ที่ถูกประกาศหลังจากนั้นไม่มีแพตช์ให้ และรายการช่องโหว่เป็นข้อมูลสาธารณะที่ใครก็อ่านได้

วิธีแก้

อัปทีละขั้นเป็น 7.4 แล้ว 8.1 พร้อมเทสต์ยืนยันในแต่ละขั้น ไม่กระโดดทีเดียว

#3

รหัสผ่านฐานข้อมูลเขียนอยู่ในโค้ด

config/database.php บรรทัด 42สูง
ผลกระทบ

ใครที่เข้าถึง repo ได้ จะเห็นรหัสผ่านฐานข้อมูลจริงทันที รวมถึงคนที่เคยเข้าถึงในอดีตด้วย

วิธีแก้

ย้ายไปไฟล์ตั้งค่าที่ไม่เข้า repo แล้วเปลี่ยนรหัสผ่านชุดเดิมทั้งหมด เพราะถือว่ารั่วไปแล้ว

ในรายงานฉบับเต็มมีอีก 14 ข้อ พร้อมตัวเลขเวลาและราคาของงานที่คุณอยากทำต่อ

นี่คือเอกสารตัวอย่างที่ย่อมาจากของจริง ตัวเลขและชื่อระบบเป็นของสมมติ แต่รูปแบบ หัวข้อ และวิธีเขียนเป็นแบบเดียวกับที่ส่งให้ลูกค้าจริงทุกประการ

สิ่งที่คุณจะได้ ทั้งหมด

รายการนี้คือขอบเขตงานทั้งหมดของแพ็กเกจนี้ ไม่มีข้อไหนซ่อนไว้ในสัญญา

ไม่รวมในแพ็กเกจนี้
  • การรื้อเขียนใหม่ทั้งระบบด้วยเทคโนโลยีอื่น ถ้าตรวจแล้วเห็นว่าควรรื้อจริง ผมจะบอกตรงๆ และเสนอเป็นงานสร้างใหม่แยกต่างหาก ไม่ยัดเข้ามาในงานดูแล
  • งาน WordPress ปลั๊กอินและธีม เป็นคนละสายกับ Laravel ตอนนี้ผมยังไม่รับ
  • การกู้ระบบที่ถูกแฮ็กไปแล้ว ต้องประเมินเป็นรายกรณีก่อน เพราะขอบเขตความเสียหายต่างกันมาก
  • ค่าเซิร์ฟเวอร์และบริการภายนอกที่ระบบใช้ จ่ายตรงกับผู้ให้บริการ ผมแจ้งราคาให้ก่อนเสมอ

สิ่งที่ผมต้องรู้จากคุณก่อนเริ่ม

ทุกข้อต้องกรอก เพราะทั้งหมดนี้คือค่าที่ผมใช้ตั้งค่าระบบให้คุณ ไม่มีข้อไหนที่ข้ามแล้วเริ่มงานได้ ข้อไหนยังไม่นิ่ง ตอบเท่าที่รู้ตอนนี้มาก่อนได้ แล้วเราปรับกันตอนเริ่มงาน

ขั้นตอนการทำงาน

1

ส่งโค้ดหรือให้สิทธิ์เข้าดู

ส่งซอร์สโค้ดมา หรือเพิ่มผมเข้า repo ของคุณ ถ้ามีข้อมูลอ่อนไหวเซ็นสัญญารักษาความลับก่อนได้

2

ผมตรวจสภาพโค้ดให้

4 วัน ได้รายงานว่าระบบเป็นอย่างไร เสี่ยงตรงไหน และงานที่คุณอยากทำต่อใช้เวลาเท่าไหร่จริง

3

ตกลงขอบเขตและราคาครั้งเดียวจบ

ราคาบอกทั้งก้อนตั้งแต่ก่อนเริ่ม ไม่มีบานปลายระหว่างทาง

4

ลงมือ แล้วส่งมอบพร้อมชุดทดสอบ

โค้ดเข้า repo ของคุณตั้งแต่วันแรก แบ่งจ่ายเป็นงวดตามชิ้นงานที่คุณเห็นแล้ว

ชำระเงินและเริ่มงาน

ราคาเต็มของแพ็กเกจนี้฿6,900
  • จ่ายเต็มจำนวนตอนสั่ง ราคาตายตัวและขอบเขตเขียนไว้ครบแล้ว ไม่มีตัวเลขงอกทีหลัง
  • เริ่มงานทันทีที่ได้รับเงิน ไม่ต้องรอนัดคุยหรือรอใบเสนอราคา
  • รับประกัน 30 วันหลังส่งมอบ มีปัญหาจากงานที่ผมทำ แก้ให้ฟรีในช่วงนี้

โอนพร้อมเพย์หรือโอนเข้าบัญชี ออกใบเสร็จรับเงินให้ทุกครั้ง และทำสัญญาจ้างทำของติดอากรแสตมป์ให้ถ้าคุณต้องการ

ติดต่อกลับ

คำถามที่พบบ่อยของแพ็กเกจนี้

รายงานที่ได้ หน้าตาเป็นยังไง

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

ถ้าตรวจแล้วบอกว่าไม่ควรจ้างต่อล่ะ

ก็จบแค่นั้นครับ และผมถือว่างานนี้สำเร็จแล้ว คุณจ่าย ฿6,900 เพื่อไม่ต้องจ่ายอีกหลายแสนกับของที่ไม่ควรทำ รายงานยังเป็นของคุณและเอาไปให้เจ้าอื่นอ่านต่อได้ ผมไม่ล็อกอะไรไว้กับตัวเอง

จะรู้ได้ยังไงว่าไม่ได้เชียร์ให้รื้อเพื่อจะได้งานใหญ่

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

ใช้เวลาจริง 4 วันเลยไหม

ใช่ครับ สี่วันนับจากวันที่ผมเข้าถึงโค้ดได้ ไม่ใช่นับจากวันที่คุยกันครั้งแรก ถ้าระบบใหญ่กว่าปกติมากจนเกินกรอบนี้ ผมแจ้งก่อนเริ่มพร้อมตัวเลขใหม่ ไม่ใช่เงียบไปแล้วส่งช้า

ประสบการณ์ Laravel มากี่ปี

ผมตอบตรงๆ ว่าสแตกหลักของผมคือ TypeScript กับ Python ส่วน Laravel ผมพิสูจน์ด้วยของที่ตรวจสอบได้แทนการนับปี ระบบตัดเกรดโรงเรียน GradeLens เขียนด้วย Laravel เปิดโค้ดให้อ่านทั้งระบบพร้อมชุดทดสอบ และกดเข้าไปใช้งานจริงได้จากหน้าผลงาน ถ้าอ่านโค้ดแล้วเห็นว่ายังไม่ถึงมาตรฐานของคุณ ผมยินดีให้ตัดสินจากตรงนั้น การนับปีไม่ได้บอกอะไรอยู่แล้วถ้าอ่านโค้ดกันได้

บริการที่มักทำคู่กัน

← กลับไปดูทั้ง 3 แพ็กเกจ