Cách học cách học

Ghi chú và quan sát về cách học mọi thứ nhanh hơn và theo cách hiệu quả hơn

Là nhà phát triển và kỹ sư phần mềm, chúng ta phải chịu một số phận chung: chúng ta bắt buộc phải học trong suốt quãng đời còn lại của mình.

Cách đây 10-15 năm, bạn phải biết Java và JSP, Servlets và Tomcat để đứng đầu ngành. Có thể sau đó bạn đã học Objective-C và tất cả về Cocoa Touch vì ứng dụng dành cho thiết bị di động là xu hướng mới và thành thật mà nói, thực sự thú vị! Bây giờ là tất cả về React và JavaScript hiện đại - JavaScript của 3 năm trước không phải là JavaScript nữa - đó là JavaScript kiểu cũ. Là một nhà phát triển hệ thống C ++ sau đó Go rồi Rust? Còn Haskell và Elixir thì sao?

Có một sự thay đổi lớn trong xu hướng và thị trường việc làm vài năm một lần.

Tôi thích học. Có điều gì đó khi biết những điều mới mà chúng ta có thể áp dụng trong nghề nghiệp và với tư cách là một lập trình viên, mọi thứ bạn học được là một công cụ trong kho vũ khí của bạn và là một trợ giúp tuyệt vời trong sự nghiệp của bạn.

Trong bài đăng này, tôi muốn thảo luận về những điều tôi làm để học nhanh hơn và hiệu quả hơn.

Đánh bại sự trì hoãn

Sự chần chừ là kẻ thù của bạn. Nó có thể có nhiều hình thức, như xem Netflix hoặc chỉ duyệt Reddit. Nó cũng có thể ở dạng làm những công việc nông cạn, những nhiệm vụ nhỏ không quan trọng mà không thực sự đáng làm. Ngoại trừ việc chúng khiến bạn cảm thấy hiệu quả trong khi giấu bạn khỏi việc thực sự: học điều mới đó.

Làm thế nào để bạn đánh bại sự trì hoãn? Bạn đào tạo để làm điều đó. Một cách nó chỉ bắt đầu. Ví dụ, một cách mà người viết buộc mình phải viết là tập trung viết 200 từ mỗi ngày. Khi bạn bắt đầu viết và đạt đến cuối 200 từ đó, bạn có thể sẽ có tâm trạng để tiếp tục. Bạn tập trung vào quá trình, vào hệ thống, không phải kết quả. Bạn cũng có thể viết 200 từ khập khiễng cho đến khi bạn vào được “vùng” và viết 5000 từ ở cấp tạp chí Inc.

Quản lý phiền nhiễu

Chúng tôi cần nhận được bất kỳ sự trợ giúp nào có thể để đánh bại sự trì hoãn. Một điều tôi làm là sử dụng một ứng dụng macOS có tên là SelfControl và một Tiện ích mở rộng của Chrome có tên là Block Site. Tôi chặn tất cả các phương tiện truyền thông xã hội không liên quan đến công việc, cộng với tất cả các trang web tin tức mà tôi truy cập. Tôi cần sử dụng iPad hoặc điện thoại để xem những thứ đó.

Quản lý thời gian của bạn

Một cách khác là phân chia thời gian. Kỹ thuật pomodoro rất hữu ích trong việc này: nó chỉ là một cách làm việc 25 phút và nghỉ ngơi 5 phút. Điều chỉnh thời gian theo ý muốn, nhưng cách giải quyết chính là bạn đặt cho mình một khoảng thời gian để làm việc và một khoảng thời gian để nghỉ ngơi. Tuy nhiên, tôi không thể chịu được bản chất cố định của kỹ thuật này. Tôi từ chối bất kỳ cấu trúc cứng nhắc nào xung quanh công việc của mình, nhưng tôi làm điều gì đó tương tự. Tôi chỉ viết khi tôi có cảm hứng và nếu tôi không có cảm hứng, tôi chỉ ngồi vào bàn làm việc.

Phân chia và chinh phục

Tôi kiếm sống để học và sau đó dạy mọi thứ. Ví dụ vào tháng tới, tôi sẽ đi sâu vào GraphQL và thực hiện một khóa học về nó. Có một lợi ích to lớn khi làm điều này đối với tôi, vì tôi luôn học được những điều mới. Và chắc chắn không thiếu thứ để học. Ngoài ra còn có một lợi ích tuyệt vời cho người tham gia một trong các khóa học của tôi: Tôi bắt đầu từ nơi họ bắt đầu, vì vậy tôi không rơi vào cái bẫy mà các chuyên gia rơi vào, bằng cách giả định mọi thứ và chỉ tạo ra một số tài nguyên cho đối tượng sai. Tôi thích điều đó.

Tuy nhiên, điều này đi kèm với một thách thức: làm thế nào tôi có thể học đủ nhanh? Tôi làm việc theo khối. Tôi tham gia một chủ đề, tham gia một vài khóa học, đọc càng nhiều sách càng tốt về chủ đề đó, và cố gắng đưa ra mục lục của toàn bộ lập luận. Điều đó sẽ trở thành chỉ mục của một ebook. Sau đó, tôi bắt đầu viết về từng phần đó, một cách độc lập. Tôi có một danh sách được in ra, và mỗi ngày tôi chọn 1, 2 hoặc nhiều chủ đề mà tôi có tâm trạng để tìm hiểu và viết về. Theo dõi tâm trạng khiến mọi thứ trở nên dễ dàng hơn. Ngoài ra, nếu một ngày tôi không muốn làm điều đó, tôi chỉ cần bỏ qua ngày đó và quay lại vào ngày mai tươi mới và sẵn sàng để cuộn.

