今日成长笔记2016-11-18 - 关于java开发
好久没有写今日成长笔记了,要记得上一次写笔记还是2016-09-05,今天心血来潮,写一写最近发生在自己身上的事情,以后我要坚持每天写日记。
我承认自己身上的确或多或少的存在不足,现在把它们抛出来,并记录下来,一遍更好的认清自己。
今天的总结,是对以下几点的联想:
项目java开发用哪个开发工具。
详细设计文档修订版1的评审总结。
- 站的高度要高一些:
关于java开发工具是用文本编辑器Notepade++,还是高级编辑器eclipse等。我的理解是,组内对成员对java不熟悉,使用低版本编辑器利于入门者学习java,甚至对java的编译过程等会更明晰,利于自己成长。而组长与我的想法恰恰相反,他认为高级编辑器,提供编辑器的高级功能,提高开发效率,利于保证项目进展。如果以项目进展为核心考虑此问题,那么使用高级编辑器的确能够提高开发效率。
- 开发过程中有些点位,可能想不到。
我做的是统计功能,统计具体内容不由我来确定,但我需要提供可查询的字段。字段不够没有关系,后期开发再添加。最好通过降低接口间耦合性保证我先用模块不做大的改动(最好是一点都不改动)。xml的做法是预留扩展字段,字段内容由调用者在符合我格式的基础上任意填写。解析xml的模块,将扩展字段中的多个名字直接作为数据库字段存入数据库。
不过这一点可以通过预留接口保证扩展来降低开发风险。同时这一点也提高了程序的扩展性,降低了模块间的耦合。
- 详细设计文档过程中,功能一定要明晰,对于不明晰的解决方案,是要么舍弃该功能,要么提供扩展。
开发过程中,我努力去讨论明晰不确定点位时,发现这些点位就是不确定的、模糊的,对于此项目,这些模糊的是由接口间的松耦合解决的。
明晰功能阶段,一定要敲定所有功能,没有不明晰的功能,对于目前阶段确实无法明晰的,一定要找到解决不明晰的方案,要么松耦合解决后期具体扩展,要么舍弃不明晰功能。
- 详细设计文档要先设计功能
详细设计文档要先设计功能,把功能点敲定了再写下边的流程图等等,功能点还没有全部确定并需要我开发人员拟定的,也需要开发人员敲定功能后再进行后续流程撰写等。
- 发怒,是用别人的错误来惩罚自己。
人与人之间的交流,就像一面镜子。他对你说话的态度就是你当前说话态度的真实写照。所有要想让平静下来,需要的是我们的宽容和开怀的心态。
首先明确的是,对方说话可能真的有问题,但那是他自己的事情,我们不是心理医生,我不用对他的行为负责,没有必要也无需替他纠正他身上的错误。这也正印证了康德的那句名言(Angry with someone else's mistake to punish themselves。发怒,是用别人的错误来惩罚自己。)
如果因为我能力不足,让对方很生气,我努力提高自己,争取给对方惊喜,让他看到我的改变。
如果因为我的态度不好,让对方很生气,我努力修正自己的态度,并努力让自己变得和蔼。
如果因为他自身问题(比如心情不好等),那我更没有必要生气,有不是因为我,我有何必呢。不过我可以听听他的心声,听听他是不是最近遇到了难处。
如果他平时就喜欢发发脾气,说话就是那么冲,不是我能力不足,就是我态度不好,要么就是他有病,该看心理医生了。大胆承认自己有病吧,有病就看医生,不丢人,心理问题就像感冒一样常见,不要觉得自己没病,人们不是长骂“你他妈才有病呢”。这句话就跟“活该”有异曲同工之妙,不是在骂人,完全是陈述句。活该对应英文是“You deserves it。”用平和的心态去如这个句子,会突然发现没有一个词语是骂人的。你说对了,“你有病”和“活该”都不是骂人的。
>>康德英文名言<<
今日成长笔记2016-11-18 - 关于java开发的更多相关文章
- Android菜鸟的成长笔记(11)——Android中的事件处理
原文:[置顶] Android菜鸟的成长笔记(11)——Android中的事件处理 Android提供了两种方式来处理事件,一个是基于回调的事件处理,另一个是基于监听的事件处理,举个例子: 基于回调的 ...
- github javascript相关项目star数排行榜(前30,截止2016.11.18):
github javascript相关项目star数排行榜(前30,截止2016.11.18): 前端开源框架 TOP 100 前端 TOP 100:::::https://www.awesomes. ...
- 2月11日 阿里巴巴Java开发手册 读后感
该手册分为几个部分: 印象深刻的几点: (五)集合处理 2.[强制]ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException 异常:java. ...
- Java学习笔记一:三步搭建Java开发环境
Java开发环境搭建 一:安装JDK: 1.下载地址:http://www.oracle.com/technetwork/java/javase/downloads 非常显眼的下载界面 2.点击下载后 ...
- WebStorm配置(2016/11/18更新)
目录: 1.主题设置 2.模板设置 3.代码段设置 4.快捷键设置 5.显示行号+自动换行 6.配置github 7.常用快捷键 8.软件下载(破解版及汉化包) 1.主题设置 1)ctrl+alt+s ...
- Hadoop学习笔记(五):java开发MapReduce
1. MapReduce的流程图(摘自马士兵老师视频),我们开发的就是其中的这两个(红框)过程.简述一下这个图,input就是我们需要处理的文件(datanode上文件的一个分块):Split就是将这 ...
- linux学习笔记2:linux 下java开发的软件安装
一.java ee开发环境的搭建 1.jdk的安装步骤 (1)首先必须要有安装文件,具体的可以去相关网站上下载,并制作iso文件 (2)将制作的iso文件挂载到linux系统上,并在虚拟机上将iso文 ...
- 阿里巴巴 Java 开发手册 1.4.0
一.编程规约(一) 命名风格1. [强制]代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.反例: _name / __name / $name / name_ / name$ ...
- U3D笔记11:47 2016/11/30-15:15 2016/12/19
11:47 2016/11/30Before you can load a level you have to add it to the list of levels used in the gam ...
随机推荐
- pyqt显示指定范围的数字
# -*- coding: cp936 -*- # -*- coding: cp936 -*- import sys from PyQt4 import QtCore, QtGui #导入模块 a ...
- pip安装lxml报错
报错信息 解决方法:`` ...
- [Spring入门学习笔记][Spring Boot]
什么是Spring Boot Spring Boot正是在这样的一个背景下被抽象出来的开发框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速.敏捷地开发新一代基于Spring框架 ...
- WebApi官网学习记录---webapi中controller与action的选择
如果framework找到一个匹配的URI,创建一个包含占位符值的字典,key就是这些占位符(不包括大括号),value来自URI或者默认值,这个字典存储在IHttpRouteData对象中.默认值可 ...
- MVC 数据列表显示插件大全
Jgrid 官网示例: http://www.trirand.net/demo/aspnet/mvc/jqgrid/ Code Project示例: http://www.codeproject.co ...
- iOS开发 ~应用程序设计理念:视图控制器(UIViewController)、视图(UIView)
应用程序设计理念:视图控制器(UIViewController).视图(UIView) 利用视图控制器(底层)管理视图(外观),一对一 1.视图的作用:负责显示的外观 2.视图控制器的作用:创建界面. ...
- MJRefresh(上拉加载下拉刷新)
整理自:https://github.com/CoderMJLee/MJRefresh#%E6%94%AF%E6%8C%81%E5%93%AA%E4%BA%9B%E6%8E%A7%E4%BB%B6%E ...
- Javascript中String、Array常用方法介绍
string和array作为javascript内置对象,其中许多方法无论是在开发过程中,还是在面试的时候都有机会被面试官问到,这里对经常用到的方法做一个介绍,这些方法都有过很多的实际应用场景,所以对 ...
- java 自动装箱、自动拆箱
/** * @描述:自动装箱,自动拆箱 * @date 2017年1月10日下午1:30:01 * 结论:包装类的"=="运算在不遇到算术运算的情况下不会自动拆箱, * 以及他们的 ...
- Java线程状态:BLOCKED与WAITING的区别
Doc说明: /** * Thread state for a thread blocked waiting for a monitor lock. * A thread in the blocked ...