Làm thế nào để một người theo kịp với tất cả các công cụ / ngôn ngữ / khung mới? [đóng cửa]


22

Chỉ tự hỏi làm thế nào mọi người theo kịp nó. Tôi chủ yếu làm việc với dạng ASP.NET và Windows, nhưng tôi bị kẹt khi sử dụng 3.0 vì lý do kinh doanh. Vì vậy, hầu hết việc tự học của tôi là vào thời gian riêng của tôi (cuối tuần, tôi thích làm lập trình trò chơi, vì vậy tôi chỉ có 3-5 giờ một tuần để học một cái gì đó mới)

Làm thế nào để bạn theo kịp với nguồn cung cấp nội dung mới không bao giờ kết thúc?


2
Đây chỉ là một câu hỏi "Danh sách X" (như hiện tại được đặt ra) và do đó không mang tính xây dựng.
ChrisF

Câu trả lời:


24

Các lập trình viên IMHO tập trung quá nhiều vào các công nghệ mới nhất. Điều quan trọng là đã nghe nói về họ để bạn biết những gì cần tìm kiếm khi cần thiết. Tuy nhiên, các công nghệ mới nhất thay đổi nhanh đến mức không đáng để tìm hiểu về chúng ở bất kỳ chi tiết nào trừ khi / cho đến khi bạn thực sự cần sử dụng chúng. Thay vào đó, hãy tập trung hầu hết các nỗ lực học tập của bạn vào các nguyên tắc cơ bản.


1
+1: Tôi hoàn toàn đồng ý. Tập trung vào các khái niệm và mô hình chung, không tập trung vào các ngôn ngữ hoặc khung riêng lẻ. Ví dụ: nếu bạn biết Java, có lẽ việc học C # là vô ích (và ngược lại). Cố gắng tập trung vào một cái gì đó thực sự mới, không phải là một công nghệ giới thiệu nhiều tính năng nhỏ trong khi sử dụng một mô hình mà bạn đã biết rất rõ. Nếu bạn tập trung vào các khái niệm mới thay vì các ngôn ngữ mới, số lượng những điều mới sẽ giảm theo hệ số 10 hoặc thậm chí nhiều hơn.
Giorgio

tập trung vào ý tưởng thiết kế và nguyên tắc, không phải là thủ thuật của khung và chi tiết.
Amitābha

14

Thử nghiệm liên tục

Đọc là tốt, nhưng nó không thay thế để làm. Nếu bạn đọc về một cái gì đó mà bạn thấy thú vị, hãy nói, Mercurial như một hệ thống kiểm soát phiên bản, sau đó tắt và cố gắng sử dụng nó trong một dự án tại nhà.

Nếu bạn hoàn toàn đau đầu để làm cho nó hoạt động theo sự hài lòng của bạn thì bạn có thể mong đợi ý tưởng sẽ khô héo một cách hợp lý, nếu không (như Mercurial là một làn gió) thì có khả năng bạn sẽ có được lực kéo và bạn sẽ tham gia trò chơi.

Cố gắng chọn các công nghệ và phương pháp tiếp cận làm tăng thêm những gì bạn đang cố gắng thực hiện hàng ngày. Ví dụ, Spring Roo cho thấy lời hứa là một công cụ phát triển ứng dụng nhanh chóng.

Hãy nhớ rằng bất cứ điều gì bạn học thường có thời gian bán hủy là 18 tháng, vì vậy đừng giữ kiến ​​thức của bạn cho riêng bạn.


7
Tôi đã nghe nhiều người chỉ ra rằng thời gian bán hủy 18 tháng là không hợp lệ. Tôi biết hầu hết những điều tôi đã học được trong 10 năm qua vẫn áp dụng cho những gì tôi làm ngày hôm nay.
Kenneth

@Kenneth Tôi nghĩ rằng nhận xét của bạn biện minh cho một câu hỏi cho chính nó, vì vậy tôi đã đặt một câu hỏi: lập trình
Gary Rowe

7

