一名前端人员应黑客要具备哪些知识的怎样的知识储备

从公司前端团队建立以来,一年多的时间已经过去了。这期间,自然是少不了的,招进来的人有10来个,面过的人更是数不胜数,自然也从中得到一些体会,不能算是深刻地经验,只能算作一些思考吧,或许对于认同其理念的人来说,也算是一种参考了。
我现在已经很少纠结面试一个人应该问什么、考什么等问题了,不是说成长了或是怎么了,只是之前仔细分析了一下面试的目的,然后从目的往前推算如何在面试中获取这些信息,最后结合前端的知识点和职业特性,把“如何面试一个前端开发”总结成几条规则。每次以此套用,屡试不爽。今天要分享的也正是这一个过程,可能对于其他人来说并不一定完全适用,但是这种思路,我感觉还是有些意义的。
第一步,分析你想要什么样的人
面试的第一步就是要分析你想要什么样的人,不管是你的个人喜好,还是团队气质,技术水平,甚至是性别年龄,都是一些衡量标准,把这些标准用优先级列一个表格出来,按照表格继续进行下一步的分析。
例如对于我来说,在这一步我会这样总结,暂且称之为“期望点”:
技术热情很重要,我不需要单纯的把技术当做吃饭家伙的人。
做事态度很重要,我不想天天抱怨却不去解决问题的人。
学习能力,总结能力,能够自我进步的人,而不是需要手把手教的。
分析能力,其实也就是解决问题的能力。
技术经验,当然越多越好,如果缺乏,至少要表现出成长潜力。
其实每个条件,都是针对以后工作中可能出现的问题的规避,也是职场生存的基本素质。
第二步,分析如何考察每个“期望点”
考察有几种方式,就跟面试有很多种方式一样,这里只是提供一个思路啦,就是我自己的想法,算作参考吧。
技术热情。我面试人的时候一般很少用“提问式面试”,不会刻意提一个技术问题让你去解决然后搞得对方紧张兮兮,我主要靠引导,会引导出一些技术话题来,例如一些热门话题,一些技术热点难点,一些新工具,然后我会看对方的反应,他们到这些话题后是立马来了兴趣,还是一点反应都没有,甚至从来没说过也不表现出希望学习它们的状态?其实这样就很容易看出一个面试者对待技术的热情了,然后再补充一些类似于“平常玩些什么技术?”之类的话题。主要是让对方来说,来表达,我见过很多面试者都是比较腼腆的,但是谈到技术话题就两眼发光精神焕发,这样的开发者,技术想不好都不行。
做事态度。今天中午我还跟朋友出去吃饭的时候谈起这个话题。创业公司有时候真的就是个坑,需要面对很多不如意,例如薪资、福利或者是业务流程之类的问题,面对这些问题你的态度是怎样的?一味抱怨?还是能从大局的角度来考虑这些问题?老板跟员工从来就不是对立面的,其实他们是合作共赢的,如果不能理解这一点,那就没法在一个创业公司好好做下去。所以面试的时候,我会问”为什么离开上一个公司?”,如果能说出一些前公司的问题来,最好就要带着解决方案,至少你要想过我下一家公司在这些问题的方面应该是怎样的。而不是一味的抱怨,这不好那不好,片面的看待问题。创业公司是个坑,但是也有可能会是一座崎岖不平的高山之路,我们希望能到可以跨着崎岖一起爬上山顶的人。
学习总结能力。创业公司相对于大公司来说,的确是忙的,而且人又少,能够手把手教你的机会太少,大多数时间还是要靠个人成长(当然有个好的团队还是很重要的,潜移默化的影响)。而且做技术大多提倡自我提升。对于这个“期望点”,我会通过考察第一点的时候顺带提取这些信息,例如谈到某个技术的时候,我会问一下,学这个是为了做什么?什么时候学的,如何学习的。又或是问一些“平常看什么书?什么时候看?从什么渠道了解最新的知识?”。看着是很虚的话题,面试者完全可以瞎编乱造,不过一个小时的面试下来,如果面试者都是胡编乱造的话,破绽只会越来越明显。
分析解决问题的能力。 之前在知乎上看到一个问题,就是讨论前端面试应该问一些什么。其中提到一点,问他在前公司做过什么项目,如何做的,使用了什么技术,是怎么考虑的,遇到了什么问题如何解决的之类的问题。这点对于有工作经验的人非常有用,所以毕业第一份工作一定要选好,不要去那种会让你技术逼格降低的公司,例如一些传统技术公司,你在那里工作就是为了拿薪水,对于自身的成长方面只能是“呵呵”。前几天面过一个要价3W/m的技术,问他什么都一问三不知,年纪也熬的不小了,30多岁,但是真的是啥都不会,连刚毕业的大学生都比不过,我感觉他对自我的思考对技术的思考基本上是不断在倒退的状态,很难让人接受他。
技术经验和成长潜力。技术经验就是指你之前积累的经验,当然越多越好,包括 技术广度和深度方面的经验,项目管理经验,架构经验工具化经验开发流程经验,协调管理经验。如果没有经验的也没事,我一般会给应届生讲一些知识点,有的面试者会充满兴趣,问这问那,或者试着自己给出解决方案,这样的面试者我认为就是具备这种潜力的,所以即使现在经验不足,那潜力还是有的,毕竟对要求不能太高。
第三步 不断从经验中总结
其实这篇文章是很久前写的,过了一段时间后,其实是由不少新感悟。例如昨天团队离职的一位同学,他来了公司大概2个周,因为公司突然发生一些状况,我们几个带头的都很忙,优点疏忽了他,而且他主动性也不是很高,造成了他自身的困扰,于是就离职了。
这种情况下,我也不会沮丧或者责怪自己,因为从中能够得到教训,什么样的人潜力大?什么样的人走不远?什么样的人适合创业?这些都会慢慢从中体会一二。
对于昨天这种情况,我的总结是:耐得住寂寞,同时也要主动去改变一些现状。
其实前端团队来来去去也不少人了,这些都是经验。其实我从来没有跟离职的同事闹出过什么不愉快的事情,大家都还是朋友,至今跟我们第一位离职的同学仍然保持非常好的联系。不过有时候也会遇到奇葩,例如有一次一个同学入职第一天就离职了,人还没介绍,我想了半天想不清楚哪里让他不愉快了,简直太莫名其妙,其实从面试的时候就能看出一些端倪来了,只是当时觉得应该没什么,后来发现面试的时候发现的一些细节还是要多多注意的。毕竟技术只是一方面,能跟你一起走到最后的更不容易,所以我现在也很珍惜团队里的同学。
先写到这里吧,可能后面会写写从面试者的角度如何来看待面试这件事,当然也有可能会太监。。。
另外,我们公司仍然在 前端开发和NodeJS服务端开发,有兴趣的直接邮件咨询我吧:  有时候因为工作繁忙,有时候因为自己没有好的导师,我们会在有段时间内产生迷茫,这个时候我该做些什么呢?目前我学习的东西在工作里已经够用了,我该怎么提高自己呢。
  这里有一张网上很流行的图,让我们看到前端开发到底应该做些什么?哪些地方还需要我们进行提升。请忽视右下角的水印,最主要的是图片里的内容,^_^!
  当然,图片里的东西可能稍微有点多,不过我们可以根据自己的情况来进行学习,已经掌握的就标记出来!比如博主本人目前的重点在 &编程知识储备&,&Javascript&, &HTML&,&CSS&,&程序算法&
  编程知识储备:就是图片里的东西
  Javascript:jQuery,AngularJS,prototype,zepto.js, js网页效果
  HTML:HTML5,W3C,DOM,BOM
  CSS:CSS3,浏览器兼容性写法
  程序算法:POJ,NOJ
  加油,努力!
