您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
软件开发经验究竟是指什么?
经验,程序员,软件软件开发经验究竟是指什么?
发布时间:2016-12-08加入收藏来源:互联网点击:
问题补充: 如果说经验很重要,为什么很多公司招聘的时候,对程序员的年龄有限制?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
软件开发经验主要包含以下几个方面:行业领域、编程语言、团队协作。
行业领域
这个通常是公司招聘程序员首先考虑的因素之一,职位越高则越加重视程序员的行业和领域背景。
目前程序开发领域的划分已经十分详细,在方向上有做Web开发的,有做嵌入式开发的,有做移动互联开发的,在行业上有做企业ERP的(不同领域还有很大不同,还可以细分金融类、能源类、汽车类等),有做电商平台(B2B、B2C、C2C等)的等等。不同领域涉及到的业务流程千差万别,需要解决的核心问题也不尽相同,有经验的程序员能使用经典方法快速解决,这就是经验带来的价值。
随着程序员工作时间的沉淀,行业经验会越发重要,比如不同领域的工作流、业务特点、行业发展对信息系统的要求等等。所以行业领域是软件开发经验一个重要的参考指标。
编程经验
编程是程序员的基本功,编程能力是判断软件开发经验的一个重要指标。通常随着程序员接触的开发场景的不同要掌握不同的开发语言,比如Web开发需要掌握Java、PHP,嵌入式开发需要掌握C语言,大数据需要掌握Python等。
编程经验一方面体现在开发的速度上,另一方面也体现在对软件整体架构的认识上。编程经验还有一个重要的体现就是调试能力,有经验的程序员一定有较强的调试能力,能根据经验判断出问题的关键点在哪,怎么去解决它。
团队协作
有经验的程序员一定有丰富的团队协作经验,知道团队中每个角色的任务划分、职责权限,在程序开发过程中知道什么问题跟什么人进行交流,知道如何与其他开发人员进行任务衔接。沟通能力也是程序员一个十分重要的能力,有效的沟通能节省大量的开发时间。
团队协作有一个重要的内容就是时间节点,软件团队在做任务划分的时候通常都会有时间节点要求,有经验的程序员知道如何能在时间节点内完成任务,知道什么是重点,知道不同任务的开发顺序。
现在公司通常对程序员的年龄限制较少,反而是程序员在年龄大了以后很多人不太想继续从事软件开发了,主要还是软件开发压力相对比较大。
有年龄限制的岗位大多是基础类别的开发任务,这类任务通常工作强度比较大,难度比较小,所以年龄优势体现不明显。
程序员是一个需要不断学习的行业,虽然大多数行业都需要不断学习,但是软件行业的更新速度较快这是不争的事实,这就要求程序员要有较强的学习能力,在工作的同时也不要放松自身的提高。
最后,如果大家有软件开发方面的问题,不管你是初学者还是一名经验丰富的工程师都欢迎跟我交流,交流使人提高,我在头条等着大家。
回答于 2019-09-11 08:43:50
软件的开发经验,就是看你踩过多少坑。
踩过的坑多了,你就知道怎么避免踩坑,或者掉进坑里之后怎么爬出来。
技术
很多公司招人的时候,首先要看看技术是否对口,也是看技术方面的经验。
开发语言:我招一个Java开发岗,肯定不会招一个多年的PHP经验的员工。
技术框架:现在的软件开发几乎都是在使用轮子而不是在创造轮子,所以你之前用过什么技术框架和公司的技术栈重合度是否高,也会决定用人单位是否招聘这个员工。比如我们单位现在都在用Spring Cloud,你却只会用SSH,那么你进入我们单位的可能性就会低很多。因为大多数时候,单位招人是进来就能干活儿的,不会给你留培训学习的时间。
数据库和其他各种中间件:数据库还稍微好一些,至少标准的SQL语法都是一样的,不过如果遇到了一个问题,比如这个字段明明有索引,但是执行计划就是全表扫描,有经验的程序员首先就会想到,是不是SQL里面有错误的写法,导致索引失效了,那么有经验的就比没经验的,节省了太多查问题的时间。
业务
随着你工作时间的越来越长,业务经验的积累的重要性会越来越凸显。
如果你是一个工作三年的程序员,你之前是做银行业务的,你现在跳槽到互联网做电子商城,只要你技术能过关,那么就有可能。
如果你工作七年、十年、十五年,跨业务领域的跳槽,这个可能性会越来越低。
但是你从银行A跳槽到银行B,这个是一定没问题的,而且说不定可以谋求更高的职位。
年龄问题
题目里提到:为什么很多公司招聘的时候,对程序员的年龄有限制?
我觉得年龄的限制还是跟招聘岗位的级别有关系,比如我招一个初级中级程序员,我一般不会要30岁以上的,如果工作七八年还是做一些简单Coding的工作,那么他只是工作时间是七八年,并不是工作经验七八年。
工作时间≠工作经验。
希望我的回答能够帮助到你!
回答于 2019-09-11 08:43:50
经验可以分为几类:
1. 写代码的经验,当然是写的越多越有经验,能避免很多常见的错误,代码质量高。
2. 业务经验,在软件开发行业工作的时间越长,接触过的业务也就越多,当你对一个业务有足够的了解的时候,那么你在编写对应的功能代码时也就能保证质量。因为不会出现由于对业务的不了解,导致功能逻辑出现问题。这也是为什么有些企业在招聘时会写上有过某方面经验的人优先考虑的原因。
3. 与人打交道的经验,在行业内时间够长,接触到的人就越多,形形色色的人都接触到了,说明沟通协作能力最起码还是有的。
整体上来说大的方面有以上几种,当然还有其他的,总之,软件开发自身的编码能力是最基础的,其他的都是软技能。
上一篇:你发过最少的春节红包是多少钱?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |