Làm thế nào để bắt đầu và duy trì một dự án sau khi làm việc


45

Tôi làm việc như một nhà phát triển toàn thời gian. Tuy nhiên, nơi làm việc của tôi rất hạn chế về công nghệ và ngôn ngữ lập trình mà tôi có thể sử dụng. Tất cả các công việc được thực hiện trong C ++.

Rõ ràng là C ++ đang nhanh chóng mất (hoặc có thể đã mất) vị trí hàng đầu của nó. (xin đừng châm chọc tôi, tôi có nhiều năm kinh nghiệm về C ++ và tôi yêu ngôn ngữ này, tôi chỉ nói rõ một sự thật). Tôi có một vài ý tưởng cho các dự án Java / Android cũng như một dự án tôi muốn thực hiện trong C #. Tôi thấy đây là một cách để tôi theo kịp xu hướng của thị trường việc làm và tôi hy vọng rằng nó sẽ giúp tôi tìm được công việc tiếp theo trong một khu vực cập nhật hơn.

Vì vậy, đây là vấn đề:

Ngày làm việc bình thường của tôi là 10-11 giờ, sau khi kết thúc với những đứa trẻ và công việc nhà, tôi nhận được khoảng 1-2,5 giờ trước khi tôi quá mệt mỏi để suy nghĩ, ít mã hơn nhiều. Lúc đó tôi đang đi ngủ bực bội, thất vọng với bản thân vì không thể bám sát kế hoạch của mình, và rồi tôi thức dậy vào sáng hôm sau để làm lại tất cả.

Tôi có thêm vài giờ trong những ngày cuối tuần nhưng rõ ràng tôi sẽ cần phải làm điều gì đó khác biệt nếu tôi muốn đạt được bất kỳ mục tiêu nào của mình.

Có cách nào để tôi sử dụng tốt hơn thời gian tôi có không? Có ai trong số các bạn có một vấn đề tương tự, và đã giải quyết thành công?


18
Tôi có thể ngu ngốc, nhưng âm thanh với tôi như bạn cần một công việc mới. Không phải sự an toàn và thoải mái trong công việc không tốt, và các dự án phụ không lý tưởng, nhưng tôi cảm thấy nếu bạn đi xa đến mức này để thử thách, tại sao không ... thực sự đi tìm thử thách? (hoặc có lẽ tôi chỉ đủ may mắn để có một công việc cho phép tôi làm những gì bạn đang tìm kiếm vào thời gian của riêng bạn ...)
Brad Christie

6
Một điều cần kiểm tra là mức độ mà chủ nhân hiện tại của bạn có (hoặc ít nhất là nghĩ rằng nó có) quyền sở hữu Sở hữu trí tuệ không làm việc của bạn. Kiểm tra bất kỳ thỏa thuận việc làm bạn có thể đã ký kết. Khi nghi ngờ, hãy đưa một luật sư đi ăn trưa và để họ xem xét nó cho bạn. "Mã hóa cá nhân" của bạn càng gần với công việc của bạn, điều này càng trở nên quan trọng.
Peter Rowell

1
người đàn ông, tôi hoàn toàn liên quan đến kinh nghiệm của bạn, vẫn đang làm việc với nó vì vậy chưa có giải pháp kỳ diệu nào để chia sẻ với bạn
lurscher

2
@Sam: Một điều tôi làm là mang theo những cuốn sách tôi đang học xung quanh. Khi tôi có một vài khoảnh khắc rảnh rỗi ở cửa hàng, hoặc đợi con gái ra khỏi trường, hoặc bất cứ điều gì tôi đọc, ghi chú, v.v. Đôi khi, nếu tôi đang làm việc trong một dự án, tôi cũng mang theo bút và giấy và rút ra thiết kế, lên kế hoạch cho mọi thứ, vì vậy khi tôi ngồi viết mã, suy nghĩ đã được thực hiện và tôi có thể hoàn thành công việc hiệu quả.
Richard

1
Vậy mục tiêu của bạn gì?
zvrba

Câu trả lời:


45

Điều lớn nhất: KHÔNG. ĐƯỢC. BỰC BỘI. Treo ở đó. Làm hết sức mình đi. Tìm hiểu những gì bạn có thể. Ăn cắp mỗi phút. Tận hưởng quá trình!

