Posted by: nttuyen on: Tháng Tư 26, 2008
Dạo quanh các hiệu sách, chúng ta luôn bắt gặp những cuốn như tự học lập trình visual basic trong 7 ngày, tự học HTML trong 21 giờ….
Nhưng bạn hãy nhìn lại với những cuốn đó, trong thời gian đó bạn đã học được gì, học như thế nào và bạn đã vận dụng thứ học được đó như thế nào.
Đây là bài rất hay của Peter Norvig – Director of Research 
Teach yourself programming in ten year - Bài viết này đã được dịch ra thành nhiều thứ tiếng khác nhau. Tuy nhiên ở đây mình kô post bài dịch mà chỉ copy nguyên bản tiếng Anh.
Why is everyone in such a rush?Walk into any bookstore, and you’ll see how to Teach Yourself Java in 7 Days alongside endless variations offering to teach Visual Basic, Windows, the Internet, and so on in a few days or hours. I did the following power search at Amazon.com: pubdate: after 1992 and title: days and (title: learn or title: teach yourself) and got back 248 hits. The first 78 were computer books (number 79 was Learn Bengali in 30 days). I replaced “days” with “hours” and got remarkably similar results: 253 more books, with 77 computer books followed by Teach Yourself Grammar and Style in 24 Hours at number 78. Out of the top 200 total, 96% were computer books.The conclusion is that either people are in a big rush to learn about computers, or that computers are somehow fabulously easier to learn than anything else. There are no books on how to learn Beethoven, or Quantum Physics, or even Dog Grooming in a few days. Let’s analyze what a title like Learn Pascal in Three Days could mean:
Teach Yourself Programming in Ten YearsResearchers (Bloom (1985), Bryan & Harter (1899), Hayes (1989), Simmon & Chase (1973)) have shown it takes about ten years to develop expertise in any of a wide variety of areas, including chess playing, music composition, telegraph operation, painting, piano playing, swimming, tennis, and research in neuropsychology and topology. There appear to be no real shortcuts: even Mozart, who was a musical prodigy at age 4, took 13 more years before he began to produce world-class music. In another genre, the Beatles seemed to burst onto the scene with a string of #1 hits and an appearance on the Ed Sullivan show in 1964. But they had been playing small clubs in Liverpool and Hamburg since 1957, and while they had mass appeal early on, their first great critical success, Sgt. Peppers, was released in 1967. Samuel Johnson (1709-1784) thought it took longer than ten years: “Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.” And Chaucer (1340-1400) complained “the lyf so short, the craft so long to lerne.” Hippocrates (c. 400BC) is known for the excerpt “ars longa, vita brevis”, which is part of the longer quotation “Ars longa, vita brevis, occasio praeceps, experimentum periculosum, iudicium difficile”, which in English renders as “Life is short, [the] craft long, opportunity fleeting, experiment treacherous, judgment difficult.” Although in Latin, ars can mean either art or craft, in the original Greek the word “techne” can only mean “skill”, not “art”.Here’s my recipe for programming success:
With all that in mind, its questionable how far you can get just by book learning. Before my first child was born, I read all the How To books, and still felt like a clueless novice. 30 Months later, when my second child was due, did I go back to the books for a refresher? No. Instead, I relied on my personal experience, which turned out to be far more useful and reassuring to me than the thousands of pages written by experts.Fred Brooks, in his essay No Silver Bullets identified a three-part plan for finding great software designers:
This assumes that some people already have the qualities necessary for being a great designer; the job is to properly coax them along. Alan Perlis put it more succinctly: “Everyone can be taught to sculpt: Michelangelo would have had to be taught how not to. So it is with the great programmers”.So go ahead and buy that Java book; you’ll probably get some use out of it. But you won’t change your life, or your real overall expertise as a programmer in 24 hours, days, or even months. ReferencesBloom, Benjamin (ed.) Developing Talent in Young People, Ballantine, 1985. Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19. Hayes, John R., Complete Problem Solver Lawrence Erlbaum, 1989. Chase, William G. & Simon, Herbert A. “Perception in Chess” Cognitive Psychology, 1973, 4, 55-81. Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, Cambridge University Press, 1988. AnswersApproximate timing for various operations on a typical 1GHz PC in summer 2001:
7 Appendix: Language ChoiceSeveral people have asked what programming language they should learn first. There is no one answer, but consider these points:
Given these criteria, my recommendations for a first programming language would be Python or Scheme. But your circumstances may vary, and there are other good choices. If your age is a single-digit, you might prefer Alice or Squeak (older learners might also enjoy these). The important Nthing is that you choose and get started. Appendix: Books and Other ResourcesSeveral people have asked what books and web pages they should learn from. I repeat that “book learning alone won’t be enough” but I can recommend the following:
NotesT. Capey points out that the Complete Problem Solver page on Amazon now has the “Teach Yourself Bengali in 21 days” and “Teach Yourself Grammar and Style” books under the “Customers who shopped for this item also shopped for these items” section. I guess that a large portion of the people who look at that book are coming from this page. Thanks to Ross Cohen for help with Hippocrates. |
Trong quá trình học tập, rèn luyện để trở thành một cao thủ, có thể sẽ có những bước ngoặt trong cuộc đởi. Có thể phương hướng. mục tiêu của ta sẽ không còn đúng y nguyên như ngày đầu.
Tuy nhiên ở đây, khi xác định làm gì ta phải làm hết mình, làm với cái tâm. Khi đó nhất định bạn sẽ trở thành một ……….
Thanks for sharing
1 | nttuyen
Tháng Tư 26, 2008 lúc 8:00 sáng
Câu hay nhất :
Để trở thành một chuyên gia hay gì đó tương tự trong bất kỳ một lĩnh vực nào đó đều cần ít nhất 10 năm.
Không có gì là có thể làm một cách dễ dàng được, nó đều cần thời gian, mà thời gian đó cũng kô phải là ngắn. Khi xác định làm gì, bạn có dám xác nhận cho mình một khoảng thời gian là 10 năm để hoàn thành nó không. Bạn có đủ quyết tâm không ?