软件系统开发人员在什么层,软件系统开发人员在什么层工作
大家好,今天小编关注到一个比较有意思的话题,就是关于软件系统开发人员在什么层的问题,于是小编就整理了3个相关介绍软件系统开发人员在什么层的解答,让我们一起看看吧。
嵌入式开发工程师是做什么的?就业方向有哪些?
但是嵌入式的定义却很微妙。你可以先去理解这个概念。嵌入式概念很难定义清楚,我觉得除了PC机和服务器,其它只能设备都是嵌入式设备。像各种的智能设备和现在很流行的手机、平板等都是。就业的方向就要看你的兴趣和基本知识了。主要有硬件开发和软件开发2大块。硬件的我不是很懂主要是元器件的选择和PCB的制作等。软件开发一般又分为驱动程序的开发和应用层软件的开发。当然真正的工作岗位还会细分的很多,这些都比较难解释的很清楚需要自己认真琢磨一下慢慢了解的。不过万变不离其宗,主要是基础知识的积累,这个很重要。希望对你有点帮助。对于技术岗位而言,开发岗累还是算法岗累呢?
我可以回答你的是,开发岗位更辛苦,因为一个系统的开发完成是非常需要时间的,其中开发人员不仅仅要完成以下几个阶段:开发-联调-测试-综测 ,当系统开发符合基本要求后,推上生产后,如果遇到bug就需要开发人员紧急支持与返工修改代码,然后发包上线,就算是运行了一二年的系统,也有可能后期需要大量优化与完善,我之前在华为外包做运维,一个华为供应链系统上线二年了,但是每天都有各种各样的生产问题出现,这些都基本商无法避免,其中有许多是系统的问题,这些问题出现后,都需要开发人员检测代码,修改代码,发包,开发其实也很幸苦。
相对而言开发岗更累,因为开发岗不仅要花费心力在逻辑实现,比如:关注具体的实现方式和展现效果,用户体验,甚至IT 支持,是一个动脑兼动手的过程。而算法岗位只关注算法本身的实现。
开发岗位通常来说就是应用层的开发,包括各种业务流程处理,数据库访问,软件界面的处理等等,看似是脑力劳动,其实跟偏向于体力劳动,而且费脑又费力。
算法岗位通常来说相对于开发岗位更底层,主要就是针对某一个点的问题,提供一个更优的算法,包括处理速度更快,占用内存更小等等,主要是智商脑力的比拼。
那哪一个更累呢,我觉得还是开发岗位更累。就好比如说,视频可视化的,人脸识别,做算法的话只需要提供一个底层的算法告诉我这个人脸是谁,但是技术岗位就需要围绕这个算法做出一整个可实用的项目来,可能包括大量的***处理,大量并发识别等等问题。
算法岗位就好比是一个种子,技术岗位就是在这个***上生根发芽,所以我觉得技术岗位要累些,当然算法岗位是根本,如果是算法问题导致项目遇难,那算法就头疼了,因为一个好的算法不是那么容易的,有时候也需要灵感运气。
希望我的回答对楼主有所帮助。
我很好奇,编程的程序员,分什么级别吗?比如底层程序员可以胜任阿里百万年薪的工作吗?
程序员的薪资待遇不光是由你工种决定的,不是说做AI的一定比做底层的待遇高,做底层的一定比做应用的高,做后端的一定比做前端的高。要达到百万年薪级别的程序员,要么技术做到了极致,要么你已经不只是一个程序员。
超级程序员的三种形态:李彦宏、张小龙、蔡景现
一般程序员做到极致有三种形态,这三种形态在国内一样,在硅谷也一样,这三种形态都是属于超级程序员,基本上在这个行业都拥有非常大的名气,获得薪资待遇也是行业最顶级的。
一种是阿里巴巴多隆这种级别的超级程序员,做到了很大的年纪还在技术一线,他们特别喜欢钻研技术,他们也不擅长做一个团队领导者,但是他们往往都把技术做到了极致。国内阿里巴巴[_a***_]多隆,他带团队人数最多的也只有几个人,不过早期他几乎一个人负责淘宝网的技术建设。
一种是张小龙这种超级程序员转型为顶尖职业经理人,这种人是大多数人应该追求的方向。张小龙当年也是超级程序员,曾经一个人写下了Foxmail,后来张小龙和他的团队被博大收购,不过博大当时并不重视邮箱业务,刚好foxmail的良好口碑被马化腾发现,而腾讯做QQ邮箱换了几个团队毫无成效,马化腾相当不满意,于是腾讯收购了张小龙的团队,以张小龙的Foxmail团队为基础,腾讯建立了广州研发中心,张小龙接手QQ邮箱团队之后,QQ邮箱终于做出来了,迅速成为了国内第一大邮箱。后面的事情大家就都知道了,张小龙带领腾讯广州研发中心做出了微信,张小龙成为国内最成功的职业经理人之一。
第三种超级程序员是李彦宏这种,从程序员出发,最终自己创业成为举足轻重的企业家,这样的企业家并不少。Google老板拉里佩奇,微软老板比尔盖茨,Facebook老板扎克伯格,Amazon老板贝索斯,百度老板李彦宏,腾讯老板马化腾,小米老板雷军,快手CEO宿华,字节跳动CEO张一鸣,这些都是属于程序员成了出色企业家的代表人物。
程序员的进阶:精熟技术、熟悉业务、提升能力
一个优秀的程序员要想成功,一定不能停滞不前,可是要做到这样并不容易,要长足学习,对于好的技术栈,尤其一些新兴的前卫新技术,像人工智能刚刚出来的时候,深度学习、机器学习、自然语言处理、推荐引擎等等都属于比较前卫的技术,你必须随时保持学习这些技术。
程序员一定要熟悉业务,很多程序员只知道专研技术,却忽略了自己对于业务的熟悉,这样会让自己做的产品脱离实用性。产品经理和程序员最大的矛盾就是,大多数产品经理不懂技术,而大多数程序员不熟悉业务。这一点也非常不好,一个优秀的程序员一定要学会多熟悉业务,这样你才能在这个行业里面走得更远。
最后一点,要学会提升自己的综合能力,程序员一定不要只是守好自己的一亩三分地,做好自己的日常工作你得学会成为一个综合能力更加出色的人。这些综合能力包括待人接物的能力,包括团队驾驭能力,如何管理下属,如何管理上司,你得通过提升自己的综合能力寻求往上升职的机会。
记住一点:单单做一个底层程序员,你很难拿到百万年薪,除非你的技术能力特别强,大多数人得寻求往上走的机会,当然这个同样不会容易。
阿里的等级区分还是很明显的,比如P5 P6 P7级别对应你可以拿到的薪酬,至于是不是可以胜任,也不能一概而论吧,也未必等级不高的做不了高等级的事情,这个掌握在自己手里,自己最清楚
程序员实际是分级别的。
"捅库侠" : 只对数据库进行粗暴的CURD,不考虑数据库优化和代码优化,以完成任务为目标。这样的程序员处在食物链底端,裁员的时候优先考虑。
"攻城狮" : 作为攻城利器,需要自身锋利。能够完成开发任务外,需要能够不断提升自己。武器再锋利,它的作用也要取决于使用它的人。"捅库侠"需要在技术上提升自己才能进化成 "攻城狮"。
如果你就向往程序员工资高,而去当程序员,你可以做个普通的程序员,日复一日做相同的工作,没有在技术领域或者业务领域突破自己的意愿,那么只能当个工具,等你钝的时候,就可能被人抛弃。
所以你可以对这个没兴趣,但是如果你能力强,能够在IT方面提升自己,那也是没问题的。
到此,以上就是小编对于软件系统开发人员在什么层的问题就介绍到这了,希望介绍关于软件系统开发人员在什么层的3点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.nbdaiqile.com/post/21969.html发布于 03-31