资深码农教你如何弥补技术缺陷
数学篇
其实,科班出身的,数学方面也几乎没啥基础。而算法,如果不是搞过ACM之类竞赛的,也都是一塌糊涂,顶多是略懂略懂。像算法导论那样的长篇著作,更只是浮光掠影的扫过几眼而已。
不知道其他科班的学生是否和我感受一样。
上基础课程的时候,我在想的是,能够用编程解决什么问题,然后感兴趣的恰恰是一些奇技淫巧,如怎么写个小游戏、怎么搞个黑客工具之类的。而网络发达的如今,这样的小东西比比皆是,很容易就找到一种莫名的成就感。于是,就会感觉诸如数学、线性代数、算法、计算机体系结构,都好无聊啊。
加入我们的qq群(C/C++群:892643663,Java群:851531810),大牛在线为您提供服务,还有免费编译大礼包和视频学习教程赠送哦。
专业技能篇
而学校少数几个能够动手的课程,偏硬件的也许在捣鼓单片机,偏软件工程的,几乎清一色的Java EE,为啥,这东西最容易搞出一些理论来,好教。诸如分个组模拟一下做项目的感觉,写个需求分析、概要设计、详细设计之类。可那时我真的还比较懵懂,Java也仅限于知道一点语法而已。如何架构一个后台系统,真的跨度比较大。所以一直到课程设计,几乎都在琢磨类似SSH这样的成熟框架的使用。而这时,隐约感觉到,基础不牢,地动山摇了。为啥,因为很多东西不明白,看了很多介绍的书,就是看不明白。老师能教的也有限,大三之后,几乎就只在意成果,不在意你到底理不理解了。然后,这时学习的课程,几乎都是诸如设计模式、重构等艰深话题,由于根本没什么实践经验,所以各种被打脸。
所以我可以总结说,大部分时候,由于作业、考试、实验报告的压力。很多方面都是死记硬背下来的。真的没有理解透。甚至,很多当时觉得理解了的东西,回头发现,其实理解偏了。
直到实习切实应用、考研全面复习基础知识。才感觉自己的知识体系慢慢成型。
感慨抒情励志篇
以上就是我作为一个科班出身的人,真实的经历。工作有年头之后,才多次深感基础的薄弱,技能的缺乏,回头又看书,却比较容易理解了。但,真的很少有精力、有时间去看了。
有时候,就是这么无奈、悲哀。
科班出身的程序员也容易有技能缺失,前面的答案略有提及。如脚本语言(python, ruby, lua等),很多科班出身的就很少接触。如果有,都是自学的。而大部分,都仅限于主流编程语言(C,C++,Java等)。而且,多数因为连这些语言都很难掌握精通,很少有勇气去自学脚本语言的。
所以,我觉得,无论是科班的、非科班,都会缺失一些技能。真正牛逼的,就是那些练童子功的吧,或者ACMer了吧。其他人,多数都很平庸。
我有时假设,我重新念一次大学,会不会把技能点点的更全一点。多次推演的结果是:不会。估计我还是会这样走过,也许偏重不同,可能会更注重数学知识、算法等。
也许最好的弥补措施,不是全面撒网去补缺,而是遇河过河、遇山翻山。从你现在的工作出发,遇到哪里不懂,由点及面的去读书、去研究。效果会好一点。
列书单,往往是一种心灵的慰藉。除了学生、能去啃得下大部头的人,寥寥无几。而学生,又往往不懂这些看似无趣之书的价值所在。最终啃下来的,都是人中龙凤。
人类历史上,龙凤总是少的。
以上部分内容摘自知乎
加入我们的qq群(C/C++群:892643663,Java群:851531810),大牛在线为您提供服务,还有免费编译大礼包和视频学习教程赠送哦。
牛耳教育腾讯课堂 【C/C++企业级实战项目】免费线上公开课,
授课时间:周一至周六 19:30–21:30
上课地址:http://ke.qq.com/course/348272?term_id=100414194&from=41&enter_room=1
听课即可获取全套免费C/C++企业实战级课程资源(素材+源码+视频)和编译大礼包。
- 点赞
- 收藏
- 关注作者
评论(0)