Chia một chủ đề lớn thành nhiều phần dễ quản lý và nhân văn hơn nhiều. Nếu tôi giải quyết 1 khúc mỗi ngày, thì vào cuối tháng, tôi sẽ thấy khá nhiều khúc mắc. Mỗi người trong số họ là một phần của bức tranh lớn, và tất cả những gì tôi phải làm là hình dung bức tranh lớn này. Mỗi đoạn là một bài đăng trên blog, và tôi có được bức tranh toàn cảnh bằng cách tạo một ebook.

Tôi thực sự khuyến khích bất kỳ ai thực hiện cách tiếp cận của tôi và cố gắng giải thích ngay lập tức những gì họ học được. Đừng sợ nếu bạn là người mới tiếp cận chủ đề này, luôn có chỗ cho góc nhìn của bạn về chủ đề này.

Học từ sách

Một chủ đề đáng bàn khác là đọc sách. Tôi có rất nhiều và rất nhiều và rất nhiều sách tôimuốnđọc. Ứng dụng sách của tôi chứa đầy những cuốn sách hay mà tôi chưa từng đọc. Tôi đọc nhiều sách, và nhiều cuốn hay. Nhiều lần tôi được khai sáng bởi một cuốn sách, nhưng sau một tháng hoặc lâu hơn, tôi quên mất những gì tôi đã đọc trong đó. Làm thế nào bạn có thể nhớ những điều bạn học được bằng cách đọc một cuốn sách?

Đây là kỹ thuật của tôi. Cho dù tôi sử dụng Kindle hay iPad để đọc, hay tôi cầm trên tay một cuốn sách thực tế, tôi đều nêu bật tất cả các khái niệm chính và những điều tôi muốn ghi nhớ.

Tuy nhiên, những điều cơ bản tôi muốn ghi nhớ là không đủ.

Sau khi hoàn thành cuốn sách, tôi sẽ đọc lại nó bằng cách chỉ đọc những điều tôi đã đánh dấu, và trong khi tôi đọc tóm tắt cuốn sách. Riêng tư, nhưng tôi cũng bắt đầu xuất bản chúng, giống như tôi đã làm choLàm việc sâusách.

Tôi không chỉ khẳng định những khái niệm đó trong đầu, tôi đã viết chúng (một sự trợ giúp lớn, rất lớn) và bây giờ tôi có một tài liệu tham khảo, tôi có thể quay lại và xem những gì tôi đã học được từ cuốn sách.

Hoặc có thể tôi chỉ muốn viết những gì tôi đã học được từ một chương hoặc chỉ một đoạn văn, và mở rộng nó theo ý kiến của tôi. Điều đó cũng tuyệt vời.

Áp dụng những gì tôi học được

Khi nói đến việc học một ngôn ngữ lập trình hoặc một khuôn khổ, điều tốt nhất bạn có thể làm là tạo các dự án bằng cách sử dụng nó. Các dự án phụ đặc biệt tuyệt vời cho việc này bởi vì bạn không cần phải nắm bắt đầy đủ mẫu thiết kế sẵn sàng cho doanh nghiệp và bạn có thể chỉ cần học khi tiếp tục. Không cần phải có kiến trúc mở rộng 100% chỉ để học một thứ gì đó. Điều đó làm tê liệt. Các dự án hài hước cũng rất tuyệt. Tôi thích làm việc trên các nền tảng làm cho phần đầu tiên thú vị, nhưTrục trặc.

Bạn cũng có thể chỉ xây dựng trò chơi hoặc như nhiều người làm, khởi chạy các sản phẩm nhỏ trên Product Hunt. Đó là một cách tuyệt vời để cung cấp cho bạn adrenaline và thúc đẩy cần thiết để đi xa hơn và tinh chỉnh một cái gì đó để mọi người có thể nhìn thấy và sử dụng, thay vì ngồi trên đĩa cứng của bạn hoàn toàn không sử dụng và bị lãng quên trong 3 ngày.

Nghỉ ngơi

Nghỉ ngơi đầu óc là rất quan trọng. Nó chắc chắn hơnNhân loạidành 2 tuần 1 giờ mỗi ngày cho việc gì đó hơn 12 giờ trong một ngày. Mỗi đêm tâm trí của bạn có cơ hội để suy nghĩ về những gì bạn đã học được. Tôi thấy đó là cách tốt hơn. Có thể bạn có thể xen kẽ 1 giờ đọc với 1 giờ nghe podcast hoặc dự án thực hành.

Ngoài ra, khi bạn đang mắc kẹt vào điều gì đó, đừng dành 3 giờ cho nó. Đi dạo. Đánh một giấc. Đi ra ngoài và chạy. Làm điều gì đó khác, sau đó quay lại. Tôi không thể đếm số lần tôi thức dậy với giải pháp đã sẵn sàng, ngày sau đó.

Hoặc giải pháp nổi tiếng đang chờ bạn dưới vòi hoa sen, hoặc khi bạn đang dắt chó đi dạo giữa rừng. Thật ngạc nhiên khi nhiều lần ý tưởng không hiển thị khi bạn đang làm việc.


Các hướng dẫn phòng thí nghiệm khác: