好久没有写今日成长笔记了,要记得上一次写笔记还是2016-09-05,今天心血来潮,写一写最近发生在自己身上的事情,以后我要坚持每天写日记。

我承认自己身上的确或多或少的存在不足,现在把它们抛出来,并记录下来,一遍更好的认清自己。

今天的总结,是对以下几点的联想:
项目java开发用哪个开发工具。
详细设计文档修订版1的评审总结。

  • 站的高度要高一些:

关于java开发工具是用文本编辑器Notepade++,还是高级编辑器eclipse等。我的理解是,组内对成员对java不熟悉,使用低版本编辑器利于入门者学习java,甚至对java的编译过程等会更明晰,利于自己成长。而组长与我的想法恰恰相反,他认为高级编辑器,提供编辑器的高级功能,提高开发效率,利于保证项目进展。如果以项目进展为核心考虑此问题,那么使用高级编辑器的确能够提高开发效率。

Java开发者必备的六款工具

  • 开发过程中有些点位,可能想不到。

我做的是统计功能,统计具体内容不由我来确定,但我需要提供可查询的字段。字段不够没有关系,后期开发再添加。最好通过降低接口间耦合性保证我先用模块不做大的改动(最好是一点都不改动)。xml的做法是预留扩展字段,字段内容由调用者在符合我格式的基础上任意填写。解析xml的模块,将扩展字段中的多个名字直接作为数据库字段存入数据库。
不过这一点可以通过预留接口保证扩展来降低开发风险。同时这一点也提高了程序的扩展性,降低了模块间的耦合。

  • 详细设计文档过程中,功能一定要明晰,对于不明晰的解决方案,是要么舍弃该功能,要么提供扩展。

开发过程中,我努力去讨论明晰不确定点位时,发现这些点位就是不确定的、模糊的,对于此项目,这些模糊的是由接口间的松耦合解决的。

明晰功能阶段,一定要敲定所有功能,没有不明晰的功能,对于目前阶段确实无法明晰的,一定要找到解决不明晰的方案,要么松耦合解决后期具体扩展,要么舍弃不明晰功能。

  • 详细设计文档要先设计功能

详细设计文档要先设计功能,把功能点敲定了再写下边的流程图等等,功能点还没有全部确定并需要我开发人员拟定的,也需要开发人员敲定功能后再进行后续流程撰写等。

  • 发怒,是用别人的错误来惩罚自己。

人与人之间的交流,就像一面镜子。他对你说话的态度就是你当前说话态度的真实写照。所有要想让平静下来,需要的是我们的宽容和开怀的心态。

首先明确的是,对方说话可能真的有问题,但那是他自己的事情,我们不是心理医生,我不用对他的行为负责,没有必要也无需替他纠正他身上的错误。这也正印证了康德的那句名言(Angry with someone else's mistake to punish themselves。发怒,是用别人的错误来惩罚自己。)

如果因为我能力不足,让对方很生气,我努力提高自己,争取给对方惊喜,让他看到我的改变。

如果因为我的态度不好,让对方很生气,我努力修正自己的态度,并努力让自己变得和蔼。

如果因为他自身问题(比如心情不好等),那我更没有必要生气,有不是因为我,我有何必呢。不过我可以听听他的心声,听听他是不是最近遇到了难处。

如果他平时就喜欢发发脾气,说话就是那么冲,不是我能力不足,就是我态度不好,要么就是他有病,该看心理医生了。大胆承认自己有病吧,有病就看医生,不丢人,心理问题就像感冒一样常见,不要觉得自己没病,人们不是长骂“你他妈才有病呢”。这句话就跟“活该”有异曲同工之妙,不是在骂人,完全是陈述句。活该对应英文是“You deserves it。”用平和的心态去如这个句子,会突然发现没有一个词语是骂人的。你说对了,“你有病”和“活该”都不是骂人的。

>>康德英文名言<<

今日成长笔记2016-11-18 - 关于java开发的更多相关文章

  1. Android菜鸟的成长笔记(11)——Android中的事件处理

    原文:[置顶] Android菜鸟的成长笔记(11)——Android中的事件处理 Android提供了两种方式来处理事件,一个是基于回调的事件处理,另一个是基于监听的事件处理,举个例子: 基于回调的 ...

  2. github javascript相关项目star数排行榜(前30,截止2016.11.18):

    github javascript相关项目star数排行榜(前30,截止2016.11.18): 前端开源框架 TOP 100 前端 TOP 100:::::https://www.awesomes. ...

  3. 2月11日 阿里巴巴Java开发手册 读后感

    该手册分为几个部分: 印象深刻的几点: (五)集合处理 2.[强制]ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException 异常:java. ...

  4. Java学习笔记一:三步搭建Java开发环境

    Java开发环境搭建 一:安装JDK: 1.下载地址:http://www.oracle.com/technetwork/java/javase/downloads 非常显眼的下载界面 2.点击下载后 ...

  5. WebStorm配置(2016/11/18更新)

    目录: 1.主题设置 2.模板设置 3.代码段设置 4.快捷键设置 5.显示行号+自动换行 6.配置github 7.常用快捷键 8.软件下载(破解版及汉化包) 1.主题设置 1)ctrl+alt+s ...

  6. Hadoop学习笔记(五):java开发MapReduce

    1. MapReduce的流程图(摘自马士兵老师视频),我们开发的就是其中的这两个(红框)过程.简述一下这个图,input就是我们需要处理的文件(datanode上文件的一个分块):Split就是将这 ...

  7. linux学习笔记2:linux 下java开发的软件安装

    一.java ee开发环境的搭建 1.jdk的安装步骤 (1)首先必须要有安装文件,具体的可以去相关网站上下载,并制作iso文件 (2)将制作的iso文件挂载到linux系统上,并在虚拟机上将iso文 ...

  8. 阿里巴巴 Java 开发手册 1.4.0

    一.编程规约(一) 命名风格1. [强制]代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.反例: _name / __name / $name / name_ / name$ ...

  9. 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 ...

