分类: 程序人生

程序员的身份危机

程序员的身份危机

我是一名程序员。一名编码者。一名键盘牛仔。一名黑客。我的日常就是敲击键盘;催化代码。这很有趣;这就是我的身份。

高效生活的101条法则

高效生活的101条法则

在超过三十年的写作、编辑和出版生涯中,我据我所知,已经介绍、节选、出版或再版,并阅读了几乎所有用英语创作或翻译的经典励志文学作品。基于经验,有效生活的“准则”——至少是我认为适合一个有道德和负责任的人的准则——可以归纳为以下几点:

不要解决你没有的问题,你实际上是在制造问题

不要解决你没有的问题,你实际上是在制造问题

拥抱行动,但要明白事情会发生变化。相应地进行设计。做出有意且易于逆转的决策。留出空间,以便在出现问题时进行调整。设计能够在需要扩展时发出警报的系统。

【译论】杰出程序员的秘诀

【译论】杰出程序员的秘诀

很明显,有些程序员的工作效率远远高于平均水平,而且对世界仍然需要的解决方案有着敏锐的触觉。一个程序的成功可能是运气或巧合,但这一系列的成功似乎有其系统性

【外评】我是程序员,我很笨

【外评】我是程序员,我很笨

我写代码赚钱已经有 15 年了。我尝试过其他角色–产品管理、分析、测试–但都没有坚持下来。这些年来,我发现自己很笨。很不幸。

【译文】别再装得像你很有名

【译文】别再装得像你很有名

找到自己喜欢做的事情,因为喜欢所以去做。如果有必要,可以为自己制定一些目标,但绝不是为了你的 “观众”。

【译文】使用你的药水和卷轴

【译文】使用你的药水和卷轴

我发现在玩 RPG 游戏时,我经常会囤积药水和卷轴等一次性物品,留待将来的关键时刻使用。在玩完《天际》等游戏时,我的背包里装满了未使用的资源,这些资源都是为了应对从未出现过的危机。那么,这些物品有什么用呢?

【译论】各种拖延症的建议对你有帮助吗?

【译论】各种拖延症的建议对你有帮助吗?

我读过无数的博客,看过很多关于解决这个问题的视频,尝试过不同的方法,但都失败了。这是抑郁症还是多动症的表现?

【译文】为什么手写更有利于记忆和学习?

【译文】为什么手写更有利于记忆和学习?

让精细运动系统参与手写字母对学习和记忆有积极影响

【译论】如今,是否有充分的理由在新项目中使用 C++ 而非 Rust ?

【译论】如今,是否有充分的理由在新项目中使用 C++ 而非 Rust ?

我不希望这变成一场语言大战。我的问题是出于善意,而且我确实想从在这里发表评论的人们那里汲取智慧。使用 Rust 的时间比我长得多的人可以提供我可能不知道的宝贵见解。因此,为了避免 “火焰战争”,请允许我尽可能具体地说明这个问题:

【译文】角斗士风格面试

【译文】角斗士风格面试

面试中没有正确答案。也没有错误的答案。这个世界太微妙、太复杂了。

王垠:我为什么不再研究编程语言(PL)

王垠:我为什么不再研究编程语言(PL)

我不做程序语言(PL)的工作已经半年了。在这半年里,我变得快乐了很多,对世界也有了新的观点。现在我想来讲一讲,我为什么不想再做 PL 的工作和研究。我只希望这些观点可以给正在做 PL,或者考虑进入这个领域的人们,作为一份参考。

传统的 8 小时工作制为什么会效率低下?

传统的 8 小时工作制为什么会效率低下?

理 想的工作-休息比例是 52 分钟的工作之后进行 17 分钟的休息。按照这种时间分配,工作时会格外集中注意力。约 1 小时的时间里,大脑会 100% 专注于将要完成的任务,而不会去刷微博或被邮件分心;1 小时结束大脑开始感到有些疲劳时,完全放下工作,短暂地休息一会,又有助于在接下来的 1 小时重新高效率工作。

那些年,被自己的技术者思维虐过的项目经理们

那些年,被自己的技术者思维虐过的项目经理们

不论在哪个国家,IT 公司中的项目经理,很大一部分都是技术出身。的确,工程师背景的项目经理,在开发人员选择,开发进度控制,客户需求把握等诸多方面,有得天独厚的优势,从程序员到 leader 再到项目经理也是常见职场发展方向之一。

