项目合作总结

回想自己和其他开发人员团队合作中,有过各种各样的问题。比如

  • 哪些明明是简单的需求,却要花很多时间,还不能保证稳定。
  • 平时花费很多时间去学习,看似很努力却得不到想要的回报
  • 需求变得越来越难写
  • 开发的效率没有提高,还是用以前一贯的思路

后来发现这是自己没有好的工作习惯,因此总结了一下,引起重视

工作原则

  • 敬畏之心,每个人应该对项目的规范怀有敬畏之心,否则不仅不能因为合作提高效率,还会引发更多麻烦。比如遵循git flow 流程,发布项目必须经历内网、外测、正式服,还有其他一系列团队约定的开发规范。
  • 分清需求优先级,分清需求的轻重缓急,就不会弄得自己手忙脚乱。
  • 空杯心态,团队合作免不了交流沟通,如理解需求、约定代码结构等,我们应保存空杯心态,平静表达自己的观点,谦虚听取大家的意见,最终做合理的决定。比如
    1. 要在其他同事基础之上添加需求,但他的设计不合理或者不满足
    2. 感觉产品需求不合理,或者无法实现
  • 改善代码,当发现需求越来越难以实现,想添加新需求却感到困难,不妨试试重构现有代码。当然你必须学习重构技术
  • p/pc 平衡 ,一个养鸡的农夫不给鸡喂食就得不到更多的鸡蛋,杀鸡取卵更是连得到鸡蛋的资本都失去了。产出和产能必须平衡提示我们
    1. 想提高效率,要持续关注新技术,改善思路
    2. 必须坚持锻炼,保持开发人员健康身体

怎样接触新技术

结合自己学习经历和接触到的有经验开发者,谈谈自己是怎样学习新技术的。比如你接触小程序

  1. 官方文档术语规范、内容齐全,看完都得花一段时间,不宜入门。可以看优秀的入门文章(但其他时候还是不怎么建议,xx入门除外),比如这篇没有html/css 基础的小程序入门
  2. 结合实际、总结、细看官方文档,可以和其他语言进行对比
  3. 持续关注小程序社区,解决遇到的难题

比如,你想入门less

  1. 看官方文档挺费劲,先看入门文章大概就清楚了
  2. 再结合实战,细学

更深入的,抓住框架设计原理,学会画架构图、流程图、类图、思维导图,有助自己尽快抓住技术核心。别总是停留在语言语法应用层面,语言用来完成业务的语法或有不同。没有必要那么在意,这个只是设计者的习惯。学东西,最忌一直零散,浮于表面,那就是一直依赖搜索解决问题的搬运工。

分析设计原理的优劣,培养技术选型能力, 实现一个业务问题,分析技术解决方案的优劣,设计是否符合扩展性(完善代码,设计模式)

推动团队

在团队开发中,一开始可能不知道那里阻碍了你,哪个部分你的效率还可以提高。但是可以列出花费时间最多的环节,并想办法优化,就这样持续迭代。比如小程序开发中(按时间多少排序)

  1. css 编写页面
  2. 沟通:联调后端API,理解需求
  3. 设计代码结构,实现

这时我就会查找利用less 提高编写效率,利用 postman/mock 等联调工具,去社区寻找别人的解决方案。

其他效率工具

总结了一些提高工作效率的工具,有些是来自同事分享

  • 命令行启动软件,把软件启动的快捷方式复制至同一目录,并添加至环境变量,在不用碰鼠标,不用切换当前窗口的情况下按win+R,通过输入软件名称(当然可以自定义)启动应用。
  • 查找软件 everything,可以搜索计算机所有盘符,进行查找,秒速
  • 截图软件 Snipaste,所截图位于窗口最上方,实现代码对比,达到分屏效果
  • 打开搜索 Wox,不用切换窗口进行搜索,按Alt+ space –> g xxxx,如在编辑器页面迅速调动搜索
  • 便签,计划提醒

欢迎大家给我留言,提建议,指出错误,一起讨论学习技术的感受!

-------------本文结束感谢您的阅读-------------
Donate comment here