成长
文章平均质量分 56
ccecwg
这个作者很懒,什么都没留下…
展开
-
程序员学习能力提升三要素
程序员学习能力提升三要素摘要:IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的转载 2014-04-18 16:18:29 · 534 阅读 · 0 评论 -
为程序员开一剂提高职业素养的良方
为程序员开一剂提高职业素养的良方发表于2小时前|1460次阅读| 来源《程序员》|6 条评论| 作者张克军《程序员》杂志2012年12月刊管理实践CTOCTO俱乐部摘要:程序员和医生在某些方面很相似。医生是在解决人的问题,而程序员是在解决产品的问题。它们都有相似的职责,都是用理性的技术手段解决问题。程序员可以从医生的身上借鉴到很多东西,比如职业素养标准。我认为程序员和医转载 2014-04-18 16:41:14 · 605 阅读 · 0 评论 -
JAR命令&JAR包详解
JAR命令&JAR包详解 JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。 JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool转载 2014-04-23 16:03:44 · 625 阅读 · 0 评论 -
jar命令可以直接把class文件添加到jar包里吗
jar -uf jarfile.jar yourclasses原创 2014-04-23 15:51:45 · 2487 阅读 · 0 评论 -
Java 程序员应该了解的10个面向对象设计原则
Java 程序员应该了解的10个面向对象设计原则来源: ITeye 发布时间: 2012-03-13 17:03 阅读: 499 次 推荐: 0 原文链接 [收藏] 面向对象设计原则是 OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数 Java 程序员追逐像 Singleton、转载 2014-04-23 18:06:59 · 537 阅读 · 0 评论 -
如何建立自己的Java库?
代码重用是软件开发中最重要的因素之一。建立自己的库是一个非常好的想法,可以把自己经常使用的功能结合到一起。当你要使用某些方法的时候,只需要简单的调用即可。这里有个eclipse环境下的简单例子。用于演示,该库只包含一个add的方法。步骤1:创建一个命名为“MyMath“的Java项目,并在“Simple”类一个简单一个“add”方法。包结构如下://Simple.jav转载 2014-04-23 11:46:55 · 897 阅读 · 0 评论 -
将一个class打包进已存在的jar包中
jar 命令的用法如下:jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一个,它们分别表示:-c 创建新的 JAR 文件包-t 列出 JAR 文件包的内容列表-x 展开 JAR 文件包的指定文件或者所有文件转载 2014-04-23 15:50:52 · 1096 阅读 · 0 评论 -
程序员自我提高的几点建议
一、背景中国程序员的成长是与其学习环境相关,据统计,现时做计算机软件开发的人员65%是大专及本科学历,15%是来自于其他的培训机构。可见一个开发人员大致的学习经历和初步经验来自于大学。而在印度,韩国,以及欧美一些软件外包相对发达的国家大部分是采用中专学员,他们从中学阶段即接受最为严谨,最为科学的软件工程培训。一般,大学毕业生后也会从事编码工作,但工作一至两年后即往系统分析师,架构师转载 2014-07-22 10:39:31 · 454 阅读 · 0 评论 -
提高程序员项目设计水平的11条建议
1.分析清楚你要面对的项目。这是进行所有工作的第一步,如果你在这个地方都犯错了,那么后续所做的一切努力都是白费。比如,你要完成图书管理系统,那么你就应该明白这个系统主要是用于解决图书管理的问题。 2.考虑项目设计的方法。在这个阶段,你要根据这个项目的特点考虑设计的工具和语言。比如,对于图书管理系统,它需要封装性好,这样有利于管理和维护。而这个系统开发周期较短,功能较转载 2014-07-22 19:47:04 · 403 阅读 · 0 评论 -
程序员要知道的英语词汇
本文选自《Java程序员,上班那点事儿》有时候如果应聘到了一个有外资背景的公司或者这个公司的很多人都有海外或外资工作背景时,你也许还会用到一些日常工作交流时候的词汇。 比如我们看一下某主管开会时的发言:小王,请你尽快“Push”一下这件事,按照前期咱们定下来的“Plan”来“follow”这个“case”,每一个“Milestone”都要“Share”出来,你负责的这块工转载 2014-07-23 15:16:23 · 389 阅读 · 0 评论 -
程序员职业路径该如何抉择?Career Path of a Programmer
英文原文:Career Path of a Programmer许多编程的职位都会到达最高峰,并开始衰落——这是很多程序员不想面对的,但却是一个不争的事实。这之后再找一份程序员的工作会变得越来越难,很多人发现这个事实时束手无策。本文会提供一些重要的职业信息,值得思考一下,以便有所准备。TechCrunch 发布了一篇文章「硅谷黑幕:技术人员年龄歧视」,文中引用的研究发现:对转载 2014-07-07 17:02:33 · 1872 阅读 · 0 评论 -
十年技术,不要再迷茫[转]
十年技术,不要再迷茫[转] 前几天看到多年的兄弟又换工作了,他在QQ签名上写了一句“三十而立,网海茫茫;十年技术,一场空!哎,何处是归途”,看了以后,我回想了一下,感觉我和他也差不多,说实在的,我们计算机班46个人,现在搞软件这行的就剩5个人,转眼间,我们工作都快十年了,而我们几个人的处境其实差不多,也许是物以类聚,人以群分,没办法,我转载 2014-07-07 17:40:38 · 404 阅读 · 0 评论 -
什么是系统重构
大话重构连载2:什么是系统重构前面我们提到了,面对软件工业时代的到来,我们的软件企业陷入了一种更深的迷茫之中,一种“后有追兵,前有悬崖,进退两难”的境地。后有追兵:面对维护了数十年之久的大型遗留系统,我们到底改还是不改?不改,面对越来越多的需求变更,我们维护的成本越来越高,变更变得越来越困难;面对不断涌现的新技术,使我们的系统显得越来越丑陋与落后;面对越来越多的竞争者,使我转载 2014-07-07 17:52:55 · 2596 阅读 · 0 评论 -
实在、接地气,迄今见过最好的职业规划的文章
职业的选择,总的来说,无非就是销售、市场、客服、物流、行政、人事、财务、技术、管理几个大类,有个有趣的现象就是,500强的CEO当中最多的是销售出身,第二多的人是财务出身,这两者加起来大概超过95%。现代IT行业也有技术出身成为老板的,但实际上,后来他们还是从事了很多销售和市场的工作,并且表现出色,公司才获得了成功,完全靠技术能力成为公司老板的,几乎没有。这是有原因的,因为销售就是一门跟人打交道的转载 2014-07-07 17:15:32 · 704 阅读 · 0 评论 -
做好代码复用不简单
做好代码复用不简单博客分类: 设计开发代码复用设计开发软件质量重构前面我们用了那么多示例讨论了代码复用。毫无疑问,几乎所有人都明白代码复用的重要意义,知道要写好代码必须要合理地复用代码。然而,曾经有一份真挚的感情放在你面前你却没有珍惜,那就是你应该复用代码了。等你失去的时候我才后悔莫及,有木有?为什么每当我们应当复用代码的关键时刻,我们却往往选择复制粘贴呢?因为道理转载 2014-07-07 18:14:58 · 617 阅读 · 0 评论 -
系统重构是个什么玩意儿
系统重构是个什么玩意儿博客分类: 设计开发设计开发系统重构代码质量 如题,系统重构是一个什么玩意儿呢?大家可能有很多的不同看法: 1.系统重构是那些系统架构师、技术大牛玩的高端玩意儿,跟咱普通屌丝不懂,跟咱没啥关系。 2.系统重构就是改代码,大改特改那种,整个重来一遍,这个比较邪恶,比较容易改出事儿,还是不要轻易尝试。3.我知道系统重构,也知转载 2014-07-07 18:18:31 · 537 阅读 · 0 评论 -
一张图看清楚成功人士与失败人士的差别,成功人士的10个标志
成功的人10个标志:1、感恩2、分享,a)成功时不忘他人表功b)愿意交流想法;c)会与他人分享信息和数据3、总是充满喜悦4、拥抱改变,寻求改变5、制定目标和人生计划,做事有规划,做事有计划,6、懂得称赞他人;7、懂得释怀与原谅8、失败时能够承担责任;9、希望他人也能成功;10、不断学习转载 2014-07-07 17:29:32 · 1510 阅读 · 0 评论 -
代码复用应该这样做(3)
代码复用应该这样做(3)博客分类: 设计开发代码复用软件设计软件开发设计模式代码质量但假如被合并的代码所在的类具有某种并列关系,甚至是同一个父类下的多个子类,或者同一接口的多个实现类,则我们可以采用继承的方式解决代码复用的问题。 具体做法是这样的,第一步还是整理原有的代码,通过比较,将需要重构的多份原代码中相同的与不同的代码整理出来。在整理过程中,可以将不同转载 2014-07-07 18:11:09 · 389 阅读 · 0 评论 -
过程扩展与放置钩子
过程扩展与放置钩子博客分类: 设计开发功能扩展软件设计软件开发重构前面我们谈到了功能扩展对维护一个软件的巨大作用。实际上,正是因为功能在不断地扩展,才使得我们的很多软件质量在下降。因此,如何进行功能扩展,我们不得不察。每当新功能到来的时候,不用急急匆匆就开始编码,我们应当仔细思考我们的设计,即使是时间非常紧张的项目。用更多的时间去思考与设计,才会用更少的时间去做更简转载 2014-07-09 11:48:23 · 573 阅读 · 0 评论 -
中国软件业真的到了该反思的时候了
中国软件业真的到了该反思的时候了博客分类: 设计开发软件设计研发管理系统重构中国五千年文化造就了我们诸多的性格,其中之一就是好大喜功,这尤其反映在中国的软件产业。不错,我们确实拥有数量巨大的网民,拥有无与伦比的庞大市场与用户需求,但这并不足以让我们的步入世界领先行列。在巨大的市场优势面前常常让我们有些迷离,有些飘飘然,有些盲目地民族自豪感,喊出诸如“赶英超美”的口号转载 2014-07-09 11:58:38 · 423 阅读 · 0 评论 -
从程序员到CTO的Java技术路线图
从程序员到CTO的Java技术路线图博客分类: 编程经验编程框架java多线程jdk 在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员高级特性 反射、泛型、注释符、转载 2014-07-07 17:33:52 · 423 阅读 · 0 评论 -
思考、学习新技术的原则和方式
思考、学习新技术的原则和方式 先看下面这样的困惑:最近了解了几个 MVC 的框架,其中有两个是公司内部的。发现这些东西都是类似的,从处理逻辑到页面渲染;从 service 到 layout;配置的实现无非就是 XML,或者 annotation……我有种感觉,兴许已经跳不出这个思维圈子了?如今的时代,是一个概念翻飞的时代,oschina 里的开源软件数量就已转载 2014-07-07 17:49:16 · 417 阅读 · 0 评论 -
代码复用应该这样做(1)
代码复用应该这样做(1)博客分类: 设计开发代码复用软件设计软件开发代码质量前面我们讨论了小步快跑,是不是开始被雷到了,做了这么多年程序猿,原来程序可以这么开发。是的,小步快跑是一个十分新颖的概念,也许你一时半会儿还不能完全领悟,或者不能欣然接受,因为它太前卫了,与我们传统的思维大相径庭。但是,就像一部精彩的小说,我会慢慢揭开它神秘的面纱,你会慢慢领悟,进而接受。总转载 2014-07-07 18:05:54 · 478 阅读 · 0 评论 -
一个优秀软件开发人员的必修课:GRASP软件开发模式浅析
一个优秀软件开发人员的必修课:GRASP软件开发模式浅析博客分类: 设计模式设计模式领域模型GoogleUML搜索引擎 你是一个优秀软件开发人员吗?你知道GRASP吗?GRASP软件开发模式,全称通用职责分配软件模式(General Responsibility Assignment Software Patterns),是与著名的软件模式GoF(Gang of Fo转载 2014-07-08 11:55:24 · 751 阅读 · 0 评论 -
在IT行业工作如何获得高薪?选择前沿的技术,把准方向,有技术有人缘
在这个变化的年代,IT人的方向在哪里?看两个故事王超是我的朋友,来京四年整。最初在一家民企做LINUX运维工程师,月薪5000。工作很认真,埋头苦干型,每天工作时间很长,让加班从来无怨言。即使是周末休假,只要有工作任务也是随叫随到。然而当他提涨薪时,企业说是要考虑考虑。一两个月后这事杳无音讯。他离职了,跳槽到一家私企做系统工程师,月工资7000,工作稳定,工作内容也固定,继续埋头苦干,每天转载 2014-07-07 17:37:36 · 656 阅读 · 0 评论 -
一堂如何提高代码质量的培训课
一堂如何提高代码质量的培训课作者: fangang 发布时间: 2012-10-31 16:53 阅读: 9602 次 推荐: 45 原文链接 [收藏] 今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术。我们抛开任何具体的技术,来谈谈如何提高代码质量。如何提高代码质量,相信不仅是在座所有人苦恼转载 2014-07-08 11:16:49 · 418 阅读 · 0 评论 -
大话重构连载4:大布局与小步快跑
大话重构连载4:大布局与小步快跑博客分类: 大话重构重构软件开发敏捷开发 以往我们在重新设计一个系统时,总是喜欢大布局。全面地整理系统需求,全面地分析系统功能,再全面地设计系统、开发、测试。这样一个过程往往会持续数月,花费大量的工作量。但是,不到最后设计出来,谁都不知道会不会存在问题。这就是“大布局”的弊病。 正因为如此,软件大师在讲述系统重构时总是强调,系转载 2014-07-08 09:43:17 · 652 阅读 · 0 评论 -
大话重构连载1:遗留系统——软件工业时代的痛
大话重构连载1:遗留系统——软件工业时代的痛博客分类: 大话重构重构软件质量遗留系统软件开发我常常感到幸运,我们现在所处的是一个令人振奋的时代,我们进入了软件工业时代。在这个时代里,我们进行软件开发已经不再是一个一个的小作坊,我们在进行着集团化的大规模开发。我们开发的软件不再是为某个车间、某个工序设计的辅助工具,它从某个单位走向整个集团,走向整个行业,甚至整个社会,转载 2014-07-07 17:59:18 · 492 阅读 · 0 评论 -
《重构》
《重构》博客分类: 书话重构读后感Martin Fowler Martin Fowler 用一个词来形容作者 Martin Fowler,那就是牛逼!他是作家,演说家,企业应用架构专家,敏捷宣言发起人之一。专注于OO、UML、领域建模和敏捷软件开发。他写的《重构》出版于1999年,《企业应用架构模式》出版于2002年,都可以算是程序员必读的书。 Re转载 2014-07-09 15:12:57 · 780 阅读 · 0 评论 -
告别码农,成为真正的程序员
告别码农,成为真正的程序员本文是我借助 Google 从网上拼凑的文章,可能条理不是很清晰,希望对广大程序员们有些帮助。一、成长的寓言:做一棵永远成长的苹果树一棵苹果树,终于结果了。第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。「转载 2014-07-31 18:16:16 · 492 阅读 · 0 评论 -
小步快跑是这样玩的(上)
小步快跑是这样玩的(上)博客分类: 设计开发软件设计软件开发软件质量重构 软件的发展规律就是这样的,起初十分简单明了,使我们可以轻松地进行合理的设计。接着开始变更,业务变得越来越复杂,程序也随之变得越来越复杂了。正是因为软件开始由简单软件向复杂软件转变,而我们的设计却没有合理地调整,最后导致了我们的系统越维护越困难,成为了不可被扣的遗留系统——IT攻城狮永远的痛。这转载 2014-07-09 14:53:29 · 1107 阅读 · 0 评论 -
Java程序员常用工具类库
Java程序员常用工具类库博客分类: Javajava有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework......等等,你会发现自己总是在学习,但总是有自己不知道的东西。 当你看到代码工程的lib下各种各样的转载 2014-07-09 17:57:55 · 685 阅读 · 0 评论 -
程序员逆袭应具备的7大技能
程序员一直被认为是一个苦逼的职业,工资一般般,但工作压力却很大,类似“程序员职业病、程序员光棍”等话题充斥着整个行业的讨论区。程序员需要逆袭,做好以下这7点,你可以混得更好一点。 1. 对技术的热忱 热情是一种无形的东西,当你所列清单上的所有事情都做不好的时候,它常常能帮你熬过这段时间。对IT的强烈热爱,也会让你的其他大部分特点都遥遥领 先,这是纯粹的智商和商业头转载 2014-08-04 10:46:19 · 524 阅读 · 0 评论 -
Java检测无用代码之UCDetector
Java检测无用代码之UCDetector博客分类: Java如果你的项目代码量很大,或者维护了好多年,就必然会存在很多无用代码,维护这些代码会带来很大的成本开支,有时候需要清理这些无用代码,可以通过代码覆盖率工具来检测,但是这样也会很费事。UCDetector : Unnecessary Code Detector,一个检测无用的public代码(类、方法,属性等转载 2014-07-09 17:54:47 · 1875 阅读 · 0 评论 -
浪漫诗句
我能抽象出整个世界但是我不能抽象出你因为你在我心中是那么的具体所以我的世界并不完整我可以重载甚至覆盖这个世界里的任何一种方法但是我却不能重载对你的思念也许命中注定了 你在我的世界里永远的烙上了静态的属性而我不慎调用了爱你这个方法当我义无返顾的把自己作为参数传进这个方法时我才发现爱上你是一个死循环它不停的返回对你的思念压入我心里的堆栈在这无尽的黑夜中我转载 2014-08-04 09:45:45 · 423 阅读 · 0 评论 -
小步快跑是这样玩的(下)
小步快跑是这样玩的(下)博客分类: 设计开发软件设计软件开发软件质量重构 系统重构到这一步,我们来看看用户关于时间问候语部分的变更需求:问候需要更加精细,如中午问候“Good noon! ”、傍晚问候“Good evening! ”、午夜问候“Good midnight! ”。除此之外,用户希望在一些特殊的节日,如新年问候“Happy new year! ”、情人节转载 2014-07-09 14:59:52 · 531 阅读 · 0 评论 -
程序员需谨记的8条团队开发原则
程序员需谨记的8条团队开发原则当你从学校出来,找到第一份软件开发工作的时候,你就不再是一个单独作战的程序员了,你将会有一个团队,你的一举一动也将直接影响团队的效率和产出。下面这8条团队开发的基本原则,作为团队的一员,你必须谨记在心,这会对你和你的团队带来非同凡响的效果。1、提交(签入)代码需要填写备注说明团队开发中必定会使用一些类似svn的代码管理工具,在提交代转载 2014-07-11 10:24:31 · 594 阅读 · 0 评论 -
程序员,你需要大量地阅读
阅读是一个程序员学习编程的起点,从阅读基础书籍到阅读别人优秀的代码,你的知识体系有很大一部分是通过阅读得以提升的。即便你现在是一名非常优秀的程序员,但也请不要忘记这个原始而有效的学习方式:阅读。本文讨论的阅读比较广泛,可以是书籍、电子期刊、新闻、源代码等。电子期刊为什么我首先推荐电子期刊?因为这里的内容比较全面,有关程序员编程、经验、生活的全都有,而且基本都是互联网转载 2014-07-31 16:03:05 · 358 阅读 · 0 评论 -
菜鸟到老鸟的过程
互联网发展日新月异,社会科技每天都在发生着翻天覆地的变化,而程序员已经成了这个时代的庞大群体,各种各样的程序员数不胜数,我们每天上下班,不论你是坐公交还是乘地铁,在你的身边一定有程序员。本人我就是其中的一员,本人主修java语言,从事java类开发工作。由于本人工作时间不长,经验尚浅,都是学着前辈高人的路子,在慢慢前行,下面我给大家分享下,如何从菜鸟成长为高效程序员。要想成为一个高效的程序员,不是转载 2014-07-31 16:30:12 · 521 阅读 · 0 评论 -
从表到里学习JVM实现
刚写了个学习JVM用的豆列跟大家分享。 豆列地址:http://book.douban.com/doulist/2545443/ 下面把豆列的介绍贴过来。具体书单请到上面的豆列地址那边去看。 在社会化分工、软件行业细分专业化的趋势下,会真的参与到底层系统实现的人肯定是越来越少(比例上说)。真的会参与到JVM实现的人肯定是少数。 但如果您对JVM是如何实现的有兴趣、充满好转载 2014-07-31 18:19:45 · 590 阅读 · 0 评论