随机推荐

  1. Java虚拟机体系结构深入研究总结

    工作以来,代码越写越多,程序也越来越臃肿,效率越来越低,对于我这样一个追求完美的程序员来说,这是绝对不被允许的,于是除了不断优化程序结构外,内存优化和性能调优就成了我惯用的“伎俩”. 要对Java程序 ...

  2. Android学习笔记__2__Android工程目录结构

    一.创建Android工程HelloWorld . src 文件夹里的是源文件 . Android2.2 是引用的类库,这些和 java 的都一样 . gen里面的类就是 ADT 自动生成的啦,一般只 ...

  3. 话说GET与POST那点恩怨

    看过很多人写GET和POST之间的区别,为什么这么多人关注它们呢?因为它们是最常用的两种HTTP方法,之间有很多相同之处,也存在非常大的不同.首先了解一下HTTP方法: 什么是HTTP?     超文 ...

  4. android jni (5)——Field & Method --> Accessing Mehtod

    在java编程语言中有非静态成员函数和静态成员函数,JNI允许我们访问到java中的成员函数,然后再jni中调用,这里我就来举例说明在jni中是如何做到的. 我们先在java中定义2个成员函数,一个非 ...

  5. SPRING源码分析:IOC容器

    在Spring中,最基本的IOC容器接口是BeanFactory - 这个接口为具体的IOC容器的实现作了最基本的功能规定 - 不管怎么着,作为IOC容器,这些接口你必须要满足应用程序的最基本要求: ...

  6. C# 执行存储过程

    SqlParameter[] paras = BuildParas(id, time, name); bool bRet = ExcuteProcedure(“数据库连接字符串”, "存储过 ...

  7. UINavigationController 导航控制器

    一.导航视图控制器 1.管理视图控制器 2.控制视图控制器之间的跳转 3.是以压栈和出栈的形式来管理视图控制器 4.导航视图控制器必须要设置根视图控制器 5.导航是视图控制器包含UINavigatio ...

  8. POJ 1269 - Intersecting Lines 直线与直线相交

    题意:    判断直线间位置关系: 相交,平行,重合 include <iostream> #include <cstdio> using namespace std; str ...

  9. c++ 指针的简单用法

    对于指针,其实只需要明白几点就可以. 1.指针,是一个数值为地址的变量,这里尤其注意,指针变量的值是地址!就是例如40002这种像门牌号的地址值,其实就是内存中的一个编号. 2.&,该符号的意 ...

  10. (转)Source vs Binary Disadvantages & Advantages of each!

    原链接:http://www.linuxforums.org/forum/newbie/26472-source-vs-binary-disadvantages-advantages-each.htm ...