这是某网站招聘的前端的要求:
职责描述:
1.开发可灵活定制、可扩展的前端UI组件;
2.开发可提高工作效率的各种实用小工具;
3.开发、维护、扩展前端代码框架;
4.新技术研究与实验性的demo开发;
5.开发基于Html5的WebApp。
职位要求:
1.精通Html/Css/Javascript,熟悉W3C标准,对页面性能和浏览器兼容有丰富的实践经验;
2.精通Html5/Css3相关技术,并有实际开发经验;
3.有丰富的想象力和创造力;
4.热爱前端技术、有高度的技术敏感度、广阔的技术视野;
5.至少熟悉一门后端语言(如Java/PHP/python);
6.具有较强的团队合作精神、进取心和求知欲,热爱学习,勇于挑战。
阅读(...) 评论()网页前端设计要具备哪些知识和能力&&
网页前端设计一直是人才奇缺的行业,那么需要具备哪些知识和能力呢?笔者认为,此需要从业者在扎实的理论知识基础上还需要懂得SEO基础知识和丰富的实战经验。笔者遇到非常多的菜鸟设计师,拿到平面开始切页面的基本属于菜鸟设计师,在强调速度的今天,设计师的工作效率和工作成效决定了设计师的欢迎程度,那么作为一名菜鸟设计师,笔者认为进行该项工作时必须明白以下两点:
一:SEO基础知识
SEO基础知识可以说是目前前端设计师必须了解和掌握的知识点,一个好的页面在符合W3C标准后必须符合搜索的认可。做到再好的网站,想要搜索的到必须遵守游戏规则。
前端设计师在进行前端设计时,还需要为SEO的进行创造一些条件,比如网页描述内容,在得知网站数据层结构的同时也在前端释放出这些内容,创造网页描述内容,这样即满足了用户寻找内容需求的同时,也为不同页面不同描述的SEO优化创造了有利条件。
二:逻辑能力
在此笔者并无强调神马物理逻辑和业务逻辑,而是特指认识事物的理解能力。笔者身为运营者时常发现,设计师无法彻底理解项目的目的和对象属性,总是一个人拿到页面盲目的进行网页标签化,网页由基本的文字和图片组成,网页也由最为重要的信息流架构而成,并不是所有的页面都必须遵守信息流,但作为一个好的网页和受欢迎的网页,网页信息流是作为网页甚至网站生存的基础。
前端项目总是由一种需求点转化为一种切实的表现层,表现层的所有内容都由需求的重要程度和复杂性决定,笔者希望设计师能强烈理解到这点。页面不是盲目赶出来的,也是不胡乱想出来的,网页寄载了特定信息的展现和流转,在需要用户和业务双赢的同时,也更需要搜索的认可。
简单的举例,设计师扪心自问下,作为一名设计师对于H标签的使用是否有自己一套的见解。H标签明显是记载网页内容重要程度,设计师可在切分平面时对于平面中的内容进行重要性的1234进行标识,标识完之后我们就可以看到网页切分前的最基础框架,从H1到H6,根据网页内容的重要程度进行分列,这同时也是为了搜索根据W3C标准索引页面而标准的标签化,请问在看的设计师,这点你做到了吗?
网站运营或产品经理不是万能的,有时前端设计师可以扫除一些产品经理或网站运营所犯的错误,逻辑和SEO知识决定了前端设计师的成败,一个不想成为好设计师的设计师不是一个好设计师,一个不懂承担责任的设计师也不是一个好设计师,深圳网站设计 借本篇文章提醒设计师:“心境、心平、理解、向上”。
被转藏 : 0次WEB前端培训 |
WEB前端培训
一名优秀的前端工程师都需要具备哪些能力?
  Nicholas C. Zakas 谈怎样才能成为优秀的前端工程师:
  昨天,我负责了Yahoo!公司组织的一次面试活动,感触颇深的是其中的应聘者提问环节。我得说自己对应聘者们提出的大多数问题都相当失望。我希望听到一些对在Yahoo!工作充满激情的问题。在昨天的应聘者中,只有一个人的问题是我认为最好的,那个人问我:&你觉得怎么才能成为优秀的前端工程师?&我觉得很有必要把这个问题从面试房间里拿出来讨论一下。
  首先,前端工程师必须得掌握HTML、CSS和JavaScript。只懂其中一个或两个还不行,你必须对这三门语言都很熟悉。也不是说必须对这三门语言都非常精通,但你至少要能够运用它们完成大多数任务,而无需频繁地寻求别人的帮助。
  优秀的前端工程师应该具备快速学习能力。推动Web发展的技术并不是静止不动的,没错吧?我甚至可以说这些技术几乎每天都在变化,如果没有快速学习能力,你就跟不上Web发展的步伐。你必须不断提升自己,不断学习新技术、新模式;仅仅依靠今天的知识无法适应未来。Web的明天与今天必将有天壤之别,而你的工作就是要搞清楚如何通过自己的Web应用程序来体现这种翻天覆地的变化。
  计算机科学这个大门类下面的许多分支在人们眼中实际上都不外乎科学。但是,我们所说的前端不是什么科学,而是艺术。艺术家不仅要掌握谋生的技术,还要懂得如何运用。对同一个问题的解决方案在这种情况适用,在另一种情况下可能就不适用。对Web应用程序的前端而言,解决同一问题的方案经常会有很多。没有哪个方案是错的,但其中确实有一些是更合适的。优秀的前端工程师应该知道在什么情况下使用哪种方案更合适,而在什么情况下应该重新选择。
  优秀的前端工程师需要具备良好的沟通能力,因为你的工作与很多人的工作息息相关。在任何情况下,前端工程师至少都要满足下列四类客户的需求。
  *产品经理*&&这些是负责策划应用程序的一群人。他们能够想象出怎样通过应用程序来满足用户需求,以及怎样通过他们设计的模式赚到钱(但愿如此)。一般来说,这些人追求的是丰富的功能。
  *UI设计师*&&这些人负责应用程序的视觉设计和交互模拟。他们关心的是用户对什么敏感、交互的一贯性以及整体的好用性。他们热衷于流畅靓丽但并不容易实现的用户界面。
  *项目经理*&&这些人负责实际地运行和维护应用程序。项目管理的主要关注点,无外乎正常运行时间(uptime)&&应用程序始终正常可用的时间、性能和截止日期。项目经理追求的目标往往是尽量保持事情的简单化,以及不在升级更新时引入新问题。
  *最终用户*&&当然是应用程序的主要消费者。尽管我们不会经常与最终用户打交道,但他们的反馈意见至关重要;没人想用的应用程序毫无价值。最终用户要求最多的就是对个人有用的功能,以及竞争性产品所具备的功能。
  那么,前端工程师应该最关注哪些人的意见呢?答案是所有这四类人。优秀的前端工程师必须知道如何平衡这四类人的需求和预期,然后在此基础上拿出最佳解决方案。由于前端工程师处于与这四类人沟通的交汇点上,因此其沟通能力的重要性不言而喻。如果一个非常酷的新功能因为会影响前端性能,必须删繁就简,你怎么跟产品经理解释?再比如,假设某个设计如果不改回原方案可能会给应用程序造成负面影响,你怎么才能说服UI设计师?作为前端工程师,你必须了解每一类人的想法从何而来,必须能拿出所有各方都能接受的解决方案。从某种意义上说,优秀的前端工程师就像是一位大使,需要时刻抱着外交官的心态来应对每一天的工作。
  我告诫新来的前端工程师最多的一句话,就是不要在没有作出评估之前就随便接受某项任务。你必须始终记住,一定先搞清楚别人到底想让你干什么,不能简单地接受&这个功能有问题&之类的大概其的说法。而且,你还要确切地知道这个功能或设计的真正意图何在。&加一个按钮&之类的任务并不总意味着你最后会加一个按钮。还可能意味着你会找产品经理,问一问这个按钮有什么用处,然后再找UI设计师一块探讨按钮是不是最佳的交互手段。要成为优秀的前端工程师,这种沟通至关重要。
  无论从哪个方面讲,我都觉得前端工程师是计算机科学职业领域中最复杂的一个工种。绝大多数传统的编程思想已经不适用了,为了在多种平台中使用,多种技术都借鉴了大量软科学的知识和理念。成为优秀前端工程师所要具备的专业技术,涉及到广阔而复杂的领域,这些领域又会因为你最终必须服务的各方的介入而变得更加复杂。专业技术可能会引领你进入成为前端工程师的大门,但只有运用该技术创造的应用程序以及你跟他人并肩协同的能力,才会真正让你变得优秀。
  感谢知乎的分享。
  文章来源:乔布简历
更多与文本相关内容,请查看 【
------分隔线----------------------------
------分隔线----------------------------
下一篇:没有了
相关阅读:君,已阅读到文档的结尾了呢~~
web前端开发技术三要素以及工程师需要具备的条件
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
web前端开发技术三要素以及工程师需要具备的条件
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 web前端开发基础知识 的文章

 

随机推荐