152011

今天无意中看到《程序员三大法则》,很搞笑:

第一法则

程序员不得损害产品质量,或袖手旁观产品质量受到损害。

第二法则

程序员必须服从产品经理的命令,除非违背第一法则。

第三法则

程序员必须保护自己,除非违背第一和第二法则。

据说还有一条繁殖定律:

繁殖定律

程序员不得参与程序员的孕育和培养,除非新程序员的行动符合以上三大法则。

Continue reading »

和hax.tor.hu说再见

Posted by 冰河 at 19:20 19 Responses » 100,955 Views
072011

我也是搜索“免费 shell”的时候无意发现这个网站的。该网站有5个warmup的题目,通过后可以获得免费的shell帐号和web hosting。网上关于如何破解这5个问题的文章比比皆是,大家可以搜索《挑战hax.tor.hu 申请带ssh的免费php+mysql空间》试试。不过好像都是转载,人云亦云。出处已经不可考证了。

我在参考一份答案后顺利回答了5个问题。之后我发现继这5个问题之后还有50个challenges。于是凭借自己的能力我又做了16个,最后卡在第17题上。之后我把这16个题目的答案和原来5个warmup的答案都发在了博客上,见《挑战 hax.tor.hu 申请带ssh的免费php+mysql空间(附level 1-16答案)》。后来tor.hu的作者不知怎么发现了这份答案,还发邮件给我。可能是枪打出头鸟吧。我给他解释说这不是我的原创,而且我们确实需要一个免费的shell。但是迫于压力我还是删除了那篇文章。不过后来想想既然大家都需要这份答案,还是发出去吧。于是我又把那篇文章公布了出来。这都是很久以前的事了。

Continue reading »

042011

微软研究院面试过程概述

欢迎Prashanth Mohan,他此前曾在微软研究院(MSR)工作,目前在加州大学伯克利分校攻读博士学位。这次采访将涵盖一些应对微软研究院面试的技巧。

你好,Prashanth,可以简单介绍下你自己吗?

我本科毕业于位于印度钦奈的古因迪电气工程学院计算机科学专业。我先在微软研究院工作数年之久,然后跳槽到亚马逊短暂工作了一段时间。目前我在加州大学伯克利分校攻读博士学位,研究如何使用IT技术改进数据中心的能源使用。

Continue reading »

十二 272010
平衡兼职自由职业和全职工作

做自由职业同时持有一份全职工作不失为一个好办法。这样做可以在全身心投入到自由职业之前先探一下路,也能节省开支。事实上,在建立信心和成功转为全职自由撰稿人的过程中,我兼职做自由职业有3年之久。

尽管这样做在经济上通常是明智之举,但是这显然不是一件易事。任何兼职撰稿人、设计师、程序员或者其他自由职业者都会告诉你,这需要严守纪律和高超的时间管理技巧。
Continue reading »

WordPress天气插件

Posted by 冰河 at 12:52 10 Responses » 17,600 Views
十二 212010

一直想找一个WordPress的天气插件。Google搜索“WordPress天气插件”排第一的是Tsov Weather,看起来还不错,只不过作者的演示页面里有点错位,背景色也和我的主题不一致:

于是下了插件想改造下,打开源码一看傻眼了,是frame调用。于是给博主留言索要代码。作者回复如下:

代码很简单,只是用implode读取远程的,再正则过滤取到数据,然后缓存一下。代码我不太懂,写的太烂了,不敢放出来。

说白了就是不给。代码本身就有问题,而且还不开源,调用别人的代码太被动(调用QQ官方的就另当别论了),于是乎这个插件就直接枪毙了。连代码都不公布的插件还好意思挂到WordPress里。没有开源的精神就别玩WP嘛。
然后我在思维海的博客里看到soso的天气预报可以直接调用,窃喜。调用代码:

<iframe src=”http://www.soso.com/tb.q” width=”260″ height=”195″  marginwidth=”0″  marginheight=”0″ hspace=”0″ vspace=”0″ frameborder=”0″ allowtransparency=”true” scrolling=”no”></iframe>

效果如下:

于是建了个小工具放进去一看,不合适。我的小工具栏宽度只有260,放内容的div两边还有5px的padding。于是想把padding去掉,但是尝试了许久之后发现这样改会破坏WordPress的原有代码结构,结果也不怎么好看。于是又放弃了。

Continue reading »

Windows下CVS服务器构建

Posted by 冰河 at 21:12 9 Responses » 19,547 Views
十二 162010

以前做项目都是用实验室搭建好的SVN,这次在外面接了个项目,负责的老师也是程序员出身,以前在公司做过不少项目。他坚持要用CVS进行版本控制。
因为是使用myeclipse开发,开发环境中集成了CVS,所以我们要做的只是搭建个CVS服务器就可以了,再就是加几个用户,命令行就可以搞定,所以只安装cvsnt就够了,不用安装wincvs。

安装cvsnt很简单,网上教程也很多,至于版本我推荐使用cvsnt-2.5.03.2382,其他版本我这装完多少都有问题。
安装的时候会让Choose Setup type: Typical/Custom/Complete,建议选择Complete,免得出莫名其妙的问题。
Continue reading »

