您的位置:首页 > 其它

欢迎使用CSDN-markdown编辑器

2015-12-10 22:27 417 查看

工作总结——得与失

在方程的这段时间里,最大的收获就是确立了自己技术的发展方向——”JavaScript”,其次就是对一个完整个项目有了全面的认识,遗憾的是技术上并没有发生质的变化。

一、为什么选择JavaScript?

开始觉得前端比较简单,在提升空间不大,现在慢慢的觉得前端这几年发展的非常快,NodeJS的出现,HTML5的定稿以及ECMAScript6的闪耀登场,让前端有了更多的用武之地,模块化的理念也更加深入人心,大量MV*框架的出现以及模块化工具的普及,让前端变得更有纪律性。

Hybird模式的出现,在方程认识了appcan,即使它有很多让人不满的地方,但就是因为这样一个东西,让我明白,不学Object C、swift或者java、android一样可以开发移动应用,这让我对未来充满了信心,Hybird模式慢慢在成熟,在弥补先天的不足,而Native App的劣势缺依旧存在。React Native的出现又让前端工作者有了新的选择空间。

NodeJS可以让我更容易成为全栈工程师,JavaScript不仅仅是前端的专属,同样可以运用在服务器端,Express等框架的盛行,让中小型应用有了新的解决方案,虽然版本间的升级让人恶心,但显示了其强大的上升空间。只用学一种语言就可以完成整个项目,这大大降低了学习成本。

二、一个完整的项目,应该注意哪些问题?

给我印象最深的耦合度,可重用性。为了达到模块化,因为模块化可以帮助我们降低耦合,增加可读性,高重用性,从而提高产品的可维护性能。学会懒惰,聪明的懒惰不仅可以帮助他人,同样可以帮助自己。想起之前在理泊时候,Alan说代码不要写在别人的代码里面,现在才明白其真正的含义,如果自己的代码写到别人的代码中就会增加产品的耦合程度,维护性就会降低。

优化性能,异步处理方面,页面发起请求后页面就歇着了,等待服务器响应,这段时间页面就浪费了,可以多发请求,服务器将一个大的响应,切分为多个小的响应,虽然增加了响应次数,但是提高了服务器返回信息的速度,当得到第一个响应时,页面就可以开始工作了,而不是等到所有的响应都处理完再进行响应,也不知道这种思想对不对,目的就是将一件事分为优先级让服务器处理,及时处理及时反馈,不让用户等待太久,及时了解运行进度。这方面体会还不够深,主要是level太低。

作为一个程序员,不能总是听别人的,一定要有自己的思考,别人不一定是对的,不要盲目崇拜。首先应该全局考虑,归纳一下相似的点,也可以提高自己对项目的分析能力,有利于深入理解业务逻辑。其次,将看似分散的功能点,联系起来,有利于日后点扩展,说不定A页面要做的功能,B页面开始时不用做,后面又要求添加上,对功能点进行分类整理。简言之就是自己将整个项目再整理一次。

阅读他人的代码,即使别人写的未必比你好,但是看别人的实现过程可以给自己提供新的思路,有利于思路的扩展。同时重新阅读自己的代码,很多时候会觉得不像自己写的,觉得自己以前太傻了,这时候或许会有很多新思路。

多看看别人的项目,看看他们是如何设计一个产品的,说不定从设计上就能够找到好的实现思路。

逛逛论坛,看看技术贴,眼界开阔,有时候比自己会写如何如何的代码对项目的意义更大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工作心得 心得