32 điểm bởi xguru 2024-05-02 | 7 bình luận | Chia sẻ qua WhatsApp
  • Với tư cách là một nhà sáng lập đã exit, tôi thường được những doanh nhân đầy tham vọng tìm đến, những người tin rằng họ có ý tưởng tiếp theo sẽ thay đổi thế giới
    • Họ muốn bắt đầu biến ý tưởng đó thành thứ gì đó hơn cả một khái niệm đơn thuần
  • Thông thường, mọi chuyện bắt đầu bằng việc họ nói về vấn đề mà họ muốn giải quyết
    • Lời khuyên tôi dành cho các nhà sáng lập giai đoạn đầu: hầu hết các giả định của bạn sẽ sai, vì vậy điều quan trọng là phải lặp lại thật nhanh và làm những việc không thể mở rộng
  • Cuộc trò chuyện thường diễn ra như sau:

    Doanh nhân: ...nên startup của tôi sẽ mang tính đột phá.
    Tôi: Tuyệt, đến giờ bạn đã làm được đến đâu rồi?
    Doanh nhân: Tôi đã làm wireframe. Tôi đã thuê nhà thầu để làm MVP, nhưng tốn kém quá. Vì vậy tôi nghĩ mình cần gọi vốn.
    Tôi: Nhưng bạn đâu muốn tiếp tục phụ thuộc vào lập trình viên thuê ngoài, đúng không? Bạn cần một người tận tâm với việc này như chính bạn. Một startup phần mềm cần có kỹ sư phần mềm trong đội ngũ sáng lập.
    Doanh nhân: Đúng vậy. Tôi nghĩ có lẽ câu trả lời là tìm một đồng sáng lập kỹ thuật. Tôi nên làm thế nào?

  • Lúc này tôi thường phải đưa ra tin không vui
    • Có nhiều người mang ý tưởng đi tìm đồng sáng lập kỹ thuật hơn rất nhiều so với số đồng sáng lập kỹ thuật đi tìm ý tưởng
    • Người chỉ có ý tưởng gần như không bao giờ tìm được đối tác kỹ sư một cách thành công
    • Phần lớn các dự án chờ đồng sáng lập kỹ thuật либо chẳng bao giờ bắt đầu, либо thất bại vì thiếu năng lực nội bộ
  • Nhưng không phải là không còn hy vọng
    • Đến thời điểm này, tôi sẽ đưa ra lời khuyên thực sự hữu ích, bắt nguồn từ chính thái độ thiết yếu để thành công với tư cách nhà sáng lập
    • Tôi khuyên những nhà sáng lập giai đoạn đầu đầy nhiệt huyết hãy ngừng tìm đồng sáng lập kỹ thuật, và dồn năng lượng đó vào việc cố gắng trở thành đồng sáng lập kỹ thuật

Thời điểm bạn nghĩ là quá muộn lại chính là lúc sớm nhất

  • Năm 2010, tôi là sinh viên năm hai trường luật, không có đào tạo kỹ thuật chính quy nào, nhưng tôi đã có những ý tưởng startup của riêng mình
    • Giống như nhiều người cùng thế hệ, tôi xem The Social Network và muốn lập công ty của riêng mình để thay đổi thế giới
  • Một ý tưởng là diễn đàn cộng đồng để sinh viên luật giúp nhau giải đáp câu hỏi (StackOverflow cho các khái niệm pháp lý)
    • Một ý tưởng khác là công cụ gợi ý website ("nếu bạn thích đọc cái này thì cũng sẽ thích cái kia")
    • Vấn đề là tôi không biết phải xây nó như thế nào
  • Tôi đã cố tìm một đối tác kỹ thuật, nhưng vô ích
    • Anh trai tôi khuyên rằng học lập trình vẫn chưa quá muộn
    • Thực ra, học bất cứ điều gì cũng không bao giờ là quá muộn
    • Tôi tìm được một cuốn sách nhập môn ngôn ngữ lập trình C# ở hiệu sách, và hành trình doanh nhân thực sự bắt đầu từ đó
  • Tôi dùng kiến thức C# để dựng một máy chủ lưu trữ dữ liệu cho ý tưởng về trang web dành cho sinh viên luật
    • Tôi học HTML và JavaScript để làm website (vì thời đó chưa có các lựa chọn no-code hay low-code)
    • Tôi mua sách về cơ sở dữ liệu để lưu và theo dõi các thay đổi
    • Nhu cầu là mẹ của phát minh (và của việc học)
  • Dĩ nhiên, những ý tưởng đó không bao giờ vượt quá mức nguyên mẫu đơn giản, nhưng tôi tích lũy đủ kinh nghiệm để có được công việc kỹ sư phần mềm
    • Tôi xây dựng các hệ thống backend phục vụ hàng triệu người dùng mỗi ngày tại Aviary và Adobe
    • Tôi đã trở thành kỹ sư phần mềm mà mình từng tìm kiếm
  • Tôi rời Adobe cùng một đồng nghiệp để khởi động nền tảng podcast Anchor
    • Mục tiêu là giúp bất kỳ ai cũng có thể dễ dàng tạo, chỉnh sửa và chia sẻ podcast
    • Ý tưởng này cần năng lực thực thi kỹ thuật thực sự để biến thành hiện thực
    • Tôi đã vừa làm vừa học về xử lý âm thanh, ghi âm trực tiếp, tạo video, dịch vụ chép lời và nhiều thứ khác
    • Tôi chưa từng xây dựng một hệ thống nhanh và đáng tin cậy phục vụ nội dung cho người dùng toàn cầu từng giây từng phút mỗi ngày, nhưng tôi đã học trong lúc làm

