Quản lý động lực khi là một nhà phát triển solo
(mbuffett.com)- Một trong những điều khó khăn nhất khi là một nhà phát triển solo là duy trì động lực
- Cá nhân tôi đã viết nhật ký về cách “hack” động lực của bản thân, điều gì hiệu quả và điều gì không, và dưới đây là những cách đã hoạt động tốt
Chuyển các nguồn bên ngoài thành động lực
- Xây dựng một hệ thống lấy động lực từ các nguồn bên ngoài
- Ví dụ: hệ thống gửi thông báo mỗi khi có người đăng ký mới
- Tôi ghét thông báo đẩy, nhưng những thông báo này hiện popup ngay trên màn hình chính của tôi
- Mỗi lần như vậy đều tạo ra một cú hích động lực nhỏ
- Nó có hơi giống hiệu ứng khoái cảm trên máy chạy bộ. Ban đầu, chỉ một người đăng ký mới cũng tạo ra một cú sốc dopamine/năng lượng rất lớn; theo thời gian điều đó giảm dần, nhưng vẫn tiếp thêm năng lượng cho tôi
- Theo hướng tương tự, tôi cũng đăng ký một dịch vụ báo cho tôi mỗi khi ai đó nhắc đến dịch vụ của tôi (Chessbook) ( Syften )
- Điều này đồng thời cũng hữu ích cho marketing vì mức độ tương tác trên mạng xã hội có thể giúp ích rất nhiều, nhưng mỗi lần thấy mọi người nói về thứ mình tạo ra (hy vọng là theo hướng tích cực) cũng là một nguồn động lực
- Trên Discord cũng có một kênh
#pump-up, nơi có feed các cột mốc đã đạt được- Những thứ tạo động lực như $X MRR, 2.000 người dùng Discord, tỷ lệ churn dưới 6%, v.v.
Để công việc ở trạng thái dang dở
- Hãy để công việc ở mức hoàn thành khoảng 90%
- Cảm giác này hơi tiếc nuối hơn là hoàn tất trọn vẹn, nhưng lại khiến việc bắt đầu làm vào ngày hôm sau dễ hơn gấp 10 lần
- Khi bắt đầu ngày hôm sau, bạn có thể nhanh chóng có được cảm giác thành tựu
- Chỉ đơn giản chạy git commit là chưa đủ. Lý tưởng nhất là để lại một việc mất khoảng 5–10 phút trong tình huống bạn biết chính xác mình cần làm gì
Dùng sản phẩm do chính mình tạo ra nhiều nhất có thể
- Tự mình sử dụng để phát hiện vấn đề và sửa ngay lập tức
- Sự bất tiện do chính mình trực tiếp trải nghiệm có sức nặng lớn hơn nhiều so với bug report từ người khác, nên tôi sẽ sửa ngay
- Việc nhận ra thứ chính mình thực sự muốn tốt hơn rất nhiều so với việc đoán xem mọi người có thể sẽ muốn gì, và nó đem lại ý tưởng sản phẩm tốt hơn
Giải quyết nỗi đau tốt hơn là chịu đựng nó
- Luôn có những phần khó chịu: những khu vực bị bỏ bê trong codebase, làm việc với bên thứ ba, phát hành phiên bản mới của app native, v.v. Nếu biết rằng mình phải xử lý những thứ đó như một phần của công việc, việc bắt đầu sẽ trở nên khó hơn rất nhiều
- Một cách tốt là tìm cách giảm bớt nỗi đau đó để nó bớt khó chịu hơn
- Ví dụ, gần đây tôi cần hơn 4 endpoint mới nên rất khó để bắt đầu một tác vụ mới. Tôi phải viết type ở backend, viết lại đúng những type đó ở frontend, kiểm tra payload có đúng không, kiểm tra route có đúng không, và vì chẳng có gì được type-check nên thường lần đầu sẽ không chạy
- Vì thế trước khi bắt đầu, tôi đã tìm thấy một thư viện RPC tên là RSPC; nó tạo type giúp bạn và khiến việc viết rồi gọi hàm backend từ frontend trở nên dễ dàng và an toàn chẳng khác gì gọi một hàm frontend bất đồng bộ khác
- Điều này không chỉ loại bỏ nỗi đau mà còn khiến tôi thực sự hào hứng với việc dùng hệ thống mới. Nó biến nguồn ma sát thành chất khuếch đại động lực
- Nếu từng làm ở một công ty lớn, bạn rất dễ quên mất điều này vì bạn không thể giải quyết những nỗi đau của việc phát triển hằng ngày. Có lẽ bạn đã hình thành cảm giác rằng cố sửa những thứ đó là vô nghĩa. Bạn phải chạy deadline, xin phê duyệt từ người khác, hoặc viết tài liệu kỹ thuật trước khi thử
- Việc có thể sửa và cải thiện bất cứ thứ gì mình muốn là một trong những lợi thế lớn nhất của một nhà phát triển solo, nên bạn cần tự nhắc mình rằng mình có thể tận dụng điều đó bất cứ lúc nào
Không làm gì cả
- Tôi thường bị cuốn vào Twitter/YouTube/Reddit, v.v.
- Cách tốt nhất để thoát ra là theo hai bước
- Đầu tiên, chuyển từ việc lướt Reddit hay tương tự sang trạng thái không làm gì cả, rồi sau đó mới bắt đầu làm việc
- Tập trung làm việc ngay lập tức từ Reddit là rất khó, nhưng không làm gì cả thì dễ hơn nhiều
- Cuối cùng khi não bạn dịu lại, việc bắt đầu viết code sẽ không còn thấy khó nữa
- Ý tôi là thực sự không làm gì cả
- Chỉ cần ngồi trước màn hình vài phút, như thể có phép màu vậy, lớp sương mù của trạng thái quá tải dopamine do tiêu thụ nội dung sẽ tan đi, và bạn lại có thể hào hứng với việc sáng tạo và giải quyết vấn đề
- Khi đó não bạn sẽ bình tĩnh lại và có thể tập trung vào công việc một lần nữa
Cập nhật tiến độ cho người dùng
- Khi cung cấp cập nhật cho người dùng, bạn có dịp nhìn lại những gì mình đã đạt được
- Việc ghi lại thành quả vào cuối tháng giúp tạo thêm động lực
Tìm một đối tác
- Điều này có vẻ mâu thuẫn với tiêu đề, nhưng tôi chỉ nói mình là một “nhà phát triển” solo mà thôi
- Tôi có một đối tác giỏi hơn tôi rất nhiều ở mọi mặt như sản phẩm/thiết kế/copy
- Tôi sẽ không liệt kê hết mọi lợi ích của việc có đối tác, nhưng giờ tôi tin rằng họ là yếu tố thiết yếu
- Trong các dự án sau này, tôi sẽ tìm một đối tác có cùng cách nhìn về vấn đề nhưng có thể bổ sung cho kỹ năng của tôi
- Sự khác biệt là một trời một vực
- Phần liên quan đến động lực ở đây chủ yếu là trách nhiệm
- Cũng giống lý do mọi người có bạn tập gym. Chỉ riêng việc có ai đó mong bạn xuất hiện đã có thể rất mạnh mẽ
- Ngoài ra, chúng tôi có họp hằng tuần, và nếu bạn nhận ra mình chẳng có gì để báo cáo thì có lẽ là bạn đã làm chưa đủ, và đó là một lời nhắc rất rõ ràng
- Một phần khác là động lực của bạn và đối tác sẽ lên xuống, và chúng sẽ không diễn ra cùng nhịp
- Khi bạn không có động lực, việc vẫn còn một người khác đang hứng thú với dự án là cực kỳ hữu ích
Tránh những “ngày số 0”
- Nếu có một ngày bạn không làm gì cả, sẽ có cảm giác tội lỗi dai dẳng rằng mình đang trải qua một “ngày số 0”
- Điều đó khiến tôi không thể tận hưởng trọn vẹn hoạt động mà mình đang làm
- Tôi đã cố cho bản thân “quyền được tận hưởng” những gì mình đang làm, nhưng đơn giản là nó không hiệu quả
- Bề ngoài thì có vẻ như đang nghỉ ngơi và nạp lại năng lượng, nhưng hoàn toàn không có cảm giác đó. Nó chỉ giống như đang chịu đựng thôi
- Điều này có thể dẫn đến một vòng lặp phản hồi tiêu cực. Bạn cứ cố nạp lại năng lượng, nhưng rồi chỉ càng mệt hơn
- Cách duy nhất tôi tìm ra là trước tiên phải làm được một công việc tốt
- Khi đó tôi mới có thể hoàn toàn đắm mình vào những hoạt động trì hoãn thú vị mà mình lao vào
Tận dụng khi có động lực
- Đôi khi tôi đi ngủ trong lúc còn suy nghĩ về một vấn đề, rồi đúng lúc nhận ra lời giải thì động lực cũng bùng lên
- Có thể ghi nó lại và làm vào buổi sáng, nhưng phần lớn tôi sẽ просто dậy và làm việc tới 4 giờ sáng
- Đây cũng là một trong những lợi thế lớn của việc là nhà phát triển solo
- Bạn không cần phải có mặt trên Slack lúc 9 giờ sáng, nên dù động lực đến vào nửa đêm bạn vẫn có thể tận dụng nó
- Điều này có lẽ không thể khái quát hóa cho tất cả mọi người, nhưng một lần nữa, đây gần giống một mục nhật ký được biên tập lại thành bài blog hơn là lời khuyên
- Tôi luôn làm tốt hơn với một cách tiếp cận linh hoạt hơn, cố gắng tối đa hóa cơ hội để rơi vào trạng thái flow, thay vì ép bản thân làm việc từ 9 giờ đến 5 giờ mỗi ngày bất kể thế nào
10 bình luận
Tôi thường chỉ có động lực với nhiều dự án side project khác nhau nhưng lại không thực hiện tốt, có lẽ nên thử áp dụng cách này.
Việc liên tục duy trì động lực thực sự rất quan trọng. Dù chỉ là một dự án phụ đơn giản, tôi nhận ra rằng trước hết vẫn cần giữ cho bản thân luôn muốn tiếp tục làm nó.
Có dịch vụ nào sẽ thông báo cho tôi mỗi khi có ai đó nhắc đến dịch vụ của tôi (Chessbook) không? Tôi khá tò mò.
Tôi cũng tò mò không biết họ đang dùng gì, dù có vẻ là sẽ có khá nhiều dịch vụ tương tự như vậy.
Trong phần bình luận trên Hacker News, có nói rằng tác giả bài viết đó đang dùng https://syften.com/.
Cũng có những thứ như https://kwatch.io/ nữa.
Ôi, cảm ơn bạn nhiều!
Mình đang dùng thử syften và thấy nó cực kỳ ổn.
Được dùng miễn phí 14 ngày mà không cần đăng ký thẻ, với lại mấy email tip gửi xen kẽ cũng hữu ích hơn mình nghĩ.
Tôi cũng dùng động lực từ các nguồn bên ngoài và nó hoạt động rất hiệu quả.
Tôi đang nhận thông báo về người dùng mới đăng ký của GeekNews, cài đặt Slack bot và đăng ký Weekly, và mỗi khi đạt đến một cột mốc nhất định tôi lại chia sẻ qua Facebook hoặc các kênh tương tự, điều này rất hữu ích cho việc tạo động lực.
Thỉnh thoảng cũng cần cung cấp cập nhật cho người dùng, nhưng lại chưa có kênh nào thật sự phù hợp nhỉ haha
Tôi cũng vậy. Thời gian đầu thật sự còn nối cả lượng khách truy cập vào Slack bằng webhook, rồi khi số khách tăng lên thì chuyển sang số người đăng ký, và khi số người đăng ký tăng lên thì chuyển sang người mua.
Ý kiến Hacker News
Vấn đề tập trung và động lực: Những người gặp khó khăn về sự tập trung và động lực thường khó trò chuyện với những người không gặp vấn đề đó. Điều này liên quan đến hóa học não bộ nên hai bên khó hiểu được góc nhìn của nhau.
Công việc dang dở: Để lại một bài kiểm thử đang thất bại có thể giúp bắt tay vào làm ngay trong ngày hôm sau, từ đó giảm lãng phí thời gian. Cách này tạo ra một điểm bắt đầu rõ ràng hơn là để lại một tính năng chưa hoàn thiện.
Kinh nghiệm của lập trình viên solo: Đã từng phát triển một mình rồi sau đó xây dựng cả một đội ngũ. Không nên cảm thấy tội lỗi vì những "ngày số 0", và phản hồi từ khách hàng là nguồn động lực rất lớn.
Không phụ thuộc vào động lực: Vẫn có thể làm việc ngay cả khi không có động lực. Hành động tạo ra động lực, chứ động lực không phải thứ luôn đến trước hành động.
Hộp Skinner công nghệ cao: Đã thử "không làm gì cả" để thoát khỏi Reddit, Twitter, YouTube. Điều này giúp não bộ bình tĩnh lại và bắt đầu giải quyết vấn đề một cách sáng tạo trở lại.
Cảm giác tội lỗi vì "ngày số 0": Điều quan trọng là đối xử tử tế với bản thân để không cảm thấy tội lỗi vào những ngày không làm gì cả. Điều đó giúp ngăn ngừa kiệt sức.
Giải quyết nỗi đau: Xây công cụ để giải quyết những điểm đau sẽ thú vị hơn. Muốn biến việc cải thiện workflow cá nhân thành nghề nghiệp.
Khả năng trở thành chủ đề nghiên cứu tâm lý học: Cách chuyển từ trạng thái "không làm gì cả" sang "làm việc" có thể là một chủ đề quan trọng trong nghiên cứu tâm lý học.
Thông điệp tạo động lực: Nhận thông báo mỗi khi có người đăng ký mới có thể trở thành động lực. Điều này tác động mạnh hơn với những người vốn đã có động lực.
Trải nghiệm phần thưởng từ IRC: Khi bán IRC VPN, mỗi khách hàng mới đều kích hoạt thông báo tự động trong kênh nội bộ, và điều đó mang lại cảm giác rất đáng giá.