Tự học vs một nền giáo dục được dạy?


28

Có một câu hỏi với ý định tương tự đối với các lập trình viên . E. Câu hỏi đó có một số câu trả lời khá hay, nhưng chủ đề chung dường như là nếu không tự học, bạn sẽ không nhận được đâu.

Rõ ràng có một số khác biệt lớn giữa lập trình và thống kê - với lập trình, bạn thực sự chỉ cần học một số logic cơ bản, và sau đó áp dụng nó nhiều lần. Các ngôn ngữ mới đều sử dụng các khái niệm cơ bản giống nhau. Tự học cho phép bạn học các khái niệm nâng cao hơn, và trở nên hiệu quả hơn. Loại công cụ này khá khó để dạy.

Thống kê khá khác nhau. Thật dễ dàng để áp dụng logic liên quan - bởi vì người khác thường đưa ra phương pháp luận. Thật vậy, phương pháp thường là hầu hết những gì được dạy trong các trường đại học. Nhưng số liệu thống kê thực sự sâu sắc hơn thế nhiều, và liên quan đến một số khái niệm thực sự cấp cao. Thậm chí rất khó để tìm kiếm những khái niệm đó, nếu tất cả những gì bạn được dạy đều được áp dụng thống kê, hãy để một mình hiểu chúng (mặc dù tôi tự hỏi điều này có thể là do biệt ngữ trong lĩnh vực này). Ngoài ra, tôi thấy rằng tự học lập trình bao gồm đọc rất nhiều bài báo / blog ngắn để giới thiệu cho mình các khái niệm mới, trong khi các bài báo có thể truy cập gần như luôn nhắm vào người mới bắt đầu, và do đó hơi vô dụng đối với một người mới tiến bộ, như riêng tôi.

Vì vậy, câu hỏi là: Tự học nhiều hay ít phù hợp hơn so với giáo dục đại học, để thống kê? Những phương pháp nào để tự học là có công việc? Bất kỳ ví dụ về những gì đã làm việc cho mọi người trước đây sẽ được hoan nghênh.

(đây có lẽ phải là một wiki cộng đồng, nhưng tôi không thấy hộp kiểm nào)



@cardinal: chắc chắn rồi. Bạn trả lời là xuất sắc. Hy vọng rằng câu hỏi này sẽ trở nên bổ sung, và không phải là một bản sao của câu hỏi đó.
ness101

2
Tôi không nghĩ rằng đây là một bản sao. Tôi nghĩ rằng tất cả các câu trả lời ở đó và nhiều ý kiến ​​cung cấp những hiểu biết hữu ích. Chúc mừng. :)
Đức Hồng Y

Câu trả lời:


14

Tôi nghĩ rằng tôi đang ở một nơi khá giống nhau, nhưng tôi sẽ đâm. Tôi bắt đầu là một sinh viên tốt nghiệp xã hội học và, khi tôi đã hoàn thành tất cả các khóa học thống kê có sẵn thông qua bộ phận của mình, lang thang vào một số khóa học cấp độ từ khoa thống kê tại trường đại học của tôi. Đó là một sự mặc khải; cách mà các giáo sư thống kê tiếp cận vấn đề hoàn toàn khác với các giáo sư xã hội của tôi - trực quan và truyền cảm hứng hơn nhiều so với những gì tôi đã học trước đây, ít công thức hơn và phụ thuộc vào rất nhiều điều mà tôi đã được dạy hoặc đã không ' t quản lý để học trong các khóa học nền tảng hơn của tôi. Tôi đã phải dạy cho bản thân rất nhiều thứ một lần nữa chỉ để theo kịp, và tôi vẫn lo lắng rằng tôi đã không thực sự đóng đinh những khái niệm nền tảng đó.

Trong bốn hoặc năm năm qua, tôi đã dành rất nhiều thời gian để đọc rộng rãi - blog, trang web này và một số sách giáo khoa nổi bật đã thực sự hữu ích. Nhưng việc tự học đó có giới hạn, điều tuyệt vời nhất không phải là tôi đã không đọc qua một số bài giảng ở trường mà là đã bốn hoặc năm năm kể từ khi tôi làm việc chặt chẽ với ai đó thực sự biết nhiều hơn tôi đã làm. Trang web này là nguồn chính của tôi để có được những quan niệm không chính xác của tôi bị bắn hạ. Điều đó làm tôi sợ, đến mức tôi dự định áp dụng các chương trình MS trong sinh học vào mùa thu này - chắc chắn sẽ tham gia một số khóa học thú vị, nhưng cũng vì tôi chỉ muốn ai đó thực hiện ý tưởng của mình và tìm hiểu xem tôi đã làm gì thực sự học được

