Tầm quan trọng của các dự án sở thích [đóng]


103

Tôi muốn biết, nó quan trọng như thế nào để lập trình trong thời gian rảnh của bạn? Có cần thiết phải làm việc 9-5 như một lập trình viên và sau đó về nhà và làm việc theo sở thích của bạn để trở thành một lập trình viên tốt hơn?

Điều này nói rằng, tôi biết bạn chỉ trở nên tốt hơn trong lập trình bằng cách, tốt, lập trình.

Các nhà tuyển dụng tiềm năng có tính đến việc lập trình sở thích trong một cuộc phỏng vấn hay họ hỏi điều này chỉ vì tò mò?

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?


6
Trong phần "không bắt đầu một cái gì đó đã được thực hiện" - nếu đó là một dự án FOSS, luôn có khả năng tham gia nhóm và làm việc cùng nhau.
TC1

41
Bạn không ngừng chơi, vì bạn già đi; bạn già đi, vì bạn ngừng chơi. Hãy - Ben Franklin.

1
Tại sao bạn không có một dự án sở thích? (Tôi hỏi nghiêm túc.)
Alex Feinman

4
Tôi tin rằng có một dự án sở thích, về bản chất, sẽ làm cho bạn trở thành một lập trình viên tốt hơn. Nếu bạn không có, bạn sẽ chỉ nghĩ lập trình là một công việc trần tục hơn là một thứ gì đó thú vị, đầy thách thức và thú vị.
Tối đa

1
Nhà tuyển dụng hỏi vì họ muốn biết về những điều mà bạn đam mê. Đôi khi kết hợp tốt với một môi trường làm việc cụ thể một số không. Tôi nghi ngờ hầu hết các công ty sẽ lỗi bạn vì không có một dự án sở thích. Nhưng nếu bạn đam mê trong thời gian rảnh rỗi về một cái gì đó thì họ cũng đam mê nó có thể là một chỉ số phù hợp.
SoylentGray

Câu trả lời:


145

Tôi cảm thấy có lỗi vì không có một dự án sở thích

Cảm thấy tội lỗi là một lý do điên rồ để bắt tay vào một dự án lập trình. Có lẽ là một cách tốt để bắt đầu ghét lập trình, quá. Làm việc trên một cái gì đó vì bạn muốn , không phải vì bạn nghĩ rằng bạn phải làm .

nhưng tất cả mọi thứ tôi có thể nghĩ làm đã được thực hiện.

Bah! Ai quan tâm nếu nó đã được thực hiện? Làm lại lần nữa! Làm nó tốt hơn! Hoặc, chấp nhận rằng bạn có thể không thể làm điều đó tốt hơn và dù sao đi nữa. Microsoft sẽ ở đâu nếu họ nói "tốt, ai đó đã tạo cơ sở dữ liệu / bảng tính / trình xử lý văn bản / hệ điều hành / IDE / người quản lý dự án / người quản lý tiền / ngôn ngữ hướng đối tượng động / trình duyệt web / máy chủ web dựa trên C / trình phát nhạc / nền tảng di động / công cụ tìm kiếm, vì vậy chúng tôi sẽ tìm kiếm thứ gì đó khác để làm ... "?

Nghiêm túc mà nói, nếu bạn viết một máy chủ web, có thể nó sẽ không thực hiện được Apache, nhưng bạn chắc chắn sẽ học được những bài học quý giá trong quá trình này. Bạn không thể bán được Angry Birds, nhưng viết một trò chơi video nhỏ đơn giản cũng sẽ dạy cho bạn rất nhiều điều.


78
Các dự án có thể giống như cá bảy màu - bạn bắt đầu một cặp vợ chồng và trước khi bạn biết nó đã có 35. Một vài trong số những con cá bảy màu đó có thể biến thành thú cưng cỡ gerbil, và một hoặc hai trong số chúng có thể trở thành mèo hoặc chó . Nhưng hãy bắt đầu với cá bảy màu và đừng ngần ngại tuôn ra những con không hoạt động.
Caleb