Đọc mọi lúc. Tôi nhận được một lượng khá tốt .Net và các công nghệ liên quan chỉ bằng cách làm việc với nó mỗi ngày, vì vậy hầu hết thời gian đọc của tôi là trong các công nghệ hoàn toàn không liên quan. Phần khó nhất là mong muốn làm chủ mọi thứ. Bạn không thể. Vì vậy, bạn chọn công nghệ của mình dựa trên những gì có thể áp dụng cho công việc hiện tại của bạn hoặc những gì bạn chỉ đơn giản là có hứng thú và chấp nhận rằng chỉ cần có kiến ​​thức vượt qua về phần còn lại là ổn.

Mục tiêu của tôi là trở thành người nắm giữ hầu hết các giao dịch, làm chủ một số.

ETA: Tôi có một danh sách dài các blog mà tôi đã đọc, tôi đã thu thập được trong nhiều năm bằng cách tìm một blog mà tôi quan tâm và sau đó sử dụng cuộn blog của họ hoặc liên kết đến các blog khác để tìm blog mới. Bạn theo dõi thực hành đó đủ lâu, bạn sẽ tìm thấy một số đọc thực sự tuyệt vời.


5

Vì chúng ta có một lượng thông tin vô hạn để chúng ta tìm hiểu, tất cả chỉ cần xác định sự đánh đổi giữa thời gian và kết quả (dành thời gian để tìm hiểu các khái niệm mới).

Để nhận ra những gì đáng giá là một kỹ năng có giá trị mà hầu hết chúng ta đang tiếp tục phấn đấu để đạt được. Một điểm khởi đầu đơn giản sẽ theo dõi các bài đăng trên blog của những người nổi tiếng trong lĩnh vực mục tiêu. Tôi thấy rằng việc kiểm tra các câu hỏi phổ biến trên SO mang lại cho tôi kết quả tuyệt vời trong một khoảng thời gian ngắn. Bất cứ điều gì tôi cảm thấy nên được nghiên cứu sâu hơn sẽ được theo dõi bởi số lượng lớn của Google.


5

Tôi có xu hướng thực hành việc học chỉ trong thời gian. Tôi áp dụng nguyên tắc YAGNI cho các công nghệ mới. Tại thời điểm này, phải có một trường hợp kinh doanh hợp lệ để tìm hiểu một công nghệ mới. Chỉ có 24 giờ trong một ngày, và tôi cần tận dụng tốt nhất thời gian của mình.


hoàn toàn đồng ý! khi bạn chịu áp lực phải học - bạn làm điều đó tốt hơn! Yagni - là số 1 cho các lập trình viên
ERJAN

4

ĐỌC!

Tìm bất kỳ nguồn nào bạn có thể đọc liên tục. Khi các công nghệ mới được đề cập mà bạn không biết, hãy đi và nghiên cứu cụ thể. Các trang web như thế này là tuyệt vời bởi vì có rất nhiều người ở đây liên tục đề cập đến các công nghệ khác nhau. Các nguồn khác có thể là nguồn cấp tin tức công nghệ, tạp chí lập trình, hội nghị, v.v.

EDIT: Tôi đoán tôi không bao giờ giải thích tại sao hoàn toàn. Tôi nghĩ rằng đây là cách tiếp cận tốt nhất vì nó cho phép bạn tiếp xúc rất nhanh (và miễn phí hầu hết thời gian) với nhiều công nghệ khác nhau. Sau đó, bạn có thể xem xét ngắn gọn những công nghệ đó để có ý tưởng chung về những gì họ đang làm trước khi thực sự đầu tư một lượng lớn thời gian để tìm hiểu chúng. Không phải tất cả các công nghệ sẽ được bạn quan tâm / sử dụng vì vậy điều này cho phép bạn lọc IMO khá hiệu quả những gì bạn sẽ đầu tư thời gian và những gì bạn sẽ không.


Đọc là không đủ. Bạn thực sự phải thử những thứ bạn đọc ...

Bạn không thể thử mọi thứ. Tôi đã đề cập rằng đó là một phương tiện để lọc những gì bạn dành thời gian vào.
Kenneth

Đọc, và sau đó 12 tháng sau khi bạn có cơ hội thử nghiệm, bạn phải đọc lại ...
Mantorok

2

