先解释下标题吧:好玩 指的是爱好、以为有趣,玩好 指的是把事情搞定、让事物变得更好。前端
我最先接触电脑是小学四年级的时候,一九九几年,那是一个秋天,有一位老人在中国的南海边写下诗篇,我坐在学校机房的386电脑前照着一张A4纸上的代码敲入一连串的命令,通过若干次失败、重启后,成功进入了DOS系统并开启一个练习软件 —— 开始五笔打字练习。虽然教电脑的女老师很美,那时候上电脑课对我来讲是个负担,多是由于我以为更快地用五笔打字对我来讲没有什么卵用。若是我生在美国,那会儿应该玩的是 Apple II 吧,彻底不是一个档次啊有木有。react
不过我始终记得一个有趣的事情:那个练习软件会统计打字速度,女副班长学得最快打得也最快,每次数值都是最高。有个女生表示不服,说必定是副班长的电脑时钟走得比较慢。因而副班长作了一个咱们这种所谓的”少年艺术学校“的学生才会干的事情来证实她们倆的时钟速度是同样的 —— 副班长对照她本身电脑的时钟用手打节拍,一秒一个节拍,保持打节拍,走到那个女生电脑前,一对照,发现节奏是同样的。因而,那个女生居然立刻相信了他们俩的时钟速度是同样同样的...linux
在有本身的电脑以前我常常混迹于市区惟一的一家网吧,一家在里面看黄色照片会被制止的网吧。2001年初三毕业的时候,暑假,家里给买了台电脑。 webpack
和其余骚年同样,我开始混迹于本地的盗版光盘一条街。5块钱一张的光盘,一两年下来家里就屯了一百多张游戏光盘。 web
和其余骚年不同的是,我会和盗版光盘店老板交流,显然老板是见过世面的,他们推荐我玩 Flash、Dreamweaver、Fireworks 所谓网络三剑客。后来我顺藤摸瓜,在新华书店发现了一本《少年学Visual Basic》(大致是这个名字吧),图文并茂很好玩,因而里面跑去盗版光盘店买了张VB6.0的安装盘。那个暑假,把那本书学完了,期间也学了Flash和Action Script,能够本身作个小软件。电脑里的东西是按照本身的意思去计算、去运动、去反应的,那时候的我以为这个很好玩。固然,这个好玩也仅限我本身,周围没人知道、没人理解。面试
后来,在另一家卖电脑器材的店里,老板给我推荐了一本更高阶的VB的书,说是他店里最后一本了,我花25块钱买下来。有一次在学校厕所上大号,书掉下去了...掉下去了...。考虑到,这多是咱们这个小县城里最后一本了,我把书拿去洗了洗,再用剪刀剪掉一部分,晒了晒,接着看了...chrome
高一的时候,学校有个班级网页制做大赛,我表明咱们班拿了第一名,用 FrontPage + Flash 作的静态网站。电脑老师跟我说能够参加学校里的Pascal编程课,未来参加全国比赛,拿奖的话高考加20分,说不定还能保送浙大。因而我跑去买了本Pascal的书,晚自习的时候都在看,回家也练练。天然,我在编程课上表现很好,老师都是让你们来围观个人代码来着。然而,不知道为啥,编程课没开几节就不了了之了,有一种白折腾了的感受。唉,“保送浙大”啊,至今耿耿于怀呢。编程
高二的时候,常常一块儿交流游戏心得的小伙伴告诉我他在网上看到文曲星能够编程。因而,我开始鼓捣这个,实际上文曲星自带Basic编译器(对,就是比尔盖茨发明的那个)。我利用金山游侠的原理找到了系统密码和游戏密码的存储地址、能够查看和修改别人文曲星的密码、能够修改俄罗斯方块的难度值到更高级别、能够改掉不少系统默认文案,后来还在文曲星里写了点小动画。提这个不是为了说本身多厉害,而是想表达:那会儿纯属是以为好玩而Coding的。事实上,咱们班上一个同窗看了我代码后,现学现用,回家闭关一天,回来后给咱们展现了他本身用文曲星写的有开头、有情节、有结尾的动画——《老吴传说》(老吴是咱们班主任)。redux
金山游侠的原理:金山游侠是一款能够修改游戏参数的软件,原理是这样的:假设你游戏里生命值是10000,那么遍历全部存储空间,找出值是10000的地址,记下来,而后想办法让生命值变一下,假设9500,再遍历一遍,就能够找到这个地址了,而后就能够直接改它了。segmentfault
2004年,高考考得不是很理想,进了一个三流院校,读计算机专业。由于有老底子,在学校里成绩还行,尤为是专业课。不过时间除了课程做业要求,就没怎么写过其余的代码了。青春的荷尔蒙所有用在了《魔兽世界》上了。直到《魔兽世界》一直停留在60级,不能更新资料片,让我很失望。大三下学期,在拿到最后一个我想要的装备后,我长期AFK去考研了。考研实际上是个体力活儿,很辛苦的,我基本上天天都是那栋楼里最后一个离开的。不过,期间系统地复习了一遍计算机专业的主要课程,极大地提高了英语能力,这两项一直受用至今。
这句话是Linux的做者Linus回答Linux到底怎么念的时候说的:连接
08年如愿进入浙大计算机学院,在实验室里干的主要是跟linux有关的项目。简单点说,就是在Fedora的基础上,给某军区定制一款以安全为特点的Linux操做系统。老板(我导师)做为产品经理给咱们提出了各类奇葩的需求,好比:开机界面要改为和 windows xp 同样...
虽然产品经理比较恶心,但总的来讲研究生第一年仍是很轻松的。除了上课,都得在实验室待着。在实验室里,1/4的时间是和实验室师兄弟们玩游戏,1/4的时间看看电影、电视剧,1/4的时间上网、读RSS,剩下1/4的时间才是作项目。期间系统地学了Shell、用GTK+Glade作了几个GUI软件、读了点Linux源码。总得来讲,混日子吧,没啥追求。
友情提示:高潮来了
咱们老板除了作项目外包生意,也作劳务输出。他和几个软件公司有合做:他把手下的研究生、博士生派到他们那儿实习一年多,那个软件公司给相应的好处。固然,被派去的学生也是包食宿有点工资的。研一那个暑假,我估摸着也要被这么“卖”掉了。因而,在和一个一样被卖到杭州某公司的师兄商量事后,到有了个计划...
我找了个也是浙大毕业的在外面开公司的师兄,让他找咱们老板说:久闻x老师您的大名呀,我读书的时候就上过您的课,咱们须要一个实习生,咱们有个和联通合做的项目(项目书是我事先作的)须要大家实验室的研究生帮忙,能不能合做一下。老板赞成了,也谈妥了价钱。而后咱们几个下学期立刻研二的学生被叫过去作了一场笔试和面试(笔试题是我事先出的)。我天然是“脱颖而出”啦。因而,我本身花钱买了自由,开始找实习...
由于比较主动,基本功还算扎实,09年9月份很在淘宝搜索中心找到了实习。开始作的事情比较简单,配配正则之类的。后来在师傅的带领下写爬虫,偶尔也帮运营同事写些脚本作数据处理,算是把Java、Python给入门了吧。淘宝真是把实习生当正事员工用啊,感受很被重视,能感受到本身作的事情能产生价值的,因此干活儿也很卖力,常常深夜骑车从创业大厦返回玉泉校区。因此,在这儿跟在实验室里干活的感觉是彻底不同的。
在淘宝实习了半年,我听信一个师兄的建议作了一个如今看了极其错误的决定:换个公司实习。理由是体验体验不一样的城市、不一样的公司,这样才能清楚本身未来适合在哪里、干什么。严格来讲,目的是达到了,但失去了继续呆在淘宝,让本身技术更精进的机会。
先去了Intel,在上海闵行,作 Meego(Intel和Nokia搞的针对上网本和平板的操做系统)测试工具相关的事情。然而,很闲,没啥事儿作。2个月后,10年暑假申请到eBay暑期实习计划,去他们在上海的运维部门的 Unix Team 实习了,所在部门的TL如今应该是某知名公司的CTO了。eBay对实习生安排仍是很的:硬性的活儿很少,安排了不少培训和活动,好比:职业规划、如何发工做邮件、英文话剧、TMC(Toastmaster Club)等等。不过我仍是作了些事情的 :)。这期间用 Django 作了个 VMware 虚拟机集群的管理界面。为了让界面好看点,开始自学CSS、JS,感受前端这块挺好玩的,彷佛找回来小时候 Coding 作小软件、作动画的快感。这为后来的职业选择埋下了伏笔。
eBay 有个企业文化我以为很是好:公司选择信任你,但若是你被发现一次诚信有问题立刻开除。好比发票报销,审核是很宽松的,但只要你被发现乱报,立刻开除。
临近毕业,我陷入了迷茫。按说,从技能上来讲,最适合我干的是运维,事实上也拿到了阿里运维部门的offer。然而,我想干前端。但,10年、11年的时候,前端的地位还不像如今这样高、那么有挑战,不少人以为前端其实很low,没啥技术含量。我在矛盾中挣扎了好久,最后仍是去了天猫写Java。
然而,并不开心,
我辞职在家里待了半年想本身创业,用Flask + Backbone,基于百度地图作了个旅游规划相关的网站,虽然最终没把这个事情作大(如今想一想,当初本身很不成熟嘛~~),但系统学习了前端、积累了不少前端方面的知识,12年我进入了网易杭州研究院,如愿成为一个前端工程师。
在网易参与了网易云音乐官网、PC端的开发。这两个项目都是基于网易本身的 NEJ 框架的,虽然语法有点诡异、入门有点难,但让我收获很是很是大的。我前端层面的大局观、模块化思惟基本上都来自这里,至今受用。尤为PC端,是 chrome 的壳子套一个单页面的HTML页面,整个架构是网易首席前端技术专家蔡剑飞作的。里面体现的思路和现现在很火的 webpack、react redux 单向数据流一模一样。我刚开始作这个的时候也是懵懵懂懂,很难跟大牛统一思惟啊,无数次找他请教。反正问题到了他那里,老是很快定位,轻松解决。这个过程当中,我学到不少,成长很快。
其实,管理上若是更接地气一点、工资能稍微正常点给涨一涨,我应该蛮喜欢在网易长期待着的。
14年初,我辞掉网易的工做,加入了如今的公司:有赞,那会儿还叫口袋通。此次换工做,我就投了这一家,比较笃定,就以为这家公司有前途...
过去两年,是我最辛苦的两年,也是收获最大最开心的两年。
我从一个骚年成长为前端技术TL
咱们梳理了前端架构,造成了比较完善的持续迭代更新扩展的UI框架和JS组件库
咱们造成了一套还不错的开发工具:线上打包、数据Mock、UI测试
咱们将移动页面性能提高了一个台阶,打开速度比原先减小了一半多
咱们针对全站作了 https + spdy
咱们至少两周一次的技术分享
咱们在React、Node方面作了大量的探索和应用
咱们积极有担当
嗯,文章写到这儿,不加一个招聘广告太说不过去了,毕竟这篇文章是HR姐姐鼓励我写的,欢迎优秀的工程师 加入咱们
”以工程师的方式把事情作好“
这句话是我最近我本身对码农这个职业最大的体会。做为一个前端工程师我愈来愈强烈地感受到咱们不该该强调本身是个前端,而是要去强调本身是个工程师。工程师是干吗的呢?工程师就是创造东西、解决问题的。咱们应该利用设计、前端、后端、运维等各方面的优点来解决咱们遇到的问题,而不是陷入之前端的方式解决任何问题的思惟牢笼。在作性能优化的时候,我就强烈地感觉到:好前端必须得是半个好运维。因此,咱们前端团队的群里长期有三个运维同窗驻扎,咱们把他们当爷供奉来着。
同时,咱们应该追求以最优雅的方式来解决问题——不仅仅是把问题解决了,并且解决问题的过程和手段是优雅的、有技术产出的、能对其余工程师有帮助的。或者说,咱们的智慧成果应该是可累积的,尤为是一个团队内部。
"前端同窗应该多去看看艺术展提高本身的美学修养"
这是我一直想在团队里倡导的,但还没付诸实践。“打造面向将来的有战斗力的团队” 是我给本身定的今年的OKRs的目标之一,前端做为承前启后的工种,就应该是很全面的。
"基础真的很重要"
前端技术突飞猛进,翻看应聘者的简历,我总能看到不认识的新名词。前端工程师的知识图谱里,变得快的其实只是其中一小部分,还有不少变得并不快的知识咱们是否是都掌握地很好了呢?好比:http协议、浏览器原理、网络安全、设计模式等等...
图题:作木工和码代码是同样同样的,都须要工匠精神思密达。
本文参与了 SegmentFault「个人编程之路」计划,欢迎正在阅读的你也加入,一块儿分享。