2011年9月13日星期二

2011年度程序员节快乐 zz

亲爱的开发者们(Dear Hackers/Engineers/Programmers)距离上一次程序员节又是一年了,这一年中我们辛苦的编写着代码,我们为无数死气沉沉的软件注入灵魂,我们(Programmer)在无数的夜晚编写着代码,我们(Engineer)为了软件架构的问题(选择适合的自由软件代码和思考是否亲自实现某些模块)绞尽脑汁,当然我们也和酱缸教的老板们展开了有趣的博弈。不管怎么样,过去一年的经历让我们变得更加的强壮。在过去的一年里Linux kernel走过了20年,id software也走过了20年(无数的hacker正在等着Doom III源代码去创造更多的游戏),Phrack走过了25年...但愿在新的一年里我们继续沿着代码和框架的hacking之路前进,不论前方的敌人有多么强大,创造强大敌人的设计者会站在我们的一边。外星人说:”程序设计是神圣的职业,因为是我们为地球人创造了她。“程序员节日是俄罗斯官方的节日,每年的第256(0x100th)天,通常是9月13日,如果是闰年就是9月12日。

标签:


2011年8月1日星期一

华尔街程序员如何得到高薪 zz

前高盛C++程序员Sergey Aleynikov跳槽到了高频交易系统(HFT)公司Teza Technologies,薪水从40万美元涨至120万美元。虽然他因为私自下载高盛HFT代码而被捕,但这次事件提供了罕见的机会去了解华尔街的高薪程序员。 在华尔街金融交易市场,时间就是金钱。高频交易强调低延时和以纳秒毫秒计的高速交易,程序员们需要什么样的技能?HFT 专家Matt Davey表示,低延时的要求凸显出了C/C++的重要性。一位HFT程序员称,大部分情况下他是用C++,但也用到Java、Lisp、Matlab、 R、Fortran和JavaScript。另一位HFT程序员说,他们使用的工具和语言因企业而呈现差异,有的使用微软的.NET和C#,有的使用 Java或C++,还有的使用Ocaml,或者是函数语言Haskell和Smalltalk。至于操作系统,默认情况下是Linux。为了提高性能和加快交易,硬件加速和GPU编程如Cuda也日益流行。

标签: ,


2011年7月3日星期日

如何成为优秀的程序员 zz

自由职业递交了多篇关于程序员的文章:如何成为更优秀的开发人员(中文),程序员常犯的5个非技术性错误(中文),每天写出好代码的5个建议(中文),程序员常说的11句话(中文):
最常犯的5个非技术性错误:0. 缺乏自律,自律是目标和成果之间的桥梁;1. 自我意识过甚;;2. 不善沟通交流,沟通是我们人类的主要活动;3. 忽略用户;4. 不能合理安排工作。每天写出好代码的5个建议:0. 将一天要做的事情列成清单;1. 一次只做一件事;2. 正确做事;3. 不要半途而废;4. 与其道歉,不如补救,而放弃最不可取。

标签:


2011年3月21日星期一

经验丰富的程序员和代码行数 zz

John D. Cook是一位数学教授、程序员、顾问、经理人和统计学家,善于并享受结合运用这些技能来解决问题。他曾撰文说(中文):

最近,我听说了一个关于缺乏经验的程序员和经验丰富的程序员每天写相同行数的代码的研究结果。其不同之处在于,经验丰富的编程人员让这些代码更高效,向着目标稳步前进;缺乏经验的程序员单纯地将大段的代码分隔开,并且多次复写相同的代码块直到它们看起来能够运行。或者不拆分代码,他们连续调试好多天,几乎是随机的改变一两行代码,直到这些代码看起来能够运行……

并且,也有研究显示,程序员每天编写相同行数的代码与他们使用的语言无关。你可能认为使用汇编语言的程序员每天能比使用像VB或Java之类的高级语言的程序员编写更多的代码,但是事实并非如此。虽然通过数代码的行数来衡量程序员的产量是一种很烂的方法,但它却是判断一个人大脑能装多少东西的好方法……

标签:


2011年3月18日星期五

IT自由职业者的成功秘诀 ZZ

Greg Jorgensen是一位典型的程序员,从1974年开始编程,已有近35年的行业经验,曾在耐克和苹果等公司任职。其特长是:专攻修复和完善受损、被遗弃和“半生不熟”的Web应用程序,尤其是后台语言是PHP的网站。Greg同时也是一位独立咨询顾问,他撰文称(中文):

 