5
+1 Vâng! Chỉ vì nó đã được thực hiện trước đó không có nghĩa là bạn không nên làm điều đó. Chỉ cần làm điều bạn muốn làm, bạn sẽ học được rất nhiều từ việc tự làm một số thứ.
Spoike

14
Một trong những cách tốt nhất để học nhạc jazz ngẫu hứng là sao chép bản solo của các nhạc sĩ lớn. Lập trình là cách chính xác giống nhau - xây dựng những thứ đã tồn tại và bạn sẽ học cách tạo ra thứ gì đó mới.
derekerdmann

6
"Nếu một việc đáng làm thì đáng làm." (GK Chesterton) Những điều bạn học được khi tạo ra một công cụ blog tồi hoặc một ứng dụng email xấu, sẽ là vô giá - đặc biệt nếu bạn từng được trả tiền để tạo ra một công cụ tốt.
Eric Wilson

16
+1 "Bah! Ai quan tâm nếu nó đã được thực hiện? Làm lại lần nữa! Làm tốt hơn!" - Có thể là xấu trong kinh doanh để phát minh lại bánh xe nhưng rất nhiều niềm vui để làm ở nhà. Phần thú vị là nó không phải thậm chí còn tốt hơn.
SoylentGray

59

Tôi nghĩ rằng các dự án sở thích là quan trọng

Tôi sử dụng các dự án sở thích để kiểm tra lý thuyết, thực hành thiết kế, các khung mới mà tôi không thể thực hiện trong 9-5. tức là lập trình hàm, thuật toán, mẫu thiết kế, khung mới, ngôn ngữ mới, v.v.

Điều này có thể có nghĩa là sự khác biệt về cách nhanh chóng và hiệu quả mà tôi có thể giải quyết một dự án mới tại nơi làm việc, hoặc thậm chí có nghĩa là sự khác biệt trong việc chọn một dự án mới từ khách hàng hoặc bỏ lỡ vì tôi không biết đủ về miền vấn đề.

Chỉ thực hiện công việc xay 9-5 hàng ngày của bạn có thể khiến bạn trở thành nhà phát triển nếu bạn không giới thiệu những điều mới hoặc ý tưởng mới. Đối với tôi, việc thực hiện các dự án sở thích là một phương tiện để kết thúc việc biến tôi thành một nhà phát triển tốt hơn, thông minh hơn, hiệu quả hơn.

Người phỏng vấn tiềm năng có tính đến các dự án sở thích

Theo kinh nghiệm của tôi nếu bạn đã thực hiện một dự án sở thích trong một công nghệ liên quan mà chủ nhân của bạn hiện đang sử dụng hoặc "nhìn vào" sử dụng. Bạn nhận được tiền thưởng vì đã làm quen với công nghệ được đề cập. Điều này đặc biệt thích hợp cho các công nghệ mới chỉ mới đạt được mục đích chính là nơi sân chơi được san bằng liên quan đến kinh nghiệm công nghệ.


4
+1 cho "Chỉ thực hiện thao tác xay 9-5 hàng ngày của bạn mới có thể đình trệ bạn với tư cách là nhà phát triển".
Bàn Bobby

15
@ BOB: "có thể" là từ hoạt động ở đây. Khi điều đó xảy ra, "xay" 9-5 của tôi không cho phép tôi trì trệ ... Tôi đoán tôi là người may mắn :-))
Marjan Venema

1
+1 Công việc sở thích IMO là cách duy nhất bạn thực sự có thể tìm hiểu các khung công tác khác, trừ khi tất nhiên bạn không bận rộn 9-5. Tôi có xu hướng thấy rằng công việc sở thích cũng giúp ích trong các cuộc phỏng vấn nhưng chỉ khi bạn thực sự có thứ gì đó để thể hiện, không chỉ, vâng, tôi đã chơi với nó.
DBlackborough

