好久没有写今日成长笔记了,要记得上一次写笔记还是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. Hibernaate事务管理

    Hibernate使用session时需要继承HibernateDaoSupport对象 HibernateDaoSupport对象中包含默认的getSession()方法,但不可以通过该方法直接启动 ...

  2. [转]Laravel 4之控制器

    Laravel 4之控制器 http://dingjiannan.com/2013/laravel-controller/ 控制器 通常Laravel控制器文件放在app/controllers/目录 ...

  3. 在OC和Swift中使用IBDesignable/IBInspectable

    iOS8新特性IBDesignable/IBInspectable,可以直接在XIB或者Storyboard中直接,设置UI类的属性.例 如:UIView.layer.borderWidth.bord ...

  4. Git 版本回退问题详解

    版本回退 git log    ,  git reset --hard xxxx回退到以前的版本 git reflog,  git reset --hard xxx 回退到将来的版本 现在,你已经学会 ...

  5. sql语句中查询出的数据添加一列,并且添加默认值

    查询出数据,并且要添加一列表中都不存在的数据,且这一列的值都是相等的 select app_id,app_secret from wx_ticket group by app_id; 查询出的数据是 ...

  6. [core java学习笔记][第十章部署应用程序]

    第10章 部署应用程序和applet jar文件 Java Web Start 10.1 jar文件 jar文件就是一个压缩了类,图像和声音的ZIP压缩文件 创建一个新的JAR文件应该使用的常见命令格 ...

  7. 图片轮播插件 Slides-SlidesJS-3

    图片轮播插件  Slides-SlidesJS-3 demo document 地址: http://slidesjs.com/

  8. shell中的环境变量

    局部(local)环境变量 定义局部环境变量的方式如下: variableName=value 需要注意的是variableName前面没有$符号,并且=两边没有空格. 局部环境变量只能在当前shel ...

  9. C# String 与 byte 互转

    String转换为byte数组用byte[] arr = System.Text.Encoding.Default.GetBytes("abcde") byte数组转换为Strin ...

  10. C# ?? 运算符,不能忘记的知识点

    最近项目中有一个bug被测试(是黑盒测试)发现了,跟了老半天代码,才找到这个问题的所在,原来是一个计算表达式中用到了??运算符,才导致了这个错误,下面让我简单讲述一下. C# ?? 运算符 msdn上 ...