4月19日简短感想

今天,主要还是继续开发剩余的部分,也已大致完成继昨天的一个开发设计失误而提出的新设计方案。

啊,今天没学到特别的技术,没什么成就感,一直在研究 iText 来设计 Table 的 线条。。。搞了4个小时多。它所支持的 HTML 的 CSS style 还不是很足够,幸好还能用 Java API 动态来篡改。

还有,要抽时间去问问 Singtel 关于月付的问题,及尝试申请 GIRO。看下个星期再去吧。

这个星期五是 Good Friday,可以休息多一天了。在新加坡,很难找到特别假期,在大马,什么时候都有假期。但是,假期,少一天,就少了一天工作,就少了一天可以见到她。

最近大家都很忙,忙着赶工,大家加油吧!

Anything about Java world happening recently

This posts touched anything happened in Java world recently. It involves some flash news, or some added discussions.

Twitter move from Ruby-on-rails to Java

Heard Twitter had recently changed their back end structure, by changing into Java server called Blender, and changing MYSQL database into real time search database called Lucene, and as a result Twitter search is 3 times faster than former. Ruby is still a good programming language for faster development for small and medium web application, however, traditional Java still bring benefits for larger web applications for its well-structured, higher scalability.

James Gosling Joined Google

Father of Java, James Gosling, recently left from Oracle, formerly Sun Microsystems, and joined Google in 28 May 2011.

Most people from industry thought the action of Oracle taken over Sun Microsystems is not clever, although they had succeeded for the process of taken over, but they lost some leaders from open source world, such as James Gosling (Father of Java), Tim Bray and Simon Phipps (Father of XML). They thought that the objective of Oracle taken over Sun Microsystems is to sue Google which violates Oracle’s Java patent, Google Android Dalvik VM. No doubt, Java is very important to Google, added Father of Java had joined Google, not only he can extend Java features and contribute his talents, but also helps Google to fight with Oracle on the Java patent war. Added James’s joining to Google will be also benefiting the continually opening of Java.

Java be the First on Tiobe Rank

Java is still be the first on Tiobe Rank for 10 years. C, always be the second popular than Java. People believed in long term, C#.net maybe the only programming language can fight with Java, what do you think? I am so opening and I loved C# also, same as how I love Java. People compared C#.net over Java, where C#.net had built in modern and advanced language features such as Lambda, or we said functional programming (although Java introduced Lambda on Java 7, but still cumbersome if compared with C#.net, maybe try Scala if you intend to.)

OK, why, Java always be the first? 8 reasons.

  1. It is free.
  2. It is cross-platform.
  3. It got strong supports from academic field.
  4. It is simpler language compared with C++, and C.
  5. Mature enterprise platform.
  6. Wireless mobile application.
  7. Java Community Process (JCP), an open organization for exchange information and comments for Java.
  8. Supports from open source organization and non-profit organization.

4月18日工作心情感想

4月18日,好日子,我大妹的生日,也是我母亲的母难纪念日,也是好日子。我的妹妹,祝你生日快乐!

OK,今天,我想说,我遇到的事情,我的看法,我未来的初步计划,对感情的想法,以及放一些简单的技术学习记录。

首先,今天我遇到了几个挫折,也遇到了几个好事。一连两三个挫折,但不说了,因为我不认为他们是个挫折,反而是成功之母,借镜。

好事就是:慢慢和圈子以外的人接触了、第一次深情演唱生日歌给我的妹妹(using webcam)、受到朋友的认可。

开场完毕,说回正题吧

最近遇到的事情,虽然和工作无关,还是想提一下。

最近我的一个朋友,最后一个学期,他的毕业Project,向他借来看了几张图。他给了我几个思考,分几点讲。第一点,他本是一个网页设计很强的人,学习速度很快,很有干劲的年轻人,可以认识他,是我的福气。他的设计思想,很体贴,很人性化,UED,让我学了很多,很多地方值得借鉴。第二点,他网页设计很强,而Back End数据库比较新手。但是从现在看来,他也有进步了。有干劲,我喜欢,他有很大的发展前景。

还有一个朋友,才18岁。网友,没见过他,但他发表过许多很出名的 Discuz 插件,我的站也用了他的插件。好了,他才18岁,但是网页设计也是很强,编写PHP Back End也是不错,都很有创意。他写的插件我很喜欢。他也是一个有干劲的人,看得出他一直在努力,做得更好。他现在也是一个 Web Hosting Provider,做得不错,大家可以去支持哦!

