2019_5_27(程序员必备基本技能)

在这个世界上,要么抬头走路,要么低头奔跑,不要边走边看别人的眼光,
不要依照别人喜好调整自己的步子,这样走着走着,准会顺拐,或者忘了出发的理由!

程序员所具备的基本职业技能:

1.技术相关能力:

  • 阅读代码
    (1)读懂现有的代码
    (2)更好的分析程序,了解程序,便于和开发团队一起工作;
    (3)继承维护或者改进现有的程序;
  • 编写程序
    (1)了解语法;
    (2)合理的进行设计实现;
    (3)良好的代码风格;
  • 软件设计
    (1)决定需要什么样的代码奇数达到怎样的功能;
    (2)系统架构设计直接决定软件的质量,性能和可维护性;
  • 熟悉软件工程
    (1)明白软件工程是什么,需求分析,设计,编码,测试,Release和维护这几个阶段;
    (2)还需要知道一些软件开发的方法论,例如:敏捷开发和瀑布模型;
  • 使用程序库或框架
    (1)学会使用已有的代码,无论是标准的程序库,或者是第三方的,还是自己内部公司的,都需要学会做;
    (2)例如:C++中,需要学会使用STL,MFC,ATL,BOOST,ACE,CPPUNIT等等;
  • 程序调试
    (1)分析bug和解决问题最直接的能力;
    (2)熟练使用调试器;
  • 使用IDE
    (1)学会使用IDE工具,并且了解这些工具的优缺点;
  • 使用版本控制
  • 单元测试
    (1)一定要学会在xUnit框架下进行单元测试,比如:JUnit,NUit,CppUnit等等;
  • 重构代码
    (1)重构目前已有的代码,使代码达到最优;
  • 自动化编译
    (1)需要使用脚本,自动化编程所有的工程和代码,可集成代码,自动化测试,自动化部署,以及使用一些工具进行静态代码分析或者是自动化测试;

2.其他方面的能力:

  • 人际沟通能力
  • 语言表达能力
  • 写作能力
  • 团队协作能力
  • 适应变化的能力
  • 时间管理能力
  • 自我学习能力
  • 多任务处理能力
  • 等等…

你可能感兴趣的:(My,Spirit)