前端简历项目经验,码了几年代码的程序员?
谢谢邀请。

不管是开发、测试、运维,每个技术人员心里多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一见鬼了呢”。正是对技术梦的追求,促使我们不断地努力和提升自己。
Do more我在HW的时候,负责一个版本的开发,这个版本的工作量大约是2000行左右,但是我除了做完这个功能,还将关联的功能全部掌握清楚了,代码(大约10000行)也全部看了一遍,做完这个版本后,我对这个版本相关的整套业务全部很熟悉了。经过一两次会议后,大家发现我对这块掌握最熟了,接下来就有趣了:产品讨论需求找我、测试有问题也找我、老大对外支撑也找我;后来,不是我负责的功能他们也找我,即使我当时不知道,我也会看代码或者找文档帮他们回答。最后我就成了我这个系统的“专家”了。虽然这个时候我还是做业务的,还是写业务代码,但是我已经对整个业务都很熟悉了。
以上只是一个简单的例子,其实就是想说:要想有机会,首先你得从人群中冒出来,要想冒出来,你就必须做到与众不同,要做到与众不同,你就要做得更多
怎么做得更多呢?可以从以下几个方面着手:
1)熟悉更多业务,不管是不是你负责的;熟悉更多代码,不管是不是你写的。这样做有很多好处,举几个简单的例子:需求分析的时候更加准确,能够在需求阶段就识别风险、影响、难点。
问题处理的时候更加快速,因为相关的业务和代码都熟悉,能够快速的判断问题可能的原因并进行排查处理
方案设计的时候考虑更加周全,由于有对全局业务的理解,能够设计出更好的方案
2)熟悉端到端
比如说你负责web后台开发,但实际上用户发起一个http请求,要经过很多中间步骤才到你的服务器(例如浏览器缓存、DNS、nginx等),服务器一般又会经过很多处理才到你写的那部分代码(路由、权限等)这整个流程中的很多系统或者步骤,绝大部分人是不可能去参与写代码的,但掌握了这些知识对你的综合水平有很大作用,例如方案设计、线上故障处理这些更加有含金量的技术工作都需要综合技术水平。
“系统性”、“全局性”、“综合性”这些字眼看起来比较虚,但其实都是技术大牛的必备的素质,要达到这样的境界,必须去熟悉更多系统、业务、代码。
3)自学
一般在比较成熟的团队,由于框架或者组件已经进行了大量的封装,写业务代码所用到的技术确实也比较少,但我们要明白“唯一不变的只有变化”,框架有可能要改进,组件可能要替换,或者你换了一家公司,新公司既没有组件也没有框架,要你从头开始来做。这些都是机会,也是挑战,而机会和挑战只会分配给有准备的人,所以这种情况下我们更加需要自学更多东西,因为真正等到要用的时候再来学已经没有时间了。
以java为例,大部分业务代码就是if-else加个数据库操作,但我们完全可以自己学些更多java的知识,例如垃圾回收,调优,网络编程等,这些可能暂时没用,但真要用的时候,不是google一下就可以了,这个时候谁已经掌握了相关知识和技能,机会就是谁的。
以垃圾回收为例,我自己平时就抽时间学习了这些知识,学了1年都没用上,但后来用上了几次,每次都解决了卡死的大问题,而有的同学,写了几年的java代码,对于stop-the-world是什么概念都不知道,更不用说去优化了。
Do better要知道这个世界上没有完美的东西,你负责的系统和业务,总有不合理和可以改进的地方,这些“不合理”和“可改进”的地方,都是更高级别的怪物,打完后能够增加更多的经验值。识别出这些地方,并且给出解决方案,然后向主管提出,一次不行两次,多提几次,只要有一次落地了,这就是你的机会。
例如:
重复代码太多,是否可以引入设计模式?
系统性能一般,可否进行优化?
目前是单机,如果做成双机是否更好?
版本开发质量不高,是否引入高效的单元测试和集成测试方案?</p><p>目前的系统太庞大,是否可以通过重构和解耦改为3个系统?
阿里中间件有一些系统感觉我们也可以用,是否可以引入 ?
只要你去想,其实总能发现可以改进的地方的;如果你觉得系统哪里都没有改进的地方,那就说明你的水平还不够,可以多学习相关技术,多看看业界其它公司怎么做,BAT都怎么做。
我2013年调配到九游,刚开始接手了一个简单的后台系统,每天就是配合前台做数据增删改查,看起来完全没意思,是吧?如果只做这些确实没意思,但我们接手后做了很多事情:
解耦,将一个后台拆分为2个后台,提升可扩展性和稳定性;
双机,将单机改为双机系统,提高可靠性;
优化,将原来一个耗时5小时的接口优化为耗时5分钟
还有其它很多优化,后来我们这个组承担了更多的系统,后来这个小组5个人,负责了6个系统。
Do exercise在做职业等级沟通的时候,发现有很多同学确实也在尝试Do more、Do better,但在执行的过程中,几乎每个人都遇到同一个问题:光看不用效果很差,怎么办?
例如:
学习了jvm的垃圾回收,但是线上比较少出现FGC导致的卡顿问题,就算出现了,恢复业务也是第一位的,不太可能线上出现问题然后让每个同学都去练一下手,那怎么去实践这些jvm的知识和技能呢?
Netty我也看了,也了解了Reactor的原理,但是我不可能参与Netty开发,怎么去让自己真正掌握Reactor异步模式呢?
看了《高性能MySQL》,但是线上的数据库都是DBA管理的,测试环境的数据库感觉又是随便配置的,我怎么去验证这些技术呢?
框架封装了DAL层,数据库的访问我们都不需要操心,我们怎么去了解分库分表实现?
诸如此类问题还有很多,我这里分享一下个人的经验,其实就是3个词:learning、trying、teaching!
1)Learning
这个是第一阶段,看书、google、看视频、看别人的博客都可以,但要注意一点是“系统化”,特别是一些基础性的东西,例如JVM原理、Java编程、网络编程,HTTP协议。。。。。。等等,这些基础技术不能只通过google或者博客学习,我的做法一般是先完整的看完一本书全面的了解,然后再通过google、视频、博客去有针对性的查找一些有疑问的地方,或者一些技巧。
2)Trying
这个步骤就是解答前面提到的很多同学的疑惑的关键点,形象来说就是“自己动手丰衣足食”,也就是自己去尝试搭建一些模拟环境,自己写一些测试程序。例如:
Jvm垃圾回收:可以自己写一个简单的测试程序,分配内存不释放,然后调整各种jvm启动参数,再运行的过程中使用jstack、jstat等命令查看jvm的堆内存分布和垃圾回收情况。这样的程序写起来很简单,简单一点的就几行,复杂一点的也就几十行。
Reactor原理:自己真正去尝试写一个Reactor模式的Demo,不要以为这个很难,最简单的Reactor模式代码量(包括注释)不超过200行(可以参考Doug Lee的PPT)。自己写完后,再去看看netty怎么做,一对比理解就更加深刻了。
MySQL:既然有线上的配置可以参考,那可以直接让DBA将线上配置发给我们(注意去掉敏感信息),直接学习;然后自己搭建一个MySQL环境,用线上的配置启动;要知道很多同学用了很多年MySQL,但是连个简单的MySQL环境都搭不起来。
框架封装了DAL层:可以自己用JDBC尝试去写一个分库分表的简单实现,然后与框架的实现进行对比,看看差异在哪里。
用浏览器的工具查看HTTP缓存实现,看看不同种类的网站,不同类型的资源,具体是如何控制缓存的;也可以自己用Python写一个简单的HTTP服务器,模拟返回各种HTTP Headers来观察浏览器的反应。
还有很多方法,这里就不一一列举,简单来说,就是要将学到的东西真正试试,才能理解更加深刻,印第安人有一句谚语:I hear and I forget. I see and I remember. I do and I understand,而且“试试”其实可以比较简单,很多时候我们都可以自己动手做。
当然,如果能够在实际工作中使用,效果会更好,毕竟实际的线上环境和业务复杂度不是我们写个模拟程序就能够模拟的,但这样的机会可遇不可求,大部分情况我们还真的只能靠自己模拟,然后等到真正业务要用的时候,能够信手拈来。
3)Teaching
一般来说,经过Learning和Trying,能掌握70%左右,但要真正掌握,我觉得一定要做到能够跟别人讲清楚。因为在讲的时候,我们既需要将一个知识点系统化,也需要考虑各种细节,这会促使我们进一步思考和学习。同时,讲出来后看或者听的人可以有不同的理解,或者有新的补充,这相当于继续完善了整个知识技能体系。
这样的例子很多,包括我自己写博客的时候经常遇到,本来我觉得自己已经掌握很全面了,但一写就发现很多点没考虑到;组内培训的时候也经常看到,有的同学写了PPT,但是讲的时候,大家一问,或者一讨论,就会发现很多点还没有讲清楚,或者有的点其实是理解错了。写PPT、讲PPT、讨论PPT,这个流程全部走一遍,基本上对一个知识点掌握就比较全面了。
后记成为技术大牛梦想虽然很美好,但是要付出很多,不管是Do more还是Do better还是Do exercise,都需要花费时间和精力,这个过程中可能很苦逼,也可能很枯燥,这里我想特别强调一下:前面我讲的都是一些方法论的东西,但真正起决定作用的,其实还是我们对技术的热情和兴趣!
我是一名架构师,欢迎关注,了解更多技术上的那些事儿
学web前端开发?
2020年各大互联网公司对前端技术人才的需求缺口依然很大,然而公司招不到人和学生找不到工作的矛盾却更加突出,这一切都与前端技术的飞速发展息息相关,公司对前端人才的开发经验要求、技术要求逐渐提高。那么企业到底需要什么样的人才呢?请看下文详细分析。
一、2020年IT互联网招聘需求是什么?
我们先来看看各大互联网招聘网站上面的招聘需求(以杭州阿里网易例):
1、像上面的招聘信息,具体信息里面写明了工作经验要求,你或许遇到过很多这样的例子,为什么会这样呢?
2、技能要求:移动端、框架(vue/react/angular其中之一)、了解一门后台语言,这似乎是大部分企业招聘需求必写的,同时也是大部分学员的短板,又或者自己感觉自己这些都学过,但是也一样找不到工作,到底企业要的是什么呢?
3、到底原生js重要还是框架重要?在后面的段落中将一一为你解开困惑!!
二、没学历没经验的我如何找到一份满意的工作?
诸如上面的问题,相信很多初学者都会有这样的疑惑。那么,没有学历的我能否找到工作呢?学历真的不重要吗?企业都需要有工作经验的,而我还没工作过怎么找工作呢?
首先,我们来思考一个问题:公司为什么要招聘人,公司到底需要什么样的人?
我们先来看一个误区,很多的应届生有这样的想法:我先找个实习机会,哪怕不给我薪资都可以,然后边工作边学习(公司都会培养)。那么公司会不会培养新人呢?
第一:小公司招人主要是为了解决当前的项目问题;
第二:大公司招应届生是为了储备人才,招有经验的是为了帮助团队解决问题、盈利,招实习生是响应政府的号召,透露个小秘密(我当年那会招聘一个大学生免税3.5万呢)。
那么,你适合进哪种公司呢?为什么会有学历经验的限制呢?
第一:有很多人说前端饱和了,但是有哪个行业缺人呢?为什么公司又招不到人呢?因为缺的是真正有技术的人,不管是哪个行业,特别是2015年之后前端的飞速发展,还有铺天盖地的培训机构大肆吹嘘,很多的人选择学习前端(入门门槛低),所以造成初级的前端很多,竞争压力很大;
第二:公司虽然经常很难招到合适的人,但是也不缺投递简历的人,北上广深一线城市基本一个岗位能收到200-500份简历左右
那么要从这么多人中筛选出一个人,面试成本得有多高??而这还是在招聘需求提高的前提下,如果没有学历、经验的限制,是不是会收到成千上万的简历呢??因为这个招聘需求会筛选了很多人,从而减少了招聘成本而且能招的真正有技术的人。这也就是上面提出的第一个问题的答案,外面没有写学历、经验限制或许是为了提高点击查看率,而必须得招有技术的人,里面有把具体招聘需求加上了。
那么没有学历没有经验的我如何找工作呢?
学历到底重不重要?学历代表了什么?什么是经验?
如果是工作了的同学就应该有深刻体会,就是大学学的东西很散很广而且很基础,到了公司很多东西压根用不到,不管你是专科还是本科毕业,进了公司就是一张白纸,都得从零开始,而大公司招应届生也就是因为应届生是一张白纸可以按照自己想要的结果来培养,但是每年接近1000万多的应届毕业生,招谁呢?有学历高的肯定是招学历高的啊,虽然高学历也是白纸,但是高学历能代表这个人学习能力强或者学习态度很OK,公司肯定愿意培养这样的人,所以学历还是蛮重要的。但是就能否胜任工作来说和学历就没关了,看个例子:
那是不是有学历就行了呢?答案是本科生一样很难找工作,因为哪里都不缺人,缺的是有技术经验的人。
那什么是工作经验呢?要明确工作经验不是你工作了几年就有几年的经验,你这几年都在打酱油,都在混日子,这样就算你工作五年还不如别人一年的经验,所以真正的工作经验不是你确实工作了几年而是你做了多少项目,有多少项目经验。所以没有学历怎么办,没有经验怎么办?那就突出你的项目经验,突出你的技能,很多人会觉得是不是可以靠吹牛逼呢,我想说牛逼是要吹的,但是更重要的是要能证明自己吹的牛逼是真正的牛逼,如果证明不了那你就是在吹牛逼,到头来你会很惨(普遍是这样)。
但是问题又来了,很多人会说我也有项目啊,我也拿着项目去了啊,但是还是很难找工作。那么什么是项目经验呢?要做什么样的项目才行呢?是不是项目做的多就代表我有项目经验呢?
我们继续思考:
第一、开发一个项目真的很难吗?(一万个人有一万种写法,谁的更好呢)
第二、你真的了解企业标准、企业开发流程、企业需求吗?(如果你写的项目都不是企业所需要的,那么怎么能称之为有项目经验呢)
第三、怎么证明自己真的有技术呢?
综上:不管有没有学历、经验都必须拿着项目去找,而且你的项目还必须得是企业需要的,符合企业标准的,能够证明你确实有技术的!
可是什么样的项目符合这个标准呢?下面列举了几个
1、符合大企业开发标准(不懂可以百度bat公司标准)
2、多终端兼容PC+移动端项目,而且有上线的项目
3、前后台分离数据交互处理业务模型
4、个人技术博客(记录自己的学习历程或者技术总结、技术分享,能够让人看到你学了哪些东西,掌握情况以证明你确实有技术)
5、代码性能优化、网站加载性能优化
6、熟练掌握原生js并能够自己开发常用组件、插件为团队提供问题解决方案
那么上面的这些具体是啥,如何达到呢?请看下面的分析。
三、初级前端工程师的命运何去何从?
相信大家经常会见到这样的言论:IT男很难找女朋友,IT行业天天加班,IT都是吃青春饭。
我们再来思考几个问题:公司里面到底什么样的人才能拿高薪?什么样的人吃青春饭?原生js重要还是可以速成学习当下最火热的框架就行?
在公司里面技术岗能拿高薪的人一定是有一技之长的人,直白点就是当项目遇到了问题,团队里面只有你能解决这个问题,那你就是那个能拿高薪的人;或者你能够为团队提供解决方案,什么是解决方案呢?比如jquery插件库很庞大,我们在自己的一个小项目中最多用到了它10%左右的功能,但是引入了这么庞大的一个库,如果我们能自己封装一个只适合自己当前项目的小库呢?这就是提供解决方案,而不是能开发项目的人,3000薪资的人能写项目,2万、3万月薪的也能开发,差别在哪呢?再直接点:IT行业写代码的人都是最底层的人员,俗称码农。每个大公司都有自己团队研发的很多自己的功能库、框架,只是没有开源出来而已。而只有这样的人慢慢的才能走上管理岗位(技术总监,技术主管,首席技术官,首席架构师等)而不再吃青春饭,因为当你成家有孩子老人要养的时候你不可能天天加班熬夜赶项目了,而这个时候你的学习能力,精力都会大大下降,你就会跟不上互联网发展的速度,从而逐渐被淘汰。30几岁、40岁的时候不得不考虑转行。
我们再来探讨一下原生js重要还是可以速成学习当下最火热的框架就行?框架是什么东西?为什么需要用框架?
来看个知乎上面的面试例子:
要清楚框架都是用原生js封装出来的,用来解决一类项目问题,提供开发效率等。但是框架不是万能的,也不能解决所有的项目问题,所以随着互联网的发展,项目需求的提高,就会源源不断的出来新框架、新技术以解决当下的项目需求问题。综上,如果你选择走捷径,只想快速的学个框架技术然后找个工作,那么你就会吃青春饭,因为每个新技术出来你学习起来都会很吃力。但是如果你把原生js基础打捞,设计模式学好,最终达到你自己都能封装插件、封装框架的高度,再来学习别人的框架,看别人的源码是不是很简单了呢?虽然我们不需要重复的造轮子,但是必须得知道造轮子的方法,或者为公司创造自己的轮子。
再想象这样一个场景,我们去面试的时候能够拿着自己封装的插件库或者框架去面试,那面试官还会怀疑你的技术么?就算学历低又有多大影响呢?而现在缺的恰好就是这样的人。再来看个活生生的例子,H5都没学的孩子:
或许你也觉得看到了未来,不过更大的问题来了,怎么样才算学好了呢?如何才能达到这样的高度呢?请看下文详细分享。
一、前端工程师之路
这里我们来探讨一下学习方法。
很多人推荐初学者看W3C、推荐看书,也有很多人确实也是这么学的。但是我想问问大伙,你们知不知道这些推荐的人当年学习了多久,当年的前端是什么现状?而现在的前端已经脱离了茹毛饮血、刀耕火种的原始社会,开始步入了工业时代,工程化、模块化、组件化、全栈化的四个现代化已然来临。所以如果你的学习速度跟不上互联网的发展速度,那么我的建议是不要来纠结互联网了,因为你永远在拉后腿,永远不可能拿高薪。
是不是看W3C、看书就不好呢?不是的,是因为W3C上面的内容很基础,而且很多过时的,而真正的企业项目开发大有不同,其实他就像一个新华字典,只是当我们哪个知识点不清晰了去查阅一下,而不是作为学习的工具,你会浪费大量的时间去学习一些无用的东西。而看书呢,很多看过书的人就应该清楚,特别是js(比如传说中的红皮书、权威指南等),如果一个初学者去看它,你会发现你越看越迷茫,即使你看到第十章你也还不清楚js到底能做啥,到底怎么用,更写不出一个具体的案例。因为这些书本都是技术大牛对知识点尽可能详细系统的罗列,而忽略了初学者如何才能快速上手。这也就是很多人觉得js很头疼,觉得自己看代码也都看得懂,对每个知识点也都知道,就是自己没思路,写不出东西的原因。这些东西和大学的很多教学模式一样,都是很基础而且脱离实际项目运用的纯理论知识。那到底该不该看书呢?肯定该看。当你有一定的思维,能够熟练的写一些特效案例,或者能自己独立写个简单的游戏(打飞机、推箱子等)的时候再去看书,你会发现事半功倍,看啥都懂,而且能够立马运用,这就是补充基础的时候了。
那到底应该如何学习呢?
当然是知识点结合案例学习,就是学习了这个知识点就能够写出一个相应的案例
这就叫学以致用,这样子经过大量的案例练习、熏陶才能把基础打扎实,打开逻辑思维,最终也才能达到上面所说的能够开发插件、框架的高度。记住三尺之冰绝非一日之寒,千万不要想着速成,不然你会很惨。而当你原生js达到这样的高度的时候,你会发现那四个现代化也只是最简单的运用而已了,但是如果你达不到这样的高度,你就很难理解其中的奥秘,而很苦恼于前端永无止境,学不到头。
再谈到2015年之后非常火爆的HTML5也是一样,很多人觉得自己H5会了,就是js不行,其实他连HTML5真正重要的东西都不知道,H5离开了原生js就不叫H5了,更没有任何的优势了,比如绘图、多媒体、流媒体、地理信息等等完全依赖于js,再比如H5开发webApp需要涉及到的与设备的底层交互如下这些:
都是H5新增的很强大的接口,都离不开原生js。
讲了这么多希望诸君能够抓住重点,学历只是敲门砖,企业看中的还是能力,提供学习效率,拥有学习能力,做一个能在这个行业有所成就的人,而不是混个工作而已,对于高手来说是事业而不是工作!
怎么自学好前端?
前端很火,想自学前端的人也多。作为过来人,知道自学的辛苦。制作这份学习路线图的初心,就是让想自学前端的小伙伴们有一份系统专业的学习资源和学习指导。于是,在为时将近两个月的整理之后,就有了这份全面的前端学习资源大礼包!无论你是刚入门的小白,还是已经工作的前端开发者都能从中获取到你想要的资料!
前端学习路线图—流程篇:
二、前端学习路线图—视频篇:
前端视频篇第一阶段-准备篇
本阶段前端课程共计5个知识点,5个免费视频涵盖
1、周期与目标:
学习周期:15天
学完后目标:
1、熟悉媒体查询和响应式设计,使得设计有适配不同的移动;
2、熟悉基础CSS的格式和CSS盒模式;
3、理解网页间是如何链接的、如何设计多列布局,可以处理表单字段和媒体元素;
4、理解如何创建和浏览一个基本的网页。
2、知识点:
1)开发工具的安装配置的介绍
sublime、webstorm、Visual Studio Code
2)HTML
理解如何浏览和创建网页、基本的语法规范、常用标签及属性、网页之间的链接与跳转、标签节点层级节点
3)CSS
基本语法和三种书写位置、选择器和格式化排版、盒模型的高级用法、常用布局模型
4)JavaScript入门
基础语法和变量、数据类型和数据类型转换、条件判断、循环语句、函数、数组等内置对象
5)京东首页实战
CSS代码抽象与复用、 浮动的盒子布局、padding 和 margin 使用、层级的使用、定位特性的各种使用场景
教程下载:
前端与移动开发基础 :http://pan.baidu.com/s/1jIcd84e(此教程对应知识点1 2 3 5知识点)
2、CSS梅兰商城项目实战视频教程 http://pan.baidu.com/s/1pLlRwDl
Javascript教程:
JavaScript基础视频教程:http://pan.baidu.com/s/1skMeNvB
JavaScript 基础加强:http://pan.baidu.com/s/1skDXr6t
(此教程对应4知识点)
前端视频篇第二阶段-基础篇
本阶段前端课程共计4个知识点,共计1个免费配套视频涵盖
1、周期与目标:
学习周期:20天
学完后目标:
1、能够基于jQuery实现炫酷效果和复杂的功能模块;
2、能创造或添加自定义效果到网页上;
3、能熟练添加标准的动画效果到网页上;
4、熟练操作DOM模型。
2、知识点:
1)JavaScript基础
JS语言的基本构成、变量、数据类型、表达式、选择结构、循环结构、短路语句、函数基础
2)DOM + BOM
DOM基本结构、节点对象的操作、事件特性及使用、常见的内置DOM对象、常见的BOM功能
3)网页特效与进阶
在网页特效中常用的编程接口、动画编程、事件对象和冒泡、缓动框架封装和旋转木马案例、正则表达式及应用
4)Jquery
选择器、基本操作API、动画API、事件API、插件机制、原理分析、项目实战
推荐教程
JavaScript 基础加强 :http://pan.baidu.com/s/1skDXr6t (对应知识点1)
前端视频篇第三阶段——核心篇
本阶段前端课程共计5个知识点,合计3个免费视频涵盖
1、周期与目标:
学习周期:20天
学完后目标:
1、能够基于jQueryMobile/Zepto等框架进行移动端js功能开发;2、能够熟练使用html5/css3/ canvas进行移动端页面和功能效果开发,并且能够基于原生和框架进行响应式效果开发;3、能够基于jQuery、bootstrap等框架实现炫酷效果和复杂的功能模块;4、能够独立制作电商类,企业类网站,以及常见js动态效果。
2、知识点:
1)HTML5 + CSS3
语义化结构、多媒体 、本地存储、其他常见API、CSS3 选择器、CSS3 边框、背景、阴影、CSS3 过渡和动画、CSS3 伸缩布局、Canvas
2)服务端编程
端的概念、Web 服务器的概念、服务器搭建、XML与JSON
3)PHP
PHP基础语法 、PHP服务端编程基础
4)AJAX
基本编程接口、异步数据交互、模板引擎的使用、跨域的实现方案、增量加载
5)移动Web开发
响应式布局、Bootstrap框架深度使用、Zepto.js库、预编译CSS
推荐视频:
最新H5+CSS3教程视频 :http://pan.baidu.com/s/1eSJtHiM(此免费视频对应上述1知识点)
《年最新AJAX教程: http://pan.baidu.com/s/1qXWqpDa(此免费视频对应上述 4知识点)
《传智前端就业班视频分享:移动web开发课程》http://pan.baidu.com/s/1cuztnw (此免费视频对应上述 5知识点)
前端视频篇第四阶段——进阶篇
本阶段前端课程共计4个知识点,合计2个免费视频涵盖
1、周期与目标:
学习周期:15天
学完后目标:
1、熟练使用闭包、高级函数、立即执行函数(匿名函数)等;2、熟练使用元编程,解决Callback等;
3、熟悉JavaScript基本语法。
2、知识点:
1)面向对象在JS中的体现与实践
面向对象理论、对象的基本概念、对象的属性和方法、通过字面量创建对象
2)开发过程中常用的模式与思想
开闭原则、MVC思想、高内聚低耦合、工厂模式
3)JavaScript高级特性
通过构造函数创建对象、原型对象、继承的多种实现方式、原型链、函数的本质以及 Function 构造函数、作用域链、闭包、沙箱模式
4)封装一个自己框架
选择器框架、CSS操作封装、属性操作封装、其他DOM操作的封装、事件框架的封装
视频教程推荐:
JavaScript-高级面向对象视频教程:http://pan.baidu.com/s/1o8POXKm
JavaScript高级框架设计:http://pan.baidu.com/s/1nvNjnnF
做前端工作快两年了?
前端是比较受欢迎的互联网技术方向之一。只要您自己和家庭情况允许,去北京是非常好的选择。北京是真正的互联网中心,没有之一。
尽管北京有雾霾、房价高、成本高等因素,但北京机会相对多,后期爆发力大,真的建议看看北京的机会。
建议:不要裸辞!不要裸辞!不要裸辞!
不管您现在在哪个城市,既然在前端这一块做了两年,那就说明前端技术还可以,这里我们不讨论是Web、H5或是APP等业务形态,至少技术上是合格的。
几点要做的是:
1、抽空,假期时间去北京转转。看看北京天气、看看北京环境、看看北京知名企业、感受交通和人文。至少要做到不排斥状态才可能去北京工作的。
2、整理自己的简历。技能方向、项目方向、业绩方向多提炼。目前网络招聘渠道如此发达,可以也必须先在网上投递简历。
可以尝试的渠道有很多:拉勾、BOSS直聘、猎聘、智联、51job、北京的企业招聘官网等等。
先等投递结果,有了面试邀请可以再抽空去面试,或者先电话/视频面试。
3、不要裸辞,一定要等到面试结果出来,拿到offer了再辞职。如果已经辞职了,有过一次面试机会即可以考虑直接去北京租住,毕竟这样也会让未来的面试更便利。还有很多时候企业流程比较长,这个时候可以跟HR保持联系,适当催问,要知道,对于技术线人才,企业HR一般都比较敬畏,哪怕是应届生人才。
有可能去北京未必能进大企业,一些中小企业也可以试试看。但要注意辨别企业成长性,避免各种创业坑。比较典型的成长点:创始人背景、融资情况、办公环境、产品体验、APP安装度等等。
本科毕业之后想进BAT?
前提条件是学校必须是985的,211都有点悬。因为bat筛简历很严格,学校可以让你过简历筛选,但是能力才是进去的王牌,我不知道你说的入门到哪个层级了,有没有能力独立开发网站?js如何?框架了解掌握多少?数据结构怎么样?


还没有评论,来说两句吧...