这两位朋友,值得关注!很想向他们学习,像他们一样。

说说未来初步计划。

新加坡是个居住,就业,做研究的好地方。据说,半年后,我就可以尝试申请新加坡的PR(Permanent Resident, 永久居民)了,可以去尝试,朝这个目标迈进。现在,我也要慢慢习惯这里的生活,慢慢实现定居计划。目前,我weekend都回大马,还没在这里度过weekend过。而且现在还不是很稳定,工作上,也还没度过试用期,这里的朋友虽然很多(来自大马,在这里读书),但是很少联络,没有比较可以依靠的朋友,除了妹妹和爸爸之外不说。简单来说,就是缺乏安全感。虽然,我是一个非常有自信的人,但是我走每一步都非常的小心。

但基本上,我的计划是,未来,有可能会继续就业,或继续升学做研究,以新加坡为基地,因为它提供了一个很好的环境,方便。

我希望 25岁能做一件大事,30岁,40岁再做到一些大事。大事,有可能是就业方面的(比如提高价值、知识,或许升职,或自行创业),也可能是学术方面的(比如升硕士博士,或做学术研究)

钱很重要,但是钱对我来说是排最后一位,愿景,目标,才是排第二位。排在第一位的是家人和朋友。没有他们的支持,实现了目标也是死的。

另外,说说下,关于我的行事风格吧。自从2009年年头开悟后,我的行事风格开始变得有规章了。我是个有自信的人,虽然我什么都不是,但是我始终相信,任何目标都能实现,只要你不放弃。第二,人生很多时候都要做选择,当我在做选择的时候,都是经过深思熟虑,减低走错路的几率,所以基本上我选择或认可的人事物,都不是随随便便出结论的。当我选择了一个人事物,我都不会随意更换,都会较长时间的坚持,因为我不随意否定我做出的选择。

我现在呢,就在做选择中。选择什么呢,选择我未来要走的路,现在要做的事情,该不该做什么。

接下来,我要谈谈大家最关心的议题:fyhao,再次暗恋了!我想说的是,爱一个人,不是占有,而是用心去体会,去关心。所以,交往?有没有机会,这些都不重要。但我想我也没有机会吧,我不帅,没才华,没资格,什么都不是,而她,却是完美的。

今天晚餐去吃炒米粉,啊,档口auntie说只剩一半了,还要吗,我想了1秒,还是决定要了。既然一路上都选择来吃炒米粉了,即使只有一丁点的机会,都会好好把握。

你或许会问:吃得饱吗?我说:我忠于我的第一个选择

关于这个议题,下一篇继续说吧。

最后,写了三个小时,睡觉前,补充一些技术性的东西,以做日后记录吧。

最近查看了 Oracle Java EE Certifications,发现,多了几个Certs可以考虑进修的。比如之前的 Sun Certified Web Component Developer (据 Oracle 官方所说,旧版 Sun Certs 还是受认可的,只是名字换掉而已,变成 Oracle Certified…)。 新版的有,”Oracle Certified Expert,Java Platform, Enterprise Edition 6 JavaServer Pages and Servlet Developer”,还有 EJB 和 Java Persistence 的,看来都不错,可以考虑进修升级,况且对目前的工作肯定也有帮助。

同事也介绍了一个叫做 Virtualbox 的东西,装在 Linux Server 里,就可以往里面装 Mac OS, Windows 了,非常不错的东西。

另外,还有一个 logmein 的网站,可以注册电脑上去,然后可以在任何地方 remote log in 那个电脑,学习。

OK,这篇文章终于写完了,to be continued….

4月14日工作心情感想

今天是我在 Jebsen & Jessen Communication 上班满2个月,基本上,工作蛮顺利。上司队长的人也很好,同事也很好。不论是在技术上,工作上,人际关系上,生活上,都分享了一些不错的意见。很有趣。

2个月了,虽然说没学到公司的核心技术,也就是IP Phone电话部分,但基础的网站程序架构方面还是有进步,一些技术还是有进修到。2个月了,还是在做第一个Project。第一个Project使用的Framework特别自己开发的,这几个日子以来,跟着我的知识累积而一起改进中,慢慢成长中,基本上就是在边学习边制作吧。由于第一个 Project 的开发已经到了后期,不适合对 Framework 作出大手术,所以有些地方有可能只能在第二个 Project 才可以重新改造,或者,会使用其他成熟的 Framework 吧。接下来的 Project 我或许会考虑 SpringJSFPlay framework。目前,我也只使用了 SCWCD (Sun Certification Web Component Developer) 的知识,还没使用到 SCBCD (SC Business CD) 的 EJB 知识,但要建立这些开发环境还真有挑战,开发不是问题。

