看到这个标题,有没有想到“豆瓣-张克军”画的那张图?一入眼是否是感受很恐怖?仔细看看,我相信很多人至少通一半。除了必要的专业技能,多了解了解那些须要通的内容,确实对咱们的帮助很大。前端
十行:只须要知道,不须要精。在前端领域中,一专多能是很是有必要的。后端
团队合做中,必要的一种手段。不管有计划的“直接团队合做”和意外的维护他人代码的“间接团队合做”,保证代码的可读性良好的绝佳武器就是注释。也有人在谈论注释的维护,说代码被改,而不改注释的问题,这种现象彻底是不负责的表现,扣他两次工资,通报批评他两次,也就涨记性了。顽疾必须重药医!毕竟你本身写的代码在过一段时间回来再看没有注释也会云山雾罩不是?!前端框架
团队合做很容易产生的问题就是--冗余。多我的分别写了同一功能代码,形成资源及其维护上的浪费。服务器
避免冗余最好的办法就是根据代码的重用度分为共用组件和私有组件两类。设计共用组件时须要考虑让接口保持弹性,而且高度模块化。共用组件的稳定性也要保持高度警戒,通常提供“读”的权限。可考虑用SVN或规范团队约定。框架
咱们要加载方便就要适当的舍弃精简性,要保证精简性就要适当放弃加载的方便性。咱们要认识到一点:完美的解决方案是不存在的,咱们只能在精简和冗余中尽可能找其中的平衡点。以JavaScript类库中的jQuery和YUI来作对比,jQuery选择了集中,YUI则是分散。模块化
咱们得认识到,只可能尽可能减小冗余,不可能根除冗余。布局
对中大型网站来讲,若是尚未一个考虑成熟的前端框架前就开始写代码是会带来很是多的问题的,如代码冗余、多人合做容易冲突、代码组织没有规律等。网站
前期构思很重要。具体来讲,构思的主要内容主要包括规范的制定、公共组件的设计和复杂功能的技术方案等。通常来讲,前期构思占整个项目30%-60%的时间都是正常的。设计
规范对于团队合做是很是重要的。它能有效指导团队成员按照一个统一的标准进行开发,尽可能让开发过程平滑,减小没必要要的冲突,提升开发效率并保证软件的质量。调试
学会与人相处也是工程师必须的一门课,它的重要性甚至超过了技术自己。切记,能独立决策的问题的都是小问题,须要与人协商的问题才多是大问题,要学会与人相处。