Quan tâm đến một triệu thứ, có một triệu mục tiêu: làm thế nào để chọn những gì cần tập trung vào [đóng]


19

Tôi hiện đang làm việc như một nhà phát triển ứng dụng web bằng .NET Technologies. Tôi thích tìm hiểu thêm về các công nghệ mà tôi làm việc cùng, nhưng tôi cũng quan tâm đến hàng triệu thứ khác ... (bao gồm lập trình hệ thống, Mạng, Phát triển trò chơi, Phát triển di động, chủ đề Khoa học máy tính, Toán học, tham gia vào một Open Dự án nguồn, bắt đầu kinh doanh riêng của tôi, vv).

Tôi dường như không thể tập trung vào một điều để trở thành một 'chuyên gia' khi có rất nhiều điều khác để 'làm chủ' đang thu hút sự chú ý của tôi, và chỉ có rất nhiều giờ trong ngày ...

Câu hỏi của tôi là, một số chiến lược tốt để ngăn chặn sự trì hoãn và quản lý thời gian hiệu quả là gì, để bạn có thể tận dụng tối đa thời gian rảnh của mình và tìm hiểu những gì bạn quan tâm, trong khi không đánh mất các ưu tiên khác và để các lợi ích khác vượt qua Những vết nứt? Hay tôi phải hy sinh, và nếu vậy, làm thế nào để tôi ưu tiên những gì để hy sinh?


Xin lỗi, tôi đã chỉnh sửa để thử và làm rõ câu hỏi đang được hỏi.
donnovan9

Xin chào Konrad, câu hỏi của bạn rất dài, và có rất nhiều người sẽ coi là "thô lỗ" trong đó. Tôi biết đây là một yêu cầu hơi mỉa mai khi đưa ra câu hỏi, nhưng bạn có thể chắt lọc và tập trung câu hỏi của bạn xuống một vài điểm chính, quan trọng cần thiết để trả lời một câu hỏi cụ thể, có thể giải được không? Mặt khác, câu hỏi của bạn có nguy cơ bị đóng cửa vì trở nên giận dữ hơn câu hỏi.

Chắc chắn ... tốt hơn? Nó chắc chắn là mỉa mai haha
donnovan9

7
Tôi nghĩ rằng đây là một câu hỏi thú vị ... Và tôi nghiêm túc!
Sal

3
Không phải câu hỏi tương tự, nhưng một số câu trả lời có thể khiến bạn quan tâm: lập trình
viên.stackexchange.com / questions / 16708 / trộm

Câu trả lời:


4

Tìm các khu vực trong các lĩnh vực bạn muốn tìm hiểu với sự chồng chéo. Bạn có thể không nghĩ nó bằng trực giác nhưng lập trình hệ thống và lập trình trò chơi thể rất giống nhau. Đặc biệt là khi nói đến việc tăng tốc phần cứng.

Một ví dụ khác, nếu bạn dành 10 giờ hoặc hơn một tuần để xây dựng một công ty khởi nghiệp phát triển trò chơi di động nhiều người chơi, bạn đã bao gồm phát triển Di động, Trò chơi và Mạng cùng với việc bắt đầu công ty của riêng bạn. Tìm một thư viện mã nguồn mở tốt sẽ là một phần chính trong dự án của bạn và giúp phát triển nó hơn nữa như là một cách để bắt đầu và làm quen với khuôn khổ của bạn.

Cố gắng tuân theo nguyên tắc KISS không chỉ trong lập trình mà cả trong cuộc sống :) Hợp nhất và làm cho bản thân bạn có được nhiều kỹ năng tái sử dụng hơn. Trong tình huống của tôi, tôi thường phát triển phần mềm nội bộ để chạy các nhiệm vụ hàng ngày của công ty, theo dõi dữ liệu, v.v. Trong thời gian rảnh tôi đang làm việc trên một công cụ trò chơi.

Cả hai đều có lượng dữ liệu khổng lồ cần được chuyển qua các kênh phức tạp. Cả hai đều được hưởng lợi từ việc tối ưu hóa và cả hai đều sử dụng cơ sở dữ liệu, kết nối mạng, bộ đệm và 'độ chính xác thông minh' trong số nhiều thứ khác. Tôi đã học được từ mỗi bên cách tăng hiệu suất và chất lượng ở bên kia.

Lời khuyên của tôi là tìm ra bộ nhiệm vụ tốt nhất ghi nhớ những gì bạn quan tâm nhất và sau đó, một giây gần gũi, chúng kết nối với nhau tốt như thế nào.


1
Đây chính xác là những gì tôi đang tìm kiếm! Tôi đoán mẹo bây giờ là đưa ra một dự án có những sự chồng chéo này. Tôi thích ý tưởng tạo ra một trò chơi chính xác bởi vì nó liên quan đến rất nhiều kỹ năng khác nhau, chồng chéo, chưa kể đến việc hoàn thành một trò chơi 'pong' đơn giản sẽ mang lại cho tôi cảm giác tự tin và hạnh phúc tối cao - đó là điều tôi đã từng đặt ra một lúc Một công cụ trò chơi cũng là một ý tưởng tuyệt vời, vì nó trở thành điểm khởi đầu cho các dự án trong tương lai và là thứ tôi có thể xây dựng và mở rộng. Công cụ tuyệt vời!
donnovan9

1
Một động cơ đẹp, nước ép là một thách thức lớn đã được kéo dài các kỹ năng của tôi! Giữ sự ổn định trong mã công việc hàng ngày của tôi đi :) ... + 1 cho hạnh phúc tối cao
Garet Claborn

1
+ 1 cho "động cơ ngon ngọt"
donnovan9

> _ <; đánh vần sai juicy ~ ~ Hy vọng tôi thấy trò chơi của bạn khi nó ra mắt = P
Garet Claborn

7

Vâng, tôi đã từng nghĩ giống như bạn. Tôi muốn có thể làm một trò chơi. Sau đó, tôi sẽ đi "không! Tôi muốn tạo một ứng dụng web!" sau đó tôi sẽ nói "không! Tôi muốn thành thạo Unix!" Và toàn bộ chu trình "không tôi muốn điều này, không tôi muốn điều đó" không bao giờ chấm dứt.

Vì vậy, đây là một câu trả lời ngắn gọn cho tất cả: hãy làm theo những gì trong tầm tay bạn .


Vì vậy, đây là một câu chuyện

Tôi luôn muốn xây dựng các chương trình nói chung. Không có vấn đề gì; Tôi chỉ muốn xây dựng một cái gì đó . Cuối cùng, cách tốt nhất mà tôi có thể tiếp tục với cuộc sống của mình chỉ là cố gắng làm điều gì đó bằng cách sử dụng một công cụ mà tôi "nghe" được nói đến. Nếu tôi thất bại hoàn toàn, tôi sẽ chuyển sang thứ khác.

Và đó là cách tôi tham gia vào lập trình trò chơi.

Tất cả bắt đầu với Visual C # Express được trình chiếu trên trang chủ Microsoft.com. Toàn bộ IDE đã sẵn sàng ngay trước mặt tôi, vì vậy, tôi đã nhấp vào liên kết tải xuống và bắt đầu ngay lập tức. Tôi đã xem các video hướng dẫn, viết rất nhiều mã, và ở đó, tôi đã được thiết lập.

Đó là lúc tôi bắt đầu đi sang trái và phải để tìm việc cần làm. Tôi đã có thể xây dựng một ứng dụng Windows Forms hoặc tôi có thể xây dựng một trang web. Sau đó, tôi sẽ suy nghĩ về tính năng mà tôi có thể bao gồm trong các dự án của mình, nhưng tôi sẽ không bao giờ tiến hành xây dựng một cái gì đó. Tôi chỉ không đủ động lực.

Mãi cho đến khi nguồn cấp tin tức MSDN trong Visual Studio tuyên bố phát hành một khung miễn phí để bắt nạt trò chơi của bạn. Đó là XNA Game Studio Express v1.0! Tôi đã bắt đầu ngay lập tức. Tôi đã xây dựng một vài trò chơi nhỏ ở đây và đó.

Nhưng đây là điểm thu hút: Tôi cảm thấy có nhiều động lực hơn để làm việc với một trò chơi vừa xuất hiện trong đầu, hơn là những trò chơi phải suy nghĩ thực sự khó khăn. Tôi đã có một ý tưởng tuyệt vời để xây dựng một trò chơi rắn 3d, làm việc trong hai ngày liên tục - trong khi nghỉ giải lao - và voila! Một trò chơi rất đẹp trai mà hoạt động!

Và khi đến với những trò chơi mà ý định duy nhất của tôi là gây ấn tượng với bạn bè. Tôi sẽ làm việc với nó trong hai hoặc ba giờ và từ bỏ, và không bao giờ nhìn lại nó nữa. Trên thực tế, tôi đã không nhìn vào nó trong ít nhất hai năm.

Vì vậy, đây là đạo đức của câu chuyện: hãy để cảm hứng hướng dẫn bạn. Đừng ép mình làm điều gì đó . Nếu bạn muốn làm một ứng dụng web, có lẽ bạn có thể muốn xem xét giải quyết một vấn đề luôn làm phiền bạn . Nếu bạn muốn làm một trò chơi, thì tôi khuyên bạn nên nhìn vào những điều nhỏ nhặt trong cuộc sống mà bạn thấy là "vui vẻ". Một lần nữa, tất cả bắt nguồn từ cảm hứng.

Tôi hy vọng điều đó sẽ giúp.


1
+1 cho nó không phải là công nghệ cho những gì thực sự thú vị, nhưng hoàn thành những ý tưởng thực sự của ai đó (ước mơ nếu bạn muốn) và giải quyết những vấn đề thực sự với nó.
Péter Török

Cảm ơn, đây là lời khuyên tuyệt vời, và một điểm tốt. Đôi khi tôi trộn lẫn những gì tôi muốn làm với những gì tôi cảm thấy như tôi nên làm - nhưng nếu tôi có một dự án đầy cảm hứng để tập trung vào, thì nó sẽ trở nên rõ ràng rằng tôi phải học gì tiếp theo để đưa dự án tiến lên . Vấn đề duy nhất còn lại, tôi đoán, là mong muốn của tôi để hiểu làm thế nào những thứ khác hoạt động mà không nhất thiết phải thuộc phạm vi dự án. Thật khó để đưa ra một dự án vừa truyền cảm hứng VÀ sử dụng tất cả các chủ đề mà tôi đã đề cập trong bài đăng - nhưng tôi có cảm giác rằng tôi có thể đến gần :)
donnovan9

2

Tôi đề nghị làm một dự án tốt đẹp ở bên. Hãy nghĩ ra thứ gì đó hay ho mà bạn muốn xây dựng, nhưng không biết làm thế nào để tiếp cận - có thể là một trò chơi hoặc ngôn ngữ lập trình hoặc ...

Thay vì chọn một chủ đề và học nó, hãy tìm hiểu những gì bạn cần để đạt được cột mốc tiếp theo trong dự án của bạn.

Theo kinh nghiệm của tôi, điều này tập trung vào việc học của bạn trong khi đảm bảo rằng nó hoàn thành. Bạn chỉ học bất cứ môn học nào bạn cần để hoàn thành dự án của mình, nhưng (miễn là bạn thực sự hoàn thành dự án), bạn học chúng đủ tốt . Điều tốt nhất là các dự án không tầm thường có xu hướng bao gồm nhiều đối tượng khác nhau, vì vậy bạn cũng sẽ không trở nên quá chuyên môn.

Cuối cùng, không chỉ bạn sẽ học được thứ (đôi khi không phải là thứ bạn mong đợi để học, thậm chí!), Mà bạn sẽ có thứ gì đó sáng chói để thể hiện cho nỗ lực của mình.


Lời khuyên tuyệt vời. Tôi thường có xu hướng tập trung vào "hoàn thiện cuốn sách công nghệ" như dự án để xây dựng nền tảng tạo ra một cái gì đó "một ngày", nhưng bây giờ tôi bắt đầu thấy cách tiếp cận đó còn thiếu sót: chậm tiến độ, duy trì kiến ​​thức kém và Không có gì để hiển thị cho nó! Điều ngược lại nghe có vẻ hấp dẫn hơn: bắt đầu với một dự án và THEN đánh vào cuốn sách công nghệ với khát khao giải quyết thách thức tiếp theo trong dự án của bạn.
donnovan9

0

Vâng tình hình của bạn là dễ hiểu. Xảy ra cho người mới. Vâng, công việc hiện tại của bạn sẽ quyết định khá nhiều những gì sẽ làm trong phần còn lại của cuộc đời bạn. Sẽ rất khó (đọc gần như không thể) để chuyển sang một dòng khác, chẳng hạn như lập trình Hệ thống khi bạn làm việc lâu hơn trong dòng hiện tại của mình. Nếu bạn muốn chuyển đổi, làm như vậy trong 2 năm. Bạn có thể theo dõi các lợi ích khác của bạn ở bên. Tìm kiếm các dự án trong sourceforge.


-1

Điều này có vẻ như sẽ mất nhiều năm. Tìm hiểu Unix, nó sẽ không trở nên lỗi thời.


Vâng, đó là một phần của vấn đề ... các công nghệ đến và đi, vì vậy tôi bắt đầu đổ mồ hôi vì thực tế là Silverlight 5 sắp ra mắt và tôi vẫn chưa hoàn thành cuốn sách đó trên Silverlight 3 ... ví dụ
donnovan9

và Unix cũng nằm trong danh sách;)
donnovan9

@Konrad - Nếu bạn không thể quyết định và không theo kịp, thì sẽ là khôn ngoan khi chọn những con đường công nghệ thay đổi "chậm hơn" để đặt nó, như * nix, Perl, C, Fortran ... có một lịch sử và chắc chắn sẽ ở đây một thời gian kể từ bây giờ. Vấn đề với các công nghệ mới là chúng bị cháy quá nhanh và trừ khi bạn chỉ tập trung vào chúng, thường thì bạn không thể theo kịp.
Rook

Thú vị ... Tôi đang theo kịp với những gì tôi cần làm trong công việc, ít nhất là ... chỉ bị choáng ngợp bởi những lựa chọn học hỏi trong thời gian rảnh. Tuy nhiên, tôi thích ý tưởng tạo ra sự tương phản bằng cách làm việc nhiều hơn trên một cái gì đó như nội bộ hệ điều hành hoặc kết nối mạng trong thời gian rảnh (cũng thay đổi chậm hơn). Tôi vẫn còn muốn làm nhiều hơn mặc dù.
donnovan9
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.