2012 年 09 月 - 7 文章

年过50,还能继续当码农吗

  |   0 评论   |   1,502 浏览

IT似乎是一个属于年轻人的行业。当你年届50时,还能从事码农工作吗? 背景:我30出头,但我周围却有一批比我老得多的程序员。以下是我的个人观点,不代表雇主。 关键不在于年龄,而在于雇主的年龄观念。当你40、50、60岁时,雇主会认为你想当项目主管、架构师、首席软件工程师之类的职位。他们还会认为,过去二三十年,你的薪水每年都提升了5%至10%,所以与只有3年工作经验的25岁年轻人相比,你的市价可能高出50%至100%。 因为雇主认为你比年轻人要求的职位和薪水更高,所以他们会认为聘请你的门槛更高。如果年轻程序员不了解最佳的工作方式,或许不是什么大问题。但如果你不了解,那雇主自然会怀疑你的价值是否真能比其他应聘者高出一倍。 要改善这种状况,可以考虑以下几种方式: ——当一个很牛的程序员。这简直是废话,但杰夫·迪恩(Jeff Dean)和肯特·贝克(Kent Beck)这样的人总是很容易找到程序员的工作。他们的水平都高得出奇,但如果能达到一定水平,哪怕是远低于杰夫·迪恩,那么无论多大岁数,仍然很容易找到工作。 ——成为专家。既可以是某种语言(Clojure、Java、C等),也可以是某个领域(….

十个JDBC的最佳实践

  |   0 评论   |   1,499 浏览

JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。 JDBC最佳实践1:使用PrearedStatement 任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedStatment可以通过预编译的方式避免我们在拼接SQL时造成SQL注入。 JDBC最佳实践2、使用ConnectionPool(连接池) 使用连接池作为最佳实践几乎都成了公认的标准。一些框架已经提供了内建的连接池支持,例如Spring中的Database Connection Pool,如果你的应用部署在JavaEE的应用服务器中,例如JBoss,WAS,这些服务器也会有内建的连接池支持,例如DBCP。使用连接的原因简单的说就是因为创建JDBC连接耗时比较长,如果每次查询都重新打开一个连接,然后关闭,性能将会非常低,而如果事先创建好一批连接缓存起来,使用的时候取出,不使用的时候仍不关闭,将会节省大量的创建关闭连接的时间。 JDBC最佳实践3、禁用自动提交 这个最佳实践在我们使用JDBC的批量提交的时候显得非常有用,将自动提交禁用后,你可以将一组数据库操作放….

创业并快乐着的六个习惯

  |   0 评论   |   1,465 浏览

现在距离我首次决定要创建Buffer这个应用已经将近2年时间里,在此之前的一年半时间里我一直为前一个创业项目而忙碌,就在那时,我开始发现一些规律,一些在创业过程中能影响你的生活起起伏伏的规律。 就在那个时期,我学到了一个最重要的事情:当快乐时我做事做的最好。这几乎能体现在各个方面。如果我快乐着,我编程时会更有工作效率,我能更好的解决用户的问题,我发现我还能更容易集中注意力。 就我而言,我发现有几个非常好的习惯能让我保持持续不断的快乐的感觉。而且,每当我的情绪有低落时,这些习惯是使我能迅速恢复到之前快乐水平的灵丹妙药。下面就是我坚持不懈的6个习惯: 1. 早起 经营一个创业公司中我最喜欢的一件事情就是,我可以完全自由的尝试着变换我的日常生活规律。 经过试验我发现,每天早起能让我精力充沛并获得最大的快乐感。它能给我带感觉很好一天的开始,这差不多都会导致余下的一天时间都会感觉很好。经过一段时间后我发现,我对这种“早起”的感觉产生了依赖,它能让我做出漂亮的工作,保持高度集中的注意力。The Happiness Project的Gretchen Rubin在最近的 一篇文章里提到了相似的体验: ….

使用websphere生成webservice接口,在spring配置文件中引用了生成proxy类,junit初始化spring报错分析

  |   0 评论   |   1,646 浏览

使用ibm WID生成webservice 代理类,使用junit测试的时候,初始化spring出错的问题 outerspsconf.xml 中配置了 webservice生成的代理类 在测试类中执行getConfigLocations()方法的时候就会出错, 解决方法: 1.在WID的安装目录下面路径:IBM\WebSphere\ID\602\runtimes\bi_v6\runtimes 拷贝文件ibm-jaxrpc-client.jar到 安装目录下面的D:\Program Files\IBM\WebSphere\ID\602\eclipse\jre\lib\ext文件夹内。 2.打开属性,如下图操作,双击选中框的位置 3.双击后弹出下图,然后先取消勾选,然后重新勾选一下就ok了。 出现上面的那个jar包就ok了,下面替换一下,引入的类库。在工程目录上右键—》属性 先删掉这个库,然后点击Add Libray…. 为什么不直接拷贝jar包到工程lib目录,主要是打包的时候,会把lib目录下的jar包都打进去。放在jre路径下,打包的….

贫穷不该是你伤害自己的理由

  |   0 评论   |   1,585 浏览

年初刚回来上海不久,有一天我接到妈妈打来的电话。妈妈在电话那头拼命叮嘱我要好好照顾自己,该花钱的地方一定要舍得花钱,如果没有钱记得问他们要。这件事其实在我看来还算蛮离奇的,因为我升大学以后就再没跟他们要过生活费,他们也一直很习惯我从未伸手要过生活费这件事。末了我便问她:“是不是出了什么事?”“倒也不是什么事啦,只是我最近听你姨妈说,她那边有个正在上初中的小孩,因为家里很穷所以一直都很省,说是同学都从没见他去饭堂吃过饭,每天都是吃五毛钱一包的方便面,每个月省下的生活费就交还给父母。”妈妈在电话一头娓娓道来,“按理说是件好事对不对,但是方便面这种东西哪能当正餐天天吃?结果吃了一年方便面,说是吃成了肾炎还是肾结石,总之就是要换肾,本意是好的,偏偏省下的钱还不够换肾的零头呢。” 穷人越活越苦逼,倒也真不是因为什么“老天不开眼”、“老天不助我袁家”之类的理由。穷人之所以活得越来越苦逼,是有的时候根本不知道怎么把日子活得更好。贫穷是很多创业家发愤图强的充分非必要条件,也渐渐成为不少人伤害自己的充分非必要理由。难道真因为自己家里穷就天天吃泡面?难道真因为自己每个月只有两千薪资就住在隔断间?无论你是刚….

如何在两个月内快速教会女友编程

  |   1 评论   |   3,540 浏览

伊娃和芳来旧金山跟我学编程。在这篇博客中,我会介绍我是怎么教她们的,我构建教她们的方式的理由,以及这种方法是怎么起作用的。按时间顺序去列明她们所学到、做到的那些事儿很简单,但是,这没什么帮助,而且你也容易错过重点。重要的是要了解详情,以及为什么它管用,所以我将从基本原则来开始。做好准备,文章比较长。 在你的整个编程历程中,以下原则要牢牢记住: 1)传播: 在伊娃和方开始之前,我为她们创建了个博客。我告诉她们,记录下她们的编程之旅和她们所学到的。在开始的时候是很难的,你可以问她们。我花了一个星期的唠叨,她们才写一次博客。但现在,如果不写写她们花了大把时间去做的那些项目,则像是错的了。 如果你在你的项目里用的是API(应用程序编程接口),发微博或者邮件给那公司,告诉他们你对他们的API的想法。当你在你的编程马拉松里获得了一个奖励,写条好微博@他们以示感谢,或者发篇日志。让这日志空前美好,然后推荐到黑客新闻栏目,就像它必将登上首页一样(尽管大多数是不会的)。 给你的编程之旅一个健康的传播过程的最大好处是,它让你对你的项目负责人,这也就引入了我的下一条原则。 2)完成: 芳和伊娃都知道,完成一….

