您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
认真学完C++primer是否有能力写个小游戏?
能力,都是,程序员认真学完C++primer是否有能力写个小游戏?
发布时间:2019-02-08加入收藏来源:互联网点击:
快速学习
在这个技术高速发展的时代,每天都有新技术在推出。一个好的开发人员要保证自己永远不会被淘汰,就需要不断的去学习。
而学习无疑是要花费很多的时间的。那么,快速的学习能力对于一个时间本就不多的程序员来说也是至关重要的。
英语能力
首先,我们的日常开发的代码都是基于英文的,目前很多技术也都是外国人发明的。也就是说很多技术刚出来的文档都是英文的。
拿最近最火的区块链举例,不管中本聪是不是日本人,他发布的区块链白皮书也是英文的,英语能力好的人可以马上学习到新的知识,英语能力不好的,可能看到的都是二手翻译资料了。
英语好的技术人员,靠翻译书籍也能赚很多钱。而英语不好的程序员,给变量命名都费劲。
科学上网
这一点我觉得对于开发人员来说是至关重要的。就像前面那条英语能力一样。很多资料都是发布在国外的网站上的。
无论是Google、维基百科这些都需要科学上网。而且很多国外的网站,如StackOverflow、GitHub等科学上网也能更快的访问到。
项目管理
每一个程序员,都有做PM的那一天,不管负责的是大项目还是小项目。都需要很好的项目管理能力才行。
要知道如何预估风险、如何预估成本、如何保证项目按时上线、如何管理项目团队,这都是有很多学问在的。
任何一点掌握不好,都有可能导致项目风险甚至项目失败。
项目管理这种事情,项目如期发布可能并没有功劳,但是一旦项目delay,那就有罪过了。
不会项目管理的程序员,最多也就是一个高级程序员,无法晋升为专家及以上级别。
协调沟通
在一个项目中,除了项目经理角色外,开发人员之间也并不是独立的。很多时候都需要跨团队、跨部门甚至跨公司之间合作。
在项目中,你和其他参与的同学是同一个角色的,大家之间的关系在层级上可以算是平级,那么如何很好的横向管理会很重要了。
为什么很多人解决一件事情很快,有些人却要绕很多弯子。因为有些人懂得协调沟通的技巧,说白了就是出去办事有时候光靠“刷脸”就可以解决问题了。那么,之所以可以“刷脸”,就是因为平时的协调沟通能力强。
理解能力
理解能力不好,就不能很好的理解需求。不能很好的理解需求,就可能浪费很多时间。很多时候,PD给的需求文档并不都是合理的,这种情况下,如果开发的理解能力再差一些,无法在需求评审阶段正确的理解需求,那么这个项目的结果可想而知。
理解能力不好,就没办法快速的学习新的知识,同样也要比别人多花费一些时间。同样是学习Java 9的Jigsaw,有些人就能很快的理解模块化的原理,有些人就怎么都想不通。这就是因为理解能力的不同。
表达能力
前面说的几项能力,都或多或少的要依赖表达能力。如果表达能力不好,协调沟通肯定出问题,更别提项目管理了。
除了日常工作需要表达能力和别人沟通外,很多公司要写日报、周报或者月报等。表达能力好的就可以很清楚的写明白自己做了什么,有什么贡献,这样领导看的也舒服。工作成果自然不会很差。
还有,就是很多公司的晋升制度是靠答辩的。那么如何很好的把自己过去一段时间的工作成果和收获表达的清楚很大程度上决定着晋升的结果。
还有些时候,开发人员也要参与演讲,无论是团队内部、公司内部还是参与业内会议。表达能力都至关重要。很多时候,别人了解一个人,首先就是通过他的表达能力。
新木桶理论
前面说了这么多,细数下来,好像一个程序员就是全能了一样。不过,我想说,程序员就应该是全能的,因为我们是要改变世界的啊。
话说回来了,如果你有能力,最好可以把上面的所以能力都锻炼出来。但是,如果你就是某方面不是很擅长,那么,你也应该清楚的认识到自己哪里不足。
不知道自己不知道才是最可怕的。这篇文章,有一个小目的,就是先让你知道你自己不知道。
我们知道的木桶定律——桶装水的多少,取决于最短的一块板子。
传统的木桶定律是把木桶放在平面上来衡量的。但是,如果把木桶放置在一个斜面上的时候,木桶装水的多少就取决于最长的一块板子的长度。
当然这要求长与长要正相对,并且长木块的周围要有相应长度的木块作为她的辅助。
也就是说当我们比别人在某一块短一大节时,不但要选择合适的斜度。更重要的是把其他木块合理排列起来,使它们发挥应有的作用。这样才可以最大限度的利用现有的木块
回答于 2019-09-11 08:43:50
多小?
像《zork》哪种?完全没问题。
回答于 2019-09-11 08:43:50
不能。因为我上了12年语文课,汉语单词语法基本是合格的,还是写不出法律文书。需要业务学习才能干那个活。
上一篇:为什么自动挡汽车没有被设计成油门刹车由一个踏板控制的呢?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |