软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。

这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需要努力补齐这些技能。而高级程序员应该非常熟悉这些基本技能,而且有能力胜任并带领其他经验不足的程序员。

下面这些基本职业技术可以用来做为对一个程序员的评估,很明显,下面的这些技能都可以用来做面试。虽然,还有很多非技术的因素,但对于评估一个程序员的技术能力来说,其应该是足够的了。

  1. 阅读代码。这个技能需要程序员能够具备读懂已经存在的代码的能力,这样的能力可以让程序员分析程序的行为,了解程序,这样才能和开发团队一起工作,继承维护或是改进现有的程序。
  2. 编写程序。编写程序并不包括程序设计。不要以为编程是一件很简单的事情,很多程序员都认为编程只需要懂得程序语言的语法,并把设计实现就可以了。但是这离编写程序还远远不够,使用什么样的编码风格成为编写程序员最需要具备的基本技能。能否使用非常良好的编程风格直接决写了程序员的级别。
  3. 软件设计。这一能力直接决定了需要吏用什么样的代码技术达到怎么样的功能,而系统架构设计直接决定了软件的质量、性能和可维护性。并不是所有的程序在这一方面都非常优秀,但每个程序员都需要或多或少的明白和掌握这一基本技能。
  4. 熟悉软件工程。每个程序员都应该明白软件工程是什么东西,都应该知道,需求分析,设计,编码,测试,Release和维护这几个阶段。当然,几乎所有的人都知道这些东西,但并不是每个人都很清楚这些东西。现在很多高级程序员都会混淆“需求规格说明书FS”和“概要设计HLD”。另外,程序员还需要知道一些软件开发的方法论,比如:敏捷开发或瀑布模型。
  5. 使用程序库或框架。一个程序员需要学会使用已有的代码,无论是标论的程序库,或是第三方的,还是自己公司内部的,都需要学会做。比如:C++中,需要学会使用STL,MFC,ATL,BOOST,ACE,CPPUNIT等等。使用这些东西,可以让你的工作事半功倍。
  6. 程序调试。程序调试是分析BUG和解决问题最直接的能力。没有人能够保证程序写出来不用调试就可以运行正常,也没有人可以保证程序永远不会出BUG。所以,熟练使用调试器是一个程序员需要具备的基本技能。
  7. 使用IDE。学会使用IDE工具也会让你的工作事半功倍。比如,VC++,Emacs,Eclipse等等,并要知道这些IDE的长处和短处。
  8. 使用版本控制。一定要学会使用版本控制工具,什么叫mainline/trunk,什么叫tag,什么叫branch,怎么做patch,怎么merge代码,怎么reverse,怎么利用版本控制工具维护不同版本的软件。这是程序员需要明的的软件配置管理中最重要的一块。
  9. 单元测试。单元测试是每个程序都需要做的。很多单元测试也是需要编码的。一定要学会在xUnit框架下进行单元测试。比如JUnit, NUnit, CppUnit等等。
  10. 重构代码。每个程序员都需要有最基本的能力去重构目前已有的代码,使代码达到最优但却不能影响任何的已有的功能。有一本书叫《软件的重构》,每个程序员都应该读一下。
  11. 自动化编译。程序员需要使用一个脚本,其能自动化编程所有的工程和代码,这样,整个开发团队可以不停地集成代码,自动化测试,自动化部署,以及使用一些工具进行静态代码分析或是自动化测试。

当然,还有很多的基本技术也是非常重要的,比如,与人的沟通能力,语言的表达能力,写作能力,团队协作能力,适应变化的能力,时间管理能力,多任务处理能力,自我学习能力,故障处理能力,等等,等等,这里只是列举了和技术相关的能力,这些是程序最最最基本的能力,只要是程序员就必需要有的能力。

(内容摘自酷壳网,作者陈皓,乔布简历整理)

转载于:https://www.cnblogs.com/kaytan/p/3577880.html

