云顶娱乐 成人娱乐 你要能够去完成原型的制作,什么是全栈工程师

你要能够去完成原型的制作,什么是全栈工程师



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

问:做网站开发的人,一定要同时会前端和后端么?

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

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

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

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

图片 1

什么是全栈工程师

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

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

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

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

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

为了前后端更好的沟通

因为现在的产品越来越复杂,不像以往没有前端这个岗位,大部分前端开发工作都是后端开发人员完成的,那时候的开发人员可谓是全栈,随着技术的发展,前端和后端都在迅速发展,尤其是前端技术可谓是爆炸式的发展,产品也越来越复杂,这些技术完全让一个人掌握就很难了,因此就出现前后端分离合作开发的模式。既然是合作开发模式,就避免不了上下游的沟通,如果你能更好的懂得对方的工作内容,就能很方便的定位问题,你们的沟通将会更加融洽,工作效率效率自然就提升了。

全栈工程师的发展前景

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

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

所以基于这样一个维度来考虑问题的话,你就应该去做的事情了,就是在县里打造产品的能力,然后来尽可能的多做一些原型,能够再给他上面有相关的展示,在这个时候的话就会做得比较好,同时的话,前端的工资要求的话不要要求的太高,因为当你没有完全产生你的价值的时候,当你摇的要求太高之后的话,就不会给你面试的机会。

前后端知识体系互补

后端的知识一般比较强调数据结构、算法,数据库、设计模式之类的,随着前端的发展,一些主流框架比如Angular
、React、Vue
的出现,如果你会设计模式这样的知识,你学习这些内容应该是很轻松的,如果你是学习后端的,如果你理解前端页面的加载机制和AJAX这些请求机制、跨域问题,你就会编写出更适合前端调用的API。因此两者都会,能保证你的职业生涯走的更远,比如你要成为一名架构师。

如何成为全栈工程师

作者给出了几点建议:

  1. 先精后广,一专多长;建议先将自己工作中用到的技能栈有足够深入的研究之后,再去学习与其相关的知识点,点连成面,才能够解决更大的问题,如果各个点之间是孤立无援的,则时间久了,基本都会忘记了;
  2. 围绕商业目标;技术总是服务于商业目标的,我们对公司的价值,就是直接或间接的为公司赚钱,减少成本或增加收入;对于我们做内部企业级软件,主要先从节约成本的角度考虑,我们做客服系统,如果能够通过优化工作流程,改进产品操作体验,提高产品稳定性,让客服用着更舒心,进而提升客服的工作效率,提升用户的满意度,不仅为公司节省了人力成本,还提升了公司的服务质量,这就是我们不断优化产品的价值;所以,做事情之前,先看清楚目前有哪些问题需要去解决,永远从商业目标的角度去考虑,来决定学习那些知识,而不是纯粹为了锻炼技术而去学习;
  3. 关注用户体验;很多时候,工程师做的事情都是在优化用户体验,针对C端产品,吸引更多的用户,对于B端产品,提升效率;不同产品的用户是不一致的,关注点也不一样,所以一定要特别清楚自己产品的用户是谁,针对用户去做一系列的优化,解决用户的痛点;在该点中,作者提到了作为老板,关注的更多是项目进度和风险,而不是技术细节,沟通时,给出选择题而不是问答题;

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

专注前端或后端

现在的产品越来越复杂,一个人搞定前后端的时代已经过去,也没有太多的公司要求你是全栈工程师,要做出专业级的产品,公司就会要求你在某一领域比较精通,这就要求你某一方面是专业的,因此你需要选择一个感兴趣的方向,深入下去,争取成为这个行业的专家。

从学生到工程师

该章主要是写给刚毕业的应届生,包括了校招流程,如何更好地获得面试机会,实习机会的把握等;

一个好的开源项目参与者身份,确实可以为应聘者增色不少;

这里对于实习生和新入职同事,有一点可以引入到团队中,每周发邮件记录心得总结,经验教训,以及学习成长;

回答:专家级前端,精通算法数据结构,能进行交互设计,会画原型制作产品,能歌善舞,懂java,c语言,熟悉后台操作,会写sql以及nosql数据库,熟练掌握各种可视化框架,极佳的3d,vr实际经验,最好再会点ai,能做风投。当然最后是最重要的,接受无条件无薪加班,自愿放弃年终奖,愿意共享所有技术,愿意做牛做马。😂

如果你想做自己的产品,前后端你都需要会

如果你有好的想法和创意,那么你前后端都要会。你可以利用你的知识快速做出一款产品验证自己的想法是否是对的,如果产品成功了,说不定财务自由了呢,哈哈。

野生程序员

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

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

图片 2

如果前后端都会,你找工作更具备优势

你会发现一些前端或者后端的中高级招聘需求,比如前端岗位的招聘需求,如果从事过php、node、java这些后端开发工作经验优先,之所以有这样的要求,并不是找你过去这两样工作都让你来做,而是如果你具备了这样能力,你就懂得换位思考,有着更扎实的基础,能够更方便的高效的沟通提高团队开发效率。

工程师事业指南

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

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

小节

今天的分享就到这里,感谢大家的阅读,欢迎大家留言分享你的想法,如果你认同我的看法,别忘记点赞转发哦。

大家好,老陈来为你解答。


想要让自己在这方面走的更远,那我觉得你可以不用前后端都去做,但是你前后端都会肯定比只会一个领域要吃香。当然两个领域都不是“半桶水”的水平。作为前端在和后端接口连调的时候,你应该知道怎么和后端沟通,既然是沟通,你最好是他们说的你能听的懂,并且还要预测有哪些安全隐患问题会发生,总的来说就是专注专业一个领域就好,但其他的领域多多少少要知道。

