HomeOur Team
Học cách học
Softskills
Học cách học
son.le
son.le
October 30, 2020
6 min

Xin chào các bạn ! Đến hẹn lại lên như thường lệ hằng tháng chúng ta có những bài viết cá nhân chia sẻ những kiến thức và kỹ năng trong công việc. Đây là một hoạt động rất hữu ích với mỗi cá nhân nói chung và với mỗi tập thể nói riêng. Lần này tôi xin phép được chia sẻ một chủ đề rất hay mà bản thân đã có những trải nghiệm qua một khoá học và áp dụng vào thực tế. Chủ đề được mang tên “Học cách học”. Trong cuộc sống ở bất kỳ thời đại nào thì khả năng tự học và tìm tòi tiếp thu kiến thức mới của mỗi cá nhân sẽ giúp ích rất nhiều không chỉ trong công việc mà cả trong cuộc sống hằng ngày. Vậy để làm sao có thể học một cách hiệu quả nhất ? Trong bài viết này tôi sẽ đưa ra cho các bạn những phương pháp học mà có thể bản thân mỗi người đã từng trải qua nhưng có lẽ đã không hiểu hết về ý nghĩa những phương pháp đó để bản thân có thể vận dụng một cách tốt nhât. Dưới đây là một số phương pháp tôi đã học trong khoá học “Learning how to learn” trên coursera rất mong nhận được sự chia sẻ của các bạn sau bài việt. #1 . Cày cuốc - Overlearning Cày cuốc trong ngữ cảnh này ám chỉ việc học hoặc làm đi làm lại một vấn đề hoặc kỹ năng mà mình đã cơ bản thành thạo. Ví dụ như làm đi làm lại một loạt các bài tập tương tự nhau. Việc này tỏ ra hiệu quả trong các hoạt động đòi hỏi kỹ năng hoàn hảo như các nhạc công chẳng hạn. Tuy nhiên, các nhà nghiên cứu chỉ ra rằng lạm dụng việc này thực sự gây lãng phí thời gian trong khi hiệu quả thu được là không tạo ra thêm giá trị liên kết thần kinh mới cũng như củng cố trí nhớ dài hạn. Đôi khi chiến thuật này còn tạo ra một hiệu ứng làm cho bạn tưởng rằng có thể áp dụng kiến thức đó ở bất cứ hoàn cảnh nào, kiểu như là thợ mộc nhưng bạn chỉ biết dùng búa và đinh để gắn mọi thứ lại với nhau. Việc lặp lại với một mức độ vừa đủ thì mang lại giá trị, nhưng việc lặp lại những thứ mình đã biết tốt rồi thì cuối cùng lại là việc dễ dàng và như vậy cũng mang lại ảo giác về năng lực. Bạn tưởng rằng mình nắm được toàn bộ nội dung nhưng thực chất chỉ là phần dễ dàng trong tổng thể.

#2 . Nhồi - Choking Việc nhồi nhét cấp tập một lượng kiến thức trong một khoảng thời gian ngắn có thể giúp bạn hình thành lên một bộ các bó kiến thức nhưng thực sự chúng rất mờ nhạt và không được sắp xếp. Điều này giống như cách nhiều sinh viên thực hiện khi đến sát kỳ thi mới thực sự ngồi học nhằm mục đích vượt qua kỳ thi. Với chiến thuật nhồi nhét, bạn có thể vượt qua kỳ thi, nhưng đừng ảo tưởng rằng mình đã đủ trình độ tương xứng, bởi vì các bó tri thức trong bạn thực sự rất mờ nhạt và sẽ nhanh chóng biến mất nếu không tiếp tục rèn luyện.

Khi ở trạng thái nhồi nhét, bạn huy động hết các ô nhớ trong vùng nhớ làm việc để giải quyết vấn đề vì vậy bạn không đủ chỗ để có thể nạp thêm những dữ kiện quan trọng giúp giải quyết vấn đề. Điều này tạo ra hiện tượng bị bế tắc trong suy nghĩ. Vì vậy lời khuyên là bạn hãy rèn luyện để bản thân thực sự sở hữu những bó tri thức bền vững qua đó cũng giúp giảm dung lượng cần huy động cho vùng nhớ làm việc và vì vậy sẽ còn chỗ trống giúp giải quyết vấn đề đang vướng mắc.

#3 . Thực hành có chủ ý Để cân bằng và giảm bớt việc học kiểu cày cuốc, bạn có thể áp dụng chiến thuật tập trung vào các phần khó hơn đối với bản thân. Việc chú tâm vào những kiến thức hoặc kỹ năng còn yếu đối với bản thân là hoạt động thực hành có chủ ý (deliberate practice). Hoạt động này mới thực sự khiến kỹ năng của bạn thật sự tăng trưởng. Điều này thể hiện rất rõ đặc biệt trong các ngành nghề ví dụ như lập trình. Nếu bạn ngày này qua ngày khác cứ làm đi làm lại những ứng dụng tẻ nhạt (kiểu CRUD đơn thuần) thì thực chất giống như bạn đang học gạo. Để cải thiện kỹ năng bạn cần dành ra những khoảng thời gian để luyện tập những kỹ thuật khó hơn, những kỹ năng bản thân chưa tốt. Bạn có thể thực hiện các hoạt động kiểu như CodingDojo hoặc CodeRetreat, những hoạt động này được tổ chức ra để bạn có cơ hội trải nghiệm thực hành có chủ ý. Các nghiên cứu chỉ ra rằng, với một khoảng thời gian như nhau, chỉ đơn giản áp dụng việc thực hành có chủ ý và tự tái hiện tri thức, người học học được nhiều và sâu hơn so với các phương pháp khác mà họ đã từng áp dụng ví dụ như đọc lại tài liệu nhiều lần hay vẽ bản đồ khái niệm.