我想这2个月我学到的就是 DI (Dependency Injection) 注入概念,以及 Java 的 iText PDF 库(之前有接触过 PHP 的 TCPDF,也能设计 HTML 模板转成 PDF 的,但我想 iText 也是一样的好)。对于网页设计方面队长的教诲我也学到了一些。

我想我的兴趣应该就是在设计程序架构 Framework 吧,IP Phone 电话技术只算是专科技术,或许很有趣,但我更关注的是如何把这些专科技术整合进基础 Framework,不论是我正在开发的 Framework,还是其他成熟的。

目前设计 Framework 的部分都属于高层次的,主要就是设计网页界面,数据库,而还没到比较底层的,如 Cache, Distributed, Load Balancing。希望接下来有机会去接触。

除了对开发 Framework 有兴趣外,我想我也对科学技术如多人实时在线绘图,neural network 有点点兴趣。

我也在想,能不能引进 Cloud Computing 的使用进来我们的公司呢!我之后会开新一篇进行基础的分析。

我想说:『程序员 (Programmer) 这个工作是最简单的,因为每个人都可以很容易的上手学会,谁都可以当程序员。程序员这个工作也是最难的,如何设计安全的,稳定的,可扩展的,可维护的,不论是大型系统还是小型系统,时刻都是大挑战。』

开发程序难免有 Bug,我容许小错误,而不容许大错误(走错大设计方向),所以每当开发新功能都会仔细想如何更好的在现有基础上开发,而不会为将来带来副作用。所谓三思而后行是最重要的,好好思考,之后问题才会相对比较少,这也是新手常出现的问题,别为了赶一个新功能或者客户要求改什么就马上改,而没有先经过仔细思考而随便加,将来维护就头痛了,我绝不容许。

最后,我觉得这些年来我走这行是对的,科学解决问题是我的兴趣。

说说这几天开发过程吧,这几天,由于开发后期,都是在做网页设计方面的。其实我对网页设计没有设计概念,没有颜色概念,不知如何设计好的用户界面,因为我是比较在 Back End 的,但,用户界面我还是会尽力去做,秉持着一致的开发精神。基本上我都是尽量自己编写自己设计,而不是直接套用模板,因为这样的话很难保持一致。

工作上,没有什么大问题,有的也是小问题,基本上蛮顺利的。只是还是比较静,交流到的人比较少,有待进步和加强。除了自己人(也是application team),比较有共同话题可以聊之外,其他人就很少聊。甚至,想打个招呼也跨不出去那一步。打招呼,讲话,对我来说,比写程序还难上N倍,我最想学会的,还是这些其他人看来最简单的。

另外,我想我暗恋了一个女生,算是一见钟情吧,第一次遇见的感觉。所以,对她,不敢打招呼。顺其自然吧。不能常看到她不用紧,但希望能听到她的声音,已经很满足。『看不到不用紧,看到的时候就会不住紧张。。。』

程序员多数天生就是这么静,我只是那么称职的符合了程序员的这个特征,或许也能这么说,我天生就这么静,所以程序员这个工作适合我。

当然,静,只是人际交流,如果公开做技术演讲,还是没问题的。

另外,我想,得到 Leader 和同事的支持,也是重要的,可以继续激发我的开发热诚和动力。看到他们最近很多压力,其实心里有时候也会想,希望能帮到他们解决一些问题,会的能的就尽量帮,当然本公司核心技术(上述提到)我还没 Hello World 过,所以,还是帮不到。所以,我还是尽量自行解决自己的小问题,不想麻烦他们。非常抱歉的是,我有时也因为学不精,弄错一些东西。不管怎么样,我想让他们知道,我精神上是支持他们的。

而且我们开发团队真特别小,希望我们能开发更好的东西,并壮大开发团队。老实说,我看目前我们的开发团队属于一种不大健康的状态中,很多因素,但需要继续观察才能做进一步评论。

真有趣,感谢队长借我 copy 了他的 9gb 的 MP3 歌曲。真的很有趣。

后语

最后,写了2个小时,段落还蛮短的,其实还想写很多,暂时想不到。其实我还有蛮多的感触,只是难以下笔,分开写吧。

最近,也很少发表技术文章,让小部分读者失望了,抱歉,我会改进。

好了,to be continued… (下一篇见)