为什么为什么为什么为什么为什么你要做一名程序员?

做一个程序员很忙,你需要去写代码,去创建meme,去进行测试,以及随时关注最新最热的gem/开源软件技术。最近,我一直在想让自己的节奏慢下来,去做一些心里一直想做但没有去做的事,去思考为什么我要做现在所做的事情。我真正想要找到答案的问题是 … 为什么我要做程序员?

软件开发中需要更多的偏执

程序员有时候会让你难以接受,因为他们对于自己使用的开发工具或开发方法有一种狂热的偏执,给人一种很固执的感觉。而Smart Bear Software软件公司创始人Jason Cohen却指出了一个相反的观点:软件开发中的偏执是件好事。

程序员最容易犯的几个技术上的错误

请在评论里分享你的想法和经验,因为我们都需要从这些错误中吸取教训。1. 为钱而编程 如果你对编程不感兴趣,你的代码一定会写的很烂。结果不仅仅你的事业没有任何前途,你的团队也会因此而痛苦不堪。

你在业余时间都开发过什么?

业余时间是一种很宝贵的资源,你通常会把它用到你最感兴趣的事情上。如果把这种资源用于开发,这是一个很强的信号,说明你热心于此。另一方面,如果得到的回复是“啊?”或“在业余时间?”,这也许能很好的提示你,他可能不是你要找的人。

是软件工程师还是软件开发者?

我不是一个工程师。我是一个软件开发者。在跟一个是工程师的朋友交谈中,我问他觉得我和他的工程作业上最大的不同是什么。他没有想太久。“我的产品都是大规模生产的。”我是一个软件开发者。在我的想象里,就像Jia指出的,我们更接近是手艺人,而不是工程师。但我所说的“手艺”跟Jia说的有很大的不同,我所指的不仅仅是开发过程和工程过程之间的交集,更指的是让软件成为工艺品的工艺流程方法。

有一台机器叫暂存服务器

Windows项目组有一台机器叫“暂存服务器(scratch)”,它被用来当作暂存临时文件的文件服务器。例如,如果你想给某人发送一些宕机日志,你可以把日志拷贝的到暂存服务器上,然后告诉那个人文件存放地址。暂存服务器上的文件不会做备份,也不是让你来存放任何的永久文件的。

是什么造就了伟大的程序员?

回想起来就像是在昨天。那是2000年,在数据结构课程的课堂上,Pargas博士站在前面给我们讲一些关于数据结构的话题,一个SSH的画面投影 在我们前面的墙上。有人问了一个问题,他说了一些东西,差不多是这样的话“是这样,如果你想成为一个真正的计算机科学家,你需要从现在开始就使用vi编辑 器”。我想他是在笑谈,课后感觉他说的话并不是完全的正确,但作为年轻且容易被感染的我,回到寝室立刻就开始学习如何使用vi。

Linux之父:除了写内核代码 别的真不会

Linus Torvalds是Linux之父,被誉为活着的传奇。其实很多人不了解他也并不奇怪,因为人是在是太低调了。现年46岁的他每天的工作仍然是编程,领导并推动着Linux的发展。在正在举办的TED大会上,Torvalds谈到,最开始的时候,他并不愿意把Linux开源,因为这是一项复杂的工作,并非合作项目,何况他本人一直热爱着编程。

陪伴我作为程序员的9句名言

我发现名人名言能激励人,鼓舞人或有时是煽动人,下面就是我这些年来最喜欢的几句。有时一本书能对你如何写程序或如何解决一个问题具有实实在在影 响。有时一句简单的话已足够让你质疑对正在编写的代码的态度。有时候我惊讶于有些人如此的深谙这些藏在我心里多年、只是从未宣讲出来的道理。

程序员,你真的喜欢你的工作吗?

我喜欢这种做事方式。首先,我在Facebook日志页面上寻求反馈,询问人们喜欢看什么样的文章。有人希望得到更多的从前辈哪里来的关于个人事业 上的忠告,而正好出现了两篇这方面的文章,让我轻松了一下。在这个行业里,如果你想找,你会找到很多从有经验的人哪里提供的人生事业上的忠告建议。

程序员创业的两难困境

编程生涯的头12年,我成绩斐然,这归功于我的工作理念。不仅仅在工作努力,而且在业余时间学习新技术和新编程语言。对任何一个成功的,而且一直保持很成功的程序员来说,这是他必须经历的。

复杂的软件不是好软件

复杂是软件的死神。你无法用数字评估它所造成的代价,它会悄悄慢慢的出现,就像是用小火在煮你,让软件变得越来越糟,你很难察觉到,而当你察觉到 时,那已经太晚了。在另一方面,你经常的会很容易的看到增加复杂度带来的好处:增加一个新的扩展层

为什么说学习Prolog语言能让你成为更好的程序员

在我的母校,一门关于Prolog的课程成了区分那些似是而非的和真正的计算科学学生之间的分界线。原因就在于,如果你的大脑能理解一个用Prolog写成的Prolog解释器,那么,你差不多就掌握了任何的编程概念。然而,如今,学校里更感兴趣的是那些市场化的语言,诸如Java、Python。就好像是他们在追求以最快的速度教会人们如何编程(也许他们没有意识到,但他们确实是在这样做)。

为什么我的工资最低!

当看到我的薪水在这个清单上只比最后一名高一点时——几乎就是最低——这股闷气冲出我的喉咙化作一句粗俗的语言。就像是电影A Christmas Story里的Ralhpie那样,实在是忍无可忍。但当突然想到能看到这份清单也许是上帝对我的恩赐,我的心情一下开朗了。否则,会不会是个陷阱?会引起什么严重的事情?

批判只会命令的项目经理

我遇到很多人都告诉我,他们想去做一名经理/管理者。我要问的第一个问题就是“为什么”?任何一个跟“因为我喜欢命令人们”相类似的答案都是绝对的错误的。他们有的会回答:“这样我就可以直接的控制/影响整个团队。”或”这样我就能掌握领导权“。

编程是一种超能力

作为一个专业的程序员,你也许会轻易的忽视我们具有的这些技能,以为这再平常不过。这篇文章只是我的一个想法,想共享出来,给那些有可能成为程序员,但还没有踏出这最后一步的人。

不要用面向对象忽悠刚毕业的程序员

把Python当作入门语言,有一点需要注意:避免使用面向对象特征。你当然不可能完全的回避它们,有些基本数据类型里一些有用的方法跟它们有关 联,问题不大。不要去创建什么类,要避免任何的面向对象设计里的声明

不需要计算机的程序员

当我第一次以程序员的身份参加工作时,我就惊讶于同事们竟然花如此多的时间在他们的计算机上。当然了,一个计算机程序员必然需要花相当多的时间坐在计算机前,但为什么要用去几乎100%的时间呢?

优秀的程序反而是廉价

长久以来我一直主张:好代码是廉价的代码。当我跟做开发的同事说出这话时,他们的第一反应是一种惊愕,然后是将近一个星期的嘲笑,把它当作一个笑话来讲。当他们走近看我的表情、知道我是认真的时,才收敛一点。

四十而立的程序员

你知道有几个开发人员是超过40的?对你们当中不少人而言,这个数是0。对你们当中知道一两个超过40开发者的人,我有个问题:他们中有几个人能称得上优 秀?如果你知道任何一个超过40的优秀的开发人员,请做一件对你有益的事:向他请教。