10 บทเรียนที่นักพัฒนาซอฟต์แวร์ควรเรียนรู้จากความสำเร็จของ CCleaner

ตอนนี้ทุกคนรู้แล้วว่า CCleaner มีความหมายเหมือนกับคำว่า System Cleaning เช่นเดียวกับที่ Google มีความหมายเหมือนกับคำว่า Search CCleaner เป็นหนึ่งในโปรแกรมทำความสะอาดระบบที่เก่าแก่ที่สุด ซึ่งเปิดตัวครั้งแรกในปี 2005 แม้ว่า CCleaner จะมีข้อได้เปรียบในการเปิดตัวโปรแกรมทำความสะอาดระบบที่สมบูรณ์แบบเป็นเจ้าแรกในขณะนั้น แต่ผู้ใช้ควรตระหนักว่าความสำเร็จที่แท้จริงนั้นขึ้นอยู่กับปัจจัยหลายประการ (ซึ่งรวมถึงช่วงเวลาด้วย)

สิ่งที่น่าทึ่งที่นี่ไม่ใช่การที่ CCleaner เป็นเครื่องมือตัวแรกที่เชี่ยวชาญศิลปะการทำความสะอาด แต่กลับเป็นการเติบโตอย่างน่าทึ่งตลอดระยะเวลา 6 ปี ดูเหมือนว่า Google คาดการณ์ว่ามันจะเติบโตต่อไปอีกในปี 2010

10 บทเรียนที่นักพัฒนาซอฟต์แวร์ควรเรียนรู้จากความสำเร็จของ CCleaner

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

10 บทเรียนที่นักพัฒนาซอฟต์แวร์ควรเรียนรู้จากความสำเร็จของ CCleaner

แล้ว CCleaner ทำอย่างไรถึงได้รับความนิยมและกลายเป็นที่นิยมอย่างแพร่หลาย? นี่คือ 10 บทเรียนที่นักพัฒนาซอฟต์แวร์ทุกคนควรเรียนรู้จากความสำเร็จอันยิ่งใหญ่ของ CCleaner

บทที่ 1 – KISS (Keep It Simple Stupid)

นี่เป็นบทเรียนที่ดีที่สุดที่ CCleaner จะสอนคุณ KISS ใช้ได้กับชื่อผลิตภัณฑ์ ฟังก์ชันการทำงาน และการใช้งาน สะกดง่ายแค่ไหน? อักษร 'C' นำหน้า 'Cleaner' ทำให้ CCleaner ใช้งานง่าย ฟังก์ชันการทำงานง่ายแค่ไหน? ฟังก์ชันพื้นฐานทั้งหมดถูกระบุไว้อย่างชัดเจนในหน้าต่างหลัก ใช้งานง่ายแค่ไหน? GUI ที่เรียบง่ายเป็นเหตุผลหนึ่งที่ทำให้ CCleaner เป็นที่นิยมมากกว่าเครื่องมืออื่นๆ ที่คล้ายคลึงกัน

บทที่ 2 – อย่าเปลี่ยนชื่อผลิตภัณฑ์ในภายหลัง

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

ในทั้งสองกรณีข้างต้น การเปลี่ยนชื่อผลิตภัณฑ์ไม่ใช่ความคิดที่ดีที่สุด เมื่อเปลี่ยนชื่อ ไม่เพียงแต่ลูกค้าเดิมจะโกรธ แต่บล็อกเกอร์และเว็บมาสเตอร์ทุกคนที่รีวิวซอฟต์แวร์ (ก่อนเปลี่ยนชื่อ) ก็โกรธไม่แพ้กัน

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

