技术之路心得随记

来源:互联网 发布:unity3d 第三人称射击 编辑:程序博客网 时间:2024/06/16 13:32

1.做一个项目,首先需要深入了解客户的需求,需求了解越详细设计的东西就越能应对。

2.项目的依赖应该是需求--方案(架构)--实现。在需求明确的情况下,做好系统架构设计,针对每个需求做好实现的方案设计,架构有好有坏,方案也有好有坏。但是总体来说,架构和方案必须能做到稳定、扩展性好、最好是能做到以不变应万变。架构的设计包含技术选型、实现难易程度、运维流程。实现方案主要看需求是什么样的,有针对性的去设计。实现是最后一步,方案在设计的时候基本上就能明确需要做哪些事情,好的方案设计是给编程人员做减法。方案=设计者需要对方案了然于胸,做到胸有成竹,基本上在自己的脑中实现了一遍。

3.做任何事情的时候都要想着“能不能回到过去的美好日子”--做好备份和恢复流程。有时候做一件事情出现问题,要想回到原来的状态重新来,是非常重要的。尤其是数据丢失,drive me nuts。

4.像项目迁移这样的事情,必须做好事前演练,每个步骤都需要演练一遍,然后多想想可能发生的问题及解决方案。事前做好资源准备。需要考虑网络、限制、与测试环境的不同的影响。

5.基础技术选型的替换的代价是昂贵的,不到非不得已不要做。

6.平时多积累,用时方不慌。

7.在app中调用,有些app调用采用的是手机系统自带的浏览器,会对非http或https请求进行拦截,导致拉起支付时有问题。例如微信支付的地址是weixin://xxx,这样导致调起微信支付时被浏览器拦截掉打不开连接。解决办法是对app里面的webview进行监听处理,放过类似weixin://这种地址的拦截。

8.日志完全不是可有可无的东西,而是非常必要的,一般需要记录入参、出参、重要节点参数。并且需要日志的分割,不然好几个G的日志很难打开。日志的级别也需要设置好。trace、debug、info、warning、error、fatal。

9.设计接口的时候,不要需要什么参数及给什么参数,而是你能给的最好都给,可以多,但不能少。这样扩展性非常好,不然每次一个小改动,你的接口都需要改,这样就造成接口的不稳定。

10.jvisualvm命令可以打开一个查看JVM系统属性的窗口


Inteliij 的激活

1. 到网站 http://idea.lanyus.com/ 获取注册码。

2.填入下面的license server:

  http://intellij.mandroid.cn/
  http://idea.imsxm.com/
  http://idea.iteblog.com/key.php