青春散场,梦想珍贵

Posted by 冰河 at 22:12 6 Responses » 8,813 Views
十二 082010

一遍一遍的听着筷子兄弟的《老男孩》,不禁感慨万千。80后,我们已经不再年轻。
人为梦想而活,有梦想才会有希望。希望不破,梦想不灭,生活才会有激情和动力,人生才会精彩。

“梦想这东西和经典一样,永远不会因为时间而褪色,反而更显珍贵。”

Continue reading »

十二 082010

编者按:原文作者Jenkov就是那位丹麦的资深Java开发人员,从事软件开发已有十多年。除了常有读者咨询他《如何成为一位专家级的开发人员?》之外,“怎么才能成为一名Java自由开发人员?”也是他收件箱中另一个常收到的问题。

自由职业者的工作是什么?

不知你是否知道,我是一名自由职业的Java开发人员,这意味着我从事咨询工作。我从2000年开始从事这份工作,它占了我职业生涯的大部分时间。我多数是在为大公司、软件公司、银行和运输公司等客户工作。

我每次参与的项目会持续3到12个月。在那段时间内,我出现在客户的办公室里,就像他们自己的员工一样。一些项目是构建新的应用程序,其他的则是为现有的应用程序添加一些功能。

我参与开发的许多应用程序都是内部应用,由客户的员工本身或者客户的客户使用。这些应用程序中,很多网络应用程序是利用Java servlets和JSP等构建的,或者是使用独立的服务端服务。客户还从未要求过我去开发任何图形界面程序。

以我的经验,自由职业者很少受雇开发Facebook那样的产品。公司倾向于用正式员工进行此类产品的开发。

公司为什么雇佣自由开发人员?

当大公司要在一定期限内开发一个项目,而他们又没有足够人手的时候,他们就不时地在外面雇佣顾问。这些公司在一定时期内雇佣顾问,然后等到项目结束时或者或任务不那么紧迫的时候就把他们炒掉。

如此一来,大公司就可以很容易并快速地雇佣和解雇开发人员,而又不必顾虑雇员会在合同到期时有所不满。

通常当新项目需要额外人手的时候,公司会再次雇佣同一个顾问,因此客户对顾问的个性和技能已有所了解。再就是客户不必就流程、开发工具和硬件设置等问题上再次对顾问进行培训。

怎样成为一名自由职业者?

正常来说自由职业者要通过咨询机构来找活干。咨询机构会和客户保持联系。

大客户不愿意直接和无数的自由职业者联系,也不愿意和他们每一个人单独谈薪水等问题。当额外需要人手的时候,客户只需和咨询机构谈即可。并且,如果你违约,提前解除了合同,咨询机构还能快速帮客户找到其他开发员。

所以,找到当地雇佣自由职业者的咨询机构,和他们保持联系。如此一来,你已进入他们的人才库。

做自由职业者有什么要求?

在接受你之前,大多数的咨询机构要求你至少有5年的开发经验。我很幸运,在干过1年网络开发和1年Java咨询工作后,我就进入了自由职业这一行,成 为一 家咨询机构的正式员工。只用两年,这之所以成为可能是因为2000年的互联网泡沫。当时每个人都在雇佣开发人员,因此市场不像今天这么不景气。

自由职业者的薪水如何?

在丹麦,顾问的薪水的一般都是正式员工的1.5到2倍。薪水的高低和技术水平以及教育背景有很大关系。在一些特殊的领域薪水可能更高,在一些大众化的领域(比如PHP),薪水要低些。

为什么要从事自由职业?

我喜欢从事自由职业这一行,因为恰如其名,相比正式员工,我自由了很多。

首先,我不用在同一个地方年复一年的工作。并不是在所有的公司工作都那么有激情。作为一名自由职业者,我可以到处走走,甚至是在一段时间后再回到一个公司工作。

其次,我可以选择性工作。这意味着我可以更好地控制我的职业生涯方向。当然并非总可以控制方向,但有时候的确可以。至少当一个项目与你的方向相差甚远时,你可以拒绝。

第三,高薪水允许我抽出一部分时间去旅游,或者开发我自己的小软件项目,又或者写写文章,比如这篇文章。 Continue reading »

程序员成功的秘诀

Posted by 冰河 at 14:00 15 Responses » 13,142 Views
十一 292010

你阅读这篇文章是因为你想去发现程序员成功的秘诀。如果你只关心秘诀本身,那么直接向下滚动到页面的底部,秘诀就在那。
如果你仍在继续阅读本文,那么我会给你解释为什么程序员成功会有秘诀。

Continue reading »

十一 292010

如果你浏览iPhone应用商店,你会看到数以千计的不同类别的应用程序。这其中包括了大量用来提高个人工作效率的应用程序。


本文介绍的这10款软件可以使用户在iPhone上快速而有效的完成工作,并且也可以在iPod Touch 或iPad上运行。这些软件既有免费的,也有收费的。

Continue reading »

© 2009 - 2018 冰河的博客