大家好,今天小编关注到一个比较有意思的话题,就是关于软件工程是干什么的的问题,于是小编就整理了1个相关介绍软件工程是干什么的的解答,让我们一起看看吧。
软件工程师就是程序员吗?
按现在行业中的通用习惯,软件工程师和程序员的称谓是可以互相替换的,都是码农。就像理发店里理发师和发型设计师的关系,虽然可以成为互相替换,但是本质却是大不相同。
软件工程师:从字面上去理解,就是开发软件的工程师。开发一个软件所需要的工序,一般需要需求设计,总体设计,代码设计,测试,甚至包括后续的运营维护。所以从本质上说,一名合格的软件工程师需要对上述的技能都要熟悉,并且在某一项可以做到精通,他可以是设计出身,程序出身,测试出身等等。我觉得软件工程师更类似于现在项目经理的职位。说到这里,程序员就很好理解了,专注于码代码的一个职业。
至于为什么会出现软件工程师和程序员的称谓可以互相对等的情况。也很好理解,程序开发是软件开发的一个子集,并且程序员所会的技能一般不局限于写代码,还有一个很重要的就是,xx工程师讲出去会比xx员听起来高大上的多。
一般我们中国把程序开发设计人员及程序维护测试人员都归为程序员;
可以,高数只是数学方面的知识,很多没有上大学的程序员开发程序做软件能力很强,高数和软件开发维护没有必然的联系,当然你连一些基本常用的数学知识也没有就不行啦。
程序员的要求如下:
1:团队精神和协作能力
2:文档习惯
3:规范化的代码编写习惯
4:需求理解能力
5:模块化思维能力
6:测试习惯
7:学习和总结的能力
看这里很多对软件工程师的解释,我不怎么认同,首先需要明确的是,it行业并没有一个大家都认可的权威职业称谓,所以工程师这个定义不是太明确,有人说工程师要会这个语言,那个语言,要会架构要会管理,那初级网络工程师,初级软件工程师,这你怎么去解释。软考过的都清楚考试内容有哪些吧。
我个人对工程师的理解是,能学会利用工程化方法或理论管理维护项目(代码),达到提高项目的质量可控制、进度可跟踪、产品易维护等各方面良好秩序目的的程序员,都算工程师。你掌握的熟练程度决定你工程师的水平层次。传统的软件工程流程管理方式就是典型,现在的敏捷开发也算,只要你熟悉并能应用这些,你就算工程师了。
那么答案就明确了,软件工程师就是程序员吗,当然,但不限于。
写代码的就是程序员,每个公司的称呼不一样有的是软件工程师,有的开发工程师,也有的IE工程师,都一样的是程序员,有一些程序员高级了,就有DBA,BAT等称谓程序员只是一个统称,以便于外行人士容易理解,不然我跟你说我是DBA,说了你不知道是啥,还得跟你解释半天。解释半天你还不一定能理解清楚
广义上来讲从事编码工作的岗位都可以称作为程序员,也可以说程序员是一个职业,但是真正要细分岗位的话,那程序员与工程师是完全两个概念。
那么这就要说到软件开发行业的一个职业发展规划了,先把这个职业的一个简单的发展路线给捋一下,我简单的画了一个图,大致是这个样子的。
所以说初入职场成为一名初级程序员然后成长成为一个成熟的软件工程师还是有很多的路要走。
差不多的,只是不同人不同场景的相同称呼。
软件工程师更正式一些,比如招聘网站、名片上(你没看错,有些单位程序猿是有名片的),或者叫开发工程师。
非正式场合里面,程序员的叫法是最正经的了,我们内部一般都叫程序猿、程序员,不厉害的叫码农,厉害点儿的才能叫民工,什么IT民工之类的。
如果你不是程序员,你别称呼程序员为码农、码畜,只有程序员才能鄙视程序员!
在公司里面,程序员就叫[开发],测试人员就叫[测试],需求人员就叫[需求];三国鼎立,相爱相杀。(相杀的时候比较多)
有些公司的领导对外介绍自己公司程序员的时候会说:“这是我们公司的核心”,“这是我们公司的骨干”。不要在意这些称呼,领导也不一定是看重你。
搞算法、人工智能、深度学习的不是程序员,那些都是科学家。
程序员可能慢慢的变成项目经理、技术总监、架构师、CIO、CTO、技术合伙人、技术副总裁。
好好珍惜程序员,对我们好点儿!(骄傲脸)
到此,以上就是小编对于软件工程是干什么的的问题就介绍到这了,希望介绍关于软件工程是干什么的的1点解答对大家有用。