除了技术,程序员还要掌握哪些能力?
Posted 黑马程序员官方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了除了技术,程序员还要掌握哪些能力?相关的知识,希望对你有一定的参考价值。
脉脉热榜#技术水平高低对程序员来说有多重要#,有程序员表示最大的悲哀就是认为技术牛就不会被淘汰,甚至还很越来越吃香,大家认为这样的想法对吗?
- 热评一:技术能力高低在很大程度上比较主观,在不同人眼里提现也不同
- 热评二:对于这种想法,可能多数还是学生或刚毕业没多久的
- 热评三:建议技术人员跳出技术陷阱,可以思考自己目前掌握的技能是否能足够给大众提供一个价值产品
- 热评四:工作十年了,我依然是这么想的。。。
- 热评五:再好的技术也要碰到懂技术的伯乐
针对上面这些观点,下面给大家一些建议:
一、技术不是程序员的全部
对于程序员来说技术水平是非常重要的,但它并不是一个程序员的全部。
可能对于不少刚毕业的同学来说,好像还天真地认为只要技术好就可以了,但太关注技术往往会很局限自我,没有全面的考虑什么才是最重要的事情;而且对于技术而言人外有人,技术更新迭代的很快,很多年轻人往往才是互联网的主力军。
所以对于程序员来说,一定要弄清楚自己的目标,找好职业发展是职场生涯和个人成长的关键点。
二、转变技术性思维
所谓技术性思维就是所以问题都是从技术角度考虑,最常见的就是在沟通需求时,虽然说所有的需求最终都是要落实到技术,但程序员更多考虑的是如何设计数据库,如何通过代码实现等等,而不是这个需求是否合理,是否有多余,或是否可以再细化再拆分等,而这一些都与习惯有关。
但代码需求并不是所以需求,要跳出技术思维转型升级,尝试用其他角度看问题。
三、学会沟通
现在很多企业都是以协作模式为主的,一个项目的完成离不开其他部门的沟通协作。对于程序员来说,你要接触的不仅仅是程序员,你还要对接需求,与一些技术知识很少或肤浅的人讨论技术主题,所以必须学会沟通,注意自己的说话方式。
而且不少公司晋升都是要通过答辩的,学会分享自己过去一段时间的工作成果和收获,这对你的职场晋升也会起到帮助作用。
四、项目管理能力
有时候技术过硬并不等于能产出好结果,尤其是当我们身处团队当中,随着项目复杂度的增加,单单做一个写代码的程序员是远远不够的。
有关如何预估风险、如何预估成本、如何保证项目按时上线、如何管理项目团队,这些都是需要掌握的。出现一点差错,都有可能导致项目出现风险甚至项目失败。
大家认为程序员除了技术,还要学习那些能力呢?
以上是关于除了技术,程序员还要掌握哪些能力?的主要内容,如果未能解决你的问题,请参考以下文章
Web前端在实际的工作当中除了会代码还需要掌握其他哪些软件吗?