`

程序员新品种:我猜我不是 “501” 程序员

阅读更多
当我初次接触到《501程序员宣言》时,我就高度赞同它的观点。程序员这个职业(尤其是在旧金山)通常鼓励长时间的工作。但我却不喜欢这样做,我向往的是一种快乐的编程方式。501程序员宣言,多棒!

然后,我就读到以下内容:
《501程序员宣言》 写道
如果你:

  • 写技术博客。
  • 为开源项目做贡献。
  • 在业余时间参加技术交流活动。
  • 几乎只读和编程与开发效率有关的书籍。
  • 在GitHub上托管项目。
  • 许下诺言始终做到最好,或者让别人深信这一点。
……我们会因此而尊重你。以上内容或许并不全面,但列出的这些,说实话,它们几乎都是值得尊重的。

读完这些,我凌乱了。因为我几乎符合以上所有条件。对于我来说,编程不是一份工作,而是一件充满激情的事业。我曾参与过一些开源项目中,这倒不是因为我本身有多么的优秀,而是因为编程是一项令人肃然起敬的工作。想想看:拥有一台电脑,只要你能想得到的,你都有能力把它开发出来。我想这也是每一个程序员的梦想吧。

开源是一项伟大的运动。它为我提供了诸如Acme::BleachSemicolonHaskell 之类的优秀的项目。并且这些都是免费的,因为创始人的本意就是如此。撇开玩笑不谈,也正是这点惹恼了我(因为我发现这些条件让我不再是一名501程序员)。开源允许我们以绝大多数工作想都不敢想的速度来推动社会的创新发展。难道你没看见近5年来,科技发生了巨大的变化吗?你有成千上万名乐意让世界变得更美丽的同行……大部分职业本应该也是如此幸运的。

我可以肯定我是一名501程序员。我喜欢和朋友呆在一起讨论技术问题,我喜欢以一种连续不断的节奏来开发我的项目(我满足《501宣言》的条件)。无论是哪一份新工作,我总是安排合理的工作时间去工作。我尤其想找一份每周工作时间少于40个小时的工作。这些可能不适合你:虽然你成为了一名程序员,但这仅仅是因为你擅长编程并且薪水丰厚,而不是因为你热爱编程。下面这段由zacharyvoase女士发表在 Hace News 上的留言道出了我的心声:
引用
一周只有5天,一天也仅仅有8个小时在工作。总共大约占到你一生时间的25%吧。此外,另有33%的时间花在了睡觉上。

你一生中所有重要的事,都要挤在这珍贵而又少得可怜的时间里完成。比如上学、醉酒、结婚、买房、参加葬礼等等。

鉴于此,我决定:我不再把我生命中这宝贵的25%的时间浪费在做我不喜欢的事情上


对于这段话,我猜你想说的是:
引用
虽然对于我们来说这只是一份工作,但我们依然做到最好。

你可以不喜欢编程。而我也理解这一点。但如果这句话的潜台词是,当你由于工作出色得到奖励之后,就放弃了学习和创新,我将无法容忍这一点。

英文原文:I Guess Im Not A 501 Developer

--------------------------------------------- 我是分割线 -------------------------------------------------

另附《501程序员宣言》(非原文内容,我将其附加上以供参考)

《501程序员宣言》 写道
我们是程序员。我们以我们的工作为荣,但不允许生活被其完全左右。

基于此,我们非常自豪的宣布,我们认为:

  • 家庭比老板的生意更重要。
  • 业余时间比免费小吃更重要。(Free有两个意思)
  • 过自己的生活比辛苦维护个人品牌更重要。
  • 计划和连续不断的步骤比个人超常的能力更重要。
  • 收费的开源软件比微软的免费软件更重要(原文直译:花钱买的漂亮衣服比微软的免费T恤更珍贵)。
  • 和挚友打球比和上司打球更重要(原文中的球为fußball,这个是德语中的足球!)。
  • 不拖团队后腿比成为业界大牛更重要。
在以上所列内容中,我们把前者看的更重要。对于后者,我们不屑一顾。

但如果你

  • 写技术博客。
  • 为开源项目做贡献。
  • 在业余时间参加技术交流活动。
  • 几乎只读和编程与开发效率有关的书籍。
  • 在GitHub上托管项目。
  • 许下诺言始终做到最好,或者让别人深信这一点。
……我们会因此而尊重你。以上内容或许并不全面,但列出的这些,说实话,它们几乎都是值得尊重的。

而从那里,我们意识到你将把事业深深地融入到你的生活中,而你也不可避免的会成为我们的上司。对于这一点,我们为你感到高兴。

但反过来,你也必须意识到,事业的成功是和你是否尊重我们,包括对我们作为专业人士和有着多姿多彩的生活的尊重,是息息相关的。选择尊重这些,我们将一起创造美好的未来;而如果选择否定这些,一切成功的梦想都将只是梦想。而这一切,都将取决于你的选择。

虽然对于我们来说这只是一份工作,但我们依然做到最好

-------------------------------------- 我还是分割线--------------------------------------

写在最后(我个人的看法)

当我初次看完这篇“501程序员宣言”时,很是好奇。。一口气用时2个小时翻译完原文,并又翻译了这篇宣言附在文章末尾。坐上地铁都夜里9点多了,不过竟然看到很多车模哎,好漂亮。但是,车模竟然会坐地铁?

不好意思,跑题了。 翻译完这篇文章,我有两个疑问。

1、文章含义有点晕

我读过宣言后,感觉宣言是提倡广大程序员在忘情工作的同时,不要忘了家人和生活。但此文作者的意思好像是:同意快乐的编程,但反对宣言中对于狂热编程的批评。不知道我理解的正确与否?

2、501本身让人有歧义

我初次听说“501程序员”这个名词时,同事告诉我,这是指那些到了5点还不下班,继续工作的编程狂热者。但读过宣言后,我发现,似乎意思完全相反啊?

3、这个名词我谷歌、百度不到

我看了下名词出处,时间在2007年左右,但无论如何查,百度、谷歌没有任何相关中文信息。此处另附上一篇文章《5:01 Developers, Family, and Excitement about the Craft》(作者长得很像甲骨文CEO拉里·埃里森 )此文评论褒贬不一。

4、To Be Or Not To Be, That' a Problem.

生活重要还是编程重要?或者是编程已经融入到我们的生活中,就像吃饭、喝水、休息一样平常?凭心而论,我倾向于第二种方式。读书、编程已经成为我生活的一部分,我从中体会到的是一种宁静、快乐的感觉。


新链接:http://litemedia.info/the-501-developer

2
5
分享到:
评论
1 楼 coding1688 2012-04-27  

相关推荐

    《Visual C++ 2010入门经典》文字版[PDF]

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。  作者简介: 本书系编程语言先驱者Ivor Horton的经典之作,是C++编程方面最畅销的图书品种之一,不仅涵盖了Visual C++ 2010编程知识...

    霍顿VisualC++2005入门经典中文版电子书07

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书05

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    Visual.C.2005入门经典.part2.rar

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    Visual.C.2005入门经典.part1.rar

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书08

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书14

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书15

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书03

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书01

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书13

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书09

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书11

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书06

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书02

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书12

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书04

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    霍顿VisualC++2005入门经典中文版电子书10

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    Visual.C.2005入门经典.part3.rar

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。 本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建...

    VC++2005入门经典

    书名:Visual C++ 2005入门经典 作者:(美)霍顿(Horton, I.) 出版时间:2007年01月 本书系编程语言先驱者Ivor Horton...此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。

Global site tag (gtag.js) - Google Analytics