嘟嘟200907
一、前端开发
前端开发主要涉及网站和 App,用户能够从浏览器上或 App 屏幕上看到的东西。简单地说,能够从浏览器上或 App 屏幕看到的东西都属于前端。
1、技能与工具
前端开发,就是要创造上面提到的网站面向用户的部分背后的代码,并通过建立框架,构建沉浸性的用户体验。为了实现这个目标,开发需要熟练运用下列语言、框架、工具库:
● 三大语言:HTML,CSS,和 Javascript;
● 此外,掌握 jQuery 和 LESS 等工具库也很重要,它们能帮助开发者以更高效的方式编码;
● 很多前端开发岗也要求 Ajax 方法的使用经验,它可以帮助你使用 Javascript 在后台从服务器拉取数据,协助实现页面的动态加载。
使用这些技术,前端开发者能连接起网站设计者和后端开发者之间的桥梁。他们能提供用户体验方面的分析,构建模型和线框,给设计团队提出建议。他们能给后端编写的服务应用赋予生命,提升格调,营造美感。
2、薪资参考
◎数据来源猎聘网
二、后端开发
后端开发即“服务器端”开发,主要涉及软件系统”后端“的东西。比如,用于托管网站和 App 数据的服务器、放置在后端服务器与浏览器及 App 之间的中间件,它们都属于后端。简单地说,那些你在屏幕上看不到但又被用来为前端提供支持的东西就是后端。
1、技能与工具
为了让服务器、应用、数据库能够彼此交互,后端工程师需要具有如下技能:
● 用于应用构建的服务器端语言:PHP,Ruby,Python,Java,.Net 等;
● 数据相关工具:MySQL,Oracle,SQL Server 等;
● PHP框架:Zend,Symfony,CakePHP等;
● 版本控制工具:SVN,CVS,Git 等;
● 还要熟练使用 Linux 作为开发和部署环境。
后端开发者使用这些工具编写干净、可移植、具有良好文档支持的代码来创建或更新 Web 应用。但在写代码之前,他们需要与客户沟通,了解其实际需求并转化为技术目标,制定最有效且精简的方案来进行实现。
2、薪资参考
◎数据来源猎聘网
综合来看,前端和后端的工资差不多,具体还要看个人技术能力。能力越好,工资自然就高。
悠游肚肚熊
据了解,华为海思后端工作相对来说确实比较繁忙,加班也比较严重。这是因为华为海思一直致力于高端芯片的研发,在保证质量的同时也要尽可能缩短产品的上市时间,因此对研发人员的工作量要求也比较高,加班也就不可避免了。不过,针对加班时间长的情况,华为海思也有很好的福利待遇来补偿其员工。首先,华为海思实行全员带薪休假,即员工可以享受到每周两天的弹性工作制和年度带薪休假。此外,华为海思还提供有竞争力的薪资,以及良好的职业晋升机制和奖金制度等福利,让员工感受到公司的关怀和荣誉感,从而更有动力地投入到工作中。综上所述,虽然华为海思后端工作加班时间比较严重,但公司提供的薪资待遇和福利优势也非常明显,对于有志于从事芯片研发的人来说,这是一个非常好的职业选择。
huahuaabcabc
首先来看一下前端的薪资情况:前端拿最多的薪酬范围是20-30k,占比接近30%左右,中位数也是最能看出一个行业薪资状况的。(数据来源:职友集)
接下来看一下后端薪资情况:后端那最多薪酬范围则是30-50k,也是之前咱们一开始说的,后端行业的发展时间较长,高级后端工程师的占比还是比较多的,则让薪资占比也比较多。(数据来源:职友集)
从各个大厂可以比较清楚的了解到,前端和后端工程师在技术水平相当的情况下,薪资水平也并没有特别大的差别。但是随着工作时间的年限增加,后端工程师一般的薪资水平是要比前端工程师要高的。
laijiaying4
华为海思后端加班较为严重,因为作为半导体领域的龙头企业,研发质量是企业的生命线,而海思又是华为最重要的研发基地之一,因此,为了提高研发效率和确保研发品质,加班是难以避免的。由于华为是世界500强企业,其员工工资普遍较高,而且随着工作年限和职级的不断提高,工资水平也会逐渐增加。另外,华为也在持续优化公司福利政策,提供更多更好的福利待遇,如饭补、住房补贴、健康医疗等。
麦当当5188
RD:RD指ResearchandDevelopment(研发的意思)比如机构RD,电子RD等等,一般制造工厂的工程师叫PE,研发中心的工程师叫RD。工作当然是开发了,PE是没有机会开发的,最多对产品改良提建议。
一首ciao情歌
截止目前为止,后端工程师岗位(java工程师为例)岗位要求分析完毕,和之前前端工程师,移动端工程师情况相似,我们没有看到明显的毕业院校,但是专业上对中高级人员还是有一定要求,不过整体来说机会还是相对平等的,只要满足上面6点,想要找到一份理想工作的机会还是比较大的,但是这6点如何满足呢?(学习,学习还是学习,实战,实战还是实战,有很多平台都在做这类的内容,但是时间有限,如果可以有效利用在校期间的时间,精确规划自己的职业发展那就不会太晚。 职途无限可能,机会留给有准备的人,你需要一份职业规划,一份合理的成长规划 。当你的自身规划和企业需求能够契合,你就会有很多种选择。)
我们说完了岗位要求,我们来说说企业对这个岗位如何面试的,当然有的企业也会做笔试,我们一起看看部分企业的面试或笔试题目,或许对大家今后的学习和成长规划有帮助。
后端工程师(java工程师为例)的岗位的面试题或笔试题(我认为是知识点或技能亮点)
篇幅有限,另外我们这样单一讲知识点或技能亮点不能系统地讲解,所以我主要从招聘信息解读,如果去一个企业面试,要如何判断他们面试或笔试题目重点内容,这样有利于提升大家的面试或答题技巧。
如果大家对笔试题目比较有兴趣,可以找我关于笔试题目的文章或视频去学习与观看,我会提供海量的笔试题目,并通过实战项目对每一个题目和技能点细致的讲解。
我就从企业的招聘JD开始讲起,然后判断一下题目范围。总体来说市面上出现的面试题或笔试题分为两类,大企业/“大厂”一般自己设定的题目(通常根据自己业务发展需要不停更新题目,也会形成题库),中小企业也会自己设定,但是很大一部分来自外部的参考题居多。以下分析主要是我个人观点,仅供大家参考。我们以上海某家企业的招聘JD内容为例做个分析。
企业:Java工程师,薪资12K-20K/月(中高级)
岗位职责(大专及以上):
1、负责涉及MES等信息化系统的定制化开发,参与需求调研与实施落地;
2、参与信息化项目落地实施工作;
3、与项目经理、业务顾问一起探讨、设计、实现产品的新功能以及相关改进措施;
4、软件相关文档的编写工作。
解析:从整体岗位职责来看,关键的几个信息点,MES、定制、需求调研、文档编写;我们可以看到,整体工作应该是围绕企业级的MES系统或生产供应链来做信息化建设,包括已有系统的改造和对接。同时强调可以进行文档编写。所以很大可能涉及的问题有:
①是否有MES经验,相关那个行业的,主要的功能有哪些模块,个人参与完成过那些模块等等?
②是否做过需求调研?需求文档有哪些要素?举例或实际完成一个简易案例的业务流程图?
③是否会使用产品设计软件等等?
④系统二次开发应该注意哪些问题?API对接方式有哪些?
岗位需求:
1、有3年以上Java开发经验,熟悉java及WEB开发技术和框架。了解ESB数据总线开发及OPC、MODBUS等仪表协议者优先。
2、有用户现场开发经验;
3、熟练掌握常规数据库(Oracle、MySQL),并熟悉热备及优化;
4、熟悉常用的开发框架如: Spring,Mybatis,Hibernate等;
5、有JavaScript开发经验的加分;
6、有MES系统设计开发经验的优先;
7、熟悉主流品牌制药行业MES产品者优先;
8、熟悉spring cloud等微服务者优先;
9、较强学习能力;较强沟通、协作能力。
解析:我们从岗位要求(需求)做个分析,关键信息点,3年以上,了解ESB、OPC、MODBUS、用户现场、常规数据库热备/优化、技术框架、JS、制药行业、微服务等。能够看出整体上在相同条件下,上面关键词满足的人员会比其他人员更容易被录取。所以以下相关问题可能被涉及到:
①SSH和SSM的区别是什么?SpringCloud和SpringBoot的区别是什么?讲讲优劣势等等
②java流程控制的实现方式有哪些?写出java程序实现的1-2个算法模型,例如:冒泡法等
③客户现场开发中应该注意的问题?药品行业MES模块有哪些?
④IO输入流和输出流如何实现?多线程和进程?
⑤ESB是什么?对企业的价值?ESB调度任务原理说明与距离?OPC和MODBUS是什么?
⑥常见的数据库设备方式有哪些?需要注意的问题?数据库性能监控和优化方案举例说明等等。
很多企业面试题目和笔试题目中也有对学习能力、性格、逻辑性测试的题目,这部分大都是引用的一些外部评测机构的题目,大同小异,应聘者可以多看看,也挺有意思的。
到这里,我们介绍了互联网企业技术系列岗位的【后端工程师】(以java工程师岗位为例)的技术、企业岗位要求、JD的解读等等。其实也不能真实地诠释一个岗位,还是那句话每个企业因为自己的业务特征不同都会提出自己的要求,所以如果想成功面试一个企业的对应岗位,除了要对岗位要求认真理解之外,还要对企业进行了解,每个企业对技术岗位的要求千差万别,但是理念都是一样的,都希望找到满足企业需求的,适合企业需要的人员。我主张有效利用在校时间或在职的碎片时间,先进行自己的职业规划,然后投入规划学习过程,有效,有目的的选择市场的培训或实训产品,不能盲目选择。
写在最后的一句话,任何一个岗位设置的目的,任何企业都是相同的。 将企业经营思想与理念,利用产品设计和技术手段来呈现,运用市场和运营策略来变现。
优质工程师考试问答知识库