อัปเดต:อ่านประโยคสุดท้ายด้านบนอีกครั้ง “เปลี่ยนชื่อทีหลัง…” ดังที่ผู้แสดงความคิดเห็นได้กล่าวไว้ด้านล่าง CCleaner เดิมทีใช้ชื่อว่า CrapCleaner แต่คุณต้องจำไว้ว่าพวกเขาเปลี่ยนชื่อเร็วกว่าที่นักพัฒนาส่วนใหญ่จะทำ การเปลี่ยนชื่อตอนเริ่มต้นใช้งานย่อมดีกว่าการเปลี่ยนชื่อทีหลังเมื่อสายเกินไป และอย่าลืมว่าพวกเขาเลือกใช้ชื่อที่เรียบง่ายและสั้นกว่ามาก ซึ่งเป็นปัจจัยสำคัญประการหนึ่งที่ส่งผลต่อการเติบโต

บทเรียนที่ 3 – อัปเดตเป็นประจำ

ลองนึกภาพว่า Apple App Store เป็นเหมือน Apple App Store ยิ่งคุณเพิ่มการอัปเดตมากเท่าไหร่ แอปของคุณก็จะยิ่งปรากฏในรายการมากขึ้นเท่านั้น ผู้คนก็จะรู้จักแอปของคุณมากขึ้น ผู้ใช้ก็จะดาวน์โหลดมากขึ้น และในที่สุดแอปของคุณก็จะได้รับความนิยมมากขึ้นเท่านั้น ยกเว้นว่าในกรณีนี้จะไม่มี Apple App Store แต่มีเว็บไซต์ซอฟต์แวร์ยอดนิยมหลายร้อยแห่งที่คอยติดตามความคืบหน้าล่าสุดของผลิตภัณฑ์

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

แล้วบทเรียนตรงนี้คืออะไรกันแน่? ในขณะที่ซอฟต์แวร์อื่นๆ กำลังประสบปัญหาในการรองรับ Windows 7 แต่ CCleaner กลับเป็นหนึ่งในแอปแรกๆ ที่เพิ่มการรองรับ Windows 7 JumpList ซึ่งทำให้ผู้ใช้มีเหตุผลอีกข้อหนึ่งที่อยากเปลี่ยนมาใช้ CCleaner

บทที่ 4 – แจ้งเตือนบล็อกเกอร์และเว็บมาสเตอร์

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

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

บทที่ 5 – อย่าทำให้มันยุ่ง

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

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

บทที่ 6 – ไม่มีเวที = ไม่มีการเติบโต

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

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

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

บทเรียนที่ 7 – นำเสนอวิธีง่ายๆ ในการอัปเกรด

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

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

บทที่ 8 – สถาปัตยกรรมที่มั่นคง

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

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

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

บทที่ 9 – อย่าโลภ

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

เริ่มการติดตั้ง CCleaner แล้วคุณจะเห็นว่าโปรแกรมจะขอให้คุณติดตั้งแถบเครื่องมือเพียงแถบเดียว (แถบเครื่องมือ Yahoo!) และระบุไว้อย่างชัดเจนพร้อมกับตัวเลือกอื่นๆ ขั้นตอนต่างๆ ก็ง่ายมาก เพียงคลิกสามครั้ง CCleaner ก็จะติดตั้งและพร้อมใช้งาน

บทที่ 10 – ความสำเร็จเพียงอย่างเดียวไม่เพียงพอ

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

หน้าแรกของ CCleaner

“ความล้มเหลวคือความสำเร็จ หากเราเรียนรู้จากมัน” มัลคอล์ม ฟอร์บส์

“ความพ่ายแพ้ไม่ใช่ความล้มเหลวที่เลวร้ายที่สุด การไม่พยายามต่างหากคือความล้มเหลวที่แท้จริง” จอร์จ เอ็ดเวิร์ด วูดเบอร์รี

Leave a Comment

WinTrezur ช่วยให้คุณเข้ารหัสรูปภาพและตั้งรูปภาพเป็นรหัสผ่าน

WinTrezur ช่วยให้คุณเข้ารหัสรูปภาพและตั้งรูปภาพเป็นรหัสผ่าน

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

Uberstaller – โปรแกรมถอนการติดตั้งและลบร่องรอยแบบสมบูรณ์

Uberstaller – โปรแกรมถอนการติดตั้งและลบร่องรอยแบบสมบูรณ์