Điều lớn thứ hai: Suy nghĩ lâu dài. Hãy suy nghĩ, "Trong một năm kể từ bây giờ, tôi muốn hoàn thành XYZ." Khi tôi nhìn vào những gì tôi đã làm trong 6 tháng qua, tôi thực sự ấn tượng. Nhưng khi tôi nghĩ về những gì tôi đã làm tối nay ... không quá nhiều.

Tôi đang ở trong một tình huống rất giống nhau. Tôi có một chương trình công việc toàn thời gian (PL / SQL, .NET, Javascript). Vợ, hai con, nhà. Tôi vừa hoàn thành một dự án - trevorschinesereader.com. Tôi đã bắt đầu nó vào tháng 10 năm ngoái. Nó không phải là thứ tốt nhất trên thế giới nhưng tôi thực sự tự hào về nó. Bây giờ tôi đã hoàn thành nó Tôi đã bắt đầu học lập trình iPhone. Đó là rất nhiều niềm vui, và đối với tôi, đó là về quá trình nhiều hơn là về kết quả. Tôi thích học hỏi và thích đạt được các kỹ năng mới và thích xây dựng mọi thứ. Tôi cố gắng nhớ rằng khi sự thất vọng đặt ra.

Có một vài điều giúp tôi:

Tôi sống gần với công việc. 7 phút đi lại. Cho tôi thêm thời gian.

Tôi nghĩ trên đường đi làm. Hãy suy nghĩ về thiết kế, về các tính năng mới, v.v ... Nếu không có gì khác, điều này khiến tôi phấn khích và tham gia vào các dự án tôi đang làm.

Thiết kế trong bữa trưa hoặc khi có cuộc gọi hội nghị. Chỉ cần một mảnh giấy và bút sẽ có rất nhiều công việc tốt được thực hiện. Sau đó, bạn có một cái gì đó khi bạn quay trở lại "làm việc" vào ban đêm.

Mã mỗi ngày. Thậm chí chỉ một chút thôi.

Đừng bao giờ nản lòng. KHÔNG BAO GIỜ. KHÔNG BAO GIỜ! Đừng bao giờ nghĩ rằng bạn di chuyển quá chậm. Điều đó sẽ chỉ làm bạn nản lòng. Chỉ. Giữ. Đang đi. Cho dù tiến độ bạn đang thực hiện nhỏ như thế nào.

Con tôi đi ngủ khoảng 8. Tôi sử dụng từ 8:00 đến 11:00 hoặc nửa đêm để viết mã. Tôi có thể thức khuya vì tôi không đi làm được lâu. Sucks lúc nào cũng mệt mỏi, nhưng đối với tôi nó đáng giá. Ngoài ra, người vợ hiểu và vẫn đi ngủ một mình. Cô ấy là một vị thánh cho điều đó.

Ít nhất là thứ sáu hoặc tối thứ bảy, tôi thức rất khuya (3 hoặc 4 giờ sáng). Sau đó ngủ và ngủ trưa vào ngày hôm sau trong khi người vợ chăm sóc con cái. Tôi cố gắng cho cô ấy ngủ trưa vào một ngày khác.

Một điều cuối cùng: Dành thời gian với con của bạn. Tôi thấy mình thất vọng với những đứa trẻ của mình vào thứ bảy vì chúng muốn sự chú ý của tôi cho ngày ENTIRE. Nhưng tôi muốn được lập trình. Tôi phải nhớ rằng họ xứng đáng với thời gian của tôi và họ biết rằng cha họ yêu họ quan trọng hơn gấp nhiều lần so với các dự án mã hóa nhỏ của tôi.

Bây giờ là 11:50 PM và vợ tôi vừa thức dậy và đang hỏi tôi khi tôi đi ngủ. Vụ nổ! Tôi chỉ lãng phí 15 phút để viết bài này. Hy vọng đã có giá trị! Chúc ngủ ngon.


4
+1 cảm ơn bạn vì điều này, tôi không thể nói cho bạn biết tôi đã khích lệ như thế nào tối nay
Joseph Weissman

2
Đi cùng với thiết kế trong bữa trưa hoặc khi có cuộc gọi hội nghị, luôn mang theo một cuốn sổ nhỏ và bút bên mình - bạn không bao giờ biết khi nào cảm hứng sẽ đến; nhưng bạn sẽ nhận ra nó bực bội như thế nào khi bạn không nhớ lại nó sau này.
Dylan Yaga

25

