全栈工程师日常有哪些工作内容?
应聘全栈工程师要做什么特殊准备?
你所在的公司企业文化怎么样,待遇好吗?

学长学姐加入
来Coder校园码农俱乐部
亲授求职秘笈
指导你跨过
学习和求职中的艰难险阻!
NWU
西北大学来Coder Club
学长学姐私享会
Jiwei,爱荷华州立大学EE本科,西北大学CS硕士,毕业后曾在来offer学习,于06年5月进入ServiceNow,现任Full-Stack Developer,主要负责 Web Application development
——学长做客西北大学来Coder Club
为学弟学妹指点迷津
Club小助手:首先感谢学长今天来向西北大学的学弟学妹们传授经验!全栈工程师是时下的热门职位,相信大家都对学长的工作和求职经历很好奇。
在我的理解,全栈工程师就是通才,需要掌握是后台开发,前端开发,移动开发,运营维护等。学长可以简单说一下自己目前的工作具体包括哪些内容吗?

Jiwei:大家好!目前我的就职的公司是ServiceNow,所提供的产品是一个云端Web Application集合,而我们小组主要是负责开发App。 
举个简单的例子,相信西北大学的同学们都用过Blackboard或者Caesar,在上面选课和看成绩,它们作为平台可以承载不同的应用,就像苹果的Apple Store一样。ServiceNow提供的平台就和这个类似。
目前我的工作重点包括前端的HTML,CSS,JavaScript;后端以Java,MySQL,Oracle和Nodejs为主。通用的API和Security是由Platform组维护,我们各个开发小组就负责开发App。
Club小助手:那么作为全能的Full-Stack Engineer, 请问学长在每一阶段的team work里扮演的角色是唯一的,还是每次都会承担不一样的任务?
Jiwei:我觉得角色的转变和技术水平以及沟通能力比较有关系,并不是完全由工作title决定的。
我这一年的角色转变还是比较明显的,从一开始只能修修bug,到中间开始做一些关键的项目,最后成为组里一些领域必不可少的人,都是一点点积累起来的。
在这方面我还可以提个意见,就是要做一个积极主动的人,主动向manager要求一些转变。
如果只是混混沌沌过每一天,那老板可能不会让你的角色发生改变,但是如果你主动要求一些任务,老板就会乐意提供机会,让你有机会取得一些新的突破。
Club小助手:这样看来全栈工程师的工作的确涉及方方面面。那么公司在面试时候会考察特别全面吗?会问PHP或者JavaScript的问题吗?
Jiwei:首先要说一下,在公司成长成一个规模比较大的公司了以后,公司是不会让你对每一个方面都有非常深刻的了解的
例如在数据库方面,我们这里主要就是由平台提供API给我们,我们要掌握的就是在Java里面call就可以了。
所以在平台上开发App的时候,我们只要知道怎么使用他们的API,然后在前端利用我们的知识构建就行。
在面试的时候,他们并不会要求你对JavaScript,PHP这些太深入了解,虽然新入职的同学经验不足,但是只要知识够强,在google search的帮助下就能很快上手。
Club小助手:相信不少同学都有成为全栈工程师的愿望,如果应届生想要申请这一职位,除了做题之外,还需要做哪些准备工作?面试官会侧重考察哪些能力呢?
Jiwei:刷题是必须的,除了刷以外,还有注意总结。在来offer上课的时候每次听闫老师的总结都觉得醍醐灌顶一样。
与此同时,好的Project经历也是必须的。我在面试中遇到过两个同学,一个能力很强,很多问题都问不倒他,但是他是转专业的同学,缺乏Project的经验;另一位技术实力没有第一个那么出众,但是他强在做了很多流行CS技术的Project。
我作为电面面试官是很欣赏第一位同学的,但是最后组里讨论了许久,还是决定录了第二位,所以Project对于找工作还是非常重要的。
Project是目前来offer课程中很重要的一部分,我觉得来offer现在提供的project还是很有代表性的project涵盖了网页端,手机端,数据库端和服务器端,非常完整、全面。
不过如果只是照着老师讲的做一遍,看了不去思考的话,等面试遇上这个问题就会一知半解。所以要对这些project的内容进行深入掌握,才能不浪费做project的时间精力。
至于面试中考察的侧重点,我觉得对于任何SDE相关职位来说都是思维能力和沟通技巧
思维能力指的是解决题目,沟通方面是让面试官能理解你想表达的东西。而好的project则能让你了解知识的实际运用方法,并向面试官综合展现你的能力水平。
Club小助手:一般来说公司的大部分职位都有等级考核制度,那么对于Full-Stack Engineer的评价标准是什么呢?大概多久可以晋升一级?
Jiwei:多久升一级一定程度上取决于你现在的等级。如果你是entry level,那你在短时间内就有可能提升;而如果你本身已经是比较高的等级,那你可能就需要做出比较大的努力才能提升。
这同样取决于你所在的公司。最近和一位微软的同学聊天,得知他们比较稳定,一年升一级。而另一位Oracle的同学就反映说他们的时间比较久,大约是3年才升一级。
在ServiceNow,比较看表现而不是看时间,只要你工作出色,老板很有可能给你破格升级
在对工程师的评价标准中,一个重要因素就是你日常工作的完成程度。比如老板给你布置的任务你一定要在时间内完成,即使不能完成你也要给出对应的理由。
和组员沟通也很重要。本组manager会和其他管理人员一起讨论是否给于升职,这并不是一个人决定的。
由此可见,manager级别的人很看中员工在组外的影响力,例如你和外组工程师们也有很好的合作,或者你的project对其他组产生了帮助,那manager就会觉得你做的非常好。
所以,涉及到组与组之间的关系和合作时,你一定要慎重处理。
Club小助手:学长已经在ServiceNow 工作有一年多的时间,根据学长对ITSM市场的了解,学长觉得哪些职位和技术是比较热门的?
Jiwei:对我们这样以Web Application为主的ITSM公司而言,Web Developer的需求量是最多的。
同时公司为了能提供更好的表现,后端工程师也是非常重要的,例如防火墙,security等方面,都会对工程师有很大需求。
以我的观察而言,Mobile Developer相对可能需求量少一点。所谓的需求少并不是不热门,只不过从招人的总人口上面来说,这类职位的绝对数量少一点。
我之前有个iOS做得比较好的同学,一直想找相关工作,但是发现求职的时候如果只专注一个方面的话还是比较困难。所以大家如果知识面比较宽的话,找工作的路会更宽广
ServiceNow不单纯是ITSM公司,我们的服务在很多方面和其他公司有重叠。例如人力资源管理,基于agent的路线和时间安排提供外派任务的安排等,这些都需要比较好的算法支持。
因此算法在包括我们公司在内的大部分IT公司的日常工作中都运用很广,会直接影响到工程师的performance。
Club小助手:ServiceNow一般的招聘旺季是什么时间?同学们什么时候投简历比较合适?今年下半年计划招聘的人数多吗?
Jiwei:我们公司并没有明确的招聘的时间点,一般每个季度都有新的位置,全年都在招人
例如我当初刚入组的时候组里也就20人,现在陆陆续续有人加入,现在已经有40人。这段时间我还看到不少来offer的同学加入,大家的表现也都非常不错。
但是其他很多公司还是有比较明显的招聘旺季的。
刚毕业时看到同学都投了Amazon,我也尝试投了一下。虽然Amazon告诉我会给提供OA,但是之后Slot满了,OA也不了了之。所以大家找工作的时候要注意了解各大公司的招聘安排
Club小助手:学长从EE专业转入CS,一定在转专业学习上很有心得,能不能简单讲讲自己的学习和求职经验,激励一下学弟学妹尤其是转专业的同学呢?
Jiwei:作为一个有转专业经历的同学,我在研究生的时候有很多课程需要学习,学习压力比较大。
而找工作的时候,很多原本CS的同学就有优势,甚至毕业前就能找到工作,这时候我心中就有很多忧虑和不安。
感谢来offer的老师一直以来的帮助,提供了稳定的环境,帮助我解答问题,而且让我更安心。
我觉得在找工作期间一定要保持良好心态,不要因为压力而自暴自弃,我认识的绝大多数同学都在毕业半年之后找到了心仪的工作,一时没有offer千万不要气馁。
其实我在进入西北大学时只会写Java,C语言。当时我在西北上了software management这门课,在课上学习了JavaScript等知识,并且通过做project提升了自己的技巧。
说到在西北上过的课程,我觉得database,networking operation distributed system这些课都是非常有必要学习的。之前有两个同学去了微软就是因为上了这门课。
即使是拿到了满意的offer、进入了一流的公司,也要保持良好的学习习惯,在工作中不断学习,完善和提高自己,才能在工作环境中表现出色。
要加入
USC,UC,PSU,NYU,CMU
普度大学,哥伦比亚,西北大学
湾区或芝加哥
 来Coder Club
请添加Club小助手微信
并说明你来自哪所学校或地区
不属于以上学校?
没关系,
来Coder Club可能
正向你的母校赶来!
如果你想在母校组织码农社群活动
帮助更多Coders
请发送简历至
申请成为来Offer校园大使
(在微信后台回复“校园大使”
了解职位福利和任务)
招聘 | 来Offer校园Geek Club掌门人就是你了!
来Offer课程介绍
(点击图片即可查看)
—咨询课程—
求职,你只需要一门课程!
继续阅读
阅读原文