Browsed by
作者:陈皓

芝兰生于深谷,不以无人而不芳 君子修身养德,不以穷困而改志
程序员的八个级别

程序员的八个级别

programmer在面试时,你可能会被经常问到“在未来5年,你想干什么?”,这可能是一个比较难回答的问题。在中国,答案一般可能会是Team leader,Manager,或是Architect,Specialist等,在中国,大家可能更多地觉得manager会是程序员的下一个目标,可是在国外,经理和程序员可能是两个不同的分支,Architect或Specialist 比经理来说更牛、代遇可能也更好,因为这些人的智商需要的更高。

在著名的“Coding Horror”上出现了这样一篇文章,我把其转到这里(我并没有完全一模一样的翻译,我只不过是用自己的话转述罢了),也让大家看看国外人的思考方式(当然,这篇文章只是分析程序员的级别而不是工种)。正如其作者结尾时所说,这八个级别并不是很严格的,其只不过是一种想法,希望能给大家另一种思路。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (22 人打了分,平均分: 4.55 )
Loading...
惹恼程序员的十件事

惹恼程序员的十件事

anger程序员应该是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的。当然,既然是人,当然是会有性格的,也是会有脾气的。下面,让我来看看十件能把程序惹毛了的事情。一方面我们可以看看程序员的共性,另一方面我们也可以看看程序员的缺点。无论怎么样,我都希望他们对你的日常工作都是一种帮助。

第十位 程序注释

程序注释本来是一些比较好的习惯,当程序员老手带新手的时候,总是会告诉新手,一定要写程序注释。于是,新手们当然会听从老手的吩咐。只不过,他们可能对程序注释有些误解,于是,我们经常在程序中看到一些如下的注释:

r = n/2;  //r是n的一半

//循环,仅当r- n/r不大于t
while ((r-n/r) <=t){
        … …
        r = 0.5 * (r-n/r); // 设置r变量
}

每当看到这样的注释——只注释是什么,而不注释为什么,相信你一定会被惹火,这是谁写的程序注释啊?不找来骂一顿看来是不会解气了。程序注释应该是告诉别人你的意图和想法,而不是告诉别人程序的语法,这是为了程序的易读性和可维护性,这样的为了注释而注释的注释,分明不是在注释,而是在挑衅,惹毛别人当然毋庸置疑。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (46 人打了分,平均分: 4.87 )
Loading...
2009年脚本语言排名

2009年脚本语言排名

