怎样才是优秀的程序员?

工作

  • 工作,学习,效率非常高。
  • 知道该做什么事情,什么事情优先级高。
  • 独立思考的能力,不盲目听从。

目标

  • 多给自己定目标。心仪的薪酬想要 X 万,Y 点下班。

技术

  • 熟悉开源技术。
  • 学习有长期价值的技术。十年后还有用的技术。
    linux、mysql、redis、kafka、netty.

学习

  • 系统性地学习,而不止于碎片知识。
  • 善于向优秀的人学习~
  • 每解决一个问题,就多进步一点点。
  • 知其然,还知其所以然。
  • 看书,看官方文档,阅读源码。
  • 善于使用搜索引擎。

思维

  • What,Where,When,Why,How。

业务

  • 业务能力强,能够深刻理解需求。
  • 懂得拒绝不合理需求。
  • 能根据需求,进行合理的技术设计。健壮性、拓展性。
    普通程序员的技术差距,往往在于需求理解和技术设计、流程图。
  • 熟悉自己业务领域的代码。
  • 了解其他同事的业务。

沟通

  • 沟通能力强。
  • 学会倾听。
  • 千行文字不如一图,百般论述不如一例。

解决问题

  • 解决问题能力强。
  • 做需求一下子就搞好,改bug也是立马就改完。
  • 善于使用搜索引擎。
  • 脑子里想不明白的,多在纸上画画,梳理流程图。
  • 知道哪些是重要问题,哪些应该优先解决。
  • 放眼全局,关注其他人的问题。
  • 帮助别人解决问题,提高自己。
  • 不惧怕问题。

工具

  • 善于使用工具。
  • 优秀程序猿还会创造工具,提供给团队成员使用。

性格

  • 从容不迫。沉着稳重。
  • 不会经常抱怨。

向优秀的人学习

  • 你身边有哪些优秀的程序猿?多向他们学习。

你可能感兴趣的:(工作-软技能,职场和发展)