程序员需要掌握哪些软技能?

原创 Jianxiong2333  2018-05-07 10:31  阅读 379 次

把以前讨论的帖子转移到博客~

大家可以围绕以下一个或多个问题展开讨论:

  1. 程序员应该掌握哪些必备技能?
  2. 程序员应该掌握哪些软技能?
  3. 你认为哪个软技能是最重要的?
  4. 35岁还没有成为CTO的程序员,出路在哪里?

好的,我们来分步骤解析回答。

程序员应该掌握哪些必备技能?

何为必备技能?即是必须具备或为某目的而必须特殊准备的的技能。那么程序员千千万,做的项目也大相径庭,在这里写的必备技能必须是广泛的,而不是针对于某些特定程序员的,所以我不对具体项目技能展开讨论,以偏概全了岂不误人子弟。

  • 团队协作

程序员写的代码需要妥善存放,并做好版本处理,方便于日后代码比对,但是代码存放不当或管理混乱极有可能使得编码效率降低,如果是团队开发,一个错误操作,更会把整个项目节奏打乱。那么我首先你建议学会使用一个版本控制系统如:“Git、SVN等”,这不仅仅能够使你代码存放更加合理,还能增强团队之间的交流合作。

  • 解决问题

程序员每天会面对很多问题,有的问题自己能够解决,但有的问题常常是力所不能及的。怎么高效解决问题?建议你基础问题去使用 Google 等搜索引擎,去学习搜索引擎指令,比如“查找某网站里的信息可以用 site:xxx.com 搜索内容,让索引结果更精确可以试试双引号 "搜索内容",甚至可以直接进行单位的换算和数学计算"这些都会让你节省大量时间。

如果在线上,搜索引擎都无法满足的你的问题,你可能需要求助于其他人们,如果使用的是商业产品,你可以咨询客服获取帮助。如果问题比较小众,或非商业合作,你可以去开源社区去寻求帮助,有很多的开源库具有自己的论坛供人讨论,请保持平等且思路清晰客观的描述问题,最好不要提出已被完整解答的问题。

  • 释放压力

可能这个写出来有点滑稽,众所周知,在晋升阶段的程序员每天会承受来自于各方面的压力,无论是 PM 的项目催促还是自己每天高节奏的编码,释放自己的压力是必须的,无论生理心理上,这里不做赘述(比如买外设,买周边,看小姐姐,锻炼~蛤蛤蛤蛤)。

程序员应该掌握哪些软技能?

既然讲的是软技能,那么我就重点讲述我所认为程序员需要具备的软技能。

  • 阅读能力,理解能力

没有 PM 不希望你能快速上手一个项目,或者你不希望低质量的阅读专业书籍。那么你需要首先提升阅读速度,大部分阅读慢的原因无非是没有专注阅读。阅读时若是心有杂念,就无法保证快速阅读的情况下能够不遗漏相关重点,阅读后即理解,随时分析文档当中的问题。~

  • 展示认知自己

在日复一日的造轮子中,你无异于一个码农,适当的做一个属于自己的项目。这个项目最好能展示你的最高实力,并在不断学习完善这个项目,并发布出去,这样更能让你知道你的天花板在哪,及时认知自己水平。更或者写一个技术博客,将你积累的经验分享出去。这可能会给你更多的机会,也能帮助 HR 了解你。

  • 人际交往

在别人求助时,协助 Debug ,会使你更强,也会更受人(团队)喜欢。同时多和其他领域的大牛接触学习,无论是在群里还是现实生活中,最好能成为朋友,说不准以后会有合作(求助)的机会~

你认为哪个软技能是最重要的?

没有重不重要,只有合不合适,相对于提升能力的话,偏重阅读检索学习能力,相对于升职晋级创业的话偏重于人际交往、处理问题能力。

35岁还没有成为CTO的程序员,出路在哪里?

和 CTO 无关,主要看能力,万一人家专注技术对管理层没意思呢,就像我一朋友,现在30岁,因为技术环境从公司离职,现在专注于引擎技术,丝毫不想职称上的事。但是到了35岁在公司,对技术感到非常吃力,到了比上不足比下有余这种阶段,还不是中坚力量(核心程序员),就的确该考虑是不是要去混个职位了,要么风风火火上任,要么碌碌无为一生。

本文地址:http://www.gouliguo.com/ruanjineng/
版权声明:本文为原创文章,版权归 Jianxiong2333 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. 青山
    青山 【农民】 @回复

    程序员,可望而不可即

    • Jianxiong2333
      Jianxiong2333【站长】2018-05-21 at 08:58  回复

      @青山怎么会,如果真有往这面发展的意向,自学也能上手很快的,现在不同往昔~ 只不过30岁以上的确不建议转行到it了~

  2. 头条
    头条 【农民】 @回复

    文章不错非常喜欢