Ngược lại, tôi đã tự dạy mình R trong cùng khoảng thời gian và trong cùng điều kiện. Cho đến khi tôi giúp tìm thấy một nhóm người dùng R khoảng một năm rưỡi trước, tôi cũng không thực sự có ai chỉ ra các cấu trúc ngu ngốc trắng trợn trong mã của mình. Nhưng tôi không cảm thấy lo lắng gần như giống nhau về mã của mình, phần lớn bởi vì lập trình cuối cùng đi đến một câu hỏi liệu có thứ gì đó hoạt động không. Tôi không có ý làm giảm các thách thức ở đó - Tôi đã tham gia StackOverflow đủ lâu để biết rằng, đối với các nhà phát triển phần mềm thực sự, có một số lượng lớn chuyên môn để tạo ra thứ gì đó thanh lịch, hiệu quả, dễ bảo trì, dễ thích nghi và dễ dàng -để sử dụng. Nhưng phần mềm cuối cùng được đánh giá dựa trên mức độ nó thực hiện chức năng của nó. Như bạn nói, số liệu thống kê gần như là vấn đề ngược lại - phần mềm thống kê hiện đại giúp dễ dàng tạo ra các mô hình phức tạp, nhưng trong nhiều trường hợp chúng ta không có hệ thống tốt để đảm bảo rằng các mô hình đó đáng giá. Thật khó để tạo lại nhiều phân tích được công bố và tái tạo các nghiên cứu được công bố trước đó từ đầu không hào nhoáng như tạo ra những khám phá mới (áp dụng các trích dẫn sợ hãi khi bạn thấy phù hợp). Tôi hầu như luôn biết khi nào các chương trình của tôi là rác, nhưng tôi không bao giờ hoàn toàn chắc chắn rằng các mô hình của tôi là tốt. t quyến rũ như thực hiện những khám phá mới (áp dụng trích dẫn sợ hãi khi bạn thấy phù hợp). Tôi hầu như luôn biết khi nào các chương trình của tôi là rác, nhưng tôi không bao giờ hoàn toàn chắc chắn rằng các mô hình của tôi là tốt. t quyến rũ như thực hiện những khám phá mới (áp dụng trích dẫn sợ hãi khi bạn thấy phù hợp). Tôi hầu như luôn biết khi nào các chương trình của tôi là rác, nhưng tôi không bao giờ hoàn toàn chắc chắn rằng các mô hình của tôi là tốt.

Vì vậy, ... như trong lập trình, tôi nghĩ việc tự học là điều cần thiết. Nhưng tôi cũng nghĩ rằng việc có một người cố vấn hoặc đồng nghiệp xung quanh, những người sẽ đưa ra những ý tưởng với bạn, đưa bạn đến những suy nghĩ mới và đá vào mông bạn khi cần thiết. Giáo dục chính quy là một cách để gặp những người như vậy. Việc nó có hiệu quả hay không phụ thuộc nhiều vào hoàn cảnh của bạn ...


@ naught101 Nhìn lại, tôi cảm thấy như mình vừa mới đọc lại những gì bạn nói. Hy vọng đó không hoàn toàn là trường hợp ...
Matt Parker

Một chút thử lại, nhưng cũng có một số điểm thú vị :) Bạn nhận xét về cố vấn nhắc nhở tôi, trong một phần của năm ngoái tôi đã có một cố vấn lập trình (không liên quan đến khoa học, giống như một GSOC không chính thức ). Đó là một quá trình cực kỳ hữu ích và không chỉ có lợi cho tôi, vì nó thúc đẩy sự phát triển của một số mã khung web nguồn mở hữu ích rộng rãi. Thật không may, tôi gặp khó khăn khi thấy một cố vấn cùng có lợi như thế nào có thể xảy ra trong thống kê, mặc dù dự án hiện tại của tôi sẽ giúp thử nghiệm một phương pháp kết hợp mô hình tương đối mới.
ness101

13

+1 cho một câu hỏi tuyệt vời. Tôi nghĩ về lâu dài bạn sẽ luôn phải dựa vào việc tự học dưới hình thức này hay hình thức khác. Nếu bạn cảm thấy không thoải mái với các nguyên tắc cơ bản, các lớp học chính thức sẽ rất tuyệt. Ví dụ: nếu bạn cảm thấy chắc chắn về các số liệu thống kê được áp dụng, nhưng không cảm thấy như bạn có hiểu biết về toán học cơ bản, thì việc tham gia các lớp thống kê toán học sẽ là hướng đi. Mặc dù ở đó, mặc dù, trường học cuối cùng sẽ là về việc học để tự điều hướng lĩnh vực này.

