Quên những thứ tôi đã làm trước đây và làm thế nào để bạn khắc phục điều này


19

Tôi không chắc đó chỉ là tôi hay nếu điều này là phổ biến trong lĩnh vực của chúng tôi.

Một năm qua đã có một chút dữ dội đối với tôi. Tôi đã học một vài công nghệ khác nhau để hoàn thành một số nhiệm vụ và đôi khi tôi phải hoàn toàn tập trung vào một công nghệ mới mà tôi đang học.

Điều tôi nhận thấy mặc dù khi tôi quay lại sử dụng mọi thứ cùng nhau trong toàn bộ dự án là tôi đã quên cách làm những việc mà tôi đã biết cách làm trước khi bắt đầu tập trung vào việc học công nghệ mới khác đó. Đôi khi tôi thấy rằng tôi quên ngay cả những điều đơn giản như cú pháp chọn div trong jquery, rằng tôi phải quay lại các tệp cũ để xem nhanh.

Đôi khi tôi có thể mã hóa thứ gì đó mà tôi nhận ra tôi đã làm trước đây trong một dự án khác, nhưng tôi không thể nhớ đó là dự án nào, vì vậy tôi phải trải qua một số dự án và xem qua mã để thử và nhớ nơi tôi đã làm.

Những cách nào bạn đã phát minh ra để ngăn mình quên những điều bạn đã làm trước đây hoặc để dễ dàng truy cập mã bạn đã viết trong quá khứ?


9
Bạn không cô đơn. Điều đó xảy ra với những người giỏi nhất của chúng ta hầu hết thời gian. Bộ não con người có xu hướng quên đi những thứ mà bạn không cần trong các công việc hàng ngày nên hoàn toàn dễ hiểu.
Terence Ponce

2
NÓ CHỈ LÀ BẠN !!!! : O Đùa thôi. Xảy ra với tôi mọi lúc
Nick Spreitzer

> Điều này có xảy ra với người khác không? Nó xảy ra với tôi rất nhiều. Giải pháp duy nhất là trẻ hơn. :-)
Stephen C

Câu trả lời:


7

Tôi giữ một nhật ký công việc. Nó chỉ là một tệp văn bản đơn giản. Mỗi ngày tôi đều ghi chú những thứ tôi đang làm: tôi đã làm gì, tôi gặp phải vấn đề gì, tôi đã giải quyết chúng như thế nào, tôi đã nói chuyện với ai, chúng tôi đã thảo luận gì, chúng tôi đã đưa ra quyết định gì, các tệp / lớp / trang web có liên quan, v.v.

Vì vậy, bất cứ khi nào tôi gặp vấn đề và tôi có cảm giác deja-vu về nó, tôi chỉ tìm kiếm trong nhật ký công việc của mình và trong hầu hết các trường hợp tôi có thể nhanh chóng tìm thấy những gì tôi đang tìm kiếm.

Nhật ký công việc cũng giúp bạn dễ dàng theo dõi cách bạn dành thời gian, viết báo cáo hàng tuần / hàng tháng, chuẩn bị cho đánh giá hiệu suất.


6

Nó xảy ra với tôi. Ví dụ: vì tôi không thực sự sử dụng chúng trong công việc của mình, tôi liên tục học lại Ruby / Javascript. Cuối cùng bạn bắt đầu nhớ một số thứ, nhưng tôi cũng đã có được một số lượng lớn các dấu trang trình duyệt với rất nhiều thẻ mà tôi phụ thuộc rất nhiều. Đối với các đoạn mã thường được sử dụng, tôi có một bộ sưu tập chúng, nhưng tôi vẫn phải: 1. Hãy nhớ rằng tôi có chúng, 2. Tìm đoạn mã tôi nghĩ có thể có liên quan và 3. Xác định xem những gì tôi nhớ có thực sự áp dụng được không hay không. Thật không may, tôi đã không bận tâm đến một hệ thống tốt hơn, thật không may.


5

Không, không chỉ có bạn. Tôi tin rằng điều này là phổ biến trong hầu hết mọi thứ lý thuyết mà bạn không sử dụng trong thời gian dài hơn. Hãy suy nghĩ về tất cả những thứ bạn đã học ở trường hoặc uni mà bạn không còn nhớ nữa. Tôi có xu hướng quên những thứ đã 2 tuần sau kỳ thi cuối cùng ...

Cách duy nhất để khắc phục điều này, mà tôi biết, là sử dụng nó. Thường xuyên. Nó giống như quảng cáo truyền hình nơi bạn nhớ từng dòng và cảnh. Tại sao? Bởi vì bạn nhìn thấy chúng mỗi ngày - một lời nhắc nhở liên tục khiến não bạn sắp xếp lại các khớp thần kinh của nó (hoặc bất cứ điều gì nó làm) để bạn nhớ nó. Hãy tưởng tượng nếu chúng ta có thể làm tương tự cho tất cả các kiến thức chúng tôi muốn nhớ - các thuật toán, các phương pháp, công thức, cú pháp, vv (Tôi nghĩ rằng thời gian của nó mà chúng ta phản đối và làm cho đài truyền hình hiển thị này loại công cụ hữu ích trong thời gian nghỉ chương trình thay vì những quảng cáo khó khăn đó.) Nhưng may mắn thay, hầu hết mọi thứ bạn đã từng học bạn có thể học lại trong thời gian ngắn hơn.

Nếu bạn tình cờ biết khi nào bạn viết một đoạn mã mà bạn sẽ muốn nhìn lại vào lúc này trong tương lai, hãy sao chép nó vào một tệp riêng và giữ một thư viện các đoạn mã hữu ích. Bằng cách đó bạn không phải tìm kiếm trong toàn bộ dự án. Ngoài ra, hãy đảm bảo sắp xếp các đoạn mã này sau ngôn ngữ và loại (Mã làm gì? Tại sao bạn lưu nó?) Để dễ truy cập.


