有什么事情程序员知道,而其他人不知道的?Quora精选

问:有哪些事情是程序员都知道,但大多数人不知道的?“编程”在于思考,而不是敲键盘,编程过程中的大部分时间会用于睡觉,散步,凝望窗外,或者任何有助于放松和思考的事情上。编写应用程序时,大概有四分之一的时间会用于思考最终用户会怎么瞎搞。Windows桌面的“刷新”按钮,不是什么能让你电脑保持良好运行状态的神奇工具。那么,刷新桌面就是刷新一下桌面上的图标。

如果我们往后继续做技术,那么需要怎么做?职业规划

在讨论职业规划的时候,大多数身边的同事,都简单的分为两种,一种是继续做技术,一种是转为管理。但是,当我们说要继续做技术,我们在说什么?继续做技术的“继续”,不是指当前的工作内容“继续”保持不变,而是要“继续”往上走一层。等价交换是世界真理。如果继续做技术,那么30开头的人和刚毕业两三年的人一样的思维,一样的层次,那么这就大大跌价了。

程序员,如何做到持续学习持续学习之道

我其实是一个悲观主义者,从开始成为一名程序员的那一天开始,我就对自己的职业充满着担忧。早期,我担忧的是我刚进入这一行,落后身边从事这一行多年的人太多,跟他们比,我一开始就处于“不公平“的起跑线上;二是当我稍微深入这行后,发现技术的道路充满了歧路和死胡同,稍不留神,就将落入再也跟不上技术进步的节奏,身边也充斥着类似的示例。人类最大的恐惧莫过于对未知的恐惧……

云计算技术背后的那些天才程序员虚拟化技术

众所周知,虚拟化技术是构建云基础架构不可或缺的关键技术之一,而在众多虚拟化技术实现当中,KVM(Kernel Virtual Machine)因为 Linux 内核对其的良好支持(KVM 于 2006 年 10 月被合并入 Linux Kernel 2.6.20 中),以及其精简的架构(在最新的 Linux Kernel 3.14.rc5 中除硬件之外的核心框架仍然只有不到 10000 行)越来越多的被应用于超大规模的 IaaS 部署中……

同是程序员,为何有的可以拿50万美元年薪?同工不同酬的秘密

同样是软件工程师们为什么有的人可以拿年薪 50 万美金。他们究竟是作哪些事情,或是拥有哪些技术,让他们如此值钱?这些东西有办法用『学』吗?这位叫 Amin Ariana 的创业家就上 Quora 写了一则被赞到爆表的回答,我自己非常同意,也受到很多启发,因此跟 Amin 联络,获得允许,分享他的文章如下。这问题问得有点奇怪,有点误导人,好像只要工程师做了哪几点,或是获得哪些技能以后……

码农/黑客/程序员/开发者/计算机科学家,区别在哪?你的层次

码农,黑客,程序员,开发者和计算机科学家……从事IT行业,也有很多不同的称谓。你可以认为这些词的意思都一样。也许你还听过Geek,nerd和dweeb,但知道他们的不同还是非常重要的。了解这些不同你就可以清楚地知道你到底所属哪一个层次……码农:可以找到问题并解决的人,但解决方案并不完美。黑客:通常是底层专家,技术过硬,曾深入某领域研究,并且非常精通。

轻松一刻,程序员的那些段子栈和队列的区别是啥?

栈和队列的区别是啥? 吃多了拉就是队列;吃多了吐就是栈。世界上最遥远的距离不是生与死,而是你亲手制造的 BUG 就在你眼前,你却怎么都找不到她。《c++程序设计语言》比《c程序设计语言》厚了几倍...果然有了对象就麻烦很多...怎么使用面向对象的方式变得富有?继承。为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 == Dec 25。杀一个程序员不需要用枪,改三次需求就可以了。

很多程序员都认为自己将会成为百万富翁一个小调查

据一项新的调查显示,软件工程师非常有自信,他们认为其掌握黑客技术能在未来某天给他们带来数百万美元。该调查由总部位于西雅图的科技公司 Chef 完成。56% 的软件工程师认为他们将成为百万富翁。这份调查是 Chef 对全美 1000 位软件工程师进行调查后编撰而成的。软件工程师计划呆在现工作岗位的平均年限为 10 年,其中 25% 的受访者称他们计划在现在工作岗位上干上 10 年以上。

一个老程序员的下场有关中年失业

长期从事编程活动的程序员都期望在 50 多岁时能爬到一个足够高的职位,或者能顺利的退休。但我在这里讨论的可能是一个你还没有想过的问题:如果到那时你失业了呢?50 多岁时你的职业仕途会成为一个问题。如果你有很好的技术,有人雇你,你会有一个很高的职衔,或你是一个专家,或有很好的人际关系,你都有可能找到一个新的职务。否则,你会从衣食无忧沦落为无家可归。这是真的。

不懂设计模式的程序员越来越多了设计模式陨落了?