Tôi muốn nhân cơ hội này để hát những lời khen ngợi của CV. Tôi thành thật nghĩ rằng trang web này sẽ là câu trả lời cho mối quan tâm của bạn. Đúng là có rất nhiều tài nguyên ngoài kia không nhắm đến mức phù hợp (quá cao hoặc quá thấp) và rất khó để tìm thấy những gì bạn cần. Tôi đoán là những cuốn sách thường sẽ ở cấp độ tốt nhất cho bạn; chúng sẽ trở nên toàn diện hơn, và đối với bất kỳ chủ đề nào, sẽ có những chủ đề từ hầu như không có toán học đến các chuyên luận lý thuyết thuần túy với nhiều cấp độ ở giữa. Bạn có thể tìm kiếm CV dưới và nếu bạn không tìm thấy bất cứ điều gì hoàn toàn đúng, hãy hỏi một câu hỏi mới. Nói chung, nếu bạn không chắc chắn về một số khái niệm cụ thể, chỉ cần hỏi về nó. Thậm chí chỉ cần đọc xung quanh trang web và theo các liên kết là rất nhiều thông tin - tôi ngạc nhiên về số tiền tôi đã học được kể từ khi tôi bắt đầu hoạt động trên trang web.

Về các chiến lược cụ thể giúp tự học, hai điều đã giúp tôi nhiều nhất. Đầu tiên, với các số liệu thống kê được áp dụng, điều này thực sự giống như với lập trình, hoặc đến Carnegie Hall, thực hành. Cố gắng tìm các bộ dữ liệu (thế giới thực, nếu có thể) và khám phá chúng; nhìn vào dữ liệu, suy nghĩ về những gì có thể xảy ra, phù hợp với một số mô hình và kiểm tra xem liệu chúng có hợp lý không, v.v. Bạn càng có thể làm điều này, bạn sẽ càng có lợi. Để hiểu các khái niệm lý thuyết làm nền tảng cho các kỹ thuật khác nhau, mô phỏng là những gì làm việc cho tôi. Khi tôi đọc về một cái gì đó và nó nói rằng nó hoạt động theo một cách cụ thể hoặc sẽ bị hỏng trong một số điều kiện, tôi thường viết một ít mã để tạo các điều kiện đó và tạo dữ liệu từ quy trình đó, sau đó khớp với mô hình và lưu trữ bất kỳ chỉ báo nào có liên quan , lồng nó trong một vòng lặp, và chơi với nó. Đây thực sự là cách tôi đến để hiểu khá nhiều thứ. Tôi có thể đọc về một cái gì đó, và nó có thể hoàn toàn rõ ràng - tôi thậm chí có thể quay lại và giải thích nó - nhưng tôi không thực sựcó được nó cho đến khi tôi có thể tạo ra nó và thấy nó hoạt động.


2

Cơ sở lý thuyết của thống kê là quá sâu để có thể hiểu rõ về chủ đề này chỉ từ việc giải quyết các vấn đề xảy ra trên bàn của bạn. Một số cú ngã thống kê lớn nhất mà tôi từng thấy là từ những người có nền tảng lập trình hoặc toán học, người đã giả định rằng việc biết cách viết mã hoặc tìm ra xác suất cũng giống như biết thống kê.

Tất cả đều giống nhau, không có lý do tại sao một chương trình tự học chu đáo không nên thực hiện công việc. Và nó cũng vậy, đối với một số người ít nhất là: xem Văn bằng tốt nghiệp của Hiệp hội Thống kê Hoàng gia . Không thiếu sách giáo khoa để đọc (& được viết bởi những người như Cox, Berger, Tukey, Nelder, & Efron!), Phần mềm miễn phí tuyệt vời (R) để thử mọi thứ, và dĩ nhiên là Xác thực chéo để giải quyết những nghi ngờ.


1

Đối với lập trình tôi đồng ý rằng tự học là con đường để đi. Tôi đã dạy bản thân R trong khoảng thời gian vài tháng khi tôi làm việc như một nhà thống kê. Sau đó tôi đã tham gia một khóa học Coursera về lập trình R để xem liệu tôi có thể học được điều gì mới không, và khi tôi có một nền tảng vững chắc, tôi đã học được nó và được mời làm trợ lý giảng dạy trong khóa học.

Đối với số liệu thống kê tự học, điều đó phụ thuộc, nhưng về mặt thận trọng, tôi sẽ nói không. Hầu hết các công việc cho một nhà thống kê cần ít nhất một MSc về số liệu thống kê chỉ để đưa bạn vào cửa và vì một lý do. Thống kê có kinh nghiệm thường có tiến sĩ.

Hãy tưởng tượng một bác sĩ yêu cầu bạn thiết kế một chương trình lựa chọn cho một điều trị cụ thể (điều mà tôi đã làm việc). Bạn lấy sách thống kê của bạn để làm mới và bắt đầu công việc. Bạn mắc một số lỗi toán học hoặc bạn không nhận ra một số biến ẩn và những người sai được chọn. Bang! Người thân bị truy tố về tội bất cẩn và / hoặc bạn đang ngồi tù vì tội ngộ sát.

Vì vậy, với lập trình, tự học là cách duy nhất để đi nhưng không bao giờ nói rằng bạn biết số liệu thống kê hoặc làm việc trong một dự án thống kê mà không có sự hướng dẫn từ một nhà thống kê có trình độ và kinh nghiệm hoặc ít nhất là hỏi trước kết quả được sử dụng để làm gì.

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.