帖子标记 ‘Programmer’

最近有些读者给我来信说很喜欢这个网站上的文章,并且也想通过翻译学习英文,他们询问我这些文章的英文原文是从哪里找到的?

外刊IT评论上的翻译的英文来源很杂,我总结了一下,大概有几个 集中的出处,下面列举出来供大家学习参考:

1.TheServerSide

这是一个老牌的IT信息网站,从名称上你就能看出,它是关注服务器端编程的,以Java和Java周边信息为主,不过最近它也有向客户端和 微软产品扩展的趋势。这个网站最初是以免费发放《Mastering Enterprise JavaBeans》这本电子书出名的,现在这本书已经更新到了ELB 3.0版,你现在仍然可以从网站上免费下载这本书。这个网站的内容包括IT新闻咨询,专家评论,专家访谈视频,会议视频等。
(全文 …)

搞IT有很多好处——但是审时度势一下,你也许会考虑别的职业选择。Jack Wallen 阐述了哪些影响因素会成为压垮某些IT人士的最后一根稻草。有谁起码有那么一两次快想不干了的?请举手。来吧,不要不好意思。IT的压力,没有最大,只有 更大,路人皆知。更为不幸的是,大学并没有教你度过并坚守这些岁月的应对机制。我们来看看有哪些原因会导致你决意离开所挚爱的IT行业。 1: 压力
千万不要相信IT很好做的鬼话。能拿到一个毫无压力的IT岗位这种情况少之又少。记住,IT就是灾难管理。一旦客户或用户打电话给你,几乎就是需要马上处 置的紧急情况。且一旦你在做这些工作的时候,你最好任何事情都没有出错,因为出娄子的代价是一份合同或工作。更糟糕的是压力鲜见减轻的时候。日复一日,每 一分每一秒,你干得越来越累,超出自己的意料。

2: 时间
如 果你想找一份周一至周五、朝九晚五的工作,到别处去找——IT似乎是一份7乘24小时全天候不间断的工作。跟其他一般职业相比,做IT的不单要在办公室呆 久一点,工作以外你还得拔高自己,以保证不被你后面那些家伙踩下去。还有一些人,他们虽不是你的客户或用户,却希望能免费利用你的知识让自己的电脑运转保 持顺畅。

3: 薪水

如 果你是独立承揽人,面临的其中一个最大的压力就是支付酬金。为了拿到报酬,我认得的顾问不得不施加威胁或聘请律师,这种情况数不胜数。而如果你是自由职业 者,要是人家不给你钱你就没饭吃。这种压力很沉重。你没有那种优势,每周或半周支票会定时给你送来。锤炼自己的人际交往技巧是尽可能保持好关系的关键。良 好的关系(即便是跟一些不那么好的人)有助于确保你最终拿到酬劳。(译注:看来美国人也有拖欠IT民工工资现象)
(全文 …)

Google API 和开发者产品元素表

Google这只巨鳄实在是太巨大了,其拥有庞大的产品线,而每个产品线几乎又有无数为开发者提供的API,如果你想开发第三方应用就可以直接使用,但Google到底有多少API呢?为了搞清楚这个问题,Google自己制作了一个“Google API 和开发者产品元素表”,里面列出了截止2011年1月为止的所有API和跟开发者有关的产品,涵盖移动、搜索、gadgets、数据API、社会化、广告、地图、工具、Chrome等等方面,点击每个“元素”即可了解更多信息。

开发者一定要收藏这个地址,真是即好看又实用,而且这个元素表肯定还会不断膨胀。

进入IT行业,等于在无形之中进入了一个高压力、高需求、低满足的行业圈中。压力那么大,主观快乐却那么的少,并且主观快乐会随着 从业时间的推移而不断减少。在身体健康之外,IT从业者的心理健康已经成为了关注焦点。到底IT从业者们的心理面临着怎样的挑战呢?“编 写代码是极费脑筋的事,一旦思路打断就很难续上,必须得一鼓作气地干。”一个小时的咨询里,韩青抽了5支烟,尼古丁对他而言,已经无法刺激神经、提神醒脑 以及安抚情绪了,“我上大学那会儿不抽烟,现在不得不抽。

韩青已经第三次走进心理咨询室了,可是他仍然无法完整的表达他的痛苦,不管怎样引导他,他也只能问一句答一句,多说一点儿,他就会不知如何回 答,而他反复表达的意思就只有一个:他已经快要32岁了,工作太忙,没时间恋爱,还没有结婚,事业无所谓上升与否,看不到未来,觉得生活实在无聊,无聊到 活着都觉得费劲了。作为一名工作了7年的资深程序设计员,韩青面临着人生各种需求的低满足困境,而他,并不是唯一有问题的人。