Mục tiêu lớn lao là lý do để học

  • Một nhà sáng lập đầy tham vọng có thể thức dậy vào một buổi sáng, nghĩ ra ý tưởng trong mơ của mình và muốn xây nó, nhưng vì chưa từng được đào tạo kỹ thuật bài bản nên chỉ thấy mù mịt
    • Họ tin rằng một mình thì không thể làm được
    • Họ không biết bắt đầu từ đâu, ai có thể hướng dẫn, hay làm sao tìm được thời gian để vừa học vừa xây
    • Kiểu tiến thoái lưỡng nan này xuất hiện ở nhiều lĩnh vực như bán hàng, marketing, tăng trưởng..., nhưng đặc biệt đúng với lập trình
  • Tuy nhiên, không có động lực nào để học cái mới lớn hơn một mục tiêu thú vị và đầy tham vọng mà bạn muốn đạt được
    • Với những nhà sáng lập có ý tưởng lớn, tôi muốn nói: "Chúc mừng. Bạn đã làm được phần khó nhất rồi. Bạn đã tìm ra lý do để học."
  • Quay lại cuộc trò chuyện với doanh nhân đầy tham vọng:

    Tôi: Bạn cần một người tận tâm với việc này như chính bạn. Một startup phần mềm cần có kỹ sư phần mềm trong đội ngũ sáng lập.
    Doanh nhân: Đúng vậy. Tôi nghĩ có lẽ câu trả lời là tìm một đồng sáng lập kỹ thuật. Tôi nên làm thế nào?
    Tôi: Hãy ngừng tìm đồng sáng lập kỹ thuật. Bạn phải trở thành đồng sáng lập kỹ thuật đó.

  • Khi tôi bắt đầu học lập trình 14 năm trước, tôi phải dựa vào những cuốn sách giấy mua ở hiệu sách hoặc những cuốn nhập môn dính vết cà phê mượn từ thư viện
    • Còn ngày nay, chúng ta đang sống trong thời kỳ hoàng kim của AI, nơi mọi câu trả lời cho câu hỏi kỹ thuật đều nằm ngay trong tầm tay
    • Không chỉ những câu hỏi như "Làm sao để làm X hoặc Y?" mà cả những câu hỏi ở cấp độ cao như "Tôi bắt đầu thế nào?" cũng đều có thể hỏi được

    "Tôi cần hiểu những công nghệ nào để xây dựng và ra mắt [ý tưởng]?"
    Cơ sở dữ liệu quan hệ à?
    "Cơ sở dữ liệu quan hệ là gì?"
    À, có một video YouTube giải thích rất hay. "Hãy thiết kế cơ sở dữ liệu phù hợp với ý tưởng của tôi."
    Và cứ thế tiếp tục...

  • Tôi tin rằng ai cũng có thể học bất kỳ chủ đề nào, và không bao giờ là quá muộn để làm điều đó
    • Điều quan trọng là bạn phải có lý do để học
    • Tôi tin như vậy vì phần lớn những gì tôi học được trong đời không đòi hỏi giáo dục chính quy hay bằng cấp chuyên môn nào, mà hoàn toàn được thúc đẩy bởi khát vọng của bản thân
    • 10 năm trước tôi có thể tiếp cận mentor và tài nguyên, nhưng vẫn chỉ là một phần nhỏ so với những gì bạn có hôm nay
    • Nếu tôi làm được, bạn cũng có thể
  • Nếu bạn nghĩ mình không thể, hãy tự hỏi: Bạn đang sợ điều gì?
    • Là nỗ lực, là khoản đầu tư thời gian, hay là khả năng thất bại?
    • Nếu một trong những điều đó khiến bạn chùn bước, hành trình khởi nghiệp có thể là quá sức với bạn
    • Bạn không cần phải là người giỏi kỹ thuật để dốc hết tâm huyết vào startup, làm ngày làm đêm và mắc thật nhiều sai lầm
    • Bạn chỉ cần cởi mở với việc học

