‘壹’ 国内有哪些 Django 牛人
有一段时间,整个圈子都在转一篇文章,或者更准确地说,是一篇演讲的内容。我是一个平庸的程序员,我的大多数同龄人也是如此。平庸不是争论,而是更好的学习。大师的神化对整个编程社区并不是很有帮助,甚至是有害的。而我们应该有一颗心,不要沉迷于轻蔑的链条,不要怀疑我们是否是真正的程序员,能做的是心和责任去做事情。
他总是写,写和传播给读者,高阶的基础,深入浅薄,写作恰到好处。有争议和错误。这些错误就像对广东人说“冬天来了,燕子飞向南方”。他的一些同事没有提到这一点。他不是写了一篇不好的文章吗?在我看来,他处于世界的水平,不仅仅是写作,而是把“我们所知道的”变成“我们所做的”——告诉社区。在我看来,这是最受尊敬的牛逼程序员之一。
剩下的就不多说了。回到雅各布的演讲开始——我们应该有,并且不要沉溺于对链条的蔑视,不要怀疑自己是真正的程序员,能做的是用心和责任去把事情做好。
如果你是一个优秀的程序员,那么——尽你最大的努力,没有人比你更优秀,也不是一项通过的任务;把代码分发出去,填满你的GitHub主页,构建车轮,填满你的博客。把思想带到社区,利用微博和行业会议,让今天的顶级技术和实践成为明天最基本的介绍。所以,你是一个真正的程序员。
‘贰’ 国内比较好的web前端技术社区有哪些
一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘。我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要。 我一直认为自己是“初级”前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重要的是,我幸运的参与到互联网崛起的浪潮之巅。时势造就了一批技能薄弱但备受追捧的“弄潮者”,这在很大程度上影响我们对“技术本质”的洞察力,多年来也一直未有成体系的“前端技术”布道佳作,以至于当下多数人对前端技术的了解,盖始于表述并不严谨的岗位招聘描述,而这正恰恰反映了Web前端开发对自身的模糊定位。对于很多Web前端工程师来说,初尝禁果的快感无法持续很久,就陷入一轮又一轮的迷惘,思索自己的职业规划,试图寻找到适合自己的成长道路、看清自身技能的瓶颈,寻找突破。但遗憾的是,Web前端技术被广泛接纳时日尚短,没有多少励志的成功样板可供遵循。然而情况不总是这么糟,毕竟Web前端技术是一门“技术”,和计算机科学系出同门,只是因为互联网的高速崛起而被蒙上了迷雾,遮住了双眼,让我们傻傻看不清时局。 那么,如何定义Web前端技术岗位边界?Web前端技术的价值体现在何处?前端工程师的价值仅仅体现在物以稀为贵吗?前端工程师的初级、中级、高级和专家之间到底如何界定?当前“我”处在什么位置?接下来的路子应当怎样走?何谓前端技术之“道”?我想多数人都思考过这些问题,本篇“十日谈”里的观点可能有些偏激,但抛砖引玉,读者权且把这些言论当作一个引子吧。 第一日:初尝禁果 【上帝说:“要有光!”便有了光】 万物生灵、阳光雨露盖源于造物之初的天工开物,我们无法想象上帝创造光明之前的世界模样。但幸运的是,前端开发没有神祗般的诡魅。这个技术工种的孕育、定型、发展自有轨迹,也颇有渊源,当然,这非常容易理解。不严格的讲,在杨致远和费罗在斯坦福大学的机房里撺掇出Yahoo!时,Web前端技术就已经开始进入公众视野,只不过当时没有一个响亮的名字。从那时起,“基于浏览器端的开发”就成了软件开发的新的分支,这也是Web前端技术的核心,即不论何时何地何种系统以及怎样的设备,但凡基于浏览器,都是Web前端开发的范畴(当然,这个定义很狭隘,下文会提到)。 在2000年之后浏览器技术渐渐成熟,Web产品也越来越丰富,中国有大批年轻人开始接触互联网,有一点需要注意,大部分人接触互联网不是始于对浏览器功能的好奇,而是被浏览器窗口内的丰富内容所吸引,我们的思维模式从一开始就被限制在一个小窗口之内,以至于很长时间内我们将“视觉”认为是一种“功能”,Web产品无非是用来展现信息之用。起初的入行者无一例外对“视觉”的关注超过了对“内容”的重视,先让页面看起来漂亮,去关注html/css,沿着“视觉呈现”的思路,继续深入下去。因此,这类人是被“视觉”所吸引,从切页面入行,着迷于结构化的html和书写工整的css,喜欢简洁优雅的UI 和工整的页面设计,之后开始接触视觉特效,并使用jQuery来实现视觉特效,以此为线索,开始深入研究Dom、Bom和浏览器的渲染机制等,html/css在这些人手中就像进攻兵器,而JavaScript则更如防守的盾牌。 还有另外一群人从另一条道路接触Web前端,即工程师转行做前端,他们有较多的后台语言开发背景,从读写数据开始,渐渐触及浏览器端,接触 JavaScript库,起初是在html代码上加js逻辑,后来开始涉及html和css,他们喜欢OO、逻辑清晰、结构悦目的代码,更关注界面背后的 “程序语言”和数据逻辑。html/css在这些人手中则更像盾牌,而JavaScript更如进攻的兵器。 应当说这两类人是互补的,他们各自了解浏览器本质的一部分,一拨人对渲染引擎了如指掌,另一拨人则将JS引擎奉为至宝,其实任何一部分的优势发挥出来都能做出精品。大部分前端工程师都能从这两条渊源中找到自己的影子。但,这两类人的思维模式和观点是如此不同,以至于形成了一些不必要的对抗,比如在某些公司,干脆将Web前端技术一分为二,“切页面的”和“写js的”。这样做看上去明确了分工提高了效率,但他对员工的职业发展带来巨大伤害。在第二日 “科班秀才”中会有进一步讨论。 我应该属于第二类,即在学校正儿八经的学习C/Java和C#之类,以为大学毕业后能去做ERP软件、桌面软件或者进某些通信公司写TCP/IP相关的程序。校园招聘时选择了中国雅虎,因为当年(08年)雅虎还是有一点儿名气,而且我听说雅虎比较算技术流的公司……自此就上了贼船,一发不可收拾。 在雅虎的这段时间,我有幸接触到一股正气凛然的技术流派,也形成了我对前端技术的一些基本看法,这些基本观点一直影响我至今。 【优雅的学院派】 当年雅虎的技术流派正如日中天,拥有众多“之父”级的高人,所营造出的Hack氛围实在让人陶醉的无法自拔,那段时间我甚至宁愿加班到深夜阅读海量的文档和源代码,感觉真的很舒服,我深深的被雅虎工程师这种低调务实、精工细琢的“服务精神”所打动,而这种不起眼的优秀品质很大程度的影响雅虎产品的用户体验和高质量的技术输出。那么,何谓“服务精神”?即你所做的东西是服务于人的,要么是产品客户、要么是接手你项目的人、要么是使用你开发的功能的人,所以技术文档成为伴随代码的标配。因此,工程师之间通过代码就能做到心有灵犀的沟通。这是工程师的一项基本素质,即,思路清晰的完成项目,且配备了有价值的技术文档,如果你的程序是给其他程序员用的,则更要如此,就好比你制造一款家电都要配备说明书一样。因此,YDN成了当时最受全球程序员最喜爱的技术文档库,这种优雅务实的“学院气息”让人感觉独具魅力。 让人感觉奇怪的是,在中文社区始终未见这种学院派。甚至在具有先天开源优势的Web前端技术社区里也是波澜不惊,可见写一篇好的技术文案真的比登天还难。我所见到的大部分所谓文档索性把代码里输出数据的语句块拷贝粘贴出来,至于为什么数据格式要设计成这样、如果字段有修改怎么做、编码解码要求如何等等关键信息只字不提,或者开发者也没想过这些问题呢。因此,我们一直在强调代码的质量和可维护性,但一直以来都未见效,盖源于缺少这种“服务”意识的灌输。这种意识在下文中还会多次提到,因为它能影响你做事的每个细节,是最应当首先突破的思想纠结。 除了意识问题,另一方面是技术问题,即文笔。这也是工程师最瞧不上眼的问题,难以置信这竟然是阻碍工程师突破瓶颈的关键所在。我已看到过数不清的人在晋升这道关卡吃了大亏,很多工程师技术实力很强,但就是表达不出来,要么罗列一大堆信息毫无重点、要么毫无趣味的讲代码细节,不知云云。除非你走狗屎运碰到一个懂技术的老板,否则真的没办法逃脱码农的宿命。但大部分人还振振有词不以为然。而在Web前端开发领域情况更甚。前端工程师是最喜欢搞重构的,但在快节奏的需求面前,你很难用“提高了可维护性”、“提升了性能”这类虚无缥缈的词藻为自己争取到时间来搞重构,说的露骨一点,可能你真的对某次重构带来的实际价值无法量化,只是“感觉代码更整洁了”而已。我会在下文的“伪架构”中会分析前端工程师的这种浮躁献媚的技术情结。而这正是前端工程师最欠缺的素质之一:用数据说话,用严谨科学的论据来支撑你的观点,老板不傻,有价值的东西当然会让你去做。 当然,情况不总是这么糟糕,我们看到中文社区中已经锻炼出了很多写手,他们在用高质量的文字推销自己的技术理念,这是一个好兆头,好的文笔是可以锻炼出来的。而在职场,特别是对前端工程师这个特殊职位来讲,这种基本技能可以帮你反思梳理需求的轻重缓急,从凌乱的需求中把握七寸所在。因为当你开始认真写一封邮件的时候,这种思考已经包含其中了。 所以,雅虎技术的推销是相对成功和远播的。关键在于两方面,扎实的技术功底和高超的写手。而真正的技术大牛一定是集两者与一身,不仅钻研剑道,还能产出秘籍。这也是Yahoo!优雅的学院派气息的动力源泉。国内很多技术团体想在这方面有所建树,应当首先想清楚这一点。 【规范的破与立 1】 雅虎的技术运作非常规范,刚才已经提到,包括技术、组织、文化,一切看起来有模有样,也堪称标杆,自然成了国内很多技术团队和社区的效仿对象。一时间各种“规范“成风、各色“标准“大行其道,结果是质量参差不齐。 我们到底需要什么样的规范?雅虎的技术规范到底有何种魔力?以何种思路构建的规范才是货真价实的?规范有着怎样的生命周期?想清楚这些问题,能很大程度减轻很多Web前端工程师的思想负担,看清一部分技术本质,避免盲目跟风。
‘叁’ 成都web前端培训机构排名哪些比较好
成都web前端培训机构排名有【达内教育】、传智教育等。【达内教育】比较好,该机构师资力量雄厚,口碑极佳。
【达内教育】作为国内IT培训的领导品牌,达内的每一名员工都以“帮助每一个学员成就梦想”为己任,也正因为达内人的执着与努力,达内已成功为社会输送了众多合格人才,为广大学子提供更多IT行业高薪机会,同时也为中国IT行业的发展做出了巨大的贡献。达内与阿里、Adobe、红帽、ORACLE、微软、美国计算机行业协会(CompTIA)、网络等国际知名厂商建立了项目合作关系。共同制定行业培训标准,为达内学员提供高端技术、所学课程受国际厂商认可,让达内学员更具国际化就业竞争力。感兴趣的话点击此处,免费学习一下
想了解更多有关web前端培训的相关信息,推荐咨询【达内教育】。秉承“名师出高徒、高徒拿高薪”的教学理念,是达内公司确保教学质量的重要环节。作为美国上市职业教育公司,诚信经营,拒绝虚假宣传是该机构集团的经营理念。该机构在学员报名之前完全公开所有授课讲师的授课安排及背景资料,并与学员签订《指定授课讲师承诺书》,确保学员利益。达内IT培训机构,试听名额限时抢购。
‘肆’ 在腾讯担任前端工程师是一种什么样的体验
alloyteam属于腾讯SNG事业群,挺强的一个技术团队。
校招生待遇:和大环境一致。实习生是配有导师指导的,校招毕业生应该没有这项福利咯,但大家都很友善,都是非常乐意帮助新人的。
工作内容:腾讯前端方面分得很细,重构是和设计分在一块的,前端工程师只需要写逻辑就行。
团队架构:腾讯的前端团队是下沉到业务,跟着业务走,所以团队规模一般不大,也就木有太多的精力和资源搞一些有情怀的东西,更多的是迎合业务需求。 所以,大家的业务水平都是不错的。
同事说:阿里是大前端架构,腾讯是小前端,各有千秋,只要把业务做好,服务好用户就是最好的架构。
技术氛围:以我们团队为例,两周一次内部分享,大致一到两个小时,分享同事准备分享内容,可以很好的扩展大家的知识面,氛围挺好。公司还常常一些相关技术分享,总有一些适合你。
总的来说,在腾讯工作是一件非常愉悦的事情,可以快速地成长与发展。
ps/刚实习两个多月,还是个新人,仅供参考!
‘伍’ 前端培训哪家好
前端培训:
1、爱创课堂
该web前端开发培训机构是由前网络工程师、《JavaScript设计模式》作者张容铭创立,一直以来只专注做web开发培训;已开设课程:线下全栈前端面授班,线上全栈前端直播班,线上前端高级架构师班;办学优势:全程20个完整项目实战,贯穿整个前端课程体系;20人左右小班授课,专注到每个学员;随时融入新的前端技术,紧跟就业市场步伐;签订入学就业协议,保证学员利益。
2、达内教育
达内是国内领先的IT职业教育公司,开设web培训班、UI设计、Java开发、BVD商业视觉、大数据、室内设计、C/C++开发等热门课程;先后在全国70个大中城市建立了373家学习中心,累计培训学员超100万人次。凭借雄厚的技术实力,成熟的教学体系,达内教育已被评为工信部优秀培训基地、工信部优秀办学基地,并于2014年在美国纳斯达克成功上市。
3、百读易莱胜
易莱胜是主攻web开发培训的专业机构,是买购网编心中最好的web前端培训机构之一,课程涵盖Html5、Css3、Java、Bootstrap、Jquery、Angular、Node等,专业培养web前端开发人才,小班面授,拒绝视频教学,零基础从入门到精通,注重理解+实战,合理收费,善于培养学员对每个知识点举一反三的学习能力。课程讲究“精、细、核心”,不杂乱无章。
4、北大青鸟
北大青鸟通过“院校合作”和“授权合作”两大经营模式,以及先进的IT职业教育课程体系在教育领域广泛开展合作:200余家授权培训中心遍布全国60多个主要城市,全国合作院校超过600所,同10000余家知名企业建立战略合作伙伴关系,累计培养和输送85余万IT职业化人才进入IT行业。北大青鸟后获评商务部“中国连锁经营百强企业”。
5、火星时代
中国数字艺术教育高端品牌,1994年出版国内最早的CG教材《三维动画速成》,如今业务已拓展至职业教育、在线教育、青少年STEAM教育、学历教育、海外留学等领域。作为国内资历最老的教育品牌之一,火星时代教育在全国一、二线城市陆续开办了19个校区,涵盖“Web前端+全栈工程师”、“人工智能+Python开发工程师”、“UI设计”等课程。
‘陆’ 有哪些不错的前端开发博客
Brendan Eich,JavaScript 之父
Crockford,JSLint 作者,《语言精粹》作者h
John Resig,jQuery 作者
Eric Meyer,CSS 相关的 web 标准推广人
Peter Koch,主要是 JavaScript API
以下是我记录的一些专业博客,有需要可以看看哦。
Paul Irish,HTML5 Boilerplate 发起人之一
Alex Russell,Chrome team 成员
Nicholas Zakas,High Performance JavaScript 作者
Dustin Diaz,前 Googler,现 Twitter
DailyJS,业界新闻博客。
CSS森林(CSS Forest),无需多解释了。
PuterJam's Blog,牛人,tx前端库的头头。
彬Go,人人网一位高产作者。
支付宝前端开发车间,看名字就懂了
ria之家--RIA三部曲,jquery、ext、flex,淘宝几位作者共同撰写的blog,同样十分高产。
幸福收藏夹,sofish的,不多说了。
为之漫笔,李松峰老师,高级js编程等书的译者。
此外,国内着名公司的一些前端(或前端相关)博客也非常值得订阅,譬如淘宝UED,网络MUX,腾讯CDC等等。做前端开发需要知识的积累,大家共勉吧。
‘柒’ 在前端领域,国内和国外的的互联网公司有差距吗
主要差距不是技术水平和项目质量,差距一直都是社区,是参与者对游戏规则的熟悉和尊重。但是差距也显而易见。
主要的差距是几个:
1.世界性的社区参与度和影响力(英语能力在其中可能是一个非常大的因素)。
2.对各种标准的参与度和影响力(除了英语能力之外,工程师的习惯也是个问题)。
3.公司本身的low。比如网络前端团队的实力非常强,我很尊敬网络的前端工程师同学们,但是网络公司本身low爆了。
其中1、2两点这几年有非常大的进步。
比如Ali在node.js社区已经是不可忽视的中坚力量。又如BAT以及UC、360等公司对webkit/firefox等都有contributors(虽然严格说浏览器开发本身并不属于前端范畴,但是有非常重大的关系)。
BAT现在都已经是W3C会员,已经开始参与到Web标准的制定,包括提交一些新的草案。
唯一是第3点,虽然BAT都财大气粗,但是公司的治理水平和技术战略离世界级的公司还是有比较大的差距,并且短期内看不到赶上的迹象。(最有希望的或许是腾讯,但是腾讯的风格太过低调,腾讯的工程师似乎也都太低调。)不是说技术上的或者工程师代码能力什么上面的差距,而是说,前端技术发展日新月异,而我们基本处于跟随的状态。能够作为前端发展里程碑的创新,我们基本是零。
什么是里程碑式的创新呢?
比如jQuery。
比如颠覆前端开发体验的MVVM框架。Google发扬光大的。
比如Facebook的React。
比如JS模块加载器、AMD规范等。
比如node,基于node的比如express,koa等框架。npm上排名前十的库,没一个是我们主导的。
比如css预处理器。
所有上述的这些,从技术上说,没有盯野什么我们做不出来的。以加载器为例,我们有很牛逼的工程师做出来的加载器可以在性能上超越requireJS,我们也有基于AMD进行局部创新的CMD。但是,为什么?为什么上面几乎没有一个东西是我们首创的?重复造轮子是容易的,但是造一个从来没有过的轮子,这事我们没干过。
往大了说,他们发明了万维网,发明了HTML,开发了性能卓芹搭越的浏览器。我们呢?做浏览器也是在他们的内核上套个壳。
一个外国人用了几天时间,折腾出了一个Javascript。然后我们的人花好几年的时间去熟悉它,然后可以被称为语言大师。Google研发了V8引擎将它的性能提高好几倍。而我们要是看过V8源代码都算大神了。
简言之,工程师的能力和意愿与国外总体差距已经很小,但是公司本身差距较大,这也导致公司主导或发起的项目达到世界级的基本没有。也就是国内顶级公司在拖国内顶级工程师的后腿。
整个(前端)开源业界经过多年发展,已经从下至上形成了一套完整成熟的玩法和凯首喊运行模式(GitHub的Fork为典型)。国外新的好东西一出来,马上就能吸引到一大批相同志趣且熟悉玩法的人参与,立刻能蓬勃发展。在国内则缺乏这样的人和环境。
一个很小的例子,Sea.js的README里一直写着报告问题的推荐方式,几乎没有人遵守过。