Nhận một việc làm mới. 10-11 giờ trong một công việc không hoàn thành là điên rồ, và không có cách nào bạn có thể phù hợp với bất kỳ hoạt động nào khác trong đó, không phải nếu bạn có một gia đình.

Hoặc là tìm một công việc hoàn thành hơn (nhân tiện không có gì sai với C ++); hoặc tìm một nơi mà bạn không làm việc điên cuồng mọi lúc; hoặc nói chuyện với sếp của bạn để giảm bớt lịch trình lành mạnh hơn.


16
Một công việc 8 giờ có thể dễ dàng trở thành 10-11 giờ với một giờ ăn trưa và đi lại đáng kể.
David Thornley

2
@David, không phải hầu hết mọi công việc 9-5 đều bao gồm giờ ăn trưa (hoặc ít nhất là nửa giờ)? Bạn không thêm thời gian đó vào giờ bình thường, nó được tích hợp vào lương. Đi lại là một câu chuyện khác tất nhiên - đó là lý do tại sao nhiều người di chuyển đến gần nơi làm việc của họ.
Aaronaught

5
Nếu công việc của bạn bao gồm đi làm 2 giờ, hãy bỏ công việc và nhận một công việc mà không cần đi làm, ngay cả khi điều đó có nghĩa là giảm 10-20% tiền lương. Đó là quyết định tốt nhất mà bạn từng đưa ra.
quả việt quất

1
@Aaronaught: Tôi đã làm việc chính xác trong một công việc, trong một thời gian, đã tám giờ từ khi bắt đầu đến khi kết thúc. Thông thường, thời gian tôi dự kiến ​​sẽ có hơn tám giờ. Đây là khu vực Thành phố Twin của bang Minnesota, vì vậy tôi không thể nói bất cứ điều gì về những nơi khác.
David Thornley

@blueberryfields: Có những công việc đáng để đi lại, nhưng đó là một quyết định nên được thực hiện cẩn thận. Nó có nghĩa là hy sinh những thứ khác, và là mười giờ trong một tuần 168 giờ, hoặc 114 giờ thời gian thức dậy.
David Thornley

8

Bạn sẽ ngạc nhiên về số tiền bạn có thể làm được nếu bạn không xem TV ...

Ngoài ra, những gì làm việc cho tôi là dành thời gian cụ thể cho một hoạt động cụ thể và tuân theo lịch trình đó.

Ví dụ: Tôi học taekwondo. Thứ hai và thứ tư 730P-900P dành cho taekwondo, và tôi siêng năng tham dự. (Chúng tôi đã mang theo con trai của chúng tôi. Anh ấy đã tham dự cho đến khi anh ấy đến trường trung học, và có các hoạt động khác.)

Ví dụ: Tôi là nghệ sĩ piano tập dượt cho dàn hợp xướng của tôi. Các ngày trong tuần 930P-1030P dành cho việc luyện tập piano và tôi trung thành với lịch trình của mình.

Ví dụ ít thành công hơn: Tôi đang cố gắng đào tạo lại OpenGL. (Đường ống lập trình không xuất hiện khi tôi sử dụng lần cuối.) Thật không may, nghiên cứu được lên lịch trong khe 1100P-1200A mà tôi đã sử dụng để dành cho việc đọc giải trí. Nếu tôi có một cái gì đó thú vị để đọc, nghiên cứu có xu hướng ngồi ở ghế sau. Tôi cần dành thời gian này chỉ để học, nếu tôi muốn nghiêm túc.

Tôi không cứng nhắc với lịch trình của mình, nhưng tôi cố gắng không bao giờ buông lơi quá hai lần liên tiếp - nếu không, quá dễ dàng để hoàn toàn buông lơi.


7

Trước hết, rằng bạn thậm chí có mong muốn lập trình ngoài công việc là một dấu hiệu tốt. Nó có nghĩa là bạn đang ở đúng nghề. Để trả lời câu hỏi của bạn, vâng, tôi chắc chắn có một "vấn đề" tương tự. Nhưng tôi nghĩ nó là phổ biến, và thẳng thắn, một điều tốt.

Chiến lược hiện tại của tôi để khắc phục điều này không phải là một chiến lược đặc biệt tốt: ngủ ít . Chà, chính xác hơn, tôi đã cố gắng tận dụng những khoảnh khắc của cảm hứng, bất kể thời gian nào trong đêm. Tất cả chúng ta đều biết những khoảnh khắc bóng đèn không rơi vào lịch trình 8 giờ sáng đến 5 giờ chiều; dùng nó!

