程序员很穷要么看起来穷,要么真穷

前几天一位做市场的同事跑过来问,池老师,我有一位朋友,快30了,想转行写程序,您觉得有戏吗?我看了看满目疮痍的他说,如果是你就没戏。30多岁转行做程序员当然可行,毕竟历史上存在一些大器晚成的案例,这些经过渲染和修饰的案例给在时间长河中苦苦挣扎的人们带来些许希望的火光,但那毕竟是火光,一阵风来过,也许就灭了。如果你真的热爱技术和编程……

是什么摧毁了程序员的效率?怎么与之抗争?

有时我什么事都干不了。当然,我走进办公室,到处闲逛,十秒钟就检查一次电邮,看网页,甚至干些不用脑子的事,比如支付美国运通的账单。但就是不会回到写代码的流程上来。这样的低效症一发作一般都要持续一两天。但在我的职业生涯里,作为程序员,曾经好几次一连几个星期什么事都干不了。就像他们说的,我心不在焉,我状态不好,我根本不在状态。

如何在技术面试中刷掉牛逼的程序员?技术面试革命

传统的技术面试对所有人来说都很糟糕,既不利于公司评估应聘者,也不利于应聘者评估公司,不仅浪费时间,还对双方产生了压力。几乎所有面试过的人都同意这些。可他们依旧继续这样面试。没有什么行业像软件工程一样如此公开地敌视其从业者……我们让应聘者在压力很大的面试环境下在白板上现场编程,只因为这是我们这行的惯例……我们实在不该在工程师紧缺的时候错失如此多的人才。

老码农眼里计算机编程的未来技术理想

小时候,老师问我,你的理想是什么?我不假思索说是工程师,于是长大之后果然成了工程师。工作这么多年,一直在思考工程师这三个字的意义,终于有一天恍然大悟,原来就是:用技术手段改进世界。那么,在软件方面,目前的世界有哪些问题需要解决呢?虽然现在我们的生活与十年前相比,已经发生了巨大变化,比如智能手持设备已经非常普及,可穿戴设备也在蓬勃发展。

程序员的价值观:代码并不是一切经验是无价之宝

当我第一次深入考虑我的职业生涯时,我一度认为我要做的就是集中精力做技术向导。我想知道成为公司的技术专家能让我走多远。我觉得团队领导和管理人员的角色并不适合我。我甚至都无法想像自己有一天不能编码是什么样子……更不要说几个星期不能接触代码了。在过去的年月中,我一直秉持着这个信念,坚决反对那些看似是职业生涯发展的自然结果。但是,我周围的人告诉我……

你编程的驱动力来自哪里?如果你在迷茫中

驱动你做一件事情的动力来源是什么?不知道大家想过这个问题没有。一般人可能会想到两种驱动力。一种是生存本能带来的驱动力,即生物性驱动力。比如每天要吃饭、睡觉、上厕所,长大了要恋爱、结婚等。这种驱动力保证我们能够生存在这个世界上,是一种原始的驱动力。另一种是奖励或者惩罚带来的驱动力,即外在动机。比如老板承诺工作干的好有奖金,我们就努力干活。

编程上我过去误以为正确的五件事五个编程谬论

我是一名黑客。在我还就膝盖那么高的时候就开始用一台古老的 Commodore 64 写代码了。直到今天,也没有什么比戴上耳机,破解东西更让我着魔的了。所以在我创建我的第一家企业时,我就已经知道了很多有关于编程的事情。是不是谬论,且听我下面一一道来:我在很多地方工作过,发现成功之中隐藏着这样一种普遍现象:早期的代码看上去像是一群程序猿喝醉之后写的。

一个中年顶级工程师的茫然失措借众生,看自己

L算是个很NB的手机硬件工程师,顶尖的那种。他呆过的公司包括索爱、诺基亚、黑莓。2001年,L从一个偏远地区不太有名的学校大专毕业,他的专业叫做“电子信息科学与技术”,基本是属于是一个那种什么都会讲点,但你三年下来光凭那些学校里讲的东西什么都干不了的一个专业。他对硬件有天然的兴趣和热情,那个时代学计算机的年轻人,每周伴随着电脑报和各种推陈出新层出不穷的硬件产品长大……

程序员在工作中追求的是什么?按重要程度排序

上周我收到三位Halmstad大学学生的电子邮件,他们正在做一个为期三月的项目,内容是关于程序员在工作中追求的是什么,以及企业如何吸引有才华的程序员。下面是我对他们问题的答案,按重要程度排序。显然人们会有不同的偏好,所以我很有兴趣听到你们赞同哪些反对哪些,以及你们认为遗漏了的要点。做软件产品。我希望我参与编写的程序成为公司的主要业务。这就排除了IT维护工作……