EDC(Evan Data Corporation)发布了一份脚本语言的调查报告,这个调查报告调查了500个以上的开发者和IT专家,在这份调查表中,PHP, Ruby和Python成为了前三强。这个调查总共调查了这些脚本语言:Actionscript, Flex, Javascript, Microsoft F#, Microsoft Powershell, Perl, PHP, Python, Ruby, VB Script。主要评估以下这些方面:

  • 易用性。Ease of Use overall
  • 异常处理。Exception handling
  • 扩展性。Extensibility
  • 可维护性和易读性。Maintainability / Readability
  • 跨平台。Cross-platform portability
  • 社区。Community
  • 实用性。Availability of tools
  • 质量。Quality of tools
  • 性能。Performance
  • 内存管理。Memory management
  • 客户端脚本。Client side scripting
  • 安全性。Security
  • 阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (4 人打了分,平均分: 4.75 )
    Loading...
    Linux的“宕机”图片

    Linux的“宕机”图片

    下面是几个Linux的“宕机”的图片,原文在:http://www.miguelcarrasco.net/miguelcarrasco/2006/10/linux_crash_top.html

    这里,我并不想以讹传讹,因为有一些并不是真正的Crash,可能只是重启,而另一些图片根本看不清楚是否是Linux,不过,如果不是在重启,的确不应该出现这些操作系统的信息。不算怎么样,我们就姑且相信这些图片都是Linux的不是吧。Linux也会Crash这点毋庸置疑,不过,在看到这些画面的同时,同样也能让人看到Linux的应用之广泛。

    下面这是一个运行着Linux的PC,看上去他死的很古怪,好像是中了病毒。

     linux_crash_1

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (4 人打了分,平均分: 4.75 )
    Loading...
    雷人的程序注释

    雷人的程序注释

    使用Google code search可以搜索到一些比较有趣的代码注释,呵呵。下面的这些程序注释有搞笑的,也有粗口,看来写程序本来也不是一件很枯燥的事,关键看你的心态如何了。读到这些注释的时候,只能想到一个词,那就是“疯狂的程序员”,哈哈。Have a Fun  ;-)

    写个程序时不忘表达自己的感情,以免以后忘了。

    fcomment15

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (4 人打了分,平均分: 5.00 )
    Loading...
    深入浅出单实例Singleton设计模式

    深入浅出单实例Singleton设计模式

    单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然,作为一个技术负责人的你,你当然有权利通过使用非技术的手段来达到你的目的。比如:你在团队内部明文规定,“XX类只能有一个全局实例,如果某人使用两次以上,那么该人将被处于2000元的罚款!”(呵呵),你当然有权这么做。但是如果你的设计的是东西是一个类库,或是一个需要提供给用户使用的API,恐怕你的这项规定将会失效。因为,你无权要求别人会那么做。所以,这就是为什么,我们希望通过使用技术的手段来达成这样一个目的的原因。

    本文会带着你深入整个Singleton的世界,当然,我会放弃使用C++语言而改用Java语言,因为使用Java这个语言可能更容易让我说明一些事情。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (11 人打了分,平均分: 4.73 )
    Loading...
    全球IP地址数据库

    全球IP地址数据库

    下面是一个免费的全球IP地址数据库,包括了国家,城市,地区,和经纬度,以便你可以利用Google Map在地图上标注。这个数据库的精确度可能有60%左右。

    SQL format
    更新至 2009年3月11日

    CSV format (多文件)
    更新至 2009年3月11日

    下面是怎么使用这个数据库。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 4.33 )
    Loading...
    非常不错的编程技术教程

    非常不错的编程技术教程

    下面是一些非常不错的编程教程,当然,全是英文版的。不过因为是新手教程,所以非常容易阅读,可以在学习技术的同时加强一下自己的英语阅读能力。

    如果你是一个新手,建议你把本页设为你的收藏夹。
    C
    Introduction to C Programming
    C Optimization Tutorial
    Compiling C and C++ Programs on UNIX Systems – gcc/g++
    Building and Using Static and Shared C Libraries
    Programming in C: UNIX System Calls and Subroutines Using C
    C FAQ
    C Programming Class Notes
    ANSI C for Programmers on UNIX Systems
    Sams Teach Yourself C in 24 Hours
    Sams Teach Yourself C in 21 Days (4th Ed.)
    The Standard C Library for Linux – Part 1: file functions
    The Standard C Library for Linux – Part 2: character input/output
    The Standard C Library for Linux – Part 3: formatted input/output
    The Standard C Library for Linux – Part 4: Character Handling
    The Standard C Library for Linux – Part 5: Miscellaneous Functions
    Programming in C: A Tutorial
    An Introduction to C Development on Linux
    C Programming Course
    C Language Tutorial
    CScene: An Online Magazine for C and C++ Programming

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (10 人打了分,平均分: 4.90 )
    Loading...
    优秀程序员的十个习惯

    优秀程序员的十个习惯

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。

    1. 学无止境。就算是你有了10年以上的程序员经历,你也得要使劲地学习,因为你在计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现。你需要跟上时代的步伐。你需要去了解新的程序语言,以及了解正在发展中的程序语言,以及一些编程框架。还需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。在国内,一些著名的社区例如:CSDN,ITPUB,CHINAUINX等等,在国外,建议你经常上一上digg.com去看看各种BLOG的聚合。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (47 人打了分,平均分: 4.98 )
    Loading...