随便写写
文章平均质量分 64
liuwei1981
IT技术人,研发技术和研发管理知识分享,分享一个技术人的生活心得
展开
-
学习编程,实践和理论哪个更重要?
最近面试了几位还在校的学生,应聘公司的实习生职位。 因为是在校生,面试便主要集中在学校学习的课程内容,以及个人在课余时间学习的一些有关编程内容的课程上来。 之后总结下面试的内容,发现了一些和之前想象不一样的东西。 现在很多大学也发现了课程和实际脱节的问题了。在计算机专业最后一年的课程里面,和市场上的IT培训机构合作,增加了实训课程,也就是把外面的it培训请进校园来,将学校...2014-11-24 10:21:52 · 1497 阅读 · 0 评论 -
58.多维数组
1.多维数组的定义 Java中支持多维数组,也就是“数组的数组”。 多维数组的声明是通过每一维一组方括号的方式来实现的。 二维数组:int[][],double[][]等。三维数组:float[][][],String[][][]等。 2.多维数组的创建 当使用new 来创建多维数组时,不必指定每一维的大小,而只需要指定最左边的维的大小就可以了。如果你指定了其中的某一维的...原创 2012-09-14 09:00:45 · 82 阅读 · 0 评论 -
消灭项目中的烂代码
软件系统的运行时间越久,代码就愈发弥漫着一股腐烂的气息。 在实际的工作经历中,很少能遇到从零开发重新开发一个新系统的任务,很多时候都是在维护了一个运行多年的老系统,不是修改那些甚至已经不知所谓的老代码,就是在已有的软件框架基础上进行新功能的添加开发,但是那个框架为了保证系统稳定性,也是再修修补补中愈发的臃肿,增加一个功能的过程那是颇为曲折。 良好的设计是优雅代码实现的前提。 ...原创 2012-09-13 11:34:07 · 113 阅读 · 0 评论 -
合理的使用技术
盲目的为项目选择新技术框架,对项目是非常危险的。 根据项目的实际需要来选择适合项目的技术框架,而不是仅仅为了追逐最新的技术而使用升级。 做Java开发,尤其是web应用的开发,技术的更新是十分频繁的。这个时候,谨慎清醒的选择项目的技术框架,不要被新的技术框架的种种华丽外衣所蒙蔽。 更多的时候,选择新技术,或者升级现有的技术框架,是为了适应用户的使用平台软件的变化。 ...原创 2012-09-10 10:49:44 · 120 阅读 · 0 评论 -
让设计指导而不是操纵开发
设计文档与代码实现到底如何才能平衡,设计文档到底有多详细才可以进行代码级别的实现? 经历过比较正规的大型软件项目,也参与过开发过程简陋到极致的小型软件项目。对文档的要求是完全不同的。 小项目因为工期非常紧张,且客户要求也不多,最后只要有可以正常运行的软件系统即可。项目验收也就是一顿酒席罢了,能省则省,别说文档,甚至源代码都不做任何要求。最多要求有一个操作手册,也好给上级领导交差。...2012-09-07 11:16:24 · 95 阅读 · 0 评论 -
最近工作的感受小结
在新的公司已经工作半年多了。 新公司入职后,就立即加入到一个项目中了,几乎没有什么过渡期。当时对项目没有什么整体的了解,仅仅是拿着详细设计文档,在一个新的空项目平台框架上添加功能。 幸好当时还有一套代码自动生成框架。系统框架的后台平台技术用的比较熟练。主要是根据自动生成的代码,学习一下前台的js开发框架——ExtJs。之前只知道这个js框架,但是完全没有接触过。至于js开发,也只是...原创 2012-08-08 10:11:32 · 132 阅读 · 0 评论 -
Flash不支持Android4.1,Flex呢
上个月,Adobe宣布他们将不会为Android4.1提供Flash认证,正式向世界宣布了Flash落败。 Flash将死,尽管仍然需要相当长一段时间才能从我们的视线中彻底消失,但所有人都已经在为Flash“准备后事”了。 Flash作为一个时代的王者,曾经掀起了互联网创新的浪潮,鼓励着那个时代的程序员和设计者把互联网产业推向一个高潮,可如今落得如此地步,不禁让众人唏嘘感叹。 ...原创 2012-08-02 09:41:30 · 125 阅读 · 0 评论 -
小心只会用PowerPoint的架构师
在我参与过的一些项目中,架构师就像一只海鸥。他突然出现,扔下一堆用PowerPoint展示的、不知所云的架构图,就像海鸥排下了粪便,然后迅速离开了。他不会努力解决项目最难的技术环节:让产品可以使用他给出的架构,或是让架构不断演化,使得产品可以跟上发布的版本。 不是每个项目都需要架构师。如果团队中没有架构师,要让出资人认识到,团队需要时间来评估架构,看看会出现什么样的模式。 有可...原创 2013-04-22 16:59:04 · 155 阅读 · 0 评论 -
72.抽象类
在我们编写一个对象的时候,我们可能会对一些类的方法进行定义,但是并不具体实现。而是将这些方法的实现放到它的子类中去。这样可以增强类设计的灵活性。 比如,我们定义了一个表示各种图形的类Shape,这个类有一些属性,还有一个用于计算这个图形的周长的方法calPerimeter(),但是,对于不同的图形,对周长的计算方法也不同,我们不能将所有的图形的周长的计算方法都写到这个方法中。 通过...原创 2012-11-06 09:16:14 · 118 阅读 · 0 评论 -
身背多个项目如何进行任务开发
在实际开发中,经常会出现,项目组的成员并不是专属于这个项目组,而是根据实际需要,服务于多个项目组,在不同的项目组之间转换。 我现在的这个项目组情况就是这样。项目需求分析调研,系统设计,美术设计,以及复杂的报表业务处理开发等,都是几个专门的成员在几个项目组中间负责。经常需要在几个项目组之间进行转换。 不过实际上,这些项目需要的成员也不需要专职投入。比如DBA和GUI设计人员,这些...原创 2013-04-08 10:45:22 · 128 阅读 · 0 评论 -
71.利用static来实现单例模式
所谓设计模式(Design Pattern),是为了满足对优秀、简单而且可重用的解决方案的需要。这就像我们在盖楼的时候,我们不会每次都从零开始来画图纸,而是参照某种已有的模式,然后在此基础上来设计它。而在面向对象程序设计中,“模式”是为了实现重用面向对象代码的一种方便做法。 根据“设计模式”的经典著作《Design Patterns:Elements of reusable Object-Ori...原创 2012-11-02 09:18:36 · 158 阅读 · 0 评论 -
70.static自由块
接下来讲讲static自由块。 前面提到了自由块(游离块),那么作为Java源代码特殊的组成部分,是可以用static来修饰的。修饰后的结果我们来分析下。 自由块可以看成是一种特殊的方法,这个方法没有方法名、没有输入参数、没有返回值,不能进行方法调用。从这个角度来看,在自由块前面也可以加上static关键字来修饰。这样,这个自由块就成了静态自由块。静态自由块通常用于初始化静态变量。...原创 2012-11-02 09:16:43 · 113 阅读 · 0 评论 -
59.类的继承
在一开始就提到了面向对象编程语言的三大特性:封装、继承和多态。 现在来说说继承。这个特性是基于重用的需求产生的。 面向对象程序设计的一个重要的特点就是类的重用。 这可以通过两种方法来实现:一种是将一个类的实例当作另一个类的属性。也可以使用类的继承来实现,通过关键字extends,可以使一个类继承另一个类,使这个类也具有被继承类的特点。 实现继承的类称为子类,而被继承...原创 2012-09-17 10:47:42 · 96 阅读 · 0 评论 -
重构的目的
重构不是包治百病的万灵丹,绝对不是所谓的“银弹”。不过它的确很有价值,可以帮助你始终良好的控制自己的代码。 重构是个工具,用于以下几个目的: 1.重构改进软件设计 如果没有重构,程序的设计会逐渐腐坏。当人们只为短期目的,或是在完全理解整体设计之前,就贸然修改代码,程序将逐渐失去自己的结构,程序员愈来愈难通过阅读源码来理解原来的设计。重构很像在整理代码,你所做的就是让所有东西...原创 2012-09-19 22:06:32 · 1047 阅读 · 0 评论 -
程序员应该关注的一些事儿(当作今年的计划清单)回顾
看到了今年年初的那篇博客,当作了今年的计划,回顾下,好惭愧啊,很多没做到。 0.关注你的健康 为了家人,也应该关心一下自己这把老骨头了。 现在坚持上班骑单车,等天气好些了,下班也坚持全程骑单车,放弃坐车。 注意休息,工作时间也要有所控制,多留些时间给家人,特别是孩子。 ///////////////////////////////////////////////...原创 2015-09-15 15:17:26 · 279 阅读 · 0 评论 -
克服慢速开发的感觉
在实际的软件开发中,常常是你卯足劲,加班加点的赶进度,但是用户却常常不买账,还在一旁指手画脚。 这个时候,你肯定觉得无比郁闷。 那么,怎么在软件开发进度中,克服慢速开发的感觉,让客户满意当前的开发进度? 看了《快速软件开发》,这里提出了两种办法: 1.将事实上的慢速开发重新定位。将实际的进度缩短,将原定的慢速开发区域的进度移到有效开发的区域,将原定在有效开发区域...原创 2014-03-21 14:29:04 · 157 阅读 · 0 评论 -
程序员应该关注的一些事儿(当作今年的计划清单)
看了一篇《程序员应该关注的一些事儿》,想总结看看,作为一个“资深”程序员,这些事儿里面我关注了那些,漏掉了那些,顺便算是今天的一个计划清单。 0.关注你的健康 为了家人,也应该关心一下自己这把老骨头了。 现在坚持上班骑单车,等天气好些了,下班也坚持全程骑单车,放弃坐车。 注意休息,工作时间也要有所控制,多留些时间给家人,特别是孩子。 1.提高你的数学能力 ...原创 2015-01-14 11:36:42 · 383 阅读 · 0 评论 -
IT职业真的是个好职业么?
过年的时候,和一个表弟聊起了工作,忽然问起我,什么时候改行, 或者出来开小公司自己做。当我表示,近几年没有这方面的打算的时候,他竟一脸惊讶,你都这么大了,还做软件开发?你的身体受得了么?(补充一下,我是81年的程序员)。 再聊了聊,他做出这样理解的原因无非是两条,一个是从各种渠道(特别是网络)获得的关于it苦逼工作经历的信息,一个是基本上人人都有的“人往高处走”的想法。...原创 2014-02-18 11:21:22 · 215 阅读 · 0 评论 -
闲话需求调研(三) 经验主义
说到需求调研,有时候经验主义未尝不是一件坏事。 常说经验主义害死人,但是在做需求调研的时候,经验主义未必不是一件坏事儿,关键看用的地方对不对,不要过度就好。 其实在软件行业的工作经验累积,一方面是技术能力的积累提高,一方面就是业务理解能力的累积提高。特别是在某一个行业里面积累了足够的经验的话,还可以成为一个程序员提高升级的新方向,业务专家。 如果参与了很多完整的行业大型...原创 2014-06-16 17:15:09 · 186 阅读 · 0 评论 -
闲话需求调研(二) 获得用户的支持搞调研
有了用户,需求怎么从用户哪里获取? 首先给用户分分类,按照和系统的关联紧密程度排排序。比较好用的办法,就是拿到用户的组织结构图,做信息系统,组织结构图是基础信息之一,系统的功能的操作权限划分,数据来源,业务流程,都是以组织结构为基础的。 拿到组织结构图,首先了解下各个部门的领导以及主要用户的一些信息,比如性格特点,办事风格等等,这样在之后的沟通合作中,就能做到有的放矢。这些信息...原创 2013-12-29 14:46:04 · 160 阅读 · 0 评论 -
闲话需求调研(一) 没有用户就没有需求
马上就年底了,今年的两个新开发的的项目都进入了验收阶段,一年的忙碌马上要有个收尾。因为公司和项目性质的原因,有大半年都在外地出差,泡在项目现场。正巧这时得到了新的消息,负责我们区域的销售签下了一个大单子,其中软件项目由我们项目组来开发,看来明年出差也躲不了了。 由着这个项目,大家很自然的讨论起如何明年该如何开展进行这个项目,让项目可以顺利的进行,并且对比了今年的两个项目,也算是总结一年...原创 2013-12-28 15:48:06 · 175 阅读 · 0 评论 -
如何做一个客户待见的项目经理
如何做一个客户待见的项目经理? 这里不说如何拍客户马屁,私下如何和客户来往获得客户好感,只是就正式工作中与客户如何以工作为中心,顺利的完成客户项目,并且得到客户的认可。这点在项目管理中,特别是项目验收中是非常重要的。因为一个项目到底是否成功,用户的满意度最为关键。否则,即使项目产品最后非常完美的完成了合同的要求,而并没有让客户感觉到满意,一切也是枉然。 首先在于客户的沟通中,先...原创 2013-12-06 09:32:52 · 230 阅读 · 0 评论 -
项目怎么获取客户的信任
最近在做一个项目,为一个规模很大的集团下属后勤服务公司,做一套生产调度管理系统。 我们项目组对该类型的生产调度系统的业务开发已经比较熟悉了,而且该系统的需求也非常简单,主要就是将现在手工纸质流程的调度报表过程,转化为对应的计算机数据录入流程,并根据输入数据,自动生成对应的统计报表。 整个的系统报表录入数据类型不多,报表也很简单,只需要几张报表就ok了。整个项目的周期也很短,只有...原创 2013-12-05 11:08:12 · 352 阅读 · 0 评论 -
有必要用StringBuilder的append代替String的+字符串连接运算么
经常会看到在各种Java编程技术文章,讨论如何提高java代码的运行效率。其中最频繁提到的,就是将代码中String类型对象的+字符串连接运算,使用StringBuilder对象的append方法来代替,用于提高运行效率。 确实,在java程序中,占据最多内存空间的对象就是String,以前谁用过一个内存检测程序,统计了一个系统在运行期间内存占用情况,80%以上的内存空间存储的都是Stri...2012-09-22 17:23:39 · 291 阅读 · 0 评论 -
培养团队跑马拉松,而不是冲刺
假如你在很短的时间内全速奔跑——田径运动中被称为“冲刺”——你将会使自己精疲力竭。为了跑马拉松,团队必须纪律严明,每天训练,保持一个可以持续的速度。在做软件项目时,我们也不想一次就弄得自己精疲力竭。我们需要保持一个稳定的工作进度。可持续发展的团队就像是在跑马拉松而不仅仅是在冲刺。 创建有用的产品并不是软件开发的终极目标。团队成员需要学习如何互相帮助、帮助他人认识自己真正的潜力、建立一个允...原创 2012-09-20 16:29:13 · 113 阅读 · 0 评论 -
69.static关键字
接下来零星的讲一些有关Java编程的一些高级特性,以及Java编程的第三大面向对象特性——多态。 这里先来讲讲static关键字。 在Java中,可以将一些成员限制为和类相关的,而不是和实例相关的。实现这个目的的方法是,在类的成员如方法、属性乃至自由代码块前面加上“static”这个修饰符。 实例变量用于描述单个实例的状态,而类变量用于描述类的状态,和具体的实例无关。 实...原创 2012-11-02 09:14:25 · 98 阅读 · 0 评论 -
最近一次技术面试体会
首先要说明的是,我不是应聘程序员,算是技术面试官。 这次面试下来,再想想自己曾经作为一个应聘者的一些经历,想到了一些。 面试时,首先要态度诚实,或者说诚恳。这是最基本的,特别是技术职位面试,技术人员大多没有那么多的阴谋阳谋,并且很反感满嘴跑火车,夸夸其谈的家伙。 然后呢,在技术问题上,除非你确认你已经是这方面的资深技术牛人了,否则不要随意扩展你的回答范围和深度,避免进入“雷...原创 2012-10-30 15:07:04 · 123 阅读 · 0 评论 -
转:给CSDN初学者的一些建议(根据CSDN发帖整理修改)
在csdn上看到这样一篇文章,感觉很受用,转过来收藏。 在社区和QQ上回答了很多人的问题,说句老实话,技术是一回事,很多初学者差的是自己的职业素质不足,真要在工作中自己出了问题自己还不知道。 下面的话仅仅是给初学者的一些建议,老鸟请屏蔽。 1. 问题描述不清。 作为一个程序员很重要的一个能力应该是解决问题的能力,在解决不了自己问题的时候最起码要能做到清楚地描述自己的问题...原创 2008-10-29 15:06:06 · 114 阅读 · 0 评论 -
最近一个项目的工作感受
最近的一个手头的项目终于算完工了(不过这是乐观的估计,扫尾工作恐怕除非我不干了,不然没有完的时候),现在手头上还有一点活儿,而且催命电话就没有玩过,不过起码不想最开始那么精神高度紧张了,算短短的舒口气。 项目开始的时候就很郁闷,虽然项目只是一个简单的网站,但就这样说个名字甩过来也未免太那个啥了(幸好需求分析,其实就是想出来这个网站有几个栏目而已,设计不是我,不然我立刻崩溃)。 ...2008-10-28 10:39:41 · 185 阅读 · 0 评论 -
到新公司工作已经一年了
今天忽然发现,在新的公司已经工作整整一年了。时间过的真是快啊,前几天参加了以前公司我的头儿的婚礼,感觉在以前公司的日子还历历在目,还是那么的熟悉,一年时间很长,过起来又很短。 来到新公司一年时间,从做的项目上来说,数量和质量上都要好不少。毕竟前一个公司是自己作为一名程序员的第一份工作,从工作能力和学习方式上都要差不少,是一点点成长起来的。不过在之前接触的开发框架令我受益匪浅,直...2008-10-23 10:47:07 · 179 阅读 · 0 评论 -
加菲猫的人生歪理
1、 今天吃得下的千万别搁到明天。 2、爱情来得快去得也快,只有猪肉卷是永恒的。 3、欧迪,我们去吃冰淇淋吧,不过你得看着我吃。 4、肚子大不可怕,可怕的是肚子里没有好东西。 5 「欧迪在窗外冻得瑟瑟发抖,真可怜。我真有点不忍心看他这样。 不,难道我能坐视不管吗?我必须做点什么。」加菲拉上了窗 帘。 6、 失败的人特点是会不断地失败。 如果你想看看他的失败的话...2009-10-15 09:51:03 · 68 阅读 · 0 评论 -
国庆八天,闭关中... ...
马上国庆放假了,八天,不想再碰电脑了,哪怕在家逗宝宝。 也不打算上网了。 好好陪陪宝宝,最近都是早出晚归的,除了周日,都没怎么陪宝宝出去玩。...2009-09-29 17:20:41 · 109 阅读 · 0 评论 -
重见JSP+JAVABEAN
最近开始一个项目,是在以前的一个比较成熟的系统上按照项目最新需求进行定制修改,原项目已经稳定的运行了几年了。 开始看这个项目的架构,感觉很是“亲切”,呵呵,这个框架是我以前的公司同事设计的,他的设计框架我见到过,在当时是JSP+JAVABEAN处理的,没有使用当下比较流行的SSH系统框架。 代码框架,有的部分封装的不错,遵循一定的规范要求,...2009-09-24 19:21:22 · 79 阅读 · 0 评论 -
我属于风相IT人
看了一篇讨论星象和IT人关系的文章,按照我的双子座星座,我属于风相IT人。 土相IT人代表:金牛,处女,魔蝎 风相IT人代表:双子 ,天秤,水瓶 火相IT人代表:白羊,狮子,射手 水相IT人代表:巨蟹,天蝎,双鱼。 ...原创 2009-09-17 09:55:15 · 98 阅读 · 0 评论 -
刚看完《Java程序员,上班那些事儿》
从卓越订的,昨天到货,书里有两页裁剪出现了问题,不过没有影响阅读,还算说的过去,懒得为这个去换了。书不厚,很快的翻了一遍。 感觉没有书评说的有那么三四层楼那么高,嘿嘿,也许是因为我刚刚迈出初学者的泥沼?不过很多地方还是有很多共鸣和感触的,自己的最近的一些想法,和计划也和书里的一些内容听合拍的。 书里提到了程序员的三层境界,现在正在第二层混,而且看起来第三层希望也...2009-09-12 18:19:00 · 270 阅读 · 0 评论 -
还是决定要考系统分析师了
犹豫了很久,还是决定考系统分析师证了。 昨天去报了名,这下不用在犹豫了,把放在书柜角落里的分析师教程和辅导拿出来了,开始准备复习,教材旧没关系,网上找些最新的资料看看就可以了,还是觉得看纸质书比较舒服。...2009-03-16 11:21:59 · 93 阅读 · 0 评论 -
开源技术选型(《开源技术选型手册精选版》下载)
对于从事软件开发的人员,尤其是对java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。《开源技术选型手册》就是这样一本开源技术与产品的导航手册,分门别类的为读者提供了19类开源技术和产品。 提供下载的是该书的精简版,来自于infoq中文网站。...2008-08-01 14:56:44 · 274 阅读 · 0 评论 -
新项目完成上线
最近一段时间一直在忙着完成这个项目,是一个政府门户网站,开发时间由于一些特殊原因,非常短,很快完成后,在前几天正式上线试运行,工作也主要是完成用户提出的新的修改要求,修正一些bug. 运行还不错,这几天主要就是检测服务器运行状态,保证服务运行正常....2008-06-15 17:53:47 · 103 阅读 · 0 评论 -
开始新的工作
前一段时间,工作的不是太顺心,感觉是和自己的工作以及技术方向发展有点不同轨了,思来想去还是想进入一家专门从事软件开发流程更为规整的公司,正好有个机会,朋友推荐,很快就获得了参加这个工作的机会。 离职感觉上不顺利,头也是我的朋友,尽量把手上的工作全部收尾在交接。公司的领导还是不太想让我走人,不过总是感觉,提出来了,在留下心里有点别扭,感觉上是公司的整体氛围还是不适应,总不能因为我...2008-11-17 13:35:27 · 74 阅读 · 0 评论 -
流传硅谷的一则冷笑话
有个肉贩看到有只狗走进他的铺子里吃了一惊,肉贩把狗嘘走,可是没多久这只狗又跑回来,所以他探头看了一下这条狗才发现狗嘴里有张小纸条。 他拿起纸条,纸条上写着「麻烦给我5根香肠和一条火腿,钱就放在狗嘴里」 肉贩低头看了一下,哇!还真的有十块钱耶!所以他收了钱,把香肠和羊腿放入袋子里以后再放到狗嘴里。肉贩对这只狗实在太讶异了,想想又刚好快打烊了,他就决定收摊然后跟着这条狗看看。 他沿着路走,来到十...原创 2009-10-26 09:37:21 · 180 阅读 · 0 评论