对于IT企业各阶层的员工而言,压力那么多,而主观感受的快乐却那么少。满怀激情地走出校园,就被湮没在“蚁族”群中,成为挣扎底层的“蚁民”;在城市中 刚刚立足,卖PC为生,成为自轻自贱的“P民”;跻身白领,在多年疲于奔命的奋斗中,成为自我迷失的公司人,也就是IT“公民”。

IT公司的“公民”已经成为高危人群——《计算机世界》的调差显示:57%的“公民”最关心的心理健康问题是“缓解工作压力”;50.6%是“调适自己的 心理健康”;31.7%是调适人际关系;31.7%是解决家庭压力。超过50%的人认为自己有必要接受心理机构的辅导和治疗。
(全文 …)

现在有事没事就喜欢写写代码的人越来越多了,对于成天盯着屏幕工作的开发人员来说,编程代码可能是每天见得最多的东西了。可是绝大部分人都一直使用编辑器默认的字体,其实,换一套适合自己的编程字体不仅能 让代码看得更舒服,甚至还能提高工作效率的!

如果你有想过换一种编程字体,却不知道哪里找合适的,那么看看异次元软件世界为您推荐的10款最适合编程的字体吧,这些字体能让你的代码瞬间“优雅”起来!换一种字体,换一番心情嘛。当然,除了编程之外,经常需要编辑英文文档的朋友同样适用……

前言:

下面字体的排序是作者的主观感受,每个人的喜好都不一样。建议您都试试,按照自己的喜好来选择。另外,还在使用Windows XP的同学,如果您希望显示到如截图中清晰的字体效果,则必须安装微软的ClearType 设置程序对清晰度进行设置。

10. Courier

也叫Courier New,这大概是我们最熟悉的字体了,基本上 所有系统都有。很不幸,很多终端和编辑器都默认使用此种字体,虽然不会影响使用,但它太无趣了。如果你正在使用这种字体,建议调大一点,并打开系统的 anti-aliasing (抗锯齿) 设置。

Courier New 字体
(全文 …)

程序员世界里有哪些名言警局呢?Jun Auza 列出了一些启迪人心的至理名言,它们大多来自产业界富于经验的人们。
下文列出前10个供读者欣赏。 10. “People think that computer science is the art of geniuses but the actual reality is the opposite, just many people doing things that build on each other, like a wall of mini stones.”- Donald Knuth

10. “人们认为计算机科学是天才的艺术,但事实完全相反:只是很多人在共同建立起来的事物之上工作,就像一条由小石头铺成的小径。”—— Donald Knuth

9. “First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack.”- George Carrette

9. “首先学会计算机科学和所有的理论。然后发展出一个编程风格。之后便要忘掉所有这些,以自由的方式探索。”—— George Carrette

8. “Most of you are familiar with the virtues of a . There are three, of course: laziness, impatience, and hubris.”- Larry Wall

8. “大多数的你们都熟悉程序员的美德。它们有三点:懒,不耐烦,以及狂妄自大。”—— Larry Wall
(全文 …)

先给大家看一段据说是史上最强的程序:
e100 33 f6 bf 0 20 b5 10 f3 a5 8c c8 5 0 2 50 68 13 1 cb e 1f be a1 1 bf 0 1
e11b 6 57 b8 11 1 bb 21 13 89 7 4b 4b 48 79 f9 ad 86 e0 8b c8 bd ff ff e8 20
e134 0 3d 0 1 74 1a 7f 3 aa eb f3 2d ff 0 50 e8 f 0 5a f7 d8 8b d8 26 8a 1 aa
e14f 4a 75 f9 eb de cb 57 bb 21 13 8b c1 40 f7 27 f7 f5 8b fb ba 11 1 4f 4f 4a
e168 39 5 7f f9 52 8b c5 f7 25 f7 37 2b c8 95 f7 65 2 f7 37 95 2b e8 fe e fe
e181 10 79 6 c6 6 fe 10 7 46 d0 14 d1 d1 d1 e5 79 ec 5a b8 11 1 ff 7 4b 4b 48
e19b 3b d0 75 f7 5f c3 83 f7 83 a6 5d 59 82 cd b2 8 42 46 9 57 a9 c5 ca aa 1b
…………………………………………………………………..

这 段程序是1997年世界程序设计大赛的一等奖作品的部分代码(完整的代码下载,把代 码复制粘贴到cmd的debug命令中,回车看到效果)。这个程序运行后将是一个3D的且伴随着音乐的动画。震撼吧!
是不是从事软件开发的人员都 希望成为这样的武林高手呢?然而真要是用这样的高手来设计、编写我们的产品代码,恐怕某一天,我们什么都不用干了,只能人手一本机器代码,一句一句进行翻 译了;那么对于软件产品开发而言,如何写好代码呢?一流的软件产品的代码具备哪些特征呢?

一流代码的特征

1、稳定可靠(Robustness)
代码写出来以后,一定要能够运行得非常好,非常稳定可靠。在现 今的IT行业,软件产品都是是24*7,即要保证系统一天24小时,一星期7天中都可以无间断的正常运行。比如我们百度的搜索引擎系统,比如我们的通信系 统,等等。到了产品开发后期,大部分的成本都将投入到产品稳定性的提高。
(全文 …)