Vậy tại sao vẫn cần đồng sáng lập?

  • Dù tôi khuyên bạn ngừng tìm đồng sáng lập kỹ thuật và tự mình trở thành người đó, việc có một kiểu đồng sáng lập nào đó để cùng làm vẫn rất giá trị
  • Tôi thường xuyên gặp những nhà sáng lập solo mà tôi ước họ đã không chọn con đường một mình
    • Startup là công việc khó khăn
    • Có rất ít đoạn leo dốc và nhiều đoạn tụt dốc hơn rất nhiều, đòi hỏi kiểu kiên trì và bền bỉ không lay chuyển trong một cuộc marathon kéo dài nhiều năm
    • Bước vào hành trình đó mà không có ai bên cạnh là một trải nghiệm cô đơn
  • Bản thân việc tìm được người đồng hành như vậy đã đủ khó
    • Nếu còn thêm yêu cầu rằng đó phải là người được đào tạo chính quy về kỹ thuật phần mềm, việc tìm kiếm sẽ trở nên cực kỳ khó khăn
  • Xã hội của chúng ta thường đặt kỹ sư lên bệ thờ, và điều đó có lý do
    • Lập trình là một kỹ năng cực kỳ giá trị
    • Kỹ sư là những người có thể tạo ra thứ gì đó từ con số không
    • Nhưng bí mật lớn mà ít ai nói công khai là khác biệt thực sự duy nhất giữa kỹ sư và người không phải kỹ sư là người trước đã dành thời gian để học cách trở thành kỹ sư
    • Lập trình là thứ ai cũng có thể hiểu, và thành thật mà nói, tôi nghĩ ai cũng nên được học nó từ nhỏ
  • Rào cản lớn nhất không phải là việc học, mà là hiểu rằng ngay từ đầu, bạn gần như có thể học được mọi thứ

7 bình luận

 
ietgou 2024-05-07

Bài viết rất thú vị và hay.
Bản thân tôi cũng vậy, và quanh tôi cũng có khá nhiều người đã bắt đầu học lập trình theo cách này; dù sau đó không phát triển nghề nghiệp sang lĩnh vực liên quan đến IT, họ vẫn nói đó là một trải nghiệm rất tốt vì giúp họ có được góc nhìn sâu rộng hơn.
Có vẻ như học bất cứ điều gì trước cũng đều sẽ có lúc dùng đến được hehe

 
dbs0829 2024-05-03

Quanh tôi cũng có khá nhiều người bắt đầu như vậy. Họ cứ hỏi tôi về lập trình hết lần này đến lần khác rồi cuối cùng cũng làm ra được MVP, nhưng thật ra có vẻ điều quan trọng hơn cả sản phẩm tạo ra là việc ý tưởng được phát triển và cụ thể hóa trong chính quá trình đó.

 
tominam2 2024-05-03

Chính tôi đã bắt đầu phát triển như thế này.
Điểm khác so với việc phát triển trước đây có lẽ không phải là độ khó, mà là quy mô kết quả mà một nhà phát triển có thể tạo ra.

Trước đây, việc code đơn giản vốn dĩ cũng đã đơn giản rồi. Bây giờ, với những phần code đơn giản đó, có thể tạo ra nhiều thứ hơn rất nhiều, nên những gì trước kia cần nhiều người cùng hợp sức phát triển thì giờ một người cũng có thể tự làm hết. Vì thế, những thứ cần phải biết lại nhiều hơn, và rốt cuộc tôi nghĩ độ khó có lẽ vẫn tương tự nhau.

Tôi hoàn toàn đồng ý với bài viết này.

 
xguru 2024-05-02

Đây có vẻ là một bài viết như một câu trả lời khác cho lý do bạn không thể tìm được technical co-founder mà đã nói đến tuần trước.
Giống như trong bài trên, trả tiền để tìm một lập trình viên cũng có thể là một cách, nhưng tôi đồng ý rằng tốt nhất là bản thân mình cũng nên có một mức năng lực kỹ thuật nhất định.
Tuy vậy, tôi hơi nghi ngờ việc lập trình có phải là thứ mà ai cũng có thể hiểu được hay không. Tôi không nghĩ đây là một kỹ năng dễ dàng với tất cả mọi người.
Dĩ nhiên, ngay cả những người không có năng khiếu vận động nếu cực kỳ nỗ lực thì vẫn có thể trở thành vũ công, nhưng họ sẽ phải cố gắng nhiều hơn rất nhiều.

Dù sao thì việc học lập trình giờ cũng đã dễ hơn trước, nên nếu có thể, sẽ rất tốt nếu các nhà sáng lập bắt đầu với những khái niệm cơ bản về phát triển phần mềm.

 
[Bình luận này đã bị ẩn.]
 
kandk 2024-05-02

Dựa trên bài viết này để diễn giải thì nếu bạn không có đủ đam mê học lập trình đến mức có thể tự tạo ra một ứng dụng ở mức MVP, thì bạn không nên khởi nghiệp dịch vụ ứng dụng.

 
superwoou 2024-05-02

Ai cũng có thể làm, nhưng có lẽ mức độ làm tốt đến đâu thì khác nhau ở mỗi người. Ở nước mình ai cũng học toán cơ bản, nhưng đâu phải ai cũng đạt 100 điểm.
Tất nhiên, còn chuyện mọi người có nên học lập trình từ nhỏ hay không thì bản thân tôi cũng không nhất thiết thấy vậy? Ừm, cũng khó nói.