这些基本职业技术---programmer
软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。
这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需要努力补齐这些技能。而高级程序员应该非常熟悉这些基本技能,而且有能力胜任并带领其他经验不足的程序员。
下面这些基本职业技术可以用来做为对一个程序员的评估,很明显,下面的这些技能都可以用来做面试。虽然,还有很多非技术的因素,但对于评估一个程序员的技术能力来说,其应该是足够的了。
- 阅读代码。这个技能需要程序员能够具备读懂已经存在的代码的能力,这样的能力可以让程序员分析程序的行为,了解程序,这样才能和开发团队一起工作,继承维护或是改进现有的程序。
- 编写程序。编写程序并不包括程序设计。不要以为编程是一件很简单的事情,很多程序员都认为编程只需要懂得程序语言的语法,并把设计实现就可以了。但是这离编写程序还远远不够,使用什么样的编码风格成为编写程序员最需要具备的基本技能。能否使用非常良好的编程风格直接决写了程序员的级别。
- 软件设计。这一能力直接决定了需要吏用什么样的代码技术达到怎么样的功能,而系统架构设计直接决定了软件的质量、性能和可维护性。并不是所有的程序在这一方面都非常优秀,但每个程序员都需要或多或少的明白和掌握这一基本技能。
- 熟悉软件工程。每个程序员都应该明白软件工程是什么东西,都应该知道,需求分析,设计,编码,测试,Release和维护这几个阶段。当然,几乎所有的人都知道这些东西,但并不是每个人都很清楚这些东西。现在很多高级程序员都会混淆“需求规格说明书FS”和“概要设计HLD”。另外,程序员还需要知道一些软件开发的方法论,比如:敏捷开发或瀑布模型。
- 使用程序库或框架。一个程序员需要学会使用已有的代码,无论是标论的程序库,或是第三方的,还是自己公司内部的,都需要学会做。比如:C++中,需要学会使用STL,MFC,ATL,BOOST,ACE,CPPUNIT等等。使用这些东西,可以让你的工作事半功倍。
- 程序调试。程序调试是分析BUG和解决问题最直接的能力。没有人能够保证程序写出来不用调试就可以运行正常,也没有人可以保证程序永远不会出BUG。所以,熟练使用调试器是一个程序员需要具备的基本技能。
- 使用IDE。学会使用IDE工具也会让你的工作事半功倍。比如,VC++,Emacs,Eclipse等等,并要知道这些IDE的长处和短处。
- 使用版本控制。一定要学会使用版本控制工具,什么叫mainline/trunk,什么叫tag,什么叫branch,怎么做patch,怎么merge代码,怎么reverse,怎么利用版本控制工具维护不同版本的软件。这是程序员需要明的的软件配置管理中最重要的一块。
- 单元测试。单元测试是每个程序都需要做的。很多单元测试也是需要编码的。一定要学会在xUnit框架下进行单元测试。比如JUnit, NUnit, CppUnit等等。
- 重构代码。每个程序员都需要有最基本的能力去重构目前已有的代码,使代码达到最优但却不能影响任何的已有的功能。有一本书叫《软件的重构》,每个程序员都应该读一下。
- 自动化编译。程序员需要使用一个脚本,其能自动化编程所有的工程和代码,这样,整个开发团队可以不停地集成代码,自动化测试,自动化部署,以及使用一些工具进行静态代码分析或是自动化测试。
当然,还有很多的基本技术也是非常重要的,比如,与人的沟通能力,语言的表达能力,写作能力,团队协作能力,适应变化的能力,时间管理能力,多任务处理能力,自我学习能力,故障处理能力,等等,等等,这里只是列举了和技术相关的能力,这些是程序最最最基本的能力,只要是程序员就必需要有的能力。
(内容摘自酷壳网,作者陈皓,乔布简历整理)
转载于:https://www.cnblogs.com/kaytan/p/3577880.html
这些基本职业技术---programmer相关推荐
- 广西卫生职业技术学院计算机考试,广西卫生职业技术学院单招2021年春招分数线...
1.广西卫生职业技术学院 1.院单独招生工作遵循公正.公平.公开,以及程序规范.自我约束.社会监督的原则,严格实施高校招生"阳光工程" 2.学院单独招生工作实行"招考分离 ...
- 湖北生态工程职业技术学院计算机分数线,湖北生态工程职业技术学院录取分数线2021是多少分(附历年录取分数线)...
湖北生态工程职业技术学院录取分数线2020是多少分,各专业录取分数线是多少,是每个填报湖北生态工程职业技术学院的考生最关注的问题,随着各省高考录取批次相继公布,考生也开始关心是否被录取,本站小编整理相 ...
- 智能车竞赛技术报告 | 专科基础组 - 哈尔滨铁道职业技术学院 - 智能车勇创协会
学 校:哈尔滨铁道职业技术学院 队伍名称:智能车勇创协会 参赛队员:刘宝.张琮策.薛闯 带队教师:崔妍.张筱萌 第一章 绪论 第十六届全国大学生智能汽车竞赛为了实现竞赛的&q ...
- 新乡职业学院对口计算机分数线,新乡职业技术学院2020年录取分数线(附2017-2020年分数线)...
新乡职业技术学院2020录取分数线是多少,各专业录取分数线是多少,是每个填报新乡职业技术学院的考生最关注的问题,随着各省高考录取批次相继公布,考生也开始关心是否被新乡职业技术学院的录取,一品高考网整理 ...
- 四川计算机职业技术学院,四川职业技术学院
四川职业技术学院 数学教育.经济信息管理.会计与审计.软件技术(Java方向/.NET方向/3G移动方向).计算机网络技术.动漫设计与制作.计算机应用技术.广告媒体开发.电子商务.楼宇智能化工程技术. ...
- 云南林业职业技术学院计算机考试试题,云南林业职业技术学院单招模拟题(含解析)9.docx...
云南林业职业技术学院单招模拟题(含解析)9 育龙单招网,单招也能上大学! 2016年云南单招 云南林业职业技术学院 考试模拟题(含解析) 本云南云南林业职业技术学院单招考试模拟题,内容来自于相关网站和 ...
- 进入工程制图闪退_安阳职业技术学院机电工程系新能源汽车专业项目答辩
安阳职业技术学院机电工程系新能源汽车专业项目答辩 2021年1月6日下午,安阳职业学院机电工程系校企合作专业新能源汽车项目答辩在7号楼报告厅举办.机电工程系王副主任.任副主任.以及新能源全体师生出席本 ...
- 计算机应用基础电子毕业考试,计算机应用基础-上海电子信息职业技术学院.PDF...
上海电子信息职业技术学院 20 19 年招收中等职业学校应届毕业生专业技能考试 <计算机应用基础>考试大纲 一.考试性质 <计算机应用基础>是中等职业学校应届毕业生报考上海电子 ...
- 南宁师范大学计算机与信息工程学院研究生,南宁师范大学计算机与信息工程学院(专业学位)职业技术教育保研...
考研真题资料优惠价原价选择 南宁师范大学计算机与信息工程学院(专业学位)职业技术教育保研信息,是考研之前需要获取相应的考研信息,比如考试大纲.招考专业.招考目录等等基本信息,这些内容是进行考研前期工作 ...
最新文章
- 烂泥:学习ssh之ssh无密码登陆
- 人工智能带来的事业浪潮或将提前到来
- PSXDMS cassandra testing
- matlab对比度锐化,对比度、清晰度与锐化的理解
- 【示例】Lucene创建索引库编程步骤
- 【Linux环境】阿里云CPU使用率 100% ECS 同时连接数峰值 25k+ 问题排查无果(附阿里云重新初始化云盘详细步骤)
- 优酷在多模态内容理解上的研究及应用
- Python爬虫-利用代理IP访问网页(requests)
- 前端开发书籍推荐与学习路线
- validate中remote的用法
- PHP 导出excel
- Labview各版本及开发工具模块下载
- 华为2019年4月10日实习生笔试题
- 腾讯AlloyTeam招募Web工程师(社招/校招/实习生)
- gif图片该怎么压缩?教你一招快速缩小gif体积的方法
- dell服务器硬件检测cable,DELL服务器硬件报错解决方法——错误代码寄解决和处理办法...
- itx机箱尺寸_鞋盒大小的ITX机箱初体验 | FORMULA X1装机展示
- 小程序如何引导添加个人微信号
- 【多层交叉transformer:高光谱和多光谱图像融合】
- ADRC自抗扰控制自学笔记(包含simulink仿真)(转载)
热门文章
- Layui中Jquery动态设置的select标签加载时而正常时而失效问题排查和解决
- 都2021年了,不会还有人连深度学习都不了解吧(一)- 激活函数篇
- 异常解决(一)-- RuntimeError: expected device cpu but got device cuda:0
- linux mount挂载设备(u盘,光盘,iso等 )使用说明
- 【问链-Eos公开课】第四课 EOS 的钱包创建、导入私钥
- Android自定义View实现滴滴验证码输入框效果
- python 输出结果图文混排_div css图文混排列表设计中的基础问题总结
- cascade在java_【Java基础】集合
- Qt-ros插件:创建工程,编译实现操控小乌龟(二)
- 关闭计算机网络端口,怎么关闭135和500端口?