你现在是坐在一个程序员旁边吗?如果是的话,那么在你读下面的段落之前,有一个简单的实验。让他们到一边去,问问他们两个问题并记录下答案。首先问他们“什么是设计模式?”然后再问“说出你能回忆的设计模式的名字。”确保你是在一对一的情况下问的,否则在一个房间的其他程序员会插话。如果你是个程序员,在阅读下面的段落之前先写下你的答案吧。

程序员“伤不起的30岁”现象普遍存在不仅仅只有中国才有

俗话说,“30 岁是 20 岁的重新开始”。但是,这句话并不总是对的。事实上,在软件开发行业,人们甚至觉得这句话应该反过来说。虽然很多开发者刚刚迈入 30 岁,但是他们已感到自己的前途一片灰暗。最近,这个问题激发人们在 Hacker News 网站上开展了热烈的讨论。很多开发者都表示很担心自己到 30 岁的时候做什么。有人甚至建议,开发者应该在 40 岁退休。

程序员的横向发展更好地完成职责

程序员的发展,长期以来都是大家关心的问题。一般来说,程序员的发展有两大方向,深度和广度。深度发展,就是精神自己的本事,研习新潮、尖端的技术乃至“屠龙之术”,以绝招打遍天下;广度发展,就是拓展自己的技能,比如学会更多的语言,以完成更多种类的任务。除去这两大方向,其它能选的发展方向基本就只有“改行”了。今天我要说的当然不是改行,而是除去深度发展、广度发展之外的第三维度。

通过发布产品成为优秀的程序员程序员与他的产品

看起来好的程序员似乎总是短缺;这是为什么编程是如今薪水最高的职业之一。但事实上,程序员从来不短缺的。是公司们总希望市场上有更多的资源可用,当遇到不同的业务时,他们有更多的余地来找到合适的人。但今天我不是来说这些普通程序员的。我感兴趣的程序员是那些热爱他们的技艺,渴望创造出有意义的东西的人。这样的程序员,在开启他的职业生涯时,在尝试进入他中意的公司时需要崭露头角。

寻找并招一名程序媛珍惜那个女程序猿

找一个靠写代码为生的女程序员。从人群中间别她的方法很简单,就是那个时时刻刻抱着笔记本电脑的女子。她会坐在咖啡店里,对着屏幕,眼放闪电,疯狂地敲着键盘,只有在程序编译的时候才得到一丝喘息去喝一口凉了的咖啡。看到收银员的电脑崩溃,一群人中只有一个女人在摇头,没错就是她,那个女程序员。赶紧给她买一大杯咖啡,然后提议给她一份工作。

业余编程爱好者不业余这个群体未来会更大

或许对一些人而言,把那些写代码但没有做程序员的人称为“业余爱好者”,这是一种冒犯。去年 12 月 IDC 出了一份报告,指出在全世界 1850 万程序员中有 750 万,足足 40% 是业余编程爱好者。IDC 对一个业余编程爱好者的定义是,“每个月花费 10 小时或更多时间来编程,但其主要工作却不是写代码”。我猜测真正的业余程序员的数字应该远远低于 750 万,后两种类型是一个更大的群体。

学绘画比学编程更能培养创造力通才、业余爱好者和多面手

本月早些时候,塞缪尔·阿贝斯曼(Samuel Arbesman)在 Wired 网站撰文称,这个世界需要更多的通才、业余爱好者和多面手。他指出(他当然不是第一个指出的人),科学和技术知识的领域变得如此之大,没有一个人能够通晓一切。因此,人们往往会专注于一个领域。他写道,这是个问题,因为“最令人兴奋的发明都出现在各个学科的边缘,出现在那些能够把不同领域的不同观点综合在一起的人当中。”

朝九晚五其实并不适合脑力劳动者距醒来的时间越久,精神越能集中

如今的打工者的工作时间是越来越长,就好象一周 40 小时工作制度已成了尘封往事了。可是,加班不仅会伤害员工,同样也会最终伤害到公司自身。最近的一项研究表明,睡觉的时间比睡觉的时长更重要。虽然睡眠不足不是个好事,但在天还没亮时起床会更糟糕。人的认知能力在日常睡觉前的几个小时里是最强的,而在日常起床后的几个小时是最差的,一天的后期将是你工作的最佳状态时期。

IT从业者的那些职业病痛你可以打拼,但是不用拼命

生活节奏过快,背负的压力太大,IT 产业人员是健康透支最严重的行业,没有任何行业比它更累。IT 人员长期坐姿不良,影响脊椎,常常会有腰酸的现象;因为坐在电脑前打字,所以可能会有耸肩的动作,造成肩颈背僵硬、酸痛。手腕也会有麻痹或酸痛的感觉。所以定期去推拿有必要。IT 人员很忙,没有时间运动,加上饮食不健康,所以血脂增高、血糖增高、也容易有脂肪肝的毛病……