Giữ lại thông tin đã học trong các lớp khoa học máy tính [đã đóng]


4

Tôi là một sinh viên khoa học máy tính hiện đang theo học chương trình thạc sĩ. Tôi đã học được tất cả các loại thông tin kỹ thuật thú vị trong học kỳ này và tự hỏi đâu là cách tốt nhất để giữ thông tin này trong não để tôi không quên. Tôi có thể giải quyết bất kỳ vấn đề nào trong sách giáo khoa của mình ngay bây giờ và có thể sẽ làm tốt bài kiểm tra cuối kỳ, nhưng trong vài tháng nữa, tôi không chắc mình có thể giải quyết được nhiều vấn đề không Tôi không tự tin mình sẽ làm tốt bài kiểm tra cuối kỳ nếu phải thi lại. Có vẻ như thật lãng phí khi tiêu hết số tiền đó vào học phí nếu tôi sẽ quên tất cả. Cách tốt nhất để giữ cho nó tươi là gì? Nếu không thể giữ tất cả trong não, thì ít nhất tôi cũng muốn tìm ra một hệ thống để đưa nó vào một cơ sở tri thức, nơi nó có thể dễ dàng được gọi lại khi cần.

Câu trả lời:


7

Theo kinh nghiệm của tôi, bạn phải sử dụng nó hoặc mất nó. Những lập trình viên giỏi nhất mà tôi biết là 'tổng số chuyên viên máy tính' yêu thích lập trình. Họ viết mã của tất cả các loại mỗi ngày. Khách hàng C # đó có thể trả các hóa đơn, nhưng khi về nhà, họ đang viết các hệ thống chuyên gia hoặc đóng góp cho các dự án nguồn mở.

Có một số nghiên cứu chỉ ra rằng mất 10 năm để thành thạo một cái gì đó Cờ vua, âm nhạc, bất cứ điều gì. Sự khác biệt giữa những người dành 10 năm hiển thị cho công việc và những người dành 10 năm giống nhau làm chủ nghề của họ là trong 10 năm đó được sử dụng như thế nào. Hóa ra, bạn không thể dành nhiều ngày để làm điều tương tự - bạn phải thúc đẩy bản thân. Nhờ nỗ lực không ngừng này mà bạn sẽ giữ lại những gì bạn đã học ở trường (vì bạn sẽ cần nó) và bạn sẽ học được nhiều hơn nữa.


1
Con số 10 năm đó, theo Malcolm Gladwell (trong Outliers- câu chuyện về thiên tài), về sự cống hiến hoàn toàn cho một lĩnh vực để làm chủ tuyệt đối. Anh ta đưa ra ví dụ về The Beatles, Bach, Bill Gates và một cầu thủ bóng rổ mà tôi không nhớ nhưng rõ ràng là một vấn đề lớn. Là người hỏi nhắm đến cấp độ này hay là "đủ"? Mặt khác, 10 năm chìm đắm cũng là yêu cầu để thông thạo ngoại ngữ, mà tôi đoán áp dụng cho việc học trong thế giới máy tính!
outsideblasts

Cảm ơn đã tham khảo - tôi không thể nhớ cuộc đời của cuốn sách đó. Re: câu hỏi của bạn: Chà, Joe đang theo đuổi bằng thạc sĩ & amp; một người cho rằng họ có kế hoạch biến nó thành nghề nghiệp của họ. Tôi không biết bất kỳ lập trình viên nào nói với tôi rằng họ dự định là tầm thường.
DaveParillo

4

Tôi sẽ không lo lắng quá nhiều về việc quên những gì bạn đã học. Tôi nghĩ Richard Feynman đã nói quá nhiều người ghi nhớ những sự thật vô dụng có thể dễ dàng tra cứu trong một cuốn sách. Tập trung vào việc nhận ra vấn đề và biết nơi tìm kiếm thông tin về cách giải quyết nó.

Khi bạn bắt đầu sự nghiệp lập trình, các vấn đề sẽ không tự đặt ra như thế này:

"Viết chương trình lấy một bộ   đỉnh và cạnh và tính toán   cây bao trùm tối thiểu cho biểu đồ. "

Học cách nhìn nhận vấn đề và trừu tượng hóa chúng để chúng trở thành thứ bạn học được cách giải quyết một cách thanh lịch ở trường. Sau đó đi đến sách của bạn và làm mới bộ nhớ của bạn về cách thực hiện các thuật toán.


2

À, nếu chỉ có Git Đối với bộ não của tôi, tôi có thể nói rằng tôi đã không mất trí, nó được sao lưu ở đâu đó.
Than ôi cuộc sống thực sự vẫn chưa được .

Tuy nhiên, trong khi bạn sẽ không nhớ lại phương pháp để giải quyết mọi vấn đề bạn có thể làm việc hôm nay,
cảm thấy tốt với ý tưởng rằng tâm trí của bạn không giống như đĩa cứng máy tính của bạn.
Cách nó ghi nhớ mọi thứ là (theo một số cách) giống như nội dung địa chỉ-ký ức trong đó.