+1 để phỏng vấn, việc tôi mày mò viết các ứng dụng Android trực tiếp dẫn đến việc tôi có được vị trí hiện tại, mặc dù tôi không làm bất kỳ chương trình di động nào ở vị trí này.
Biff MaGriff

@Marjan Venema: Hoàn toàn đúng. Tôi đã có một vài cái đã làm. Nhưng nó cũng có thể là một chút "bạn nhận được những gì bạn đưa vào". Điều mà trong một vài công việc trước đây của tôi chắc chắn là thất bại trong việc tận dụng tối đa chúng.
Bàn Bobby

41

Vấn đề với công việc hiện tại của bạn là có lẽ bạn chỉ cần một bộ kỹ năng hạn chế để thực hiện chức năng công việc của mình. Thế giới lập trình rộng lớn đến mức dễ dàng bị mắc kẹt trong một năm rut năm này qua năm khác. Bằng cách lập trình sở thích, bạn có thể phân nhánh và sẵn sàng cho các công nghệ khác trước khi có cơ hội ở vị trí hiện tại hoặc ở nơi khác.

Nhưng điều quan trọng là phải nhận ra rằng các lập trình viên sở thích không chỉ lập trình.

  • Họ đọc blog
  • Họ cài đặt công cụ
  • Họ đọc mã nguồn
  • Họ gỡ lỗi các chương trình nguồn mở
  • Họ gửi bản vá
  • Họ tham gia vào các trang lập trình StackExchange

Nhưng đôi khi họ được truyền cảm hứng để viết một chương trình để đáp ứng nhu cầu cụ thể của riêng họ; niềm vui tội lỗi của một lập trình viên bởi vì nó có chính xác các tính năng họ muốn. Và sau đó họ mệt mỏi với nó và ném nó đi. Đó là sự xa xỉ của một sở thích!


Tôi đồng ý rằng nó không chỉ là về lập trình. Tôi, và tôi chắc chắn rằng hầu hết các lập trình viên, làm hầu hết tất cả các mục trong danh sách của bạn hàng ngày.
Pieter van Niekerk

7
+1 Rất nhiều "lập trình" bao gồm các hoạt động khác ngoài việc viết mã mới vào trình chỉnh sửa.
StevenV

26

IMHO không nhất thiết phải là các dự án sở thích giúp bạn trở nên tốt hơn (mặc dù chắc chắn chúng không gây hại), nhưng vẫn mở và dành thời gian cho việc học những thứ mới nói chung. Như @Rick lưu ý, nó có thể có nhiều hình thức khác nhau ngoài việc thực sự mã hóa. Ví dụ, bạn có thể đọc sách - nhưng nếu bạn có máy tính xách tay, thậm chí mã - trong khi đi làm / đi làm.

Cũng lưu ý rằng một người hoàn toàn cần phải giữ một sự cân bằng .

  • Nếu bạn không dành thời gian (miễn phí) cho việc học, bạn sẽ trì trệ, và đến một lúc nào đó có thể hoàn toàn chán với nghề nghiệp của bạn và không thể tiếp nhận những thách thức mới.
  • Nếu bạn dành quá nhiều thời gian rảnh để học, bạn sẽ không có thời gian cho thứ tò mò nhưng quan trọng đó gọi là Cuộc sống, do đó về lâu dài bạn có thể bị kiệt sức và / hoặc gặp các vấn đề về sức khỏe.

Một điều nữa: thật dễ dàng (gợi ý) làm việc trong các dự án sở thích trong khi một người còn trẻ và độc thân. Ở các giai đoạn sau, bạn có thể có một gia đình, và điều đó sẽ loại bỏ phần lớn thời gian rảnh của bạn trong nhiều năm (ít nhất là nếu bạn muốn làm tốt điều đó - và điểm khác là gì?). Vì vậy, bạn sẽ buộc phải quản lý thời gian của mình hiệu quả hơn, để dành thời gian quý báu cho việc học.