การถอนการติดตั้งแอปพลิเคชันด้วยคุณลักษณะ Add/Remove Programs ของ Windows เริ่มต้นบางครั้งจะทิ้งร่องรอยทั้งรีจิสทรีและพื้นที่ดิสก์ไว้ ซึ่งเป็น

Epic Pen: เครื่องมือเขียนคำอธิบายประกอบหน้าจอที่ดีที่สุดสำหรับ Windows และ Mac

Epic Pen: เครื่องมือเขียนคำอธิบายประกอบหน้าจอที่ดีที่สุดสำหรับ Windows และ Mac

ยกระดับการนำเสนอและการบันทึกหน้าจอของคุณด้วย Epic Pen แอปพลิเคชันโอเพนซอร์สอันทรงพลังนี้ช่วยให้คุณวาดและไฮไลต์บนหน้าต่างใดก็ได้

26 ธีม Windows 7 สุดเจ๋ง

26 ธีม Windows 7 สุดเจ๋ง

Windows 7 เป็นระบบปฏิบัติการแรกจาก Microsoft ที่ได้รับการพัฒนาโดยคำนึงถึงความคิดเห็นของผู้ใช้เป็นหลัก Windows 7 เร็วกว่าและเร็วกว่ามาก

วิธีปิดใช้งาน/ลบการปิดระบบจาก Windows 7 / Vista / XP

วิธีปิดใช้งาน/ลบการปิดระบบจาก Windows 7 / Vista / XP

คุณต้องการให้คอมพิวเตอร์ของคุณเชื่อมต่อกับเซิร์ฟเวอร์และต้องการป้องกันไม่ให้ปิดเครื่องหรือไม่? หรือคุณต้องการป้องกันไม่ให้ใครปิดเครื่องพีซีของคุณ

วิธีปิดใช้งาน/ปิดการคืนค่าระบบใน Windows 7 / Vista / XP

วิธีปิดใช้งาน/ปิดการคืนค่าระบบใน Windows 7 / Vista / XP

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

วิธีการติดตั้ง NVMe สำหรับ Windows 10: คู่มือฉบับสมบูรณ์

วิธีการติดตั้ง NVMe สำหรับ Windows 10: คู่มือฉบับสมบูรณ์

ต้องการติดตั้ง NVMe SSD ใน Windows 10 หรือไม่? ทำตามคำแนะนำของเราเพื่อฟอร์แมตไดรฟ์ได้อย่างง่ายดายโดยใช้การสนับสนุนดั้งเดิมจากระบบปฏิบัติการ

วิธีการพิมพ์จากโทรศัพท์ของคุณไปยังเครื่องพิมพ์เดสก์ท็อป

วิธีการพิมพ์จากโทรศัพท์ของคุณไปยังเครื่องพิมพ์เดสก์ท็อป

วิธีการพิมพ์จากโทรศัพท์ของคุณไปยังเครื่องพิมพ์เดสก์ท็อป

กระบวนการ Dwm.exe – การจัดการหน้าต่างเดสก์ท็อป

กระบวนการ Dwm.exe – การจัดการหน้าต่างเดสก์ท็อป

Dwm.exe คืออะไร Dwm ย่อมาจาก Desktop Window Manager และใช้เพื่อเพิ่มเอฟเฟกต์กราฟิกให้กับเดสก์ท็อป Windows ของคุณ เช่น หน้าต่างโปร่งใส หน้าต่างสด

10 บทเรียนที่นักพัฒนาซอฟต์แวร์ควรเรียนรู้จากความสำเร็จของ CCleaner

10 บทเรียนที่นักพัฒนาซอฟต์แวร์ควรเรียนรู้จากความสำเร็จของ CCleaner

ตอนนี้ทุกคนรู้แล้วว่า CCleaner เป็นคำพ้องความหมายกับการทำความสะอาดระบบ เช่นเดียวกับที่ Google เป็นคำพ้องความหมายกับการค้นหา CCleaner เป็นหนึ่งในโปรแกรมทำความสะอาดระบบที่เก่าแก่ที่สุด