Redis之父Antirez谈副业与主业Side projects

Redis 之父 Salvatore Sanfilippo,一名意大利程序员,大家更习惯称呼他 Antirez。以下内容为 Antirez 在 Redis 诞生六周年之际,特意撰写的一篇博文 - 分享了他如何看待个人副业项目(side project)与主业项目(main project)之间的关系,以及他在 Redis 项目上的成功实践。截止到今天,Redis 已经六岁了。对我来说,这真是一个不可思议的成就,因为在过去,我转换到下一个新项目的速度非常快。

九个基本只有程序员才知道的真相业内事实

对于相关的计算机和代码知识,通常说来程序员比一般人要了解得多,下面我将为大家揭晓一些业内人士不会诉诸于口的真相。“你所不知道的是,很多我们每天都使用的关键软件(如 Mac OS X 和 Facebook),作为一个整体虽然可以正常工作,但是实际上它们的背后充斥了各种的弊端和缺陷。这就像是你兴致勃勃地拆开了一架全新的 747 飞机,但是却发现燃料线是由衣架固定的,起落架是用胶带粘贴的。”

为什么程序员总是摸不准项目时间程序员的时间换算表

一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。时间估算是困难的。每一个程序员都有一个现实的估计区间。低于这个区间的估计意味着时间开销被低估了。

程序员尝试解决问题的60个思路程序员永远在解决问题

程序员的生活就是解决一个又一个问题,永无止境。这篇文章介绍了一系列解决问题的策略。首先写代码的时候最好不要有缺陷。最好的修复方法就是让 bug 胎死腹中。print 语句。往往额外输出个一两行将有助于隔离问题。切换至详细的日志记录。详细的日志记录有助于发现更多的线索。搜索日志。如果日志太多,可采取关键字或错误代码来搜索日志文件。询问一些可能知道问题答案的人。

很疯狂?离职去森林里住帐篷写代码心无杂念地写项目

最近,我辞去了我的工作,然后就在森林中的一顶帐篷里安了家。夕阳西下,我坐在一个小篝火前,看着在微风中荡起了粼粼微波的湖泊,一种岁月静好的安详感涌上了心头。在我腿上的,是我的笔记本。我是一个程序员,我住在帐篷中。这是为了能够将我所有的时间、所有的精力都用来写我的初创项目。这么做不但能让我有充足的时间专注于自己的项目,同时也给了我一种心灵的宁静。

目标不同,程序员的未来也大相径庭三种工程师

工程师必须要用没人听得懂 (也没人有兴趣) 的语言,去架构出能被使用的东西。这些东西可能是建筑物、车子、机器、电路板、软件等等⋯⋯人们总是会将产品的功劳归给「计划者」(如 Steve Jobs) 以及设计、行销、管理者。而我们的工程师似乎就像是一些可以被替换的零件,没有人会记得他们的名字。他们所做的事情也可以被其他人取代。虽然在中文里,大家都叫做工程师……

编程技术发展那么快,程序员该如何适应?保持技术优势

程序员知识的半衰期有多长?通常人们经常说是 5 年。换句话说,你所知道编程知识的一半将会在 5 年内被淘汰。类似的观点是,“编程很糟糕,因为你几年前知道的东西现在都用不上了”。毕竟,总有新的编程语言和技术源源不断地冒出来。不过,我却认为上面的观点是不正确的。编程知识比一些人所意识到的有更长的实用期。能让软件开发变得有意思和让人兴奋的部分原因是总能学到新的东西。

为什么很多程序员都陆续转行了?不想再做程序员

要想成长为一名优秀的程序员,其过程是艰巨的,其道路是漫长的。不经过悉心栽培,花儿开不出鲜艳的花朵;不经过时间的历练,幼苗长不成参天大树。在软件行业更是如此。最基本的要求是能自主地编程。只有在经过多年的学习实践之后,我们才能超越写一些简短程序的基础水平。而仅靠上课或者看书是做不成能力卓群的程序员的,不断的练习和实践才是唯一的正途。

程序员招聘中我最喜欢问的10个问题保证他们是人才

最近我拜读很多文章,都是介绍面试问题的,我真心不理解,面试官代表公司想要聘用的是最优秀的程序员,那就意味着需要想出一些有意义的面试问题。如果你就提一些毫无用处的垃圾问题,那么很容易遗漏很多能干的程序员。当然如果你觉得你就是要吓跑这些人才,那么你就让人力资源部门来面试而不是真正精通程序的人就可以了。为什么会这么严重?这是因为问题的答案能反映一个人的情况……