Điều lập trình viên cần biết khi bắt đầu một dự án phụ?
Lập trình viên có thể áp dụng những phương pháp quản lý thời gian để phân bổ nhóm công việc phù hợp. Chúng sẽ giúp bạn biết công việc nào cần dùng nhiều thời gian và không việc nào có thể ủy quyền cho người khác làm.
Table of Contents
Nếu bạn cũng đang làm việc với tư cách một lập trình viên, bên cạnh dự án chính hiện tại bạn đang muốn thực hiện một dự án phụ để tạo ra nhiều giá trị cho bản thân cũng như cộng đồng. Nhưng bạn đang gặp phải thách thức khi không thể cân đối giữa công việc và trách nhiệm trong cuộc sống. Bài viết dưới đây, FUNiX sẽ chia sẻ những thông tin để nhà phát triển có thêm dự án mới mà không ảnh hưởng đến công việc hiện tại.
Cách để bắt đầu một dự án phụ khi không có thời gian
Giữ tinh thần lạc quan
Lập trình viên Justin đang làm công việc toàn thời gian và có một con gái 10 tháng tuổi cho rằng: “Tôi cảm thấy nếu đam mê điều gì đó và thích làm nó thì việc tìm kiếm thời gian sẽ trở nên dễ dàng. Tôi coi đó như một thú vui và sự giải trí hơn là một công việc”.
Nhiều nhà phát triển khác cũng đồng ý với quan điểm của Justin, họ cho rằng điều quan trọng là cố gắng giữ cho tinh thần luôn vui vẻ và công việc sẽ trở nên suôn sẻ hơn. Có thể những gì chúng ta đang làm ở công việc hàng ngày không phải là điều yêu thích, đôi khi bạn cảm thấy kiệt sức khi hoàn thành công việc. Việc liên tục tìm kiếm những điều ta thấy thú vị và hấp dẫn là công cụ tốt nhất để cảm thấy thoải mái.
Sắp xếp thứ tự ưu tiên
Doug Bradley là người thành lập công ty Inland Empire Lawyers (công ty được xây dựng trong thời điểm ông đang giữ chức vụ nhà phát triển phần mềm cho một công ty khác) cho rằng: “ Bất cứ ai nghĩ rằng xây dựng một công việc kinh doanh phụ là việc có thể làm trong thời gian rảnh rỗi thực sự là sai lầm”. Thay vào đó ông ấy lập luận rằng, chúng ta có thể tìm thấy thời gian rảnh nếu thực sự đam mê bằng cách ưu tiên thứ đó hơn những thứ khác. “Nếu không có niềm đam mê với nó, bạn sẽ không thấy giá trị hay cảm giác tự hào khi phải đánh đổi thời gian”. Nhiều người lãng phí thời gian vào các công việc như: Xem TV, lướt mạng xã hội, đọc truyện tranh,… Thay vào đó, bạn có thể làm tìm hiểu một công việc kinh doanh hoặc một dự án lập trình mới.
Liza là lập trình viên đang nuôi bốn đứa con với người chồng là quân nhân thường xuyên đi công tác cho rằng: “Tôi lên lịch cho các khía cạnh của cuộc sống để dành thời gian cho mọi thứ. Tôi thuê trông trẻ tại nhà và dọn dẹp nhà cửa để tiết kiệm tối đa thời gian của mình. Mọi thứ trong cuộc sống của tôi đều hoạt động theo một kế hoạch. Các công việc như: Giặt giũ, đến cửa hàng tạp hóa, thời gian vui chơi của gia đình và tất cả công việc đều có một lịch trình cụ thể”.
Nhà phát triển phần mềm Craig cũng chia sẻ: “Hãy dành sự ưu tiên trong ngày của bạn cho thứ có giá trị và loại bỏ công việc có giá trị thấp hơn. Bất cứ ai cũng có thể dành thời gian cho việc gì đó nếu đó là ưu tiên, việc bạn nên làm là ngừng nói về nó và bắt đầu thực hiện ngay”.
Một kỹ thuật mà các nhà phát triển thường dùng để “tạo ra” hoặc “tìm kiếm” thời gian là dành ra khoảng thời gian dù chỉ là rất nhỏ trong ngày. Milen Marinov là Trưởng nhóm phát triển thiết bị di động tại Kanbanize đã xây dựng một ứng dụng có tên Help A Paw (ứng dụng hỗ trợ các tình nguyện viên trong việc giúp đỡ những động vật bị thương đi lạc) phát biểu: “Tất cả chúng ta đều có 24 giờ mỗi ngày và có thời gian để làm điều gì đó, vấn đề ở đây chỉ là ở thứ tự ưu tiên. Vì vậy, nếu bạn cảm thấy đóng góp của mình thực sự sẽ giúp cuộc sống tốt hơn, bạn sẽ thấy có thời gian để làm điều đó”.
Nhìn chung, những nhà phát triển này thấy rằng tìm kiếm thời gian cho các dự án phụ không khó như nhiều người trong chúng ta nghĩ. Hãy tìm kiếm điều gì đó bạn đam mê để tự chịu trách nhiệm và lên kế hoạch cho những điều cần phải làm. Tất cả sẽ giúp chúng ta đi nhanh hơn trong các dự án phụ.
Gửi ý tưởng cho người khác
Lập trình viên Stephan chia sẻ: “Những gì bạn đang tạo ra không nhất thiết phải hoàn hảo ngay từ lần đầu tiên, nên gửi cho người khác thấy những gì bạn đang làm. Điều này sẽ thôi thúc bạn xây dựng sản phẩm nhanh chóng và hoàn thiện dự án sớm hơn”.
Ethan Schmidt là người đã xây dựng GymBull.com với bạn bè, khi đó ông vẫn làm việc toàn thời gian với tư cách là nhà phát triển phần mềm cho Bộ Quốc phòng của Mỹ đồng ý rằng: “Đừng đợi cho đến khi bạn cảm thấy thoải mái 100% với công nghệ hoặc ý tưởng kinh doanh của mình, bởi vì vào thời điểm hiện đó sẽ có người khác đang thực hiện các giải pháp tương tự và khách hàng sẽ sử dụng một sản phẩm của họ nếu nó ra mắt sớm hơn”.
Nếu có ý tưởng thì bạn nên thực hiện nó ngay, rất có thể giải pháp mà bạn cung cấp có thể giải quyết được vấn đề của khách hàng. Sau khi đã lên được kế hoạch cho dự án, bạn có thể thực hiện chúng vào mỗi ngày cuối tuần. Lập trình viên không phải dành quá nhiều thời gian cho chúng mà chỉ cần kiên trì thực hiện nó. Như vậy, sớm muộn thì bạn cũng tạo ra được một sản phẩm để cung cấp cho thị trường
Nếu nhà phát triển đặt mục tiêu tạo ra một sản phẩm mới thì hãy gửi cho những người bạn, người thân hoặc công bố trên mạng xã hội. Điều này như một sự “ra mắt sản phẩm” trước khi nó được hoàn thành. Việc bạn gửi ý tưởng cho người khác như một cách để tạo áp lực lên bản thân là bắt buộc phải hoàn thiện nó. Tất nhiên, ta có thể hoàn thành không đúng hạn nhưng bạn không thể hạ thấp uy tín bản thân bằng việc không thực hiện dự án đó.
Tận dụng mã nguồn mở
Jesse Lucas (CTO của Forest Giant) là người ủng hộ việc phát triển mã nguồn mở cho dự án phụ. Anh ấy khuyên: “Cộng đồng nguồn mở là gợi ý tuyệt vời nếu muốn tìm kiếm các dự án mới. Rất có thể bạn sẽ tìm được một công việc yêu thích để bắt đầu với các đồng đội mới”.
Ta không nhất thiết phải xây dựng sản phẩm mới, bạn có thể giúp đỡ để hoàn thiện dự án của người khác. Tìm kiếm dự án phụ theo cách này vừa giúp bạn không thấy bị áp lực quá nhiều, đồng thời nó sẽ giúp mài giũa được các kỹ năng chuyên môn của bản thân.
Lời khuyên dành cho bạn
Các lập trình viên cần cân bằng giữa các công việc chính và dự án phụ. Bạn không thể để các dự án bên lề ảnh hưởng đến chất lượng công việc hiện tại. Dù sao thì các dự án phụ cũng chỉ là giải pháp để bạn cải thiện, củng cố kỹ năng.
Mục đích khi hoạt động thêm dự án mới là để phục vụ yêu cầu chuyên môn cho công việc hiện tại, với mong muốn là bạn có thể làm việc tốt hơn. Ta sẽ cần dành ưu tiên cho công việc chính và nếu cần thiết sẽ phải kéo dài thời gian cho các dự án đó.
Khi thực hiện thêm một dự án mới, lập trình viên sẽ cần tận dụng thời gian một cách tối đa. Bạn nên tìm hiểu những phương pháp giúp cải thiện năng suất làm việc. Ít nhất ta cần đảm bảo các công việc sẽ được hoàn thiện tại công ty. Khoảng thời gian sau đó bạn sẽ dành cho công việc khác và dự án phụ của mình.
Chúng ta có thể lên danh sách các công việc cần làm và tính khoảng thời gian cần thiết cho mỗi nhiệm vụ đó. Tiếp đến, chắc chắn bạn sẽ tìm ra khoảng thời gian rảnh cho mỗi ngày hoặc mỗi tuần. Và Đây chính là thời gian chúng có thể dành cho các dự án khác riêng của bản thân.
Nếu nhà phát triển gặp khó khăn khi không thể sắp xếp được các công việc hiện tại, vì danh sách công việc đã chiếm toàn bộ thời gian trong ngày của bạn. Lúc này, điều ta cần làm là giảm thời gian hoặc loại bỏ các công việc không mang lại giá trị. Bạn sẽ dễ dàng thực hiện việc này bằng cách sắp xếp thứ tự ưu tiên.
Bên cạnh đó, lập trình viên có thể áp dụng những phương pháp quản lý thời gian để phân bổ nhóm công việc phù hợp. Chúng sẽ giúp bạn biết công việc nào cần dùng nhiều thời gian và không việc nào có thể ủy quyền cho người khác làm.
Kết luận
Như vậy, việc chúng ta chưa bắt đầu được một dự án mới không phải vì quá bận rộn với công việc hiện tại và các trách nhiệm xã hội khác. Vấn đề ở đây là ta chưa tìm được một lĩnh vực, dự án yêu thích để ưu tiên cho chúng. Điều bạn cần làm trước tiên là tìm ra một vấn đề để giải quyết, hay một lĩnh vực nào đó bạn yêu thích. Để ta có thể làm việc vui vẻ và không cảm thấy áp lực với nó cho đến khi tạo ra được sản phẩm.
Công Sơn
Nguồn tham khảo:https://stackoverflow.blog/2017/01/19/how-to-rock-a-side-project-when-you-have-no-free-time/
Bình luận (0
)