Mơ mộng nhiều hơn . Tôi lãng phí quá nhiều thời gian để cố gắng thực hiện điều gì đó mà tôi chưa nghĩ ra. Nếu bạn có thể tìm thấy thời gian để tạo ra một thiết kế chắc chắn, bạn đã đi trước một bước.

Ngoài ra, chỉ cần đục nó bất cứ khi nào bạn có thể tìm thấy thời gian. Học các công nghệ mới là vô cùng tốn thời gian. Đừng mất lòng!


1
+1 tôi thích ý tưởng mơ mộng. Không làm việc tốt cho công việc của tôi nhưng đối với các dự án phụ nhỏ thì phải.
James Khoury

4

Thành thật mà nói, tiền không quan trọng bằng thời gian đối với tôi. Một số người có thể không đồng ý, nhưng tôi chỉ làm việc cho các công ty sẽ đưa tôi làm việc bán thời gian để tôi có thời gian làm việc cho các dự án của riêng mình.

Không có ích gì khi kiếm tiền nếu bạn không còn thời gian cho cuộc sống của chính mình.

Sau đó, một lần nữa, như @TomHarrigan đã nói, bạn thường có thể trả tiền cho những người khác phát triển dự án của bạn cho bạn ít hơn nhiều so với bạn thực hiện trong công việc của mình - nếu bạn có thể chịu đựng cách họ viết mã.


3

Rất nhiều doanh nghiệp đang bắt đầu cung cấp tùy chọn để làm việc tại nhà một phần thời gian. Tôi không khuyên bạn nên làm việc riêng của bạn vào thời gian của công ty, nhưng nếu việc đi lại của bạn chiếm một phần lớn thời gian sản xuất tiềm năng, đây có thể là một cách để lấy lại một phần trong ngày của bạn.

Để nhanh chóng thực hiện dự án của bạn, bạn có thể thử thuê ngoài một số công việc nặng nề với một cái gì đó như oDesk và sau đó sử dụng thời gian mà bạn phải làm việc trên các khía cạnh quan trọng hơn của các chương trình của bạn.


7
có vẻ như toàn bộ quan điểm của các dự án sẽ là để anh ta có được kinh nghiệm với các ngôn ngữ và môi trường đó - thuê ngoài một dự án học tập có vẻ như trái ngược với những gì anh ta cần.
Ian Pugsley

3

Tôi có chính xác cùng một vấn đề. Tôi đã tìm thấy một vài cách giúp tôi đối phó với điều này:

  1. tránh vấn đề hoàn toàn Tôi thay đổi công việc thường xuyên (cứ sau 1 - 2 năm một lần). Bằng cách đó, tôi tiếp xúc với nhiều công nghệ. Tôi chắc chắn sẽ làm việc cho một startup ít nhất một vài năm một lần. Các công ty khởi nghiệp có nhiều khả năng sử dụng các công nghệ mới hơn và sẽ thuê tôi ngay cả khi tôi không có nhiều kinh nghiệm trong đó, cho phép tôi được trả tiền để giữ cho các kỹ năng của mình được cập nhật. Các công ty được thành lập với sự nhấn mạnh vào nghiên cứu cũng có thể hoạt động tốt. Bất kỳ sự giảm lương tạm thời tiềm năng nào có thể xảy ra do điều này đều vượt xa khả năng cạnh tranh của tôi trên thị trường.

  2. thuê ngoài càng nhiều càng tốt trong cuộc sống của bạn để bạn có nhiều thời gian hơn cho việc viết mã. Ví dụ, gần đây tôi đã thuê một người giúp việc. Tôi trả cho cô ấy 100 đô la cho một ngày 8 giờ và cô ấy đến hai lần một tháng. Vì vậy, với 200 đô la một tháng, tôi có thêm hai ngày nữa cho chính mình, đến 24 ngày một năm. Hơn một tháng làm việc với giá 2.400 đô la. Hãy suy nghĩ về bao nhiêu mã hóa bạn có thể thực hiện trong một tháng. Chi phí của người giúp việc lớn hơn nhiều so với khả năng cạnh tranh của tôi trên thị trường và doanh thu tiềm năng từ các dự án cá nhân. Thêm vào đó, tôi đang cho ai đó một công việc có thể đã thất nghiệp hoặc thiếu việc làm.

  3. có được một văn phòng. Gần đây tôi đã chuyển vào một căn hộ hai phòng ngủ. Tôi sử dụng một trong các phòng làm văn phòng. Tôi đã nhận thấy, và các nghiên cứu cho thấy, việc thực hiện một hoạt động sẽ dễ dàng hơn nếu hoạt động đó có một phòng dành riêng. Ví dụ, nó được chứng minh là không tốt cho giấc ngủ của bạn nếu bạn làm việc trong phòng ngủ. Tương tự như vậy, bạn sẽ hoàn thành công việc nhiều hơn, nếu bạn có một văn phòng chuyên dụng mà bạn chỉ sử dụng để mã hóa. Phòng thêm chi phí cho tôi khoảng 600 đô la một tháng, hoặc 7.200 đô la một năm. Tuy nhiên, số tiền này là một khoản giảm thuế. Như bạn có thể đoán, chi phí còn lại được bù đắp bởi khả năng cạnh tranh gia tăng của tôi trên thị trường và doanh thu tiềm năng từ các dự án cá nhân.