我从事自由职业已有十余年了,有时候在我有全职工作时我把它当做副业,有时候我只做自由职业。关于在自由职业中如何成功编程,我也学到了一些经验。”1. 做你会做的事情;2. 不要独树一帜;3. 不要试图做所有事情;4. 不要接规模太大的工作;5. 避开行为恶劣的客户;6. 大多数业务都是通过推荐得到的;7. 不要试图让它看起来像个“真正的”交易;8. 采用源码控制和问题跟踪;9. 追踪工作时间并定期开账单;10. 不要转包;11. 使用敏捷开发技术;12. 让客户及时了解项目情况。

标签:


2011年3月16日星期三

为何程序员的报酬与他们的生产力不成比例 zz

高产程序员的生产力是普通程序员的好几倍。但是在任何公司,薪水通常在相当小的范围内变动。即使在整个行业,工资也相差不是很大。如果一些程序员的产量是别人的十几倍,那为什么得到的薪水不是别人的十几倍呢?John D. Cook是一位数学教授、程序员、顾问、经理人和统计学家,善于并享受结合运用这些技能来解决问题。他曾撰文分享对这一问题的看法(中文)。他在文中写到:

 

如果一个程序员的生产力比他同事高十几倍,他怎么会不被注意到呢?在一些职业这样的差别可能会很明显。销售量是同事十几倍的销售员会受到关注,并会得到相应的报酬。销售量是容易衡量的,而且一些销售比其他人多赚成倍的钱。如果一位砖瓦匠比同事有十几倍的能干,这也会很明显,但是这并没有发生:最好的砖瓦匠也不能比普通的砖瓦匠多垒十几倍的砖。软件的产出不像美元和砖那样容易衡量。最优秀的程序员也不能编写十几倍于他人的代码,而且工作时间也达不到他人的十几倍。

标签:


2009年7月9日星期四

7条体面的程序员偷懒技巧 zz

对程序员来说,每天8小时的辛苦编码往往让大家颇为疲惫。还好,我们有7条体面的程序员偷懒技巧,让我们得以辛勤的编码之余,体验些许放松时光。

将你所有的代码与SourceSafe同步
如果MSDN没有打开,打开它 (你完全可以等待5分钟!)
重构一个类成员变量,然后开始等待
重新编译全部
打开一个来自客户的巨大数据
安装微软最新更新,重启Windows
从Sharepoint上打开一个文档,最好从国外服务器打开
在你的电脑上搜索 "不存在.cpp

标签:


2009年4月9日星期四

程序员:时日无多 zz

程序员们关心语言,他们通常认为掌握多种语言或精通一种流行语言如C#或Java,最有利于职业的发展。但是InfoWorld的Neil McAllister认为,经济不景气的年代,交流技能而不是编程技能才是程序员最大的资产,而最要紧的语言其实是英语。他说: 多数软件开发团队的成员干的活类似打字的秘书,创意来自上头,然后经过总经理、产品经理、技术负责人、团队负责人,目标被一步步分解,最后传达到海外的程 序员。此种结构可以是可持续的,但是在目前私营部门大规模裁员的情况下,则是愚蠢的。企业应付效仿开源的开发模式,将决策权交给少数对架构和代码有最深入 了解的开发者,这种转变意味着管理人员需要越过简历和技术列表,寻找到程序员中交流能力最佳的开发者去指导开发,而不是简单的代码编写能力。

标签:


2009年3月12日星期四

所有程序员都应该至少读上两遍的十篇论文 zz

《修改代码的艺术》一书(人民邮电出版社图灵公司,2007)的作者Michael Feathers在其blog上发表了一篇名为“10 Papers Every Programmer Should Read(At Least Twice) ”的文章,从他自己读过的大量计算机科学论文中精选出十篇对程序员最有价值的:
1.On the criteria to be used in decomposing systems into modules David Parnas
2. A Note On Distributed Computing Jim Waldo, Geoff Wyant, Ann Wollrath, Sam Kendall
3. The Next 700 Programming Languages P. J. Landin
4. Can Programming Be Liberated from the von Neumann Style? John Backus
5. Reflections on Trusting Trus Ken Thompson
6. Lisp: Good News, Bad News, How to Win Big Richard Gabriel
7. An experimental evaluation of the assumption of independence in multiversion programming John Knight and Nancy Leveson
8. Arguments and Results James Noble
9. A Laboratory For Teaching Object-Oriented Thinking Kent Beck, Ward Cunningham
10. Programming as an Experience: the inspiration for Self David Ungar, Randall B. Smith

但是,一位读者轻浮的留言激怒了Feathers的同事,著名的软件开发专家Robert Martin(《敏捷软件开发》(C#版)作者)。他对此的回应,值得深思。 更多详情参见这里。

标签: ,


This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]