Trên đây là 3 phương pháp phổ biến về phương pháp học , mỗi phương pháp có những ưu nhược điểm riêng nhưng với một lập trình viên có lẽ phương pháp thứ 3 là phương pháp tốt nhất để giúp các bạn có thể trở thành 1 lập trình viên giỏi. Để rèn luyện phương pháp này có một hoạt động mang tên “Code Retreat” .Sau đây tôi sẽ giới thiệu với các bạn chi tiết hơn về hoạt động này.

1.Giới thiệu :

Code Retreat là một hoạt động đã được bắt đầu vào khoảng 4 năm trước tại hội thảo về code ở Sandusky Ohio. Những cuộc thảo luận xoay quanh việc chúng ta đã thực hành không đủ. Những lĩnh vực khác trong đó có yếu tố sáng tạo luôn được rèn luyện thường xuyên. Chúng ta là những con người làm những công việc sáng tạo, những kỹ sư mạnh mẽ. Vậy tại sao chúng ta không rèn luyện?

Hầu hết chúng ta được rèn luyện từ thực tế công việc. Vì vậy chúng ta đã không học tập tốt theo cách thường thấy với khả năng vốn có như khi chúng ta tạm gác những áp lực từ thực tế.

Code retreat lần đầu tiên được tổ chức tại Ann Arbor, Michigan. Với một vài nỗ lực và giờ đây đã có định dạng như chúng ta thấy hôm nay.

Giờ đây hoạt động này đã trở thành thông lệ với nhiều người vào mỗi dịp cuối tuần.

2.Hình dung về Code Retreat.

Coderetreat là một sự kiện thực hành chuyên sâu, tập trung vào các nguyên tắc cơ bản của phát triển phần mềm và thiết kế. Bằng cách cung cấp cho các nhà phát triển có cơ hội để tham gia vào thực hành tập trung, tránh xa những áp lực của việc ‘hoàn thành nhiệm vụ’, hoạt động của Code Retreat đã chứng tỏ là một phương tiện có hiệu quả cao giúp cải thiện kỹ năng. Bằng việc thực hành các nguyên tắc cơ bản của thiết kế kiểu mô-đun và hướng đối tượng, các nhà phát triển có thể cải thiện khả năng của mình để viết mã làm giảm thiểu các chi phí thay đổi theo thời gian.

Sự kiện Code Retreat sẽ diễn ra trong thời gian một ngày với cấu trúc cơ bản như sau:

  • Gồm các phiên làm việc (mỗi phiên 45 phút).

  • Trong mỗi phiên làm việc người tham gia tiến hành cài đặt bài toán Game of life của Conway.

  • Công việc luôn được thực hiện theo cặp.

  • Sau mỗi phiên thì đảo cặp.

  • Xóa hết code sau mỗi phiên.

  • Một khoảng thời gian ngắn cuối mỗi phiên để dành cho việc Cải tiến.

Vấn đề với việc học trong khoảng thời gian có hạn là bạn không thực sự có thời gian để thử nghiệm. Không có thời gian để trau truốt một đoạn mã đến mức “bóng lộn”.

3.Làm sao để thoát khỏi sự gấp gáp như vậy?

Một cách cố ý đó là bạn không thể hoàn thành Game of Life trong vòng 45 phút.

Xóa hết code. Đúng vậy, code thực sự không phải là vấn đề bởi vì dù sao thì cuối cùng cũng không ai nhớ đến nó.

Diễn biến chi tiết

Bắt đầu code retreat:

  • Trò chuyện về lịch sử ra đời của Code Retreat.

  • Trò chuyện về cách thức tổ chức và các yếu tố định hướng.

  • Trò chuyện về mục tiêu của ngày hôm nay.

Bắt đầu các phiên làm việc với các hoạt động được định hướng có chủ đích: Các phiên 45 phút.

Các lưu ý về kỹ thuật áp dụng trong các phiên (được rút từ XP):

4. 4 quy tắc của simple design

  • Các mã phải vượt qua được tất cả các bài test. (mặc định là phải test vì XP áp dụng TDD)

  • Lộ rõ ý nghĩa, mục đích.

  • Không lặp lại hành vi hay các cấu hình.

  • Dùng tối thiểu các phương thức, lớp v.v… và hạn chế sự trừu tượng. (mọi thứ phải được xác định vai trò, trách nhiệm rất rõ ràng).


Tags

#learning#102020
son.le

son.le

Developer

Related Posts

Giải quyết mâu thuẫn giữa tester và developer
Giải quyết mâu thuẫn giữa tester và developer
October 26, 2020
4 min
Android Studio 4.1 có gì mới?
News
Android Studio 4.1 có gì mới?
October 29, 2020
3 min
Sign In with Apple - Backend (Java)
Solutions
Sign In with Apple - Backend (Java)
October 29, 2020
3 min
TEST PLAN - What is, How to Create?
Testing
TEST PLAN - What is, How to Create?
October 28, 2020
6 min
Android Studio - Một số tips, tricks
Tips / Tricks
Android Studio - Một số tips, tricks
October 27, 2020
2 min
© 2021, All Rights Reserved.

Quick Links

HomeOur Team

Social Media