Có một số cách tôi ở lại luôn bị bắn phá với thông tin:

  1. Theo dõi các blog lập trình viên có ảnh hưởng nhất http://www.noop.nl/2009/09/top-200-bloss-for-developers-q3-2009.html
  2. Theo dõi họ trên twitter.
  3. Đọc stackoverflow và các trang web stackexchange khác, đừng quên đọc hầu hết các câu hỏi được bình chọn /software//questions?sort=votes
  4. Đi đến hội thảo công nghệ địa phương và hội nghị.
  5. Để thực sự nổi bật, bạn có thể đăng ký vào danh sách gửi thư, ví dụ để biết tin tức mới nhất về jQuery http://forum.jquery.com/developing-jquery-core

5 bước này sẽ giúp bạn luôn tươi mới và cung cấp cho bạn một lượng thông tin khổng lồ! :)


1

Tôi đăng ký Tạp chí Wired UK, đọc blog, mua sách mới, nghe Podcasts, tham gia các diễn đàn.

Đôi khi cảm thấy như thua trận, nhưng cứ tiếp tục.


3
+1 cho cảm giác như một trận thua. Tôi hiểu cảm giác đó.

0

Khi tôi có cơ hội, hãy viết mã cho một dự án nhỏ bằng cách sử dụng ngôn ngữ của thập kỷ này.

Tôi đã viết một trình giả lập UI cho một thiết bị nhúng trong Java để trở nên thành thạo hơn về Java.

Nhiệm vụ hiện tại của tôi là viết một ứng dụng bằng C # để nói chuyện với một vật cố thử nghiệm.

Tôi cũng đã học được một chút với HTML và trang web của riêng tôi.

Tôi vẫn chưa học Python, Ruby, Ruby on Rails, ASP.NET, Objective C, v.v ...

Đừng lo lắng về ngôn ngữ mốt. Trở nên thành thạo hơn với các ngôn ngữ máy tính cơ bản của bạn và học các ngôn ngữ mốt khi bạn có thời gian hoặc có cơ hội được trả tiền để làm điều đó.


0

Tôi thường theo dõi trên màn hình từ các hội nghị. Bạn luôn có thể tìm thấy các cuộc thảo luận có liên quan về các tính năng, công cụ, khung hoặc công nghệ langue mới, tùy thuộc vào nội dung của hội nghị. Điều này có thể cung cấp cho bạn một số hiểu biết tuyệt vời về cái mới: triết lý cơ bản và tiền đề cho vấn đề mà nó giải quyết. Điều này giống như nuôi dưỡng tầm nhìn toàn cảnh của bạn từ cao nguyên.

Nếu tôi quen thuộc với một công nghệ nhất định và đã sử dụng nó trong quá khứ, thậm chí ngắn gọn, tôi thường đăng ký các ghi chú phát hành, chỉ để theo dõi các sự kiện mới nhất.

Sau đó, tôi với @Jonathan Khoo về vấn đề này. Tôi chú ý đến các thẻ mới xuất hiện trên SO, vì đây là cách dễ tiếp cận nhất để nhận ra các xu hướng mới trong cộng đồng nhà phát triển.


bất kỳ liên kết của các hội nghị diễn viên màn hình, nơi để tìm thấy chúng khi chúng xảy ra?
Spooks

bạn có thể cung cấp liên kết đến screencasts bạn xem?
ERJAN

0

Tôi chủ yếu đọc lên trên các blog tin tức kỹ thuật. Tôi đặc biệt thích http://www.techmeme.com vì đây là công cụ tổng hợp. Nếu sau đó tôi nghe thấy một cái gì đó thú vị ở đó, như công nghệ hoặc ngôn ngữ mới, v.v. ví dụ "adobe wallaby" tôi sẽ đi và google và tìm hiểu thêm về nó.

Ngoài ra, cứ sau một thời gian tôi sẽ tạo một dự án phụ bằng ngôn ngữ hoặc công nghệ mới. Tôi là một nhà phát triển .NET bằng thương mại, nhưng gần đây tôi đã say mê lập trình iOS. Và bây giờ mọi thứ đang hướng rất nhiều vào HTML5, vì vậy tôi sẽ hướng tới điều đó.

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.