4

Tôi có thể đảm bảo với bạn rằng nó dường như trở nên tồi tệ hơn khi bạn già đi :-) Nhưng đó là bởi vì bạn càng phát triển lâu, thì càng có nhiều kiến ​​thức để quên.

Mặt khác, bạn có được nhiều "trực giác" hơn. Bạn nhận ra các mô hình, cách giải quyết các vấn đề nhất định và những điều khác bạn đã học được trong các dự án cũ với các ngôn ngữ và môi trường khác nhau và có thể sử dụng chúng ngay cả khi các điều kiện hiện tại khác nhau. Ý tôi là, tôi liên tục nhìn lại mã tôi đã viết cách đây một năm và nghĩ: " Hôm nay tôi sẽ viết nó khác đi " và thậm chí khá thường xuyên " Hôm nay tôi biết cách giải quyết vấn đề này tốt hơn ".

Vì vậy, mặc dù bạn có thể quên rất nhiều thứ như tên phương thức và tên lớp cho một API nhất định, các kỹ năng của bạn thường cải thiện ở cấp độ cao hơn.


3

Điều này xảy ra tất cả thời gian với tôi. Tôi chỉ có quá nhiều thứ đang diễn ra trong cái noggin đó của tôi, tôi sẽ quên rất nhiều thứ đơn giản nhất. Tên, sinh nhật, cuộc họp khó chịu tất cả trôi qua như nước qua cát. Nhưng bất cứ điều gì để làm với máy tính, lập trình, toán học hoặc bất cứ điều gì tương tự chỉ ở đó. Cách tốt nhất để ghi nhớ một ngôn ngữ, công nghệ hoặc thậm chí là một dự án là viết một Cheat Sheet .

Tôi thường có một tài liệu tham khảo qucik cho tất cả mọi thứ tôi làm việc để tôi có thể nhanh chóng nhắc nhở bản thân những gì đang xảy ra. Tôi cũng có một cuốn sổ ghi chép tôi giữ tất cả các ghi chú của tôi và số trang tham chiếu trên các tờ cheat.


3

Điều đó đã xảy ra với tôi trong nhiều trường hợp trước đây. Đó là lý do tại sao chúng tôi viết tài liệu trong mã của chúng tôi.

Và đôi khi, bạn chỉ cần một tài liệu tham khảo qua internet để giúp bạn. Hoàn toàn ổn để tìm kiếm sự giúp đỡ.


1
"Đó là lý do tại sao chúng tôi đã viết tài liệu trong mã của chúng tôi." ngữ pháp sang một bên, ghi lại một cú pháp ngôn ngữ trong mã sản xuất chỉ làm cho nó bị rối, làm cho nó ít được bảo trì hơn. Làm thế nào về việc viết ra cú pháp cơ bản của một ngôn ngữ nhất định + một số liên kết hữu ích trong một .txt riêng biệt?
vemv

2

Tôi thường quên những thứ sau khi không sử dụng chúng trong một thời gian - cú pháp, từ khóa, kỹ thuật, v.v. Để giúp đỡ, tôi đã đọc cuốn sách này của Dominic O'Brein (8 lần vô địch bộ nhớ thế giới). Có một số kỹ thuật và lời khuyên từ cuốn sách mà tôi sử dụng để giúp tôi ghi nhớ mọi thứ. Không phải lúc nào cũng dễ dàng áp dụng những điều này vào lập trình, nhưng với một số sáng tạo, bạn có thể bắt đầu liên kết mọi thứ lại với nhau để giúp bạn nhớ lại chúng tốt hơn. Nó không hoàn hảo, nhưng nó có thể giúp theo thời gian.

Ngoài ra, có một chi của này bài viết. Đó là một bài đọc thú vị đã cho tôi một số ý tưởng về cách cải thiện khả năng thu hồi cho công việc phát triển của tôi.

Bởi fa công cụ hữu ích nhất đối với tôi là bản đồ tư duy. Tôi sử dụng chúng cho allsorts:

  • Tài liệu kiểm tra các trường hợp.
  • Mô tả trực quan kiến ​​trúc của một dự án tôi đang làm việc.
  • Ghi chú và liên kết đến các trang web về công nghệ mà tôi quan tâm.

Bản đồ tư duy có thể được sử dụng cho nhiều tình huống khác nhau. Chắc chắn đã tạo ra sự khác biệt cho tôi khi học những điều mới.

Chúc mừng. Jas.


2

Đối với mã (từ đoạn trích ngắn đến toàn bộ lớp) bạn đã viết và bạn nghĩ rằng bạn có thể sẽ cần phải sử dụng lại trong tương lai: duy trì một blog lập trình công cộng trong đó bạn viết và giải thích tất cả những điều này. Điều này có một số lợi thế:

  • Rõ ràng nhất, bạn sẽ có một kho lưu trữ mã để kiểm tra trong tương lai.
  • Bạn sẽ muốn viết các bài đăng blog thực sự hữu ích, để những người khác có thể đọc chúng sẽ thực sự hiểu chúng. Hầu hết các lần này sẽ buộc bạn phải cấu trúc lại mã của mình một cách nhanh chóng, đó là một điều tốt.
  • Đôi khi người đọc blog có thể chỉ ra lỗi hoặc đề xuất các cải tiến hữu ích cho mã của bạn, đây là một điều RẤT tốt.

Bạn có thể viết một blog thông thường hoặc sử dụng các trang web định hướng lập trình như Refactor My Code hoặc The Code Project .

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.