Đó là ba cơ chế đối phó hàng đầu mà tôi sử dụng để giải quyết vấn đề rất thực mà bạn mô tả. Công nghệ phát triển nhanh đến mức bắt buộc phải luôn đi đầu trong các xu hướng mới nhất. Thậm chí một vài tháng thất nghiệp sẽ có giá cao hơn nhiều so với các mục mà tôi đã liệt kê ở trên. Tôi cũng đang xem xét tạm thời chuyển sang làm việc bán thời gian trong tương lai để có nhiều thời gian hơn cho các dự án cá nhân. Có một công việc cho phép tạm thời chuyển sang bán thời gian và sau đó trở lại toàn thời gian sẽ là lý tưởng cho việc này.


2

Tôi sẽ đề nghị dành ra một vài giờ vào một trong những ngày cuối tuần của bạn để dành cho một dự án bạn chọn. Bao nhiêu giờ là tùy thuộc vào bạn và lịch trình của bạn.

Đừng dành thời gian nữa. Dành nhiều thời gian hơn sẽ chỉ khiến bạn cảm thấy mất hứng thú nếu bạn không thực hiện nó, nhưng nếu bạn có thêm thời gian bạn muốn làm việc trong dự án của mình, bạn có thể làm như vậy và cảm thấy tốt về nó.

Đừng quên có rất nhiều thời gian chết khi tâm trí bạn không bận rộn (đi làm, nghỉ trưa, làm việc vặt, v.v.) khi bạn vẫn có thể suy nghĩ và lên kế hoạch cho dự án của mình. Khối thời gian chủ yếu là để cung cấp cho bạn một khoảng thời gian dành riêng trong tuần mà bạn có thể đặt vào việc mã hóa nó.


Chi tiêu chỉ 1 1/2 giờ mỗi tuần trong một năm = 78 giờ cho nhiệm vụ đó - gần như hai tuần làm việc trung bình.
tcrosley

1

Tôi đồng ý bạn nên tìm một công việc khác trước.

Nếu bạn có thể có thêm thời gian, hãy cố gắng tạo một danh sách bao gồm những gì bạn muốn làm. Bất cứ khi nào bạn có thời gian để chọn một trong danh sách ngẫu nhiên phụ thuộc vào nhu cầu hoặc cảm giác của bạn và sau đó làm cho nó nhiệt tình.


1

Bạn cũng có thể ăn cắp một chút thời gian trong bữa trưa. Đọc hoặc mã hóa trên máy tính xách tay hoặc thậm chí là netbook phù hợp. Tôi đã hoàn thành rất nhiều việc trong thời gian ngồi xuống tại mcdonalds. đừng làm điều đó khi chủ nhân của bạn có thể nghĩ rằng anh ta sở hữu mã.


Mã hóa thời gian ăn trưa có thể rất rủi ro nếu nhà tuyển dụng là sắc sảo. Anh ta đang làm điều này để có được một công việc mới, vì vậy bất kỳ hàm ý của sự không phù hợp có thể là một vấn đề.
Bill Leeper

1
@Bill Leeper đó là lý do tại sao tôi nói, "đừng làm điều đó khi chủ nhân của bạn có thể nghĩ rằng anh ta sở hữu mã." và đã đề cập đến McDonalds.
Keng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.