Nếu bạn là nhà phát triển đang tìm kiếm một mô hình tốt để mở rộng ứng dụng của mình trên nhiều nền tảng, Evernote sẽ là một ví dụ tuyệt vời cho bạn học hỏi.
Từ khi ra mắt vào năm 2008, ứng dụng ghi chú điện tử này đã dựng nhà trên mọi nền tảng di động từ iOS, Android, BlackBerry OS đến Windows. Evernote đã mang đến triển vọng về cách tiếp cận tốt nhất đến việc phát triển ứng dụng di động trên nhiều nền tảng.
CTO Dave Engberg của Evernote
Dưới đây là một vài bài học về xây dựng ứng dụng di động mà CTO Dave Engberg của Evernote chia sẻ với chúng ta.
Bài học 1: Đừng giống Evernote
Nếu bạn muốn thành công như Evernote, bạn có thể bắt đầu bằng việc cố gắng nỗ lực nhất có thể để không giống với nó.“Hầu hết các công ty không nên làm theo Evernote. Chúng tôi có động lực để khiến chúng trở nên phù hợp với mình. Tuy nhiên, 99% startup nên bắt đầu ở trong một môi trường điện toán đám mây.” Engberg đã đề cập đến các dịch vụ như Amazon Web Services, Windows Azure, và Rackspace Cloud
Bài học 2: Hiểu được lợi ích thực sự từ các cloud
Như Engberg đã chỉ ra hay hầu hết các startup đều nhận ra rằng – cloud, dù hiểu theo cách nào cũng là một môi trường lý tưởng đối với các công ty Internet mới.”Cloud rất tuyệt khi bạn gặp phải vấn đề nào đó. Nếu băng thông của bạn có vấn đề và cứ thay đổi từ ngày này sang ngày khác, dịch vụ cloud sẽ giúp bạn chỉ phải trả tiền cho những gì bạn dùng. Cũng tương tự với nhu cầu lưu trữ và xử lý.”
Tuy nhiên, sử dụng dịch vụ cloud cho lưu trữ dữ liệu sẽ là cơn ác mộng với Evernote do nhu cầu lưu trữ liên tục tăng cao. “ Một vài thứ như AWS không thực sự hoạt động với hệ thống của chúng tôi” Engberg nói. “ Mặt trời không bao giờ mọc ở vương quốc của Evernote.”
Bài học 3: Nếu bạn thực sự muốn tạo ứng dụng của mình, hãy xây dựng API trước tiên
Hầu hết các công ty web ngày nay đều bắt đầu hoạt động bằng cách xây dựng các giao diện ứng dụng sau đó mới thêm API. Engberg cho rằng điều này rất sai lầm.
Ông nói “Ở Evernote, chúng tôi biết rằng chúng tôi sẽ có rất nhiều ứng dụng. Chúng tôi cũng biết chúng tôi cần thiết kế một cách đồng bộ ngay từ khi bắt đầu, vì vậy chúng tôi xây dựng API đầu tiền và sử dụng nó để xây dựng các giao diện, ngược lại với những gì các công ty web thường làm.”
Nếu bạn muốn phát triển đa nền tảng và mở rộng quy mô một cách nhanh chóng, sẽ không phải ý tưởng tồi khi tập trung vào API trước tiên.
Bài học 4: Cơ sở hạ tầng rất rẻ, vì vậy hãy tập trung đổi mới tài năng
Đây là một bật mí thú vị về chi phí cơ sở hạ tầng của Evernote: gần như không tồn tại chi phí này. “Tôi khá là chắc chắn rằng chúng tôi trả tiền cho chi phí bay trong nước còn nhiều hơn là tiền băng thông trả cho Evernote.”
Tại sao? Bởi vì server, băng thông, và tất cả các cơ sở hạ tầng đều rẻ – rẻ đến mức, đối với Evernote, chúng trở nên mờ nhạt khi so sánh với những chi phí thực sự: con người. Đối với Engberg, vấn đề quan trọng là phải đảm bảo những tài năng của công ty luôn được vui vẻ, được đền bù xứng đáng, và không phải dành thời gian vào các dự án tốn nhiều công sức mà không mang lại lợi nhuận cao.
Ông cho rằng: “Phần cứng rẻ, vì vậy bạn nên đổi mới chúng ít nhất có thể. Startup nên tập trung vào những cơ sở hạ tầng hàng hóa được thiết lập ổn định nhất, sau đó tập trung vào giá trị kinh doanh cốt lõi của mình và con người.”
Đây là một con số có thể minh chứng tốt nhất cho những điều Engberg nói ở trên:”Evernote có một nguồn nhân lực khoảng 330 người, và chỉ 14 trong số đó thuộc phòng nghiên cứu kĩ thuật. Quả là không tồi với một ứng dụng có tới 60 triệu người dùng.”
Bài học 5: Khi một nền tảng mới ra mắt, hãy ở đó ngay ngày đầu tiên
Một trong những nguyên nhân lớn làm nên thành công của Evernote là sự xuất hiện của nó ở khắp mọi nơi. Khi iOS ra mắt, Evernote ngay lập tức đã có phiên bản cho hệ điều hành này. Cũng giống khi iPad ra mắt, đội ngũ Evernote đã thiết kế phiên bản cho nó mà không hề có thiết bị test thử.
“Phil (CEO của Evernote) đã tạo một bản copy bằng bìa cứng của iPad để chúng tôi có thể biết và cảm nhận mọi thứ sẽ diễn ra như thế nào.” Engberg nói. Đó là cả một chặng đường dài để hoạt động ở một nền tảng mới ra mắt, nhưng sự bền bỉ là điều có thể giúp Evernote đạt được vị trí ngày hôm nay.
Thử thách lớn nhất, theo Engberg, là iOS 7, nó đòi hỏi các nhà phát triển phải sửa chữa lại những ứng dụng của mình sao cho phù hợp với các tính năng mới . “iOS 7 sẽ tạo ra những thay đổi lớn.”
Nhưng chúng ta có thể đánh cược rằng Evernote vẫn sẽ sẵn sàng khi iOS 7 được phát hành.
Theo Venturebeat