2009年1月31日

C++ 的可移植性和跨平台开发[4]:硬件体系

  这次聊的话题主要是和硬件体系有关的。比如你的程序需要支持不同类型的 CPU(x86、SPARC、PowerPC),或者是同种类型不同字长的 CPU(比如 x86、amd64),这时候你就需要关心一下硬件体系的问题。

2009年1月30日

Java 新手的通病[2]:缺乏面向对象的基本功

  按理说 Java 是一个很 OO 的语言,Java 社区也一向是充满了“对象”的氛围。但俺在面试 Java 程序员时,却屡屡碰到令人大跌眼镜的事情。俺碰到不止一个求职者,连什么是“多态”都讲不清楚。很多人号称用过设计模式,但一半以上都仅限于单键模式和抽象工厂模式。当我深入问他/她抽象工厂模式到底有什么好处时,很多人语焉不详。

C++ 的可移植性和跨平台开发[3]:异常处理

  上一个帖子“语法”由于篇幅有限,没来得及聊异常,现在把和异常相关的部分单独拿出来说一下。

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++的新语法来保证移植性。如果你用的是新式编译器,那么你可以不理会这些条款。

2009年1月27日

如何成为优秀开发人员[4]:做正确的事

  一般来说,优秀的开发人员往往具有较高的效率。俺这里提到的【效率】包括两方面:“做正确的事”和“正确地做事”。并且“做正确的事”比“正确地做事”更加重要。

2009年1月26日

C++ 的可移植性和跨平台开发[1]:编译器

  在跨平台的开发过程中,很多问题都和编译器有关。因此我们先来聊聊编译器相关的问题。

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日

如何成为优秀开发人员[2]:关于自学能力

  通过本系列上一篇帖子,你应该已经搞清楚自己是否【确实】有兴趣从事软件开发工作。现在我们来聊一下开发人员的自学能力(终于开始介绍实质性的东东了)。

2009年1月18日

如何成为优秀开发人员[1]:关于兴趣

  上一篇帖子已经给出了“优秀开发人员”的定义,那么现在我来说说成为优秀开发人员的头一个重要因素:兴趣
  因为物理学超级大牛爱因斯坦曾说过:兴趣是最好的老师。俺对此深以为然。所以咱们先从兴趣这个话题聊起。

2009年1月17日

如何成为优秀开发人员[0]:怎样算是优秀的?

★引子


  有感于国内软件开发人员的素质普遍低下,招聘程序员往往面试了N个人都看不到一个顺眼的(当然这里面有很大原因是教育体制的问题)。因此考虑写一个系列,聊一下“如何成为优秀的开发人员”这个话题。

2009年1月15日

博客开张及本博客内容简介

很久以前就想开一个博客,可惜一直忙于工作中,不能如愿。
拜2008年的全球金融危机所赐,我不再像以前那么忙碌,终于能够抽时间把以前的一些经验和平时的一些心得体会写下来。
希望这个博客能够让读者有所收获。

初步考虑写如下一些方面的内容:
★对于开发人员的个人发展和成长的体会
主要介绍一些方法论相关的东东(比如:学习方法、思维方式、做事习惯等),毕竟“授人以鱼不如授人以渔”。
★关于 C++、Java、Python 语言
主要介绍和编程语言相关的开发经验。会比较侧重于开发跨平台,高性能、可扩展性方面的话题。
★关于软件工程
主要介绍软件工程相关的知识、项目管理的经验、复杂系统的架构设计等。
★关于管理
主要介绍企业管理相关的经验和职场心得。

如果有空,我也会顺便八卦一下 IT 业界的新动态。


俺博客上,和本文相关的帖子(需翻墙)
开博11周年庆,博文分类汇总
开博十周年大事记
开博十周年庆,博文分类汇总
开博九周年庆,博文分类汇总
开博八周年庆,博文分类汇总
开博七周年庆,博文分类汇总
开博六周年庆,博文分类汇总
开博五周年总结,博文分类汇总
开博四周年总结,博文分类汇总
开博三周年总结,博文分类汇总
开博周年庆,顺便总结一下