2009年1月31日
C++ 的可移植性和跨平台开发[4]:硬件体系
这次聊的话题主要是和硬件体系有关的。比如你的程序需要支持不同类型的 CPU(x86、SPARC、PowerPC),或者是同种类型不同字长的 CPU(比如 x86、amd64),这时候你就需要关心一下硬件体系的问题。
2009年1月30日
Java 新手的通病[2]:缺乏面向对象的基本功
按理说 Java 是一个很 OO 的语言,Java 社区也一向是充满了“对象”的氛围。但俺在面试 Java 程序员时,却屡屡碰到令人大跌眼镜的事情。俺碰到不止一个求职者,连什么是“多态”都讲不清楚。很多人号称用过设计模式,但一半以上都仅限于单键模式和抽象工厂模式。当我深入问他/她抽象工厂模式到底有什么好处时,很多人语焉不详。
2009年1月29日
Java 新手的通病[1]:对算法和数据结构不熟悉
为什么我先拿“数据结构和算法”说事捏?这玩意是写程序最最基本的东东。不管你使用 Java 还是其它的什么语言,都离不开它。而且这玩意是跨语言的,学好之后不管在哪门语言中都能用得上。
Java 新手的通病[0]:概述
其实很早以前就想写这样一个文章,可惜当时俺还没有开 Blog,所以到现在才写下来。最近几年,随着 Java 在 Web 应用和企业应用两个方面的普及,对 Java 程序员的需求量大增。因此Java程序员的数量也突然猛增(从TIOBE 的排行榜可以看出来)。这虽然对 Java 社区来说是好事,但也暴露出一些问题。一方面由于大量的开发人员进入 Java 这个领域,相应的教学、培训跟不上;另一方面,很多进入 Java 领域的开发人员都比较浮躁,寄希望于"速成",没有耐心练好基本功。
2009年1月28日
C++ 的可移植性和跨平台开发[2]:语法
目前还有相当一部分开发人员在使用老式编译器干活,这些老式编译器可能对C++98支持不够。因此,当你的代码移植到这些老式的编译器上时,可能会碰到一些稀奇古怪的问题(包括编译出错和运行时错误)。下面这些注意事项有助于你绕过这些问题。
强调一下,后面提到的好几个条款都是通过回避C++的新语法来保证移植性。如果你用的是新式编译器,那么你可以不理会这些条款。
强调一下,后面提到的好几个条款都是通过回避C++的新语法来保证移植性。如果你用的是新式编译器,那么你可以不理会这些条款。
2009年1月27日
2009年1月26日
C++ 的可移植性和跨平台开发[0]:概述
今天聊聊 C++ 的可移植性问题。如果你平时使用 C++ 进行开发,并且你对 C++ 的可移植性问题不是非常清楚,那么建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。
2009年1月24日
从 Twitter 的突发新闻报道看草根记者的崛起
在几天前的“纽约客机哈德森河成功迫降”事件中,Twitter 又一次拔得头筹(为什么说“又”捏?因为之前的孟买恐怖袭击,Twitter 已经抢先传统媒体了)。在率先到达出事地点的救生艇上,贾尼斯·克鲁姆斯同学(Janis Krums)用自己的 iPhone 手机拍摄了照片并上传到 Twitter,成为了飞机迫降后的首张现场照片。
2009年1月23日
白领如何应对经济危机,度过寒冬
今天看到新闻说“微软公司宣布裁员5000人”。不由得感慨:连最牛的(微软手头现金最多)公司都不得不裁员了。去年(2008)爆发次贷危机,几大金融机构在去年(2008)9月倒台,距今也不过才4个月,金融危机已经波及到每一个行业(当然也包括 IT 业)——不禁让人想起“1929~1933”的那次萧条(那次号称是史上最强的)。面对这种情况,大伙该咋办捏?
2009年1月22日
书评:《C++ 101编程规范》
今天是头一次聊 C++ 的书,当然要选一本够分量又实用的书。俺想了一炷香的功夫,决定先拿《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices 》开刀。
如何成为优秀开发人员[3]:设定个人发展目标和计划
大部分人从来没有【明确】地设定自己的发展目标,每天都是得过且过。等到几年过去了,才发现自己这些年啥也没学会,还是老样子,然后就感叹时光飞逝、岁月如梭。
因此,今天我们来聊一下如何设定个人发展目标。(如果你平时已经很善于定期设定个人发展目标并执行得很好,恭喜你,那么本帖子你可以略过)
因此,今天我们来聊一下如何设定个人发展目标。(如果你平时已经很善于定期设定个人发展目标并执行得很好,恭喜你,那么本帖子你可以略过)
2009年1月21日
如何选择 IT 技术书籍
俺在《如何成为优秀开发人员[2]:关于自学能力》中提到阅读【好的】IT 技术书籍的重要性。今天来聊一下技术书籍的鉴定方法。假设你刚下了某本电子书准备看,又或者逛书店看到某本纸版书准备买,但是吃不准该书的质量如何,那么下面几个招数可以帮你的忙。
2009年1月19日
2009年1月18日
如何成为优秀开发人员[1]:关于兴趣
上一篇帖子已经给出了“优秀开发人员”的定义,那么现在我来说说成为优秀开发人员的头一个重要因素:兴趣。
因为物理学超级大牛爱因斯坦曾说过:兴趣是最好的老师。俺对此深以为然。所以咱们先从兴趣这个话题聊起。
因为物理学超级大牛爱因斯坦曾说过:兴趣是最好的老师。俺对此深以为然。所以咱们先从兴趣这个话题聊起。
2009年1月17日
如何成为优秀开发人员[0]:怎样算是优秀的?
★引子
有感于国内软件开发人员的素质普遍低下,招聘程序员往往面试了N个人都看不到一个顺眼的(当然这里面有很大原因是教育体制的问题)。因此考虑写一个系列,聊一下“如何成为优秀的开发人员”这个话题。
2009年1月15日
博客开张及本博客内容简介
很久以前就想开一个博客,可惜一直忙于工作中,不能如愿。
拜2008年的全球金融危机所赐,我不再像以前那么忙碌,终于能够抽时间把以前的一些经验和平时的一些心得体会写下来。
希望这个博客能够让读者有所收获。
初步考虑写如下一些方面的内容:
★对于开发人员的个人发展和成长的体会
主要介绍一些方法论相关的东东(比如:学习方法、思维方式、做事习惯等),毕竟“授人以鱼不如授人以渔”。
★关于 C++、Java、Python 语言
主要介绍和编程语言相关的开发经验。会比较侧重于开发跨平台,高性能、可扩展性方面的话题。
★关于软件工程
主要介绍软件工程相关的知识、项目管理的经验、复杂系统的架构设计等。
★关于管理
主要介绍企业管理相关的经验和职场心得。
如果有空,我也会顺便八卦一下 IT 业界的新动态。
俺博客上,和本文相关的帖子(需翻墙):
《开博11周年庆,博文分类汇总》
《开博十周年大事记》
《开博十周年庆,博文分类汇总》
《开博九周年庆,博文分类汇总》
《开博八周年庆,博文分类汇总》
《开博七周年庆,博文分类汇总》
《开博六周年庆,博文分类汇总》
《开博五周年总结,博文分类汇总》
《开博四周年总结,博文分类汇总》
《开博三周年总结,博文分类汇总》
《开博周年庆,顺便总结一下》
拜2008年的全球金融危机所赐,我不再像以前那么忙碌,终于能够抽时间把以前的一些经验和平时的一些心得体会写下来。
希望这个博客能够让读者有所收获。
初步考虑写如下一些方面的内容:
★对于开发人员的个人发展和成长的体会
主要介绍一些方法论相关的东东(比如:学习方法、思维方式、做事习惯等),毕竟“授人以鱼不如授人以渔”。
★关于 C++、Java、Python 语言
主要介绍和编程语言相关的开发经验。会比较侧重于开发跨平台,高性能、可扩展性方面的话题。
★关于软件工程
主要介绍软件工程相关的知识、项目管理的经验、复杂系统的架构设计等。
★关于管理
主要介绍企业管理相关的经验和职场心得。
如果有空,我也会顺便八卦一下 IT 业界的新动态。
俺博客上,和本文相关的帖子(需翻墙):
《开博11周年庆,博文分类汇总》
《开博十周年大事记》
《开博十周年庆,博文分类汇总》
《开博九周年庆,博文分类汇总》
《开博八周年庆,博文分类汇总》
《开博七周年庆,博文分类汇总》
《开博六周年庆,博文分类汇总》
《开博五周年总结,博文分类汇总》
《开博四周年总结,博文分类汇总》
《开博三周年总结,博文分类汇总》
《开博周年庆,顺便总结一下》