5
+1 để có một cuộc sống. Tôi không làm việc tại một công ty điển hình, nhưng tôi coi việc học hỏi và cập nhật là một phần công việc của mình. Rất nhiều việc học của tôi xảy ra trong công việc. Cấp, tôi không làm việc trên các dự án sở thích quy mô đầy đủ tại nơi làm việc, nhưng tôi tìm thấy cơ hội để sử dụng những thứ mới "chỉ vì" trong các dự án công việc khác nhau của tôi. Vì vậy, đối với tôi, có một cuộc sống quan trọng hơn là có một sở thích.
Phil

2
+1 cho cuộc sống! Đó là điều cần thiết để có một sự cân bằng giữa công việc và cuộc sống. Bạn sẽ kiệt sức rất nhanh nếu không!
Steven Striga

1
+1 Tôi đang có một thời gian khó khăn với điều này ngay bây giờ. Tôi có hai cô con gái nhỏ (6,11) đòi hỏi sự chú ý của tôi, công việc hàng ngày của tôi (50 giờ), và sau đó 8 - 16 giờ nữa trong công việc hợp đồng. Trong một thời gian, người ta đã quản lý việc này bằng cách thực hiện 6-5ish, dành thời gian cho gia đình cho đến khi đi ngủ khoảng 9ish, và sau đó ký hợp đồng làm việc cho đến khi nào. Nó đã làm việc nhưng tôi thực sự bị cháy. Chỉ chưa quyết định phải làm gì về nó.
Ominus

10

Làm dự án phụ! Đừng nghĩ về nó như mang lại một cái gì đó mới cho web, hãy nghĩ về nó như thực hành các kỹ năng của bạn, hộp cát để học / làm chủ công nghệ và phương pháp tiếp cận.

Là một nhà tuyển dụng, tôi luôn hỏi các đồng nghiệp tiềm năng của mình rằng họ có đang thực hiện bất kỳ dự án phụ thú vị nào không. Và ngay cả trong trường hợp đó không phải là những ý tưởng ngoạn mục, nhưng các tác giả của họ đã thể hiện sự phấn khích về nó - nó luôn luôn là một chuyên gia lớn.


2
Tôi hỏi nó trong các cuộc phỏng vấn. Nếu ai đó không làm lập trình sở thích, tôi sẽ không chống lại họ vì cuộc sống còn nhiều thứ hơn và với gia đình có thể có ít thời gian hơn cho những dự án đó (tất cả các dự án của tôi bị đình trệ khi tôi có con) - nhưng tôi làm coi đó là một phần thưởng vì nó cho thấy họ có sự quan tâm và chủ động thực sự. Tôi không thể cho bạn biết có bao nhiêu người bị chặn nhà văn nếu họ phải bắt đầu từ "main ()".
phkahler

7

Các lập trình viên mà tôi gặp, những người gặp khó khăn trong việc cập nhật các công nghệ mới là những người coi nó như một công việc. Các đối tác của họ - những người làm theo kịp với những thứ mới là những người làm cho mọi việc ở nhà.


+1 cho câu trả lời súc tích. Hãy cẩn thận không giả định nhân quả, mặc dù.
Caleb

6
Tại sao bạn không thể theo kịp các công cụ mới tại nơi làm việc? Có vẻ như vấn đề ở đây là một nhà tuyển dụng tồi, hẹp hòi hơn là thiếu các dự án sở thích.

6

Bạn nói rằng mọi thứ bạn có thể nghĩ đã được thực hiện, nhưng mọi công cụ bạn sử dụng có hoạt động theo cách bạn muốn không? Tôi thường thấy rằng các công cụ làm gần như, nhưng không hoàn toàn, tất cả mọi thứ tôi muốn, và các dự án sở thích của tôi xuất phát từ việc cố gắng lấp đầy khoảng trống. Tôi không phải lúc nào cũng thành công, nhưng tôi thích thử, và là người dùng cuối, tôi không gặp vấn đề gì với động lực hay thông số kỹ thuật


4