这些基本职业技术---programmer相关推荐

  1. 广西卫生职业技术学院计算机考试,广西卫生职业技术学院单招2021年春招分数线...

    1.广西卫生职业技术学院 1.院单独招生工作遵循公正.公平.公开,以及程序规范.自我约束.社会监督的原则,严格实施高校招生"阳光工程" 2.学院单独招生工作实行"招考分离 ...

  2. 湖北生态工程职业技术学院计算机分数线,湖北生态工程职业技术学院录取分数线2021是多少分(附历年录取分数线)...

    湖北生态工程职业技术学院录取分数线2020是多少分,各专业录取分数线是多少,是每个填报湖北生态工程职业技术学院的考生最关注的问题,随着各省高考录取批次相继公布,考生也开始关心是否被录取,本站小编整理相 ...

  3. 智能车竞赛技术报告 | 专科基础组 - 哈尔滨铁道职业技术学院 - 智能车勇创协会

    学 校:哈尔滨铁道职业技术学院 队伍名称:智能车勇创协会     参赛队员:刘宝.张琮策.薛闯   带队教师:崔妍.张筱萌      第一章 绪论   第十六届全国大学生智能汽车竞赛为了实现竞赛的&q ...

  4. 新乡职业学院对口计算机分数线,新乡职业技术学院2020年录取分数线(附2017-2020年分数线)...

    新乡职业技术学院2020录取分数线是多少,各专业录取分数线是多少,是每个填报新乡职业技术学院的考生最关注的问题,随着各省高考录取批次相继公布,考生也开始关心是否被新乡职业技术学院的录取,一品高考网整理 ...

  5. 四川计算机职业技术学院,四川职业技术学院

    四川职业技术学院 数学教育.经济信息管理.会计与审计.软件技术(Java方向/.NET方向/3G移动方向).计算机网络技术.动漫设计与制作.计算机应用技术.广告媒体开发.电子商务.楼宇智能化工程技术. ...

  6. 云南林业职业技术学院计算机考试试题,云南林业职业技术学院单招模拟题(含解析)9.docx...

    云南林业职业技术学院单招模拟题(含解析)9 育龙单招网,单招也能上大学! 2016年云南单招 云南林业职业技术学院 考试模拟题(含解析) 本云南云南林业职业技术学院单招考试模拟题,内容来自于相关网站和 ...

  7. 进入工程制图闪退_安阳职业技术学院机电工程系新能源汽车专业项目答辩

    安阳职业技术学院机电工程系新能源汽车专业项目答辩 2021年1月6日下午,安阳职业学院机电工程系校企合作专业新能源汽车项目答辩在7号楼报告厅举办.机电工程系王副主任.任副主任.以及新能源全体师生出席本 ...

  8. 计算机应用基础电子毕业考试,计算机应用基础-上海电子信息职业技术学院.PDF...

    上海电子信息职业技术学院 20 19 年招收中等职业学校应届毕业生专业技能考试 <计算机应用基础>考试大纲 一.考试性质 <计算机应用基础>是中等职业学校应届毕业生报考上海电子 ...

  9. 南宁师范大学计算机与信息工程学院研究生,南宁师范大学计算机与信息工程学院(专业学位)职业技术教育保研...

    考研真题资料优惠价原价选择 南宁师范大学计算机与信息工程学院(专业学位)职业技术教育保研信息,是考研之前需要获取相应的考研信息,比如考试大纲.招考专业.招考目录等等基本信息,这些内容是进行考研前期工作 ...

最新文章

  1. 烂泥:学习ssh之ssh无密码登陆
  2. 人工智能带来的事业浪潮或将提前到来
  3. PSXDMS cassandra testing
  4. matlab对比度锐化,对比度、清晰度与锐化的理解
  5. 【示例】Lucene创建索引库编程步骤
  6. 【Linux环境】阿里云CPU使用率 100% ECS 同时连接数峰值 25k+ 问题排查无果(附阿里云重新初始化云盘详细步骤)
  7. 优酷在多模态内容理解上的研究及应用
  8. Python爬虫-利用代理IP访问网页(requests)
  9. 前端开发书籍推荐与学习路线
  10. validate中remote的用法
  11. PHP 导出excel
  12. Labview各版本及开发工具模块下载
  13. 华为2019年4月10日实习生笔试题
  14. 腾讯AlloyTeam招募Web工程师(社招/校招/实习生)
  15. gif图片该怎么压缩?教你一招快速缩小gif体积的方法
  16. dell服务器硬件检测cable,DELL服务器硬件报错解决方法——错误代码寄解决和处理办法...
  17. itx机箱尺寸_鞋盒大小的ITX机箱初体验 | FORMULA X1装机展示
  18. 小程序如何引导添加个人微信号
  19. 【多层交叉transformer:高光谱和多光谱图像融合】
  20. ADRC自抗扰控制自学笔记(包含simulink仿真)(转载)

热门文章

  1. Layui中Jquery动态设置的select标签加载时而正常时而失效问题排查和解决
  2. 都2021年了,不会还有人连深度学习都不了解吧(一)- 激活函数篇
  3. 异常解决(一)-- RuntimeError: expected device cpu but got device cuda:0
  4. linux mount挂载设备(u盘,光盘,iso等 )使用说明
  5. 【问链-Eos公开课】第四课 EOS 的钱包创建、导入私钥
  6. Android自定义View实现滴滴验证码输入框效果
  7. python 输出结果图文混排_div css图文混排列表设计中的基础问题总结
  8. cascade在java_【Java基础】集合
  9. Qt-ros插件:创建工程,编译实现操控小乌龟(二)
  10. 关闭计算机网络端口,怎么关闭135和500端口?