百度前端技术学院是一个为大学生创办的免费的前端技术实践、分享、交流平台。由百度校园招聘组、百度校园品牌部、百度前端技术部以及多个百度的前端团队联合创办。学院组织了一批百度在职工程师,精心编写了数十个实践编码任务,将技术知识点系统有机地串联在各个充满趣味与挑战的任务中,同学们通过实际地编码练习来掌握知识,再辅以互相评价、学习笔记等方式,加深对于学习内容的理解。在过去的三年中,百度前端技术学院累积吸引了上万名同学参加,并且有数十名同学在学习后,顺利加入了百度,成为了百度的前端工程师。

看似66天,实则是4个月的一些想法

作者吴志明课程第六十三天到第六十六天:足球小将(三)500次浏览102018-08-31 23:46

先写点心路历程,然后写些遇到的困难,给自己解析一下为什么本来是跟上进度的,但是又一次有次落下了好多天,最后一个任务竟然历时了1个月。

过程
自学还真的是一个挺艰难的路,但是我觉得,这世界应该不存在太多简单的路吧。不过自学最大的敌人其实是,缺少一个别人定的deadline,必须是别人的定的。自己的定,马上就不是deadline了,生于忧患,死于安乐。和学校不同,网上自学太安逸了。如果66天这个任务的截至日期是8.1,估计我应该7.31交作业。毕竟这4个月里,我花了两周去肝神位纷争内测,2周去肝明日方舟内测,2周肝mhw(100小时),这美好的世界,诱惑真是太多了。

寻找伙伴?
还没开始的时候,应该是4月20号左右,就在贴吧进了2个群。一个是卖课程的,说了几次ife之后被退踢了;另一个是死群,除了我好像没几个活人,后来群里经常出现招聘广告。贴吧开始的时候去了几次,哇,都是广告贴。
至于评价系统,我到现在,好像还没评价过别人的。记得有不少人上传的github的代码是打包过的,完全没法看(直接关,挺像给差评的),有些demo做的不好,很多没demo。然后我自己因为时常交的太晚,没有获得过任何评价。。。这也是没有被办法的事情呢。

遇到的困难
最后一个任务之前,遇到的问题一般都不是很难,一般最多一天就搞定了,基本也都能在给出的时间内做完,直到最后一个任务。

虽然好早之前老师就有说,写代码之前要画流程图,不过老师的描述实在太优秀了,除了最后一个任务,基本没有遇到太多阻力。于是乎,最后一个任务就翻车了。

最后一个任务,足球小将2的代码基本没法复用,推到重来太多次了,bug多到怀疑人生,promise的嵌套,混乱的逻辑,糟糕的阅读性,出乎意料的走向。。。。。。
太茫然了,就暂时放弃了,恰好找到一个开源书籍《es6入门》http://es6.ruanyifeng.com/
现在看了大概4/5,用async重写了不少东西。因此我也理解了代码可读性的重要性,自己写的Promise代码,隔两天自己都看不到了,程序走向完全搞不清。不过比起可读性,还有一点是,可维护性,因为Promis以及我当时高耦合的代码,每次修改都伴随大量的bug诞生,现在想想都很可怕。

虽说最后勉强把要求都实现了,但是足球3里射门的,射左上角之类的,也就是关于多出来的这个坐标的东西,还是被我省略掉了。本身是基于2维建的坐标系,最后突然来个三维坐标系,虽然想想好像能做,但是仔细想想还是算了。单纯用js做感觉效率太低了。所以我最后只是给球移动的时候加了一个撞到球门的判定,虽然还是感觉效率太低了,不过demo勉强也就能看了,哈哈。

The End
本来还想着8月把隔壁那个san也学完的,但是中途杀出了明日方舟和mhw,emmmm,我完全经受不起诱惑。现在看,感觉只能等10月之后了(9月要复习考试)。明年毕业的我,现在已经决定明年靠前端吃饭了,明年4月再来ife的时候,希望自己已经能做出一个自己满意的网站拿去应聘吧。

3条评论