菜单

www68399.com皇家赌场前端开发在简历里放什么样的项目比较容易获得面试?

2019年3月27日 - www68399.com皇家赌场

问题:我写了个一千行的打飞机游戏在简历里,貌似没用?

花了一周时间读完了这本书,总体来说收获还是不小的,个人认为,这本书最重要的还是作者介绍的全栈思维,是思想意识层面的东西。

作者的很多观点与我自身的价值观是一致的,读完本书,其实知识层面对我的帮助并不是很大,首先作者介绍的比较广泛,总共两百多页的书,知识面谈的宽泛了,必然不会很详尽;其次,作者谈到的这些知识点,其实之前都有过或多或少的接触,并不算特别新鲜了,尤其是在发展变化速度堪比做火箭的前端领域。这本书对我最大的影响,还是通过了解作者的思考方式、做事风格,印证了我之前自己的思考方式,并帮助我将思路整理的更加清晰;

下面还是对该书的每一章节进行下总结;

问答

回答:我在找程序员的时候啊,前端开发的话,主要看你,能不能去完成相关一些东西?我们现在在招前端的话,基本上要包含的是三段,也就是PC端和移动端,那么在PC端和移动端的过程当中的话,你要能够去完成原型的制作,就说,你在这个过程当中你的原型制作的越多,逻辑清楚,那么在这个时候,录取你的几率会越高。

什么是全栈工程师

对于研发工程师来说,就是在项目开发中所用到的技能,针对不同的项目,所用到的也是不尽相同的,例如移动端,Web端,PC客户端等,所使用的技能栈就会有所区别,移动端又分为原生应用开发(Android
&& iOS)和基于WebView的Web
App,当然还有Hybrid,这些又需要不同的技能栈来提供支持;

我们一般说的全栈,一般也是指在某个开发领域,能够独立完成整个项目的设计,研发,部署,当然,如果您能完全Hold住多个开发领域,能跨多域解决问题,那在大多数公司,已经可以封神了;

例如Web栈,对于之前来说,可能掌握数据库(关系型或NoSQL),服务器(Linux),一或多种服务端编程语言(Java,Python,C++,PHP等),再掌握前端的一系列开发语言(HTML,CSS,JS等),那就可以自己做出一个独立的Web应用了,对于之前来说,我觉得也可以称作全栈了;但对现在来说,个人认为,这些知识还真的不够,全栈工程师应该有对整个项目的整体把控能力,技术架构设计能力,以及如今快速变化的前端工程化能力等;

1.前端是做什么的?互联网职位有哪些常见的简称(如PM…)?

前端开发是从网页制作演变而来的,前端工程师使用 HTML、CSS、JavaScript
等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端、移动端网页,处理视觉和交互问题。从广义上来讲,所有用户终端产品视觉和交互设计有关的部分,都是前端工程师的专业领域。

我们在这个过程当中的话,一个前端他所需要的最简单的一个功能的话,也就是,关于俄网页都不熟,关于这一个cs的运作等等,这些是属于最基本的,那我做一些基本的做完之后的话,也觉得要懂得一些前端的框架,能够比较好的,知道怎么去和后端的功能区完成对接,这是我们所需要去知道的。

Web开发流程

