对于软件工程师来在软件公司工作和在非软件公司工作通常有较大的区别,这些区别主要体现在以下几个方面。由于软件公司的重点业务就集中在软件研发上,所以软件工程师的发展空间相对较大,软件工程师在非软件公司工作在成长空间方面会受到一定的制约,因为非软件公司往往把软件部门看成是辅助部门,通常并不是核心业务,所以对于软件工程师来成长空间通常是比较有限的。
1、算法工程师和软件工程师有什么不同?
算法比较高级,软件工程师是软件开发,具体不了解,到时会用到一些算法,应该是会使用算法,不过大多是使用现成的,成熟的算法。而这些算法是算法工程师做的吧,我是干大数据的,大数据工程师之上是算法工程师,研究算法,比如听过的的机器学习,AI,算法工程师需要懂概率学,统计学,积分,。,。,。这也是好多算法爱好者的一大障碍,
2、软件公司与非软件公司招的软件工程师(开发顾问、实施顾问)工作中有什么区别?
对于软件工程师来说,在软件公司工作和在非软件公司工作通常有较大的区别,这些区别主要体现在以下几个方面:第一:工作内容。软件公司的工作内容往往更具专业性,强调软件开发过程的规范化和效率化,通常在软件公司工作会有较大的工作压力,因为工作任务往往比较多,在非软件公司工作往往并不会有太多的开发任务,更多的工作内容会集中在项目需求整理、软件产品实施等方面,相对来说,在非软件公司工作压力会相对小一些。
第二:成长空间,在软件公司往往会有更大的发展空间,对于软件工程师来说可以选择的发展路线也比较多,比如项目经理路线、行业资讯路线、架构师路线、研发级工程师路线(技术专家)等等。由于软件公司的重点业务就集中在软件研发上,所以软件工程师的发展空间相对较大,软件工程师在非软件公司工作在成长空间方面会受到一定的制约,因为非软件公司往往把软件部门看成是辅助部门,通常并不是核心业务,所以对于软件工程师来说,成长空间通常是比较有限的。
第三:能力提升,在软件公司工作由于有较为专业的工作氛围,所以软件工程师通常能够持续获得能力的提升,而在非软件公司工作可能并不会有专业的工作氛围,对于软件工程师能力的提升多少会产生一定的影响。当然,在产业互联网阶段,身处传统行业的软件工程师也迎来了新的发展机遇,因为这些处在传统行业的软件工程师对于行业的认知更加深刻,而产业互联网的发展正需要这些具备行业经验的软件工程师来突破行业壁垒,所以对于传统行业的软件工程师来说,抓住产业互联网发展的机会是非常重要的,
3、软件工程师就是程序员吗?
差不多的,只是不同人不同场景的相同称呼。软件工程师更正式一些,比如招聘网站、名片上(你没看错,有些单位程序猿是有名片的),或者叫开发工程师,非正式场合里面,程序员的叫法是最正经的了,我们内部一般都叫程序猿、程序员,不厉害的叫码农,厉害点儿的才能叫民工,什么IT民工之类的。如果你不是程序员,你别称呼程序员为码农、码畜,只有程序员才能鄙视程序员!在公司里面,程序员就叫[开发],测试人员就叫[测试],需求人员就叫[需求];三国鼎立,相爱相杀,
(相杀的时候比较多)有些公司的领导对外介绍自己公司程序员的时候会说:“这是我们公司的核心”,“这是我们公司的骨干”。不要在意这些称呼,领导也不一定是看重你,搞算法、人工智能、深度学习的不是程序员,那些都是科学家,程序员可能慢慢的变成项目经理、技术总监、架构师、CIO、CTO、技术合伙人、技术副总裁,好好珍惜程序员,对我们好点儿!(骄傲脸)。