Làm thế nào để bạn quyết định những gì để làm việc trong thời gian riêng của bạn? [đóng cửa]


12

Tôi đã bị ngứa và nó cần được gãi. Tôi không có gì để lập trình những ngày này. Thông thường tôi chỉ chọn hương vị của công nghệ tháng và mân mê nó, nhưng tôi muốn làm một cái gì đó và nghỉ ngơi một thời gian để nghiên cứu / thử nghiệm nghiêm túc và chỉ viết một cái gì đó cho vui (ví dụ: không nhất thiết chỉ là giáo dục / chuyên nghiệp phát triển).

Vấn đề là,

  • Tôi không thể nghĩ về phần mềm mà tôi cần mà tôi chưa có.
  • Sàng qua các dự án nguồn mở trên các trang web khác nhau để giúp đỡ là rất lớn (5 giờ xuống các ống cho đến nay - không đáng để gặp rắc rối)

Tôi không tìm kiếm một gợi ý cụ thể cho những gì cần làm vì đó sẽ là một nhiệm vụ cực kỳ khó khăn. Tôi không nghĩ rằng ở đây biết gần như đủ về nhau để đưa ra những gợi ý tốt.

Vì vậy, tôi hỏi, có bất kỳ bài tập tinh thần nào bạn sử dụng để quyết định làm gì khi bạn không "fiddlin '"?


Bạn thích gì? Nó không phải là thực tế.
Robert Harvey

Câu trả lời:


7

Vì bạn dường như không quan tâm đến việc giúp đỡ các dự án nguồn mở, hãy bắt đầu dự án của riêng bạn (nguồn mở hay không) nhưng hãy thử giúp đỡ một cộng đồng ngoài kia trên internet. Trước tiên hãy tìm một thứ mà bạn thực sự thích dành thời gian và tạo ra thứ gì đó cho họ: một trang web hoặc một công cụ hoặc một cái gì đó.

Ý tôi là, một lập trình viên của bạn, sử dụng các kỹ năng của bạn trong thế giới thực (ngoài công việc của bạn). Nó thậm chí sẽ giúp bạn học các công nghệ mới bởi vì bạn sẽ muốn làm một số thứ có thể nằm ngoài kiến ​​thức lập trình của bạn. Bạn sẽ giống như nhà phân tích của riêng bạn và khách hàng là cộng đồng.


11

Khi tôi hết ứng dụng hoặc tiện ích tôi muốn viết, tôi thường giải quyết các vấn đề toán học trên Project Euler (Tôi cũng thường sử dụng những vấn đề đó khi tôi học một ngôn ngữ mới).

Giải các bài toán dựa trên toán học có thể không phải là cách sử dụng tốt nhất cho các kỹ năng lập trình, nhưng tôi đã có rất nhiều niềm vui và cũng học được một số điều (ymmv).


1
Yeah Project Euler là một cách tuyệt vời để học các ngôn ngữ mới
Jaco Pretorius

+1: Đây là một ý tưởng thực sự tốt. Tôi cũng làm các vấn đề về PE, nhưng tôi chưa bao giờ coi nó là một công cụ để học một ngôn ngữ mới.
Steven Evers

Tôi đang sử dụng Project Euler để học Python. Nó không chỉ tốt cho việc cải thiện khả năng Toán học mà còn hữu ích cho việc học những điều cơ bản của một ngôn ngữ mới.
Richard

Project Euler rất tiện lợi, đặc biệt khó khăn nếu bạn cố gắng tìm ra một kịch bản mà bạn có thể sử dụng mã bạn vừa viết. Tôi thấy những trường hợp này thường bị uốn cong não hơn so với toán học liên quan.
Kỹ sư thế giới

7

Sở thích của bạn, ngoài lập trình là gì? Làm một cái gì đó cho một trong số họ. Bằng cách này, bạn sẽ có một số quan tâm thực sự trong dự án và cuối cùng nó có thể là một cái gì đó hữu ích cho những người khác.


7

Làm một trò chơi.

Bằng cách đó bạn có thể tăng kỹ năng của mình trong hầu hết mọi lĩnh vực bạn muốn. Bạn sẽ cần phải chạm vào nhiều thứ được đề cập dưới đây, nhưng bạn có thể tập trung hơn vào những bit mà bạn quan tâm nhất.

  • Bạn muốn lập trình AI? Hãy tiếp tục!
  • Lập trình đồ họa? Kiểm tra!
  • Vật lý? Kiểm tra!
  • Quản lý tài nguyên? Kiểm tra
  • Lập trình mạng? Nếu bạn muốn.
  • Lập trình Ui!
  • Lập trình trò chơi
  • Trộn âm thanh
  • Tạo đồ họa