中大型公司,现在一般都是流水线开发流程,例如我所在的公司,目前开发流程基本是这样的:

  1. 产品经理根据需求设计好项目原型,经过产品组内评审之后,一般会找到相关RD与UED,进行需求讲解与分析;
  2. UED团队的用研(用户研究)团队,会去做实际的用户调研,一方面确定需求的准确性,了解一线用户实际的需求点,另一方面,确定较优的交互方式,供交互设计师参考;
  3. 之后,交互设计师,便开始做产品的交互,主要目标是优化用户界面的分布以及用户的操作流程,在我们团队,交互和用研是一个人;
  4. 交互设计师会把设计的交互流程图,包括了界面的线框图,交给视觉设计师,视觉设计师完成视觉稿的交付;
  5. 如果开发周期较紧张,一般在设计师还没交付视觉稿之前,前端工程师和后端工程师都已经对需求有了一个初步的了解,后端工程师已经开始根据产品原型设计数据库表结构,进行项目技术选型,整体服务架构设计了,前端工程师,也根据产品原型,快速确定前端技术选型,主要是前端框架的选定,前端工程目录结构生成,自动化构建task编写(目前我们使用的自动化工具有,git +
    yo + gulp + bower +
    npm)等,开发,调试,打包,压缩,混淆等都非常方便,除此之外,前端工程师还会根据此次的需求,考虑性能监控,埋点统计,SEO,兼容性等多方面知识;
  6. 目前我们使用的都是前后端分离的方案,所以开发过程中,前后端只需约定好API,便可独立开发,互不影响进度;
  7. 开发完成后,便是前后端联调,交由QA测试,修改bug,交由产品验收,交由UED进行视觉交互验收,通过后,便可部署到生产环境,发布上线;

在项目开发中,一般都使用一些敏捷管理工具,例如我们使用过Jira的看板和scrum,目前在使用Tapd,比较轻量级,能够满足业务快速迭代的需要;

模块化的Web开发流程,流水线式的职业化分和流程管理,提高了项目的可靠性,可用性,以及团队的可管理性;也造成了一些问题,任务分配后,一些工程师就只考虑自己手头上的工作,认为把自己“分内”的事做完,做好,就算完事了,其他人工作出了问题,跟自己没关系,我所在的大团队也确实有这样的人,其实这是对产品整体缺乏责任感的一种表现,没有理解清楚自己最终的目标是什么,我们的目标一定是让自己负责的产品更好,而不仅仅是自己负责的模块,工程师一定要对产品整体有自己的理解和贡献,从全局视角考虑问题,大的目标理解透彻了,任务模块才能做得更优;

2.Web前端开发的职责是什么?

【1】使用Div+css并结合Javascript负责产品的前端开发和页面制作;
【2】
熟悉W3C标准和各主流浏览器在前端开发中的差异,能熟练运用DIV+CSS,提供针对不同浏览器的前端页面解决方案;
【3】 负责相关产品的需求以及前端程序的实现,提供合理的前端架构; 
【4】
与产品、后台开发人员保持良好沟通,能快速理解、消化各方需求,并落实为具体的开发工作;  
【5】 了解服务器端的相关工作,在交互体验、产品设计等方面有自己的见解。

在这个过程当中的话,其实一般都不会去单纯的去招一个前端工程师,我们一般都是招的是全栈工程师,因为一个前端的工程师,他就懂得互传的功能,那么他才能更好的去完成前端的开发,如果是你都不知道这个功能是怎么实现的,那么你怎么去完成一个前端功能开发,所以说在这个时候你最需要去懂得的是关于,最基本的mc的架构,在这个过程当中的话,你只有懂得这个价格之后,那么在一起涉及到没有的前端的话才能做的比较好。

全栈工程师的发展前景

在此章节中,作者阐述了全栈工程师的能力以及对应的发展,例如,一专多长,首先专精一个方向,在这个方向上有足够的积累,足够的深度之后,以此为突破点,去学习更多的知识,“多长”是在不断解决问题的过程中逐步积累下来的,而不是一蹴而就的过程;工程师最重要的能力是发现问题,解决问题的能力,而不只是醉心技术;

虽然现在公司级产品的复杂度已经远超出一个工程师的能力范围,一般都是通过团队协作来完成,但全栈工程师仍然是公司招聘的首选目标,全栈工程师对整个开发流程都有着深入的理解,相对地,会从全局考虑,选择更合适的技术,更合适的方案来实现自己负责的模块,而且往往让上下游同事配合起来更加轻松,因为上下游的工作,自己了然于心,更清楚知道别人需要什么,团队需要什么。

3.要做哪些事情?

掌握html、css、js等基本的前端开发技术,熟练使用主流的开发工具如atom,git等,会debug。还要懂web性能优化,seo知识,熟悉服务器端的开发知识。能够根据UI设计稿完成web页面(或移动端)开发,编写说明文档,会开发前端组件等。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图