资深程序员为正在学软件开发朋友,推荐的学习方法!!值得大家看看
没有具体方法,实际就几条
1.兴趣,没兴趣就别弄了,看着就想睡觉的话,啥也学不了
2.天分,学程序要有基础的天分,if else都想不明白就别学了,强学下去只能把脑袋搅浑
3.观念,你要有正确的观念。别陷进那些“ajax是否穷途末路”,“xx语言比xx语言强”这些没一点营养的观念中,适当的时候可以看看,《程序员修炼之道》《凌波微步》《道法自然》这类提高程序员素质的书
4.好书,呵呵,现在那种《xx21精通》那种垃圾书太多,千万别买,别看,浪费时间和金钱。要挑就挑能配你3,5年的书,也许看不懂,没关系,没事就可以翻翻,只要看懂一点就够你受用了
5.好读书不求甚解,不要陷入具体的技术里,要适合而止!对于一个具体问题,先学会用,不要强行去追究技术细节,如果都追究细节的话,最终只能追到0110去了,那样会严重打击自己的自信心。(呵呵,我这么讲,或许有人不同意,实际上,不明白的东西,只能代表你的境界还没到,强行研究也研究不出啥东西,你要境界到了,自然就明白了)
6.别追新技术,注重基础。只有基础的东西明白了,才能快速提高境界,新技术只是表象,他核心的东西,仍然是那些基础的东东。追新技术,永远只是会用,而不是明白。(当然,不是说不管新技术,新技术只要知道有这么个东西,并且会用就是了)
7 学着写文章画图,写程序的人多种要和文档打交道。文档和图能帮助你分析问题,理清楚各种关系
8 了解程序历史(呵呵,这个更奇怪把,实际上了解程序历史很重要,程序语言的发展上,每一个重要阶段都伴随着巨大的争论,这些争论最终引发了变革,而各种新语言,新技术本身就是建立在这些争论上的,如:对“goto”的争论引发了结构性编程,对重载和复用的争论引发了对象编程),这方面可以看<c++沉思录>《批判C++》,你只有了解这些历史你才会对现代对象编程有一个正确的,深刻的认识。你的境界自然就有提高,而不会陷入“xx语言比xx语言强”这中无意义的东西里去
ps:补充一条,勤学好问,也要善为人师。勤学好问,自然没得说。善为人师,则是总结经验,锻炼技巧和逻辑思维,“教学相长”说的一点也没错