作为一名程序员,当亲戚问起职业的时候其实自己都不知道该如何描述,如果你说你是做Java开发或者wb前端开发这一类说辞,家里人不仅听得云里雾里可能还会觉得这工作没那么好。正确的做法是回答在某某公司做工程师,这样亲戚反而一脸羡慕还觉得高大上。说白了,都说自己是程序员、工程师但是你还是不知道自己做的到底是个怎样什么职业,因为程序员的岗位实在有太多了,小编整理了以下岗位,应该能几乎囊括程序员的老本行了。
后端开发
JavaPythonPHP.NETC#C++CVBDlphiPrlRubyHadoopNod.js数据挖掘自然语言处理搜索算法 推荐全栈工程师GoASPShll后端开发其它
移动开发
HTML5AndroidiOSWP移动开发其它
前端开发
wb前端Flashhtml5JavaScriptU3DCOCOS2D-X前端开发其它
测试
测试工程师自动化测试功能测试性能测试测试开发游戏测试白盒测试灰盒测试黑盒测试手机测试硬件测试测试经理测试其它
运维
运维工程师运维开发工程师网络工程师系统工程师IT支持IDCCDNF5系统管理员病*分析WEB安全网络安全系统安全运维经理运维其它
DBA
MySQLSQLSrvrOraclDB2MongoDBETLHiv数据仓库DBA其它
高端职位
技术经理技术总监架构师CTO运维总监技术合伙人项目总监测试总监安全专家高端技术职位其它
项目管理
项目经理项目助理
硬件开发
硬件嵌入式自动化单片机电路设计驱动开发系统集成FPGA开发DSP开发ARM开发PCB工艺模具设计热传导材料工程师精益工程师射频工程师硬件开发其它
企业软件
实施工程师售前工程师售后工程师BI工程师企业软件其它
其实程序员能干得岗位太多了,以上还只是程序员的本行如果程序员会点设计还能跳槽去当个产品经理之类,所以说程序员可不仅仅等同于工程师那么简单。那么:
百度百科有云,程序员(英文Programmr)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。
让我们来看看程序员的一些基本职责
岗位职责
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对
小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态进行分析研究。
接着的是程序员日常要做的事
日常工作
确认通过审查方案的目标,输入数据,分析师,监事,和客户的输出要求的项目要求。
安排项目要求在编程序列分析要求;准备工作流程图和使用计算机知识的能力,题材,编程语言和逻辑图。
编码工作流程的信息转换成计算机语言的项目要求。
通过输入编码信息的计算机程序。
确认程序操作进行测试,修改程序序列和/或代码。
准备写操作指令供用户参考。
保持历史记录,通过记录方案的制定和修订。
维护客户的信心和保护保密的业务。
技能/资格:一般的编程技巧,分析信息,解决问题,软件算法设计,软件性能优化,注重细节,软件设计,软件调试,软件开发基础,软件文档,软件测试。程序员其实分为很多种,大家开发的语言可能不尽相同,但是都是有他们的共同点。
对绝大部分程序员来讲,他们不需要成为科学家,而需要成为工程师,成为从科学家手里接过火种,去燎原大地的人。比起创造力,工程能力对这个职位更为重要。