我对自己有了新的发现——上天给了我神奇的能力,让我总能做出正确的技术选择。有些夸张,但的确很神奇。回首我的开发生涯,我认为我使用的任何一种编程语言都是在当时那种场景下最好的。同样的,我选择的框架,甚至操作系统也是最好的。
四年前我就开始困惑于一个问题:作为一个程序员,我的生活水平和其他国家的程序员有多大差距?那时候我的税后收入大概是每月700欧元(约5830元,1欧元=8.331人民币)。就当时罗马尼亚的经济水平,整个社会的平均工资低于每月325.91欧元(2715元),我的收入差不多是全国水平的两倍,
现如今,很多的老板都给员工提供部分的在家办公的机会。我在这里要说三个你应该选择在家工作的理由,你应该争取这样的机会,每周有规律的在家工作几天。
作为程序员,关注最新前沿技术,学习新的语言,这当然是好事。我看到有人每年都要学习一两种新的语言。但是,我认为,如果为了学习而学习新语言或因为流行而学习这种语言,这是一种时间和精力上的浪费
请允许我抖胆称谷歌公司为有抱负的程序员们的西方极乐世界。硅谷的才子们很快就会反驳称谷歌太“企业官僚”或“过气了”,但无法掩盖的是,谷歌以它的奇异办公室,惊人的福利,宏伟的“射月”豪赌和最起决定性的造币能力,征服了所有人的心。
过去的两周里,我疯狂的7×24小时昼夜不停的编程,就像是一只坐在过山车上没有下来,一直在开发一个激荡在我大脑里和血液中的创意。这个创意出现在我开车去一个咖啡馆和一个客户谈一个合同时。这十分钟的路程让我搁置了这天的合同,最后让它搁置了两周….
远程工作的想法一直吸引着我。我知道,在某种程度上我是想逃离这种朝九晚五的桎梏,带着我的笔记本,去寰球旅行,以自由编程职业者的身份做一些小项目,全面体验生活的同时还锻炼我的技术能力,不至于让自己变得生疏。
在编程世界里,如果我们看看过去,会看到很多编程语言崛起又衰落(例如汇编,Basic,Pascal,Cobol,Java等等),还有很多的平台/操作系统(DOS,BSD,UNIX,LINUX,Windows,iOS,Android,等)。我没有说这些语言/操作系统都死了,我主要是想说,事情在变化
写这篇文章的时候,我正在飞回加拿大的飞机上,结束了这个夏天在Mozilla的实习工作。我想借这个时间回顾一下在那里的工作经历,以及为什么这是一次真正的能改变生活的人生体验!总之,一切都太棒了
我时常会说,程序员越懒越好。这并不是说在开发中图省事是正确的方法。一个懒程序员会知道,走捷径从长期角度看是有害的。事先计划好才能后顾无忧。懒程序员都是本垒打,会以长远视角出发。但同时也知道走捷径。
注意:下面这个清单里描述的事情并不是你绝对不能做的,它只是用量化的方法来让你知道编程上的这些做法将会产生的负面代价。
这些费用是在代码审查时你将要付出的。
自从我使用站立式电脑桌工作以来已经有2年时间。不论一天要编程多少个小时,我都是站立在电脑前。也就是说,有些日子我会一天站立超过10个小时,虽然不是连续的——中间会有小憩,吃饭,冥想等。
一个月前,我正在写一个简单的应用,是用ruby去读pdf文件,不知道为什么,文件指针跑到了文件开始地址的前面。我不明白为什么会这样。于是,像往常一样,我到stackoverflow上发帖求助。
我认识到一个非常有悖常理的现象,优秀的程序员都是即懒又傻的。因为懒,他才会写出各种各样的工具来替自己干活。因为懒,他才会想办法避免去写无聊重复的代码——因此避免的代码的冗余,消减了维护的成本,使重构变得容易。
这是事实,不少程序员在编程工作中痛苦的压抑着自己某些强烈的情绪。就我所知,以及基于这些年在这个行业里的观察发现,其中一个原因归咎于我们使用的这些纯理性风格的编程语言。