Vì vậy, trong khi bạn sẽ quên các kỹ thuật, các khái niệm chung sẽ được ngâm trong bộ não của bạn.
Bạn có thể sử dụng chúng sau này trong cuộc sống của bạn để giải quyết các vấn đề hoàn toàn khác nhau (những vấn đề bạn chưa từng thấy trong cuộc sống học đường).
Khi bạn làm xem các vấn đề để giải quyết sau và bạn nỗ lực để giải quyết chúng - đó là khi bạn sẽ tiếp tục 'nhớ'.

Trong ý nghĩa đó, bạn có thứ mà không nhà sản xuất máy tính nào có thể mua được -
Rất nhiều CAM và sửa lỗi
!
Tiếp tục giải quyết vấn đề của họ ...


Buồn cười bạn đề cập đến điều đó. Kiểm soát nguồn & amp; tài liệu hỗ trợ chính xác là cách tôi theo dõi tất cả những giải pháp cũ mà tôi đã làm trong quá khứ. Tôi là một fanboy doxygen khổng lồ & amp; Tôi có xu hướng viết một chút công bằng các tài liệu hỗ trợ trong mã của mình (một phần) để dễ tìm thấy sau này. Một sản phẩm hạnh phúc là tất cả các mã tôi viết đều đi kèm với các tài liệu API / thiết kế phần mềm được tích hợp. Kết hợp với kiểm soát mã nguồn tốt và một số công cụ tìm kiếm & amp; thường dễ dàng tìm ra giải pháp tốt cho một vấn đề cũ.
DaveParillo

2

Hoàn thành bằng cấp CS một thời gian trước đây, tôi thực sự đã quên rất nhiều chi tiết về những gì tôi học được ở đó. Tôi thực sự không nghĩ rằng đó là một thỏa thuận quá lớn mặc dù. Tại trường đại học / cao đẳng, bạn đang học các kỹ năng cốt lõi trong một lĩnh vực cụ thể và bạn cũng đang học làm sao để đi học về những kỹ năng đó. Vấn đề là không dạy bạn mọi thứ bạn sẽ cần biết về các chủ đề khác nhau quan trọng đối với sự nghiệp của bạn. Sự nghiệp của một lập trình viên (tốt) là một nghề liên quan đến việc học tập suốt đời.

Như những người khác đã nói, nếu bạn thực sự muốn giữ lại càng nhiều càng tốt, giải pháp tốt nhất là hãy tập trung vào thực hành các khái niệm bằng cách viết phần mềm của riêng bạn hoặc đóng góp cho các dự án nguồn mở. Nhưng đừng căng thẳng về việc quên chi tiết, đây chỉ là một thực tế không thể tránh khỏi của cuộc sống. Khi bạn bắt gặp thứ gì đó bạn đã quên hoặc chưa bao giờ thực sự học, bạn chỉ cần tìm kiếm nó và hy vọng các kỹ năng và năng lực nền tảng mà bạn đã phát triển ở trường và trên đường đi sẽ có nghĩa là thời gian ngắn hơn để chọn nó. Nó có thể sẽ xảy ra một lần nữa, và sau đó một lần nữa, và đột nhiên bạn thấy bạn biết khái niệm này ngược.

Tất nhiên, có lẽ có rất nhiều mẩu tin hữu ích bên trong tất cả các ghi chú và sách giáo khoa của bạn sẽ có ích. Những thứ như gotchas nhỏ và đoạn mã hữu ích rất khó nhớ. Tôi giữ wiki địa phương của riêng mình để thử và thu thập tất cả các loại điều này để tham khảo nhanh. Bạn có thể thấy việc quét các ghi chú của mình cho những thứ này hữu ích.

Ngoài ra, tôi thích giữ sách giáo khoa và ghi chú khóa học một lúc. Tôi thấy rằng vì lần đầu tiên chúng được trình bày theo cách tôi học những chủ đề này, chúng phản ánh tốt hơn cách thức cấu trúc kiến ​​thức trong đầu tôi và tôi có thể dễ hiểu hơn những gì chúng đang nói.


Cảm ơn! Bạn sử dụng phần mềm nào cho wiki của bạn? Thật tuyệt khi có một cái gì đó có thể hiển thị mã độc đáo, như trang web này có thể.

Tôi sử dụng Tomboy. Nó khá nhẹ, vì vậy nó có thể không hoàn toàn làm mọi thứ bạn muốn, nhưng nó tích hợp độc đáo vào Gnome (mà tôi sử dụng) và cho phép bạn chỉ lo lắng về các ghi chú thay vì tập trung vào cấu hình nó. Nó có một kiểu chiều rộng cố định mà tôi sử dụng cho mã, nhưng đó là kiểu đó, vì vậy không có tô sáng cú pháp (trừ khi có một plugin cho nó).
nedned

2

Những gì bạn nên nhớ không phải là giải pháp vấn đề, nhưng làm sao bạn đã giải quyết chúng Đó là mánh khóe thực sự; các vấn đề là khác nhau hầu như mọi lúc.

Chỉ cần tiếp tục giải quyết các vấn đề khó khăn. .


0

Tôi khuyên bạn nên sử dụng một loại phần mềm Flashcard. Tôi sử dụng Mnemosyne.

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.