Danh sách đi và về!


Đây là lý do tại sao tôi thích lập trình trò chơi: đó là một lĩnh vực đa dạng và bạn có thể đội nhiều mũ như bạn muốn.
Jon Purdy

1
... Và bạn thường phải làm điều đó với mỗi lần thực hiện cuối cùng mà bạn có thể vắt kiệt nó!
GrandmasterB

1
lập trình viên không làm đồ họa trừ khi họ là những người Phục hưng thực sự ... tôi chưa bao giờ thấy một trò chơi Linux nào có đồ họa tốt. có bạn không đã nói, +1, câu trả lời hay
ixtmixilix

Điều đó khiến tôi trở thành một người đàn ông thời Phục hưng ... Yay!
Thợ làm móng

@ixtmixilix: Có lẽ bạn chưa từng thấy WarMUX .
Joey Adams

2

Cá nhân tôi đã có một dự án phả hệ đang bị trì hoãn và tôi đang tập trung vào một trò chơi (đơn giản) cho con gái tôi. Đây không phải là một dự án hoàn toàn, con gái tôi muốn trò chơi, mặc dù nó có thể dễ dàng chơi trên giấy và nó sẽ cho phép tôi tìm hiểu một chút về WCF. Giống như nhiều người khác, tôi học được nhiều hơn bằng cách làm hơn là chỉ đọc về các ví dụ chung chung.

Nếu bạn không có nhu cầu hoặc cảm hứng cụ thể, chỉ cần chọn một ứng dụng hoặc công cụ hiện có sử dụng công nghệ hoặc tính năng mà bạn quan tâm và tự xây dựng từ đầu. Cụ thể, cố gắng xây dựng một cái tốt hơn từ đầu.

Trong danh sách có thể đi một ngày của tôi, là một công cụ đồng bộ hóa như SyncToy và thay thế cho SwitchPack.

Vẫn tốt hơn, ở Vương quốc Anh là một chương trình gọi IT4cransities cố gắng kết hợp các tổ chức từ thiện cần thiết với sự giúp đỡ kỹ thuật từ các tình nguyện viên - nhiều trong số đó là các dự án lập trình - tại sao không kiếm cho mình một số nghiệp tốt trong quá trình này. Một số quốc gia có các chương trình tương tự đang chạy, có lẽ dưới nhãn Circuit Riders.


1

Tôi tìm kiếm các nhiệm vụ trong cuộc sống của mình có thể tự động hóa, hoặc dễ dàng tạo điều kiện hơn, và sau đó cố gắng tìm một giải pháp lập trình. Điều này thường dẫn đến một dự án tồn đọng tốt đẹp và tôi chọn một dự án phù hợp với những kỹ năng tôi muốn phát triển.

Một số câu hỏi tôi liên tục hỏi là:

  • Tôi đang làm việc với / loại dữ liệu nào? Tôi có bao giờ muốn phân tích nó (bằng đồ họa, hoặc cách khác) trong tương lai không? Nó có bất kỳ mối quan hệ với dữ liệu khác mà tôi đang làm việc không?
  • Những nhiệm vụ lặp đi lặp lại tôi đang thực hiện? Tôi có đang làm việc với một cái gì đó có giao diện lập trình không?

Khi tôi có một ý tưởng, tôi cố gắng ghi lại nó trong bản đồ tư duy và lưu trữ nó ở đâu đó để tôi có thể quay lại với nó. Nếu nó rất hấp dẫn, tôi cố gắng thực hiện các yêu cầu cơ bản và quyết định xem nó có ưu tiên hơn những gì tôi đang làm không.

Tôi cũng cố gắng giữ các tab trên vợ và những nhiệm vụ cô ấy thường xuyên thực hiện. Nếu có thứ gì đó cô ấy làm có thể được tạo thành một ứng dụng, tôi sẽ xem cô ấy có quan tâm không. Nếu là cô ấy, tôi sẽ thực hiện một vài yêu cầu cơ bản với cô ấy, và thực hiện chu trình phát triển của riêng tôi và đi qua một số nguyên mẫu với cô ấy. Điều này thường giúp truyền cảm hứng cho một số ý tưởng cho các phần mở rộng hoặc các dự án khác.


1

Tôi có xu hướng cố gắng tạo lại những thứ tôi thấy thú vị - ví dụ, gần đây tôi đã quyết định tạo phiên bản danh sách Ta-Da của riêng mình , chỉ để xem làm thế nào nó có thể được thực hiện.


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.