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

วิธีปิดคอมพิวเตอร์จากโทรศัพท์ของคุณ

วิธีปิดคอมพิวเตอร์จากโทรศัพท์ของคุณ

วิธีปิดคอมพิวเตอร์จากโทรศัพท์ของคุณ

ซ่อมแซมและแก้ไขการอัปเดต Windows 7

ซ่อมแซมและแก้ไขการอัปเดต Windows 7

Windows Update ทำงานร่วมกับรีจิสทรีและไฟล์ DLL, OCX และ AX ต่างๆ เป็นหลัก หากไฟล์เหล่านี้เสียหาย คุณสมบัติส่วนใหญ่ของ

Returnil Virtual System 2010 – จำลองระบบของคุณ

Returnil Virtual System 2010 – จำลองระบบของคุณ

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

วิธีเปิดบลูทูธบน Windows 10/11

วิธีเปิดบลูทูธบน Windows 10/11

เรียนรู้วิธีเปิดบลูทูธบน Windows 10/11 ต้องเปิดบลูทูธไว้เพื่อให้อุปกรณ์บลูทูธของคุณทำงานได้อย่างถูกต้อง ไม่ต้องกังวล ง่ายๆ เลย!

PDF Rider เป็นซอฟต์แวร์จัดการ PDF โอเพนซอร์สที่ยอดเยี่ยม

PDF Rider เป็นซอฟต์แวร์จัดการ PDF โอเพนซอร์สที่ยอดเยี่ยม

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

ทำความสะอาดไฟล์ข้อความด้วย Text Cleanser

ทำความสะอาดไฟล์ข้อความด้วย Text Cleanser

คุณเคยได้รับเอกสารหรือไฟล์ข้อความที่มีอักขระซ้ำซ้อนหรือไม่? ข้อความนั้นมีเครื่องหมายดอกจัน เครื่องหมายยัติภังค์ ช่องว่าง ฯลฯ จำนวนมากหรือไม่?

กล่องค้นหาด่วนของ Google ในแถบงาน Windows 7

กล่องค้นหาด่วนของ Google ในแถบงาน Windows 7

หลายๆ คนถามถึงไอคอนรูปสี่เหลี่ยมผืนผ้าเล็กๆ ของ Google ที่อยู่ถัดจาก Start Orb ของ Windows 7 บนแถบงานของฉัน จนในที่สุดฉันก็ตัดสินใจที่จะเผยแพร่สิ่งนี้

การแก้ไขสำหรับ uTorrent ใน Windows 7

การแก้ไขสำหรับ uTorrent ใน Windows 7

uTorrent เป็นไคลเอนต์เดสก์ท็อปที่ได้รับความนิยมสูงสุดสำหรับการดาวน์โหลดทอร์เรนต์ แม้ว่ามันจะทำงานได้อย่างสมบูรณ์แบบสำหรับฉันใน Windows 7 แต่บางคนก็พบปัญหา

82 ยูทิลิตี้โอเพนซอร์ส Windows ที่จำเป็นภายใต้หนึ่งเดียว

82 ยูทิลิตี้โอเพนซอร์ส Windows ที่จำเป็นภายใต้หนึ่งเดียว

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

Belvedere – เครื่องมือจัดการไฟล์อัตโนมัติสำหรับ Windows

Belvedere – เครื่องมือจัดการไฟล์อัตโนมัติสำหรับ Windows

ฉันมีความทรงจำดีๆ จากวัยเด็กของฉันเกี่ยวกับซิทคอมทางทีวีเรื่อง Mr.Belvedere ซึ่งเครื่องมือที่เราจะพูดถึงนี้ได้ชื่อมาจากซิทคอมทางทีวีเรื่องนี้