Nếu bạn thực sự có hứng thú và năng lượng cho các dự án đó, bằng mọi cách hãy thực hiện chúng. Nhưng tôi sẽ không đi xa để nói rằng đó là điều bắt buộc đối với bất kỳ lập trình viên nghiêm túc nào. Nếu bạn làm việc toàn thời gian với lập trình, làm việc đó trong thời gian rảnh cũng không nhất thiết làm tăng sự quan tâm của bạn đối với nó, nó rất có thể có tác dụng ngược lại. Cá nhân tôi đã từng làm các dự án sở thích, nhưng tôi đã dừng lại. Tôi đã lập trình 5 ngày một tuần và với tôi có vẻ khỏe mạnh hơn khi làm điều gì đó hoàn toàn khác trong thời gian rảnh.

Ngoài ra, nếu nhà tuyển dụng của bạn không cho bạn chỗ để thử những điều mới trong công việc, học tập và cải thiện liên tục, thì có lẽ bạn nên tìm một công việc mới thay vì làm những việc đó vào thời gian rảnh. Một nhà tuyển dụng tốt sẽ nhận ra rằng đó là lợi ích riêng của họ để giữ cho các kỹ năng của bạn được làm mới, cải thiện và mở rộng.

Từ quan điểm của người sử dụng lao động (tôi là một trong số đó), các dự án sở thích sẽ là một công đức nếu bạn không có kinh nghiệm làm việc thực tế. Tất cả các dự án sở thích và trường học sau đó sẽ rất quan trọng để đưa ra làm tài liệu tham khảo trong cuộc phỏng vấn.

Nhưng nếu bạn có kinh nghiệm thì chúng ít liên quan hơn: mặc dù chúng có thể biểu thị niềm đam mê đối với giao dịch của bạn, nhưng chúng có thể đồng thời cho thấy bạn là một người mọt sách. Từ kinh nghiệm cá nhân của tôi, tôi thực sự không thể tìm thấy bất kỳ mối liên hệ nào giữa các dự án sở thích và ứng viên tốt / xấu, tôi không nghĩ chúng có liên quan đặc biệt trừ khi bạn mới ra trường nộp đơn xin việc đầu tiên.


1
+1 vì là một trong những câu trả lời duy nhất nói rằng dự án sở thích không cần thiết luôn luôn là một điều tốt (đòi hỏi thời gian và năng lượng). Cá nhân tôi có rất nhiều việc phải làm trong thời gian tôi không làm việc và tôi hiếm khi có thời gian để lập trình (duyệt SO không đòi hỏi nhiều như lập trình thực tế). Những việc đó bao gồm làm việc vặt, có một cuộc sống xã hội, nghỉ ngơi để tôi có thể làm việc hiệu quả khi tôi đi làm lại vào thứ hai (tôi ngủ rất nhiều; o)), v.v. Không nói là xấu, những kẻ đó có lẽ / có lẽ tốt hơn tôi cho nhà tuyển dụng nhưng tôi thích có một cuộc sống cân bằng hơn cá nhân.
n1ckp

3

Tôi thích các câu đố và các đoạn mã nhỏ tương tự hơn các dự án có tỷ lệ đầy đủ (mặc dù hãy thử làm việc với một số dự án OSS nếu tôi có thời gian). Vì vậy, đối với tôi không có nhiều lý do để nói rằng tôi không có ý tưởng tuyệt vời cho một dự án. Chỉ cần viết một số bộ giải Sudoku và cố gắng thực hiện một cái gì đó như Dancing Links để làm cho nó nhanh hơn.

Chúng quan trọng như thế nào đối với bạn để trở thành một nhà phát triển tốt hơn có thể phụ thuộc vào công việc của bạn. Nếu điều này đã rất khắt khe, bạn có thể nhận được tất cả các khóa đào tạo bạn cần. Nếu không, việc chọn đúng dự án (hoặc giải câu đố để giải quyết) sẽ dạy cho bạn bất kỳ số lượng mới nào và giữ cho bạn giữ liên lạc với một lĩnh vực chuyên môn rộng lớn mà nhiều công việc không cung cấp, vì bạn thường bị hạn chế sử dụng một bộ nhỏ các công cụ cho một miền được xác định rõ ràng.