一个网站需要有哪些人参与

一个网站就可以说是一个简单的项目,一个网站不仅仅有开发的我人,从需求方到产品,再到UI设计师,然后是前端、后端,再到最后的运维,当中甚至还有老板、第三方、用户这些人参与。但作为开发的人就是前端和后端开发人员,你若是在面试的时候,你前后端都会,其他人就只会一个前后端一个,那么你是不是成功概率就很大。除非你的薪水比他们俩的总薪水还要多。

前后端分离是必然,专注专研一个领域是基本条件,全面发展更合理

虽然依然有很多公司还没有采用前后端分离的模式进行开发合作,但是这必然是一种趋势,所以说现在对专注专研一个领域的我人才要求也是越来越高,人的经历是有限的,短期内无法做到前后端都会,除非你一看就会。对后端来说如果有项目在手,学习前端的知识还是挺快的。在工作中你会发现很多后端工程师就会前后端,至于前端学的怎样,那是另外一回事,至少他们会在看后端。但是你可以看到前端工程师的人会后端的好少。

老板肯定希望每个技术人员全后端都会 ,恨不得个个都是他们心中的全栈工程师

在国内很多人公司把全栈理解为,只要是跟IT有关的技术你就得会,小公司你都可以看到,写代码的程序员时不时的还要在办公室到处跑来跑去修电脑。至于项目,那肯定是从前端到后端再到运维一系列的技术你都得干。因为老板知道,找一个这样的全栈工程师能节省不少成本,而且技术团队人越多效率就越慢。

其实不是,前端有前端的全栈,后端有后端的我全栈。前端工程师从初级到中级再到高级,有的公司还会有资深的前端、专家前端等等,一般到了中级前端工程师之后,他们那就会考虑向全栈工程师发展,其实全栈工程师就是对前端的知识几乎都知道,不仅仅是会vue、react、angular其中之一就行,对node也是非常的熟练,可以说前端岗位的技术都必须掌握,其它岗位上的流程也是非常的熟悉,要是还能提出一些有实质性的建议,那肯定吃香。

总之,现在的项目也是越来越大,对产品的我要求也是越来越高,那么一个人的精力不行的,尤其是最近几年技术更新的非常快,学习成本非常的提高大,任务量也是非常的重,你若是能专注一门技术,让自己达到高级工程师队伍级别,那就已经很不错了。不过在这里要额外的补充一句,你是你们公司给你一个高级工程师的title你的能力就真的达到了。懂的人看到这里就知道了。

最后说一句,可以都学,但是要一样样的学懂,学通,并且在工作的项目中加以运用。

谢谢大家的支持,我是老陈,期待您的点评,也希望能帮助到需要帮助的人。另外喜欢的朋友记得点赞加关注哦。

是的,因为一个网站是由前端和后端一起搭建起来的,但是一般只需要精通前端和后端其中一块领域就可以,毕竟真正能做到全栈工程师的人还是极其少的。那为什么我们要同时会前端和后端呢?个人总结出以下几点原因:

1.上下层岗位技术都需要了解

一般作为开发岗位,和自己最邻近的上下层岗位也需要去了解。如前端岗:一般需要会一些它的上层岗位UI设计的技术,和下层岗位后端的技术,因为在工作当中,如果你上下层岗位的技术不会一些,你就无法高效的和其他人沟通。这一点上小公司和大公司要求有所区别,小公司因为人少,所以往往要求前端既做UI的工作又做前端和后端的工作,但是对于大公司来说,就岗位职责很分明,前端就做前端的工作就行了,后端的问题和后端沟通解决就行。但是无论前端后端,小公司大公司,你都需要会前端和后端,因为这样会让你在工作中的沟通效率更高。

2.都会让你技术成长更快

大家可以看上面前端和后端岗位各自的工作内容,我们可以观察到,两者不仅岗位上关系紧密,技术上也是互相关联的。事实也是如果,前端开发者学习后端的一些知识,比如路由处理,数据库处理等等,能够帮助自身在设计前端模式的时候更好的兼容后端代码。

相反后端人员学习前端技术,如bootstraps、css、html、js等,

也能让后端写的代码对前端更加友好。最重要的是两者都会的话,能够帮你打通一个网站从页面设计到数据处理的整个链条,让你更好的理解整个页面的运转机制。

3.提升自身核心竞争力

无论是前端和后端开发,如果你想在公司继续往上走到架构师的层次的话,你对两者必须都有深刻的理解。也就是说两者在你个人技术到达某一个阶段之后,如果想技术上再获得大幅的提升,你必须两者都要精通。这一点你从一些招聘软件的岗位要求上也可以看出来,以下是某招聘软件的前端和后端岗位的技术要求。

前端要求

这是阿里巴巴的前端工程师岗位要求,从第4条可以看出,它需要你掌握一门后端语言,也就是说需要你掌握一些后端的技术。

后端要求

从第3条要求可以看出,后端人员也需要掌握一些如js等基本的前端技术。

总结

总结一下,如果你以后想在技术的道路上继续发展,那么两者都必须尽量精通。今天就说到这了,你有什么看法或问题关注私信我交流,编写不易,点个赞吧。

一般较大一些的公司会前后端分工合作,前端负责界面与交互部分,后端负责数据存储与罗辑处理。这听起来似乎简,其实两者涵盖的知识面太广了,小一点的公司为了节省人力成本,一般会要求web工程师前后通吃,如果单纯做一个静态网站前端就足够了。为了更好的前后衔接,前端己经在向后端迈进。

标签:

发表评论

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

相关文章

网站地图xml地图