Những người khác đã bảo hiểm rất nhiều, nhưng tôi muốn tập trung vào phần này:
Tôi cảm thấy tội lỗi vì không có một dự án sở thích, nhưng tất cả mọi thứ tôi có thể nghĩ làm đã được thực hiện. Vì vậy, tôi thuộc loại hai ý nghĩ về việc này, bắt đầu một cái gì đó đã được thực hiện hoặc để lại cho đến khi tôi đưa ra một cái gì đó ban đầu?
Dường như với tôi rằng điều này bỏ lỡ quan điểm của một "dự án sở thích". Chắc chắn rằng nhiều dự án sở thích được tạo ra cho người khác, hoặc ít nhất là trong tâm trí tiêu dùng công cộng - những dự án này đòi hỏi một số lượng công việc nhất định theo thời gian và có thể gây khó khăn vì lý do đó. Rốt cuộc, ai muốn tạo ra một thứ gì đó được hỗ trợ thấp, chất lượng thấp hoặc thứ khác cuối cùng bị bỏ rơi sau một vài tháng?
Nhưng , không có lý do gì mà dự án sở thích của bạn phải làm bất cứ điều gì hữu ích cho bất cứ ai cả. Chẳng hạn, gần đây tôi đã bắt đầu học Haskell , hoàn toàn vì nó quá khác biệt so với các ngôn ngữ bắt buộc mà tôi đã quen và rất dễ cài đặt. Tôi cũng mới bắt đầu học ngôn ngữ lắp ráp Redcode , được sử dụng trong trò chơi lập trình Core War , một lần nữa vì tò mò.
Chính điều này đã khiến tôi xem xét việc tạo một plugin Notepad ++ để cung cấp các tính năng tô sáng cú pháp tốt hơn cho Redcode, điều này khiến tôi cân nhắc việc học một chút về C ++ . Dựa vào sự quen thuộc so sánh của tôi với .NET, bây giờ tôi đang suy nghĩ về việc thiết lập bản thân với Visual C ++ .
Và điều này là, không ai trong số này thực sự "quan trọng", ít nhất là không phải là một dự án. Địa ngục, tôi không chắc chắn bạn thậm chí có thể gọi nó là một dự án cho mỗi gia nhập , quá nhiều như một loạt các công cụ tôi là loại rối tung với vì nó làm tôi chú ý. Ý tôi là, bạn sẽ cần một ít thời gian và tổ chức để đảm bảo rằng bạn thực sự có được thứ gì đó từ nó, nhưng không ai quan tâm nếu tôi ngừng có thời gian cho Haskell khi trường bắt đầu.
Và không ai quan tâm nếu việc phát triển plugin cho Notepad ++ khó hơn tôi mong đợi và tôi đã từ bỏ - thực sự, tôi đã tìm hiểu về Perl trước khi tôi chuyển sang Redcode và tôi đã từ bỏ nó khá nhanh vì tôi gặp khó khăn khi nhận được môi trường thiết lập đúng. Điều này cho thấy sự thiếu kiên trì? Vâng. Nhưng không ai quan tâm, vì đó là sở thích của tôi và điều đó có nghĩa là tôi được chơi với bất cứ điều gì tôi cảm thấy thích.
Vì vậy, đừng cảm thấy như bạn cần chọn một số dự án sở thích sẽ dạy cho bạn các Kỹ năng thị trường - đó chỉ là biến thời gian rảnh của bạn thành thời gian làm việc không lương hơn. Các kỹ năng là kết quả của những gì bạn làm, nhưng chúng không phải là lý do . Tôi hiểu lập trình khai báo tốt hơn bây giờ và cách các ngôn ngữ lắp ráp hoạt động và cách các chương trình sử dụng DLL. Và tôi đã học được rất nhiều thứ về dấu nhắc lệnh của Windows và những thứ khác mà bạn không nghĩ là có liên quan đến bất cứ thứ gì tôi đã đề cập cho đến nay.
Vấn đề là tìm một thứ hoàn toàn mới và xem nó có thú vị như nó có vẻ không. Nếu có, thật tuyệt, và nếu không, hãy tiếp tục. Bạn đã bao giờ có sự tò mò dù là nhỏ nhất về trình biên dịch hoặc thông dịch viên? Hãy xem LOLCODE . Nếu nó làm cho bạn hạnh phúc như nó làm cho tôi, thì đã đến lúc bắt đầu tìm hiểu về trình biên dịch . Và này, có lẽ bạn nên quay lại và suy nghĩ về việc làm nổi bật cú pháp một lần nữa. Trên thực tế, đây có lẽ sẽ là dự án tiếp theo tôi bắt đầu.
Nếu đó không phải là điều của bạn, hãy thử một cái gì đó ở cấp độ thấp hơn bạn đã từng sử dụng. Hoặc cấp cao hơn. Nó không thành vấn đề. Điều duy nhất quan trọng là khi bạn nhìn vào nó, bạn nghĩ "Vui!"