非技术经验

原创 2016年06月01日 17:40:50

- “虽然我之前没做过xxx,不过用xxx应该很简单。”
- “没做过就别说很简单!”


目录

1 思维碎片

西法,陪审员制度,排除合理怀疑(1957年 -《十二怒汉》豆瓣9.5分,《十二怒汉(俄罗斯版)》《十二公民(中国版)》)
做不到的人会告诉你你也不行
月入十万以上的靠信息和权利
信用卡利息2%,CPI每月0.1%
台湾日月光 $84亿

2 领导训(xi)话(nk)

跳坑,做完一件事才会放你出来
AB档
2000W买数据
编制有
不要推卸责任, 学到东西
10年数据仓库,3-5年Java开发

需求变化

1。永远不要听产品的口头的需求,让他们写文档,定版本,邮件发出来,抄送项目经

2。除了项目经理审核后定版本的需求,不要随便在代码上加需求

总结:有限责任制是现代公司发展的基础。软件项目也是这样,不能全世界的锅都让开发人员背

3 移交生产部署

单元测试没做, 不要部署, 在生产环境的修改成本太大.
邮件不行就电话
成功后邮件感谢各个节点的同事

版本号

《计算机编程艺术》的作者写书的时候觉得现有的排版系统太差,于是写了 Tex 排版系统
Tex排版系统, 版本号是3.1, 3.14, 3.141, 3.1415, …
无限接近圆周率, 无限接近于完美

4 日志

每个业务逻辑的输入输出都应该有info日志
每个Exception都应该有error日志
日志输出位置要确认是否有权限(特别是生产环境)

5 单元测试

单元测试的重点是功能全覆盖, 比如调用远程服务器的返回数据, 本地构造假数据也要测.
没有数据, 构造数据也要测.
没有测过的程序是定时炸弹.

6 类,接口的设计

6.1 参数列表的设计

3个以上同类型变量用数组传参,配合int参数指定数组中各个变量的功能

多说一句: 传入参数使用前判null, 避免NPE(NullPointException)

6.2 类的分类

UI类的焦点控制类应该和UI类放在同一目录下,而不是和调用该UI的类放在同一目录

6.3 用return进行逻辑控制

尤其是actionListenner中实现多种逻辑时,新增一个跳出逻辑只需要加入if (…) {return;}即可不执行之后的代码,优雅。

6.4 灵活地重写某GUI的Action类,用匿名内部类

需求描述:有一个new JButton(new ThisAction(arg1,arg2)),现在需要仅在当前类中修改ThisAction的事件监听逻辑。

new JButton(
           new ImagePreviewAction(DeviceCurveDialog.this,previewContext) {
                                                 @Override
                                                 public void actionPerformed(ActionEvent event) {
                                                     if (isNameEmpty()) {
                                                         return;
                                                     }
                                                     super.actionPerformed(event);
                                                 }
                                             }
           )

7 IDE提示某变量,方法没有被使用, 可能通过xml或@Annotation方式被使用

一般这个时候你用crtl+鼠标左键点击该变量发现没有导航。不要以为这个变量在程序里就没用到了。有一种情况是,该变量初始化后没被调用。但是在初始化的时候,该变量已经和某些逻辑绑定了。
比如说:

private JButton defaultNameButton;
...
defaultNameButton = button(cc.xy(3, 1), createDefaultNameAction());

Spring框架中, 这种现象更常见

//调用位置
@Autowired
AnyThing anything; // 但是AnyThing类中,IDE提示没被使用

项目中的非技术因素探讨(一)

有时候确实是能够感觉到,一个项目的成败往往在项目早期就可以预测得到。如果说每个具体的技术点、工具的选择、策划的想法、美术的风格这些都是战术的话,那么项目的战略就是这个项目的上层架构了,包括项目成立之初...
  • noslopforever
  • noslopforever
  • 2013年10月28日 19:23
  • 3591

第八章 影响自动化实施的非技术因素

通过前七章的讲解,我们了解了什么是自动化,自动化如何实施,而后又分章节讲解了如何实施自动化测试,自动化测试在Jenkins上的配置及报告的生成。经过这七章的学习,读者应该完全可以编写自动的自动化测试用...
  • dragonking0318
  • dragonking0318
  • 2015年03月17日 15:47
  • 360

IT行业经典非技术面试题汇总

IT行业经典非技术面试题汇总 分类: 程序员面试2014-07-04 14:48 13人阅读 评论(0) 收藏 举报 面试题经验职场就业 IT行业----系列之非技术面试题一...
  • shenyuflying
  • shenyuflying
  • 2014年08月19日 14:24
  • 1786

iOS面试题非技术面试(六)

1、谈谈你过去的工作经验中,最令你挫折的事情?回答提示:曾经接触过一个客户,原本就有耳闻他们以挑剔出名,所以事前的准备功夫做得十分充分,也投入了相当多的时间与精力,最后客户虽然并没有照单全收,但是接受...
  • u013357243
  • u013357243
  • 2015年10月29日 14:03
  • 1945

面试题(非技术)

、、、、、、、、、、、、1、请你自我介绍一下你自己? 我叫XX,今年X岁,XXXX年毕业于XX大学。有2年的开发工作经验,我对技术有深厚的兴趣,专业知识面宽,责任心强,思路清晰,沟通力能好,精通...
  • gc889900
  • gc889900
  • 2015年08月03日 10:10
  • 126

小而美,才是SAAS的方向

 技术派出身的创业者经常性犯着一样的错误,比如总觉得自已的技术和产品很牛逼,不善于倾听用户的声音,一意孤行,再比如总喜欢搞大而全的产品,但实际上没有哪一块功能是精的,商业逻辑也只是自以为是,经不起...
  • harrymeng
  • harrymeng
  • 2016年03月24日 06:25
  • 1910

非技术面试题

1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在 简历 上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领...
  • Mr_LoveQiuYi
  • Mr_LoveQiuYi
  • 2016年02月15日 10:12
  • 264

非技术面试题

转载自http://blog.csdn.net/qq_33160790/article/details/68955454点击打开链接 一、 你如何选择自己的职业?   分析思路:这个问题是...
  • u010080339
  • u010080339
  • 2017年06月23日 00:25
  • 169

javaweb开发经验总结

通用代码进行抽取,减少代码的出错和维护量 前台js和后台js如何有校验,使用统一的校验类进行校验 通用的基础类,使用指定的文件夹或者包或者文件进行统一的管理。 开发注意标准化开发,如果查询的是相同的数...
  • u010503822
  • u010503822
  • 2017年06月09日 15:13
  • 533

经验误差(经验风险)最小化

转载自:http://blog.csdn.net/carson2005/article/details/6384985 前面提到,机器学习的目的就是根据一些训练样本,寻找一个最优的函数,使得...
  • u012856866
  • u012856866
  • 2015年04月13日 17:21
  • 2113
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:非技术经验
举报原因:
原因补充:

(最多只允许输入30个字)