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

วิธีการแปลงไฟล์ Real Media (RM/RMVB) เป็นรูปแบบวิดีโอ/เสียงอื่นๆ

วิธีการแปลงไฟล์ Real Media (RM/RMVB) เป็นรูปแบบวิดีโอ/เสียงอื่นๆ

มีปัญหาในการเล่นไฟล์ RealMedia ใช่ไหม? ค้นหาวิธีแปลงไฟล์เป็นรูปแบบวิดีโอหรือเสียงใดๆ เพื่อการเล่นที่ราบรื่นบนอุปกรณ์ใดก็ได้

วิธีสแกนเอกสารหรือภาพถ่ายด้วย Windows Fax And Scan

วิธีสแกนเอกสารหรือภาพถ่ายด้วย Windows Fax And Scan

เมื่อไม่นานมานี้ ฉันต้องสแกนรูปภาพให้พี่ชายดู เขามี HP All-in-One DeskJet เชื่อมต่อกับแล็ปท็อป Sony Vaio อยู่ All-in-one DeskJet จาก HP

วิธีแท็กเอกสาร ไฟล์ เพลง และบุ๊กมาร์กของคุณใน Windows

วิธีแท็กเอกสาร ไฟล์ เพลง และบุ๊กมาร์กของคุณใน Windows

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

วิธีแก้ไข ไม่มีการเชื่อมต่ออินเทอร์เน็ต บนฮอตสปอตมือถือ Windows 10

วิธีแก้ไข ไม่มีการเชื่อมต่ออินเทอร์เน็ต บนฮอตสปอตมือถือ Windows 10

แก้ไขปัญหาการเชื่อมต่ออินเทอร์เน็ตไม่ได้บนฮอตสปอต Windows 10 เรียนรู้วิธีแก้ไขปัญหาการเชื่อมต่ออุปกรณ์และที่อยู่ IP

วิธีการใช้ฟิลเตอร์ Prisma กับรูปภาพจากเดสก์ท็อป

วิธีการใช้ฟิลเตอร์ Prisma กับรูปภาพจากเดสก์ท็อป

Prisma คือแอป iOS และ Android ที่จะใส่ฟิลเตอร์สวยๆ ให้กับภาพถ่ายของคุณ ภาพที่ออกมาดูราวกับงานศิลปะ แอปนี้

วิธีใช้ OneDrive เพื่อค้นหารูปภาพและเอกสารตามข้อความในนั้น

วิธีใช้ OneDrive เพื่อค้นหารูปภาพและเอกสารตามข้อความในนั้น

OneDrive ถูกสร้างมาใน Windows 8 และ 10 โดยที่การอัปเดต Windows 7 ล่าสุดได้นำประสบการณ์ที่คล้ายคลึงกันมาสู่ระบบปฏิบัติการรุ่นเก่า OneDrive

กู้คืนไฟล์ โปรแกรม และโฟลเดอร์ที่ปิดโดยไม่ได้ตั้งใจใน Windows

กู้คืนไฟล์ โปรแกรม และโฟลเดอร์ที่ปิดโดยไม่ได้ตั้งใจใน Windows

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

ปกป้องไดรฟ์ของคุณด้วยการเข้ารหัสไดรฟ์ BitLocker ใน Windows 7

ปกป้องไดรฟ์ของคุณด้วยการเข้ารหัสไดรฟ์ BitLocker ใน Windows 7

มีหลายวิธีที่คุณสามารถหยุดการเข้าถึงคอมพิวเตอร์โดยไม่ได้รับอนุญาต แต่จะเกิดอะไรขึ้นถ้ามีคนขโมยฮาร์ดไดรฟ์ของคุณไปล่ะ Windows 7 มีวิธีแก้ปัญหา

การคลิปหน้าจอ – จับภาพหน้าจอโดยใช้ Microsoft Office 2010

การคลิปหน้าจอ – จับภาพหน้าจอโดยใช้ Microsoft Office 2010

ตอนนี้ไม่จำเป็นต้องติดตั้งโปรแกรมหรือยูทิลิตี้เพิ่มเติมเพื่อจับภาพหน้าจออีกต่อไป คุณสามารถใช้เครื่องมือ Screen Clipping Tool ของ Microsoft Office 2010s ได้ การเพิ่ม

เปิดใช้งาน Aero ใน Windows 7 Home Basic

เปิดใช้งาน Aero ใน Windows 7 Home Basic

Windows 7 Home Basic มีให้บริการในบางภูมิภาคเท่านั้น อย่างไรก็ตาม Aero Transparency ไม่พร้อมใช้งานในรุ่นนี้ แต่ไม่ได้หมายความว่าคุณ