怎样才算得上是全能程序员(全栈程序员)?

怎样才算得上是全能程序员(全栈程序员)?

与其他互联网热词一样,全栈工程师也是英译过来的,英文全文是:Full-Stack Developer,你想啊,中国人民怎么会用客栈的栈、堆栈的栈来形容工程师呢?

两种编程高手

两种编程高手

对于团队来说,我们希望程序员具有第一种编程高手的天份,同时写出来的代码要像第二种编程高手那样方便理解。需要注意提升的是第三种编程高手,他们缺乏第一种编程高手的天资,同时还没有掌握第二种编程高手的技能,经常自己被自己写出来的代码搞糊涂。

“技术领导”和“技术管理”

“技术领导”和“技术管理”

关于技术领导力已经有很多的讨论,我自己也写过好几篇文章。这次我避免“大而全”地讨论技术领导力,只简单谈谈技术领导力的几个主要侧面,供大家在自己的工作中参考。首先要明确的是,我们谈的是“技术领导”而不是“技术管理”。

华为的工资高不高?家属有话说(完整未删版)

华为的工资高不高?家属有话说(完整未删版)

“华为”成为媒体热词。“华为人”成为网民关注的对象和群体。甚至连其工资收入等敏感问题都已被脱敏晒在互联网上。我们常被各种各样的统计数据平均,这次也不例外。华为人的年收入也被“人均80万”了。这是一个令人羡慕的数字。然而身边的华为人对此嗤之一笑说“对不起,我拖后腿了”。

程序员过的开心的方法

程序员过的开心的方法

经常有人发帖讨论「怎么做一个成功的程序员」,「如何才能成为一个优秀的程序员」,我并不太同意这些文章中的看法,想在这里我想提出一些我对于程序员这个职业自己的想法。

程序员的烦恼、技术领导的烦恼和管理者的烦恼

程序员的烦恼、技术领导的烦恼和管理者的烦恼

我专业从事软件开发工作已超过 10 年的时间,我热爱这份事业,希望有一天我会被人们称呼为老程序员。但这一路走来,我经历了许多可怕的事情,这些事情让我讨厌我的工作。在职业生涯早期,我曾期望有人能给我一份职场指南,这样当遇到之前未曾遇到的事情时,我就不会感到如此的孤单和沮丧。

一个32岁入门的70后程序员的传奇故事

一个32岁入门的70后程序员的传奇故事

总有人质问:“我现在学编程晚吗?”,“我 30 岁之后还能继续写程序吗?”,“学编程难吗?”看完这篇文章后,我相信你不会再问了,因为如果你真的是热爱编程,你就应该像我父亲那样,无论现实如何逼迫,初心永远不忘。

程序员,你有危机感吗?

程序员,你有危机感吗?

十一回来,第一天上班,领导找我说,你的人都划入各个事业部,管理权也都放在各事业部,于是我就成了一个光杆司令,后续未知。小组是个技术团队,现有10人左右,承接着公司各个事业部的技术开发任务。公司业务人员已经分成了事业部,由于技术的平台性和共享性,技术一直是以研发中心存在的单独部门,没有分开。

开发一个软件最少需要多少人?

开发一个软件最少需要多少人?

“换一个灯泡需要多少个______?” 类似的笑话有无数个版本。

软件开发不能用盖房子来比喻

软件开发不能用盖房子来比喻

多年以来,软件行业一直在使用一种类比,即以建筑行业来做参考和比喻。这种比较在软件语言里随处可见,比如架构(architecture)、地基(foundation)、建造者(constructor)、项目(project)、施工规范(building code)等。这些说法是如此之流行,以至于影响到了我们对软件开发的理解。不幸的是,这种比喻从根本上来说是不恰当的,它的缺陷已经把我们引向了一些错误的道路。

“吃饭、睡觉、写代码、周而复始”,何其操蛋的生活

“吃饭、睡觉、写代码、周而复始”,何其操蛋的生活

“吃饭、睡觉、写代码、周而复始”这句口号在会议期间随处可见。我之前也读到过,只是这一次尤其触动我,或许原因是如此重要的技术大会不遗余力的大势宣传。毫不夸张地说,我的确确在见到标语时发出了一声感叹。