老程序员的下场:程序员老了该怎么办?

1. 职场上往上爬,不要停。
2. 成为某一方面的专家——虽然保持足够宽的技术面也很重要,这样你才不会被淘汰。
3. 建立一个人际圈。扩大它。
4. 多样化你的投资。
5. 有工作时医疗保险一定要上,这方面不要出问题。如果你没了工作,没了钱,医疗保险也没有,这将会成为一个严重的问题。
6. 与人为善。但也不要犯傻。大部分你帮助过的人不会回报你。

什么是程序的二次开发?为什么要做二次开发?

引言
二次开发,摘抄百度百科的说明如下:原文请点击查阅
二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。一般的来说,一些大公司如IBM开发了一个大型的软件系统平台,根据不同的客户的需要,一些其它的中小公司为客户根据需求在该平台上进行第二次有针对性的开发。是否提供相应的接口,有的软件公司只提供软件,但也有小公司连代码一起出售,如是后者,就更方便进行二次开发。比如售票系统,车站里面弄好了,提供几个储存过程给银行,银行就可以代理售票了,这也是一种,还有一种如我们利用delphi,C#等操作word等。
正文
我们在使用ECShop、ShopEX、ZenCart、ShopNC、DEDE(织梦)、destoon、ASPcms、Discuz等系统的时候经常会接触除了模板、插件、皮肤、样式之外的一个新名词:二次开发。那么什么叫做二次开发呢?请看引言部分对这个名词的解释。
摘抄一向不是我的风格,所以,这边要唠叨一下我自己对二次开发的见解。
话说自从有了软件工程之后,我们人为的将程序开发分了好几个阶段什么调研阶段,分析阶段,什么编码阶段,虾米维护阶段,这些的概念请看相关的文章,我这边就解释了。
软件从开发的时候到发布这个过程,如果非要弄一个名词来说明的话只能叫做“一次开发”,当然,这个其实也不是很准确,不过也不要紧,你明白就好。不明白的话,就全当作是程序是谁开发的,那么他做的开发就是一次开发。
如果对程序有点了解的人,肯定会问,那么我开发完一个程序,然后在这个基础上再增加一个功能叫做什么呢?
哈,这个增加一个功能的行为就是“二次开发”了!
所以,我觉得“二次开发”其实就是根据我们的需求在已经存在的程序基础之上做开发这一过程成为二次开发。所以不管你是用什么程序,只要你是根据自己的需求对已经存在的程序做了开发都算二次开发。
所以,
模仿设计网站算不算?算!
为ShopEX,ECShop,ShopNC,ZenCart等程序做模板算不算?算!开发插件算不算?算!
……
你可以自己找很多的例子,万变不离其宗呀,这些都是二次开发。只要你是对已经存在的程序做修改都叫做二次开发。

如何雇人的十五条建议

1) 花更多的时间去雇人
2) 开始时,亲自去做具体工作
3) 雇佣聪明、高效的人
4) 让人尝试新岗位,而不仅仅是面试
5) 聚焦在正确的人才渠道
6) 拥有一个使命,不要奇怪于你需要多么频繁地传播它
7) 雇用你喜欢的人
8) 设定一些文化价值观
9) 不要妥协
10) 慷慨地支付薪酬,但把股权作为主要手段
11) 注意红色警示,相信你的理性
12) 持续招聘
13) 快速解雇
14) 为雇人过程投入一些精力
15) 不雇用

黄易山:招聘是第一位的

招聘是第一位的,也就是说,“永远将招聘作为你的第一要务”:要将招聘作为你所在部门的第一要务、作为每个经理的第一要务、作为每个工程师的第一要务。
招聘需要多个部门的合作,并且包含很多阶段。概括起来就是:寻找候选人、筛选、面试、作决定、发出邀约、结束招聘。
在每个阶段里,要将与招聘有关的行动作为责任人的首要任务。举例来说,招聘人员需要及时与负责人进行沟通,并且在人力所及的范围内尽快安排面试以及后续的谈话。也就是说面试要优先于其他一切工作。要根据面试的结果尽快作出聘用或者不聘用的决定,并且尽快地发出工作邀约。如果能今天打给应聘者,招聘人员就不该等到明天;如果能安排这周面试,就不该等到下周。面试官不能因为其他事情推掉面试,也不能在几个小时甚至几天后才对面试做出反馈。招聘经理将反馈意见汇总到一起,以决定是否聘用,组织出一份邀约,并迅速结束对这名候选人的招聘。

黄易山:Facebook的内部晋升

Facebook前工程总监黄易山(Yishan Wong)撰写了一系列文章,很好地总结了Facebook卓越研发文化中的宝贵经验。本刊将继续连载这一系列,本文是第三篇。
建设一家健康长久的公司,“从公司内部提拔管理者”是一条广为人知的建议。这条建议也同样适用于规模较小、发展迅速的创业公司。