IT行业的精英们,你真的懂如何比较工资吗?

其实目前几个主流的工资比较网站是有非常大的误导性的,还有这两天比较火的某手机端比工资软件,简直就是侮辱民众的智商,虽然很多人看完后还是很有想法的,心里想同样的职称(比如软件工程师)为何我工资这么低。这种网站和软件通常只显示两样东西:职位、工资。这个模型其实是非常愚蠢的,其实这源于某最早的比工资网站的逻辑,具体哪家我不说了,我不想给谁做广告,然后后来者抄概念,涌现出不少比工资网站和软件。说实话哦,中国的拿来主义者们,你们抄能不能动动脑子,脖子上挂了个猪头吗?!你抄我不反对,那你也要有所改进,抄的正确啊,否则你和被抄的有何区别?!(这里就不展开了,非本文主题)

程序员的 59 条搞笑但却真实无比的编程语录

我收集了很多编程语录,基本上都跟程序员的生活有关。这些语录涉及软件开发,代码维护,调试纠错,软件bug,系统设计、文档,代码质量,测试和软 件开发团队管理等方面。下面的这59条语录虽然很搞笑,但却真实无比。只有程序员才能理解这些编程语句里的真正内涵。闲言少叙,开始吧…

一个关于两个国家互派间谍的问题

研究一个难题

1958年的夏天,Michael Rabin 重新回到了IBM在马萨诸塞州哈得孙的Lamb Estate智囊团。John McCarthy正在努力的解决FORTRAN语言里的表处理问题,他交给了Rabin一个难题。下面就是Rabin的回忆。

技术债务

技术债务,是指匆忙的实现一个功能,却对现有的程序库造成了破坏(在实现的过程中污染了代码库的设计),这对于一些项目经理/客户来说就像是天书奇谈。也许他们是明白的,只是不愿意承认罢了,我估计是这样的。不管怎样,我想起来一个小故事,当下次遇到这种情况,需要向他们解释增加某些新功能的代价时,也可用讲这个故事给他们听。

如何杀死一头龙

有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…

下面是各种语言如何想办法将公主从巨龙手中营救出来的。

如果老婆和女朋友她们是程序

去年,我的一位朋友和他的 GirlFriend 6.0 升级到 Wife 1.0 (也就是他们步入婚姻殿堂了)。婚后他发现,结婚就是只留给其他应用少量系统资源,自己却狂占内存的进程。老婆还要生成子进程(Child Processes),子进程会在将来消耗更多的资源。虽然产品说明书或手册里没有提及这种现象,但大家都知道这些都源于自然规律。

开发与研发

这几天我一直在写这篇东西,本来是胸有成竹,没想到后来越写越发现自己在这个题目下有太多话想说,而以我现在的能力又不能很好地概括总结,以至于越写越长,文章结构也变得混乱,到后来修改的时候每次都要考虑好久才能下笔,所以决定拆成两部分来发,以便阅读。这篇写得我心力交瘁,质量不算好,凑合着看吧。

直接插入排序

将待排序列看做左右两个子序列,左子序列有序。则一趟直接插入的排序过程为:对于右侧序列的第一个记录,在左侧有序序列中找到一个合适的位置,插入。从后向前查找合适的位置,同时向后移动记录。

直接选择排序

将待排序列看成左右两个子序列,左子序列是有序的,右子序列是无序的,并且左序列中最大关键字(在左序列的最右边)小于右序列的最小关键字。排序的过程为:定义某个变量i指向最大关键字的下一个位置,在右序列中找到最小关键字k,将i和k交换。

Linux:黑客传说

今年,Linux 迎来了它的20岁生日。据称从4月开始,全球各地都在筹划着如何庆祝这一生日。但到底哪一天才是这款史上惟一可与Windows比肩的电脑操作系统确切的 诞生之日,众说纷纭 ,有人说是1991年8月25日发明者本人李纳斯·托沃兹(Linus Torvalds)宣布项目启动那天,还有人认为应该是1991年10月5日Linux Kernel 0.02发布之日。“教父”本人在今年4月接受采访时倒是提出了4个有意义的日子:7月3日、8月25日、9月17日、10月5日,并且说,“哪天都可以”。看来,要给Linux一个不漏地过生日,得需要4个生日蛋糕!