Và vâng, một số công ty quan tâm nghiêm túc đến các dự án của bạn. Nếu không có gì khác, họ cho bạn rất nhiều cơ hội để nói về những điều bạn biết rất rõ trong một cuộc phỏng vấn.


1
Liên quan đến các câu đố và những thứ tương tự, tôi thực hiện các câu đố như Project Euler.
Pieter van Niekerk

3

Bản thân các dự án sở thích sẽ không có tầm quan trọng trong hầu hết các cuộc phỏng vấn. Có một vài người quan tâm đến bạn về việc viết mã như một sở thích, nhưng hầu hết thì không. TUY NHIÊN, các kỹ năng mà bạn nhận được từ lập trình sở thích có thể quan trọng trong một cuộc phỏng vấn!

Lập trình bổ sung ở bên cạnh chắc chắn sẽ có lợi thế trong lập trình, cho đến khi bạn kiệt sức ... Tuy nhiên, thậm chí ngoài vấn đề kiệt sức, bạn cũng cần xem xét rằng các nhà tuyển dụng thường tìm kiếm các kỹ năng khác ngoài lập trình. Nếu bạn đang lập trình 24/7, bạn sẽ không phát triển những kỹ năng KHÁC! Thăng bằng... :-)


2
Trong vòng phỏng vấn cuối cùng của tôi, tôi đã mong đợi thực hiện một số bài kiểm tra mã. Thay vào đó, một công ty này yêu cầu xem một số mã được xuất bản của tôi. Chà, người duy nhất tôi có thể cho họ xem một cách hợp pháp là dự án sở thích của tôi (Một sự kiện đúng lúc mà tôi không thực sự làm cho mạnh mẽ và sạch sẽ). Dự án cũng đã đưa ra trong các cuộc phỏng vấn khác. Mọi người quan tâm. Nhưng bạn đúng theo nghĩa là không ai quan tâm rằng bạn đã học đại học, họ quan tâm đến những gì bạn học được ở đó.
Philip

3

Đối với một người tôi nghĩ rằng các dự án sở thích là quan trọng, bởi vì nếu không bạn sẽ trì trệ và mất đi niềm vui.

Đề nghị của tôi để tìm một dự án sở thích mới:

Học một ngôn ngữ lập trình mới để thực hiện dự án sở thích của bạn. Ví dụ, một mục tiêu tốt là cố gắng học một ngôn ngữ mới mỗi năm (sẽ dễ dàng hơn nhiều khi bạn biết)

Tốt nhất sẽ là một trong đó dường như hoàn toàn wierd với bạn. Bởi vì càng xa lạ, nó sẽ càng mở rộng tầm nhìn của bạn.

Ngoài ra, việc biết nhiều ngôn ngữ với các cú pháp khác nhau sẽ giúp bạn tập trung vào cú pháp là điều quan trọng khi lập trình. Nó chỉ là một đại diện tuần tự của cây cú pháp và không quan trọng lắm. Điều này cải thiện sự tập trung của bạn vào ngữ nghĩa , hữu ích hơn nhiều trong thực tế.

Bạn đã thử một ngôn ngữ lập trình chức năng? Bạn đã thử ngôn ngữ lập trình phân tán chưa? Ngôn ngữ phù hợp với mô hình?

Để tìm các dự án nhỏ để làm việc trên Project Euler là rất nên.


Tôi sẽ điều chỉnh lại một chút - sử dụng một ngôn ngữ mới để thực hiện dự án sở thích của bạn. Sau đó, dự án là động lực, không phải học tập.
phkahler

Đề nghị tốt, đã làm điều đó
Peer Stritzinger

2

Tôi là một nhà phát triển web nghiệp dư không có giáo dục đại học (chưa) làm việc cho dự án cá nhân của riêng tôi. Tôi đã được mời đến cuộc phỏng vấn đầu tiên của tôi cho một công việc lập trình vài tuần trước bởi vì tôi đang làm việc trong dự án cá nhân của riêng tôi.

