Speed of learning

Thỉnh thoảng tôi nghĩ về quá trình học, và trải nghiệm lập trình của mình ngay từ những ngày đầu tiên. Thấy có cái gì đó đã sai ngay từ cách học, cách tiếp cận. Đó là lí do vì sao tiến bộ nhưng tiến bộ rất chậm.

  • Tôi bị bug lúc cài máy, cài chương trình, cài tool để học được cái gì đó thế là tôi bị chậm hoặc tôi bỏ cuộc, đáng nhẽ ra những thứ ấy chỉ là phụ nhưng tôi dành quá nhiều thời gian để fix.

  • Tôi cảm thấy một ngôn ngữ có gì đó không đẹp, không thoải mái nên tôi không học dù biết nó mạnh thế nào.

  • Tôi ghét giải thuật vì nó phức tạp khó và khó hiểu.

  • Tôi thích dùng thư viện có sẵn.

  • Tôi thích copy code.

  • Tôi thích tìm kiếm giải pháp bằng google trước khi tự mình nghĩ ra.

  • Tôi sẵn sàng học hoặc thử những ngôn ngữ, framework mới ra ngày hôm qua, nhưng tôi đang cố học cú pháp để nó chạy được chứ không học được cách nó giải quyết vấn đề.

  • Tôi đi làm và cố gắng làm hết các task được giao, nhiều lúc thấy oải nên cùng lắm cũng chỉ làm cho xong, cho hết ngày, giải pháp hay, cải tiến ư… nó nhiều nhưng không đủ thời gian.

  • Tôi có nhiều ideas, cái nào cũng implement không đến nơi đến chốn. Dự án dở dang rất nhiều.

Những thứ quan trọng nhất là gì: những khái niệm cơ bản, cốt lõi, cách giải quyết vấn đề, giải thuật, kiến trúc, tầm nhìn, khả năng mở rộng và duy trì của code. Đối với những thứ này tôi và nhiều khác đều không tập trung phát triển, vì nó không có kết quả ngay lập tức. Nhiều khi học một ngôn ngữ chỉ là cú pháp, cách chạy để đáp ứng công việc mà không hiểu bản chất của nó.

Thế giới ngày càng phát triển, ngày càng nhiều tool, nhiều công cụ ra đời, đời người thì có hạn, không thể cứ cái nào mới ra đều phải học, nếu như vậy ta thua bọn trẻ mới vào nghề rồi. Phải tìm cách học được thứ cốt lõi, giải quyết được vấn đề chưa từng giải quyết. Chứ không phải cố sống cố chết, học hết rồi để lúc nào gặp phải là biết làm. Ở cái ngưỡng đã bắt đầu biết cái gì cần phải học nghĩa là cũng đã có những hiểu biết nhất định, thời điểm này nhất định phải tận dụng nếu không sẽ không thể phát triển xa hơn.

Bạn phải tập trung học những thứ giúp ích cho mình tới nhiều năm sau này

References:

How-I-Became-Better-Programmer

8-ways-become-a-better-coder

What-are-the-best-secrets-of-great-programmers

Tagged with dev