《Web全栈工程师的本身修养》总括(一)

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

3.要做哪些事情?

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

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

所以在这个过程当中的话,如果说要让我给你面试的机会的话,那么在这个过程当中的话,首先第一个,不要太要求太高的兴致,你的薪资待遇是跟你自己得所创造的价值相关的,第二个的话是在这个过程当中的话,你要尽可能的去做出更多的有形的产品,能够表现出你能够去做一些相关的事情,同时不能局限在一个前端的开发上面,你需要有更多的后端的这一个研发的功能,能够做成一个全栈工程师,然后把力度放在前端,这样的人的话,我们才会去面试和应聘。

4.互联网公司产品流程?

【1】产品经理PD根据实际业务需求,确定要开发的产品、开发技术及商业模式,并提出详细的开发需求。
【2】产品交互设计师UE根据开发需求,设计开发产品交互原型。视觉设计师根据产品交互原型完成视觉稿设计。
【3】前端工程师、后端工程师、数据库管理人员沟通协商,制定接口协议等规范后,前端工程师使用HTML、CSS、JavaScript技术,并依据视觉设计稿规范完成web页面或移动端页面的开发。后端开发工程师根据产品需求及业务逻辑等完成后台功能同步开发。
【4】前后端联调
【5】测试工程师QA测试,debug
【6】运维工程师发布产品,运维。

野生程序员

该章节作者给出的建议是对于应届毕业生,最好先加入大公司,有较小的风险,有技术积累,能给出最佳实践,分工细致,技能专精,有服务海量用户的经验,软技能层面也能得到很好地锻炼,还可以积累一些不错的人脉;

对于没有经验的毕业生,如果加入一些创业公司,确实可能有成长为野生程序员的风险,懂得知识面多,却样样不精通;

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

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

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

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

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

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

图片 1

本教程版权归黄坤和饥人谷所有,转载须说明来源

工程师事业指南

“声望”是一种日积月累的印象,不断积累声望,答应做到的事情,全部都要完成;如果问题非常棘手,讲出事实,寻求帮助;

积累自己的作品集,把作品发布到GitHub上,不要因为自己的代码不够好而不开源,也可以使用GitHub
Pages + Hexo搭建自己的静态网站,写博客;