技术之路心得随记
来源:互联网 发布: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
- 技术之路心得随记
- vim使用心得随记
- javascript心得随记
- 对OpenHpi研究的一点心得随记
- 技术心得
- 技术心得
- 技术心得
- PHP随记之controller
- 编程之美——微软技术面试心得
- 《编程之美——微软技术面试心得》
- 编程之美——微软技术面试心得
- 《编程之美——微软技术面试心得》勘误表
- 技术心得六——探索者之歌
- 学习随记之----小小感想
- bootstrap之表格篇--随记
- vs2010随记之--工程重命名
- Firefox插件开发随记3-OpenSearch技术
- 《淘宝技术这十年》读书随记
- 10个用于开发人员的Linux发行版
- 使用文件弹窗进行文件选择
- Minimum Path Sum
- 深度学习最全优化方法总结比较(SGD,Adagrad,Adadelta,Adam,Adamax,Nadam)
- tomcat8.5.15源码编译运行
- 技术之路心得随记
- source insight和vim同时使用
- Oracle数据库多重子查询嵌套的坑
- 怎么学JavaScript?
- 关于e.fillInStackTrace()的理解
- Java初学者的30个常见问题
- 【计组】-- 指令系统(2): 寻址技术
- windows环境下本地运行spark程序
- RHEL7:NTP时间同步设置