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

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

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

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

การเจริญเติบโตของ CCleaner

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

โลโก้ CCleaner

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

บทที่ 1 - KISS (ทำให้มันง่ายนะ)

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

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

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

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

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

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

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

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

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

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

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

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

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

บทเรียนที่ 5 - อย่าทำให้ยุ่งเหยิง

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

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

บทเรียน 6 - ไม่มีเวที = ไม่เติบโต

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

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

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

บทที่ 7 - ให้วิธีง่ายๆในการอัปเกรด

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

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

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

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

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

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

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

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

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

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

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

โฮมเพจ CCleaner

“ ความล้มเหลวคือความสำเร็จถ้าเราเรียนรู้จากมัน” Malcolm Forbes

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

ความคิดเห็น