北京时间12月5日消息,根据国外媒体报道,美国著名IT网站Computerworld的专栏作家Jonny Evans特别撰文就全球科技企业的人才之争展开讨论。

以下即为文章全文:

在瞬息万变的科技领域,苹果、谷歌、Facebook、微软、诺基亚这些赫赫有名的企业都陷入了永无休止的残酷竞争之中。在这一科技领 域新秩序中,要实现企业未来发展之梦则需要借鉴工程学的一些传统格言,比如“简单就是美(less is more)”和“没有最好,只有更好”,而苹果公司恰恰掌握了人才这一核心技术。

令人眩目的创新产品、急速增长的iPhone和iPad销量以及迅速发展的社交媒体、应用程序和互联网服务无一不显示出苹果公司对科技 产业的巨大影响。

程序员、程序员、还是程序员

如果你恰好是一名技术熟练的工程师,那么你的日子一定过得非常惬意。因为每个科技公司都希望获得这样的人才,以前的“程序员、程序员、 还是程序员”在当今已不再仅仅是口号而已,目前正是人才短缺的时代。

目前在保持产品创新步伐的过程中,苹果公司所面临的最大挑战不是缺乏想象力、不是缺乏创新标准、更不是缺乏预测未来发展机遇的能力,而 是是否能够寻找到合适的人才帮助其实现未来的宏伟蓝图。
(全文 …)

六个月前,当我们开始新项目时,我和我的团队里的每个人都收到了来自我们的架构师的一封邮件:

每次当我开始做一个新项目时我都非常的兴奋。即使是在做了20年的软件开发后,我仍然感觉心里像揣了一个小兔子似的怦怦直跳。这将是我们共同的旅 程。我深信我们正在绘制一份充满乐趣、富有挑战、内容丰富的路线图。我想让这趟旅程能够成为你们将来值得回忆的一件事,希望你们都能完全的体验到这次经 历。

这有点理想化,但我会尽量使公司的议事日程、技术策略和你们的进展协调一致。这样一来,如果你们做的很好,大家都会受益。我对你们技术工程师们和开发出的 代码怀有深深的敬意。

1. 程序就是一切。文档是紧接其后的事情。因此,把你们的代码写成本身就是文档,而且要好用。

2. 测试 测试 测试。

3. 单元测试要严格。任何一个单元测试中发现的bug都负担了开发人员成本外的双重代价。你们要知道,我宁愿给你们更多的薪水也不愿找别的QA公司来测试、让 你们修改bug。但如果你的程序写的很差,那我只好把这些钱由这些人平摊,你们只能得到其中很小的一块蛋糕。

4. 写出好代码要能给人类阅读,给CPU使用。绝对不能向烂代码低头。

5. 阅读更多的知识,不要局限于目前的工作所需。如果你只掌握今天需要的知识而不知明天需要的,你不会有发展进步。

6. 回家不时的做做饭。是的,真的饭。这会让你知按照菜谱做饭和自己创造一顿饭之间的区别。前者是在做饭前已经知道 了需要什么,而后者是根据你目前有的来做 … 就这一点点不同。

(全文 …)

经济一直有望回暖。但问题是,似乎刚有上升的苗头,却又回转下来。当然,那似乎就是人生的沉浮模式,职业安全也是如此。为此,我们必须采取行动,确 保工作稳定。你可以根据职位的具体情况采取措施以保住职位。但还是有些通用策略,几乎适用于所有IT人士。我认为,以下的5个策略,是确保职业安全的最好 方法,它们也广泛适用于各个职位。

1. 比其他任何人都更了解你的网络/系统结构

如果你是网络/系统管理员,你比其他任何人都更了解你的网络/系统拓扑结构,是你的优势。当出现问题时,你希望大家都找你帮忙。如果大家都愿意找你,那么 当裁员来临的时候,你更有可能保住工作。

但你不仅要知道网络/系统的布局,还要知道背后的原理。为什么你使用Cisco,而不是Sonicwall?包含系统所有信息的文档在哪里?从A点到Z点 的最快路由是什么?你们公司怎样部署桌面系统?你应该知道许多问题的答案。你要成为知道答案的那个人。

2. 确保别人看到你的成绩

尽管看起来有炫耀的风险,但你还是应该确保关键人物了解到你的成绩。当你成功地部署了虚拟环境,要确保管理层知道谁是功臣。如果是你让公司代码正常运行, 要让管理层知道。

但这样做的时候,不要显得好像你在夸耀自己。要有技巧。不要说“看,我做了这,做了那”,你可以这样说:“我能够取得这些成绩,要感谢……”罗列出团队成 员的名字及具体的软件名称,你甚至可以说“管理层的赞同”等等。
(全文 …)