热点网|医学教育网|北京pk10开奖直播 pk10开奖直播 北京赛车pk10 pk10开奖直播 北京赛车pk10 PK10开奖直播 北京赛车pk10开奖直播 北京pk10 北京pk10

准备从事编程职业的大学生应该学些什么?

在大学里究竟应该学习什么<?
服务器君一共花费了306.049 ms进行了6次数据库查询,努力地为您提供了这个页面<。
试试阅读模式?希望听取您的建议

如果大学再来一遍<,我也还是想读计算机<,那我应该在大学里学点什么?首先我们得知道这问题的答案是个变量,他依赖于你的目标和天资能力,绝不唯一。当然大学的课程设置往往是唯一的,所以会有点矛盾<<<。

这里最关键的东西是目标<<,大学学习只是达成最终目标高度的一个环节<<,他应该为最终目标服务。大学生往往很难清楚的知道自己的目标究竟在那里<<,但要总归要大致知道自己的方向<。这个之所以关键是因为<,这直接决定你应不应该学习某个东西。我是在做了很多年软件后<,才发现软件和软件的差别其实比马和牛的差别还要大<。

用流行的分类方法比如:前端开发、后端开发<<、.net开发,Java开发等会让人迷失焦点<<<,所以我一直觉得Barry?W?Boehm在《软件成本估算:COCOMOII模型方法》里的分类方法对学习更有帮助。

在这个分类方法里软件被分了三层:

  • 最底层是基础结构型(平台)软件的开发<;
  • 中间层次是开发工具、系统集成、中间件<;
  • 最上层是终端用户编程,也可以理解为一般应用的开发<<。

同时作者还补充了份数据说:在2005年95%的美国程序员是在做终端用户编程。

这似乎把话题扯开了<,但其实不是,关键要大致定位下自己的方向。因为对于目标是基础结构的程序员和目标是一般应用的程序员<<,他们要学习的东西差别很大。

Donald?Knuth的《计算机程序设计艺术》不是没用<<,但如果你花了2年把他啃了一遍回头专门做应用开发,那它真的用处不大。至少和一个精通具体语言、框架、设计模式<<、面向对象<、UML的人比只是钻研了《计算机程序设计艺术》的人反倒是在劣势<,虽然可能后者更花时间。

反过来讲则是在算法密集型的工作里<,那优劣情形就会掉过来。

无疑的什么都精通最好,但人的时间是有限的<,而软件相关的知识是无限的,所以把学习聚焦在自己的目标上非常关键。而目标是什么则要根据自己的实际情形来定。

假设说你真的感觉自己的能力挺好,就想做基础结构型的东西,去做MapReduce<<,去做操作系统等等,那首先要认识到的是干这个的人很少,竞争很激烈。如果说在2005年美国只有5%的程序员是干这个的<<,那我估计今天在中国也顶多是这么个比例<。

个人感觉<,大学的计算机课程还真都是往这个方向培养人的<<,一旦真的走这个方向<,那么大学的计算机课程还真用的上。需要好好学习,天天向上。当然只上课也不行,把课上学的东西实践起来也很关键(比如开源项目)<<。

这里麻烦的事情是,干这个的可能只有5%,很多人即使很努力也不一定挤的上去<。假设说一个人很现实,说:国内排名靠前的几所学校凑凑也就5%了,竞争太激烈<,我不选这个目标方向,我还是95%里做做吧<,那这个时候我应该学什么?

我个人认为主要要学好一些比较硬的,需要大块时间学习的东西<,而不要在花里胡哨的东西上多费时间<<<。

硬的东西是指:

  • 数据结构和基本算法<。不管是不是做基础结构性软件,基本的数据结构和算法知识还是要有的<<。很可能不太会有自己从头写数据结构和算法的机会,但如果复杂度不知道怎么算>,链表><、红黑树、哈希表的差别都不知道,那就怎么都玄>>。
  • 精通一门编程语言<。具体是那个可以根据实际情形来选。但这里强调的是语言<,不是IDE和框架?<>?梢酝ㄋ桌斫馕扛龉丶直澈蟮暮逡宄?。这里的陷阱是学一堆语言>,但那个都不精<。
  • 精读一个有点规模的开源项目(至少要超过2万行)<>。要找那种规模不太大<>,又比较有名的项目<,一定要精读>,争取每行都懂<<。
  • 累积一定的代码量<。不算IDE帮助生成的,争取也在2万行之上<。
  • 面向对象和设计模式>。这点最好配合着下一点一起做。
  • 从头考察一下某个框架??疾炷掣隹蚣艿哪诖婊?>、线程机制等。

整个学习过程中最常见的陷阱是学会操作一堆IDE和框架的使用><<,但实际上这事儿价值不大,程序员的价值符合反木桶原理<<<>>,啥都知道一点的<,大多时候不如某个上精通的<>。

同时除非很特别的公司>>,大一点的公司并不期望毕业生过来就能干活>。有上面的基础后<<,再突击下><>,应该可以面对大部分公司的笔试和面试了<>。

本文地址:http://www.jzjxzzjx.com/librarys/veda/detail/2399>,欢迎访问原出处><。

不打个分吗>?

转载随意>,但请带上本文地址:

http://www.jzjxzzjx.com/librarys/veda/detail/2399

如果你认为这篇文章值得更多人阅读>>,欢迎使用下面的分享功能>。
小提示:您可以按快捷键 Ctrl + D>,或点此 加入收藏。

大家都在看

阅读一百本计算机著作吧>,少年

很多人觉得自己技术进步很慢<<,学习效率低,我觉得一个重要原因是看的书少了<。多少是多呢<?起码得看3<、4>、5、6米吧<><。给个具体的数量<,那就100本书吧>>。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题<。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了>。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话<,读到他言语中的一个词我们就已经知道他要表达什么<,我们可以让他坐“上位”毕竟他是面试官<<,但是在知识结构体系以及心理上我们就居高临下。

所以<<,阅读一百本计算机著作吧<,少年<<>!

《Head First设计模式(中文版)》 弗里曼 (作者), 等 (作者)

《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式>。前言先介绍这本书的用法>;第1章到第11章陆续介绍的设计模式为Strategy><、Observer、Decorator、Abstract Factory>、Factory Method、Singleton,Command、Adapter><>、Facade<>、TemplateMethod>><、Iterator>、Composite>、State<、Proxy>>。最后三章比较特别>。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词)<。

更多计算机宝库...

  • 海门叠石桥国际家纺城--江苏频道--人民网 2018-05-23
  • 主持人资料库——柴静 2018-05-23
  • 森林防火有了新“利器” 2018-05-23
  • 港媒称台战机“日晒雨淋” 台军将领出面否认 2018-05-22
  • 怎样和陈意涵袁姗姗一样拥有完美裸妆肤感? 2018-05-22
  • 《东北树木彩色图志》首次载入我国新发现植物“青姬木” 2018-05-22
  • 网约车司机无证上岗拟纳入失信黑名单无证司机失信 2018-05-20
  • 300余名澳门中学生参加国旗手训练营(组图) 2018-05-20
  • 法前总统萨科齐遭拘 或因利比亚前要人递新证据 2018-05-20
  • 美媒称中国新人婚纱摄影很疯狂:有的仿如电影拍摄现场 2018-05-19
  • 立陶宛举行“汉语桥”中文比赛 2018-05-19
  • 上海嘉禾2017秋季艺术品拍卖会 2018-05-18
  • 海归回国就业创业遇到困难怎么办他帮海归找工作就业创业留学生海归 2018-05-18
  • 扛不住了?台当局拟放宽许可条件鼓励陆客赴台 2018-05-17
  • 美名校毕业典礼竞邀女性演讲者 希拉里将前往耶鲁希拉里耶鲁演讲者 2018-05-16
  • ASP300源码下载 | 微信红包群 | 设计 | 冠珠陶瓷 | 科技 | 北京赛车pk10微信源码 | 挖段子网 | 厦门旅游景点 | 旅游中国新闻网 | 钛媒体 | 健康网hsdcba | 每天资讯 | 广西农业技术信息 | 农业种植技术 |