一个女程序员的故事 __勉励自己

  |   0 评论   |   1,741 浏览

有人说,女程序员不靠谱,或许是因为你们的工作经历中没遇到过女程序员,其实她们可能会比那些男程序员都强!!所以,下面来看看一个女程序员的故事,一个让人回味很久,在脑海里挥之不去的故事,她的经历或许跟你们有些相似,她的想法又和你们有木有共鸣呢…… “一个女程序员的故事” 为了表示对这个故事的尊重,所以,原封不动,一字不改地把这个故事转到这里。 从哪里说起呢,我的程序员之路。有些话只是自己心里想的很明白,还从没说过。希望你有耐心看完,因为我的故事不精彩,也算不上奋斗史。我的文笔和叙事能力也很差。 高中报志愿的时候坚定的报了计算机技术及应用,当时对计算机的认识只是机房里的苹果机,和老师教的用basic 输出一个正方形之类的。 我当时觉得我对计算机一无所知,我想了解他,就选择了这个专业,当然当时程序员的收入也是可观的。 :) 大学四年下来,我的成绩不好,基础也不好,没拿过奖学金。大学的课程很多不喜欢,我不知道为什么计算机系还要学高等物理,和马列毛邓。这是题外话。说实在的,很多课上的我一头雾水。毕业后找工作不满意,我直接去读了软件工程(考研的专业课成绩没到线)。两年制,一年上课,一年实习。我想给自….