通常情况下,程序员也可以称为软件工程师。软件工程师更正式一些,比如招聘网站、名片上(你没看错,有些单位程序猿是有名片的),或者叫开发工程师,从岗位划分来程序员往往更专注于代码的编写,而软件工程师则涉及到更全面的职责,包括软件的设计、编写、测试、部署等一系列工作。

1、软件工程师就是程序员吗?

软件工程师就是程序员吗

差不多的,只是不同人不同场景的相同称呼。软件工程师更正式一些,比如招聘网站、名片上(你没看错,有些单位程序猿是有名片的),或者叫开发工程师,非正式场合里面,程序员的叫法是最正经的了,我们内部一般都叫程序猿、程序员,不厉害的叫码农,厉害点儿的才能叫民工,什么IT民工之类的。如果你不是程序员,你别称呼程序员为码农、码畜,只有程序员才能鄙视程序员!在公司里面,程序员就叫[开发],测试人员就叫[测试],需求人员就叫[需求];三国鼎立,相爱相杀,

(相杀的时候比较多)有些公司的领导对外介绍自己公司程序员的时候会说:“这是我们公司的核心”,“这是我们公司的骨干”。不要在意这些称呼,领导也不一定是看重你,搞算法、人工智能、深度学习的不是程序员,那些都是科学家。程序员可能慢慢的变成项目经理、技术总监、架构师、CIO、CTO、技术合伙人、技术副总裁,好好珍惜程序员,对我们好点儿!(骄傲脸)。

2、如何从一个普通的“程序猿”变成一位软件工程师?需要走哪些路?

如何从一个普通的“程序猿”变成一位软件工程师需要走哪些路

从岗位划分来说,程序员往往更专注于代码的编写,而软件工程师则涉及到更全面的职责,包括软件的设计、编写、测试、部署等一系列工作,通常情况下,程序员也可以称为软件工程师。程序员的发展方向有两条大的技术路线,一条技术路线是技术专家,另一条技术路线是架构师,不同的发展方向需要具备不同的知识结构,通常情况下,应用级程序员走架构师路线,研发级程序员走技术专家路线。

对于应用级程序员来说,要想成长为架构师,需要做三方面的技术储备,分别是自身的编程知识储备、行业知识储备和新技术储备,从程序员成长起来的架构师往往对编程能力的要求都比较高,能够解决方案中的核心问题,另外对行业知识有充分的储备,能够知道不同的架构方案适合于什么应用场景,以及未来可能产生扩展的位置。最后,架构师要对新技术十分敏感,能根据已有的知识储备判断新技术的发展趋势,并提前做好方案验证,

对于研发级程序员来说,要想成长为技术专家,也需要做好三方面的技术储备。分别是自身的编程能力储备、研发能力储备和新技术储备,研发级程序员往往需要不断突破技术边界,进而推动产品不断向前发展,所以往往研发级程序员需要不断改进自己的研究方法,研发级程序员通常需要跟大量的算法打交道,频繁的进行各种验证性实验,总之,对于一名普通的程序员来说,要想在程序设计这条路上走得更远,就一定要在岗位提升的同时结合自主学习。


文章TAG:工程师  软件  程序员  做软件工程师需要什么  
下一篇