Lấy bằng chứng giai thoại này vào tài khoản, làm việc trong dự án "sở thích" cá nhân của tôi là điều tốt nhất tôi đã làm để phát triển sự nghiệp phát triển ... sau khi đăng ký vào đại học.

Vì vậy, vâng, người phỏng vấn chắc chắn tính đến các dự án cá nhân của bạn, nếu không họ thậm chí sẽ không nói chuyện với tôi.


1
Đây thực sự là lời khuyên tốt cho tất cả những người không có kinh nghiệm làm việc và đang tìm kiếm công việc đầu tiên của họ là lập trình viên.

2

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!"


0

Những dự án này là bắt buộc cho một lập trình viên nghiêm túc, đặc biệt nếu bạn làm việc như một freelancer.

Thay vì làm việc 6 ngày một tuần, nghỉ 1 ngày, bạn có thể làm việc 5 ngày một tuần, 1 ngày để thử nghiệm các lý thuyết và tính năng mới và nghỉ 1 ngày.

Có vẻ như ngày thử nghiệm là một sự lãng phí thời gian, nhưng bạn sẽ nhận ra lợi ích của nó khi bạn được cung cấp để thực hiện một tính năng mới trong ngôn ngữ lập trình của bạn mà bạn đã thử nghiệm trong một trong những ngày đó.


0

Tôi đang tham gia phỏng vấn và tuyển dụng tại cửa hàng của tôi. Một "dự án sở thích" luôn là một điểm cộng với chúng tôi.

Có một dự án cá nhân hoàn thành ít nhiều cho thấy bạn thực sự thích tạo phần mềm và cho thấy rằng bạn có động lực để học những điều mới và cải thiện kỹ năng của mình.

Nếu bạn muốn tạo ấn tượng thực sự tích cực trong một cuộc phỏng vấn, hãy mang theo máy tính xách tay với dự án cá nhân của bạn. Đưa cho người phỏng vấn, nói với anh ta về những thách thức bạn gặp phải khi xây dựng nó, cho họ xem mã của bạn. Nói cho họ biết trước các cạnh thô và kế hoạch tương lai của bạn cho dự án có thể là gì.

Bạn sẽ được ghi nhớ, theo một cách tốt.


0

Tôi thấy rằng lập trình trong thời gian rảnh của tôi phục vụ hai mục đích:

1) Nó cho phép tôi hoàn thành một cái gì đó cá nhân bổ ích, mà không có sự hạn chế của các dự án công việc. Điều này đặc biệt quan trọng khi tôi đã xử lý các vấn đề khó khăn và bực bội với các dự án công việc của mình.

2) Nó cho tôi cơ hội mở rộng và mài giũa kỹ năng lập trình của mình, vì tôi có thể tự do sáng tạo bất cứ điều gì tôi muốn.

Tất cả đều giống nhau, tôi nghĩ cũng rất quan trọng để cân bằng điều này với một số sở thích không phải máy tính. Đối với tôi, nó đang duy trì con lạch và những con đường mòn phía sau nhà tôi.


0

Có một ứng dụng thú cưng là một cách tuyệt vời để buộc bản thân bạn tìm hiểu các phần của nền tảng hiện tại của bạn mà bạn có thể không nghĩ tới. Ví dụ: bạn có thể là một nhà phát triển C # tuyệt vời làm việc trên một ứng dụng ASP.Net tại nơi làm việc. Nhưng nếu bạn có một anh chàng trong nhóm của bạn dành riêng cho CSS, bạn có thể không bao giờ học nó đúng cách. Tuy nhiên, nếu bạn có một dự án web thú cưng, bạn sẽ phải học cách làm CSS. Điều này đúng với toàn bộ các công nghệ mà bạn sẽ gặp phải nếu bạn có dự án của riêng mình, nơi bạn là nhà phát triển duy nhất.

Để có một bài viết tuyệt vời về tất cả các lợi ích của các ứng dụng thú cưng, hãy xem bài viết này .

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.