文章分类 - 程序人生
摘要:如果说掌握一门赖以生计的技术是技术人员要学会的第一课的话, 那么, 我觉得, 技术人员要真正学会的第二课,不是技术,而是业务、交流与协作,学会关心其他工作伙伴的工作情况和进展。 为什么这么说呢? 因为技术人员太容易陷入“孤岛”状态,更注重自己的工作任务的完成,忽视其他工作伙伴的工作,甚至一无所知。 我就一直犯这样的错误。我敢说,对内心我还是比较明白清楚的,但是对外面所发生的事情实在是知之甚少,这不是好的状态。 一个开明、开放的程序员不应该囿于自己狭隘的小天地,而是更广阔地去看待工作和职业,和同伴一起进步和成功。 为什么要关心业务? 很多技术人员都立志成为系统架构师, 那是编程领域的...
阅读全文
摘要:1.早上不要看邮件如果有事情阻止你写这篇文章,说不定就是看邮件这件事情。再强调一遍,千万不要在一大早看邮件,如果你看了,那么我们原本想要的积极地乐观的情绪将会被消极的情绪所代替。查看并回复邮件只能是在一天当中规定的时间内完成,可以在午休之前,姑且说12:00-13:00之间,下午4点左右再看一遍邮件,总之呢,在精力充沛的时候做更有意义的事情。不要认为“紧急邮件”真的很紧急。2.尽量避开会议在企业里,会议可能是生产力第一的杀手,接下来我要说说你知我知大家都知道的但未必都承认的“会议杀手”。“开会是一项有瘾的高度放纵的活动,公司和其他大型组织习惯性地搞,只是因为他们不能实际意义上的解脱”——Dav
阅读全文
摘要:伯乐在线注:这篇译文来自译者 Wilson Wen 的邮件投稿(英文原文,译文原文)。如果其他朋友也有不错的原创或译文,可以尝试推荐给我们。以下是译文。—————————–说实话,你是一位优秀的工程师候选人吗?你怎么评价自己?你面试过多少家公司?你拿到offer的比率是多少?试一下用以下的公式来计算。1234x = number of companies interviewed with onsitey = number of offers receivedvalue = 100 * log(x) * y / x如果你的计算结果小于90,请仔细阅读这篇文章;如果大于120,那你并不需要这篇文章
阅读全文
摘要:我们生活在一个振奋人心的时代。我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博客,技术论坛等。坐拥如此众 多的学习资源,我们没有任何理由不去好好利用。随之而来的问题便是如何在这知识的海洋中选择自己的前进方向。在这篇文章中,我将简要概括一些技术学习的建 议,希望可以给你带来一些启发。尽管我的建议主要涉及的是软件开发方面,但是这些原则在其他领域也同样适用。1. 克服惯性万事开头难,克服惯性是学习新技术的第一步。举个日常生活中惯性存在的简单栗子,当我们看电视的时候会因为遥控器不在身边而懒得换台。幸运的是有很 多的小技巧可以调动我们的积极性,帮助我们克服惯性。对于我来
阅读全文
摘要:回到1985年,我还在给一个设计成给瓶子贴标签的机器计算机化。制造这个机器的公司用机电控制,将标签从卷轴上撕下帖到传送带传来的产品(例如洗发液瓶子)上。整个过程需要工作在毫米级精度上,因为消费者不喜欢没有完全对齐的标签。不幸的是,机电控制不像电脑控制那样灵活,因此该公司与当地一所工学院(我正在该校学习电子学)签订了合同,用KIM-1来设计电脑控制原型。另一个学生整合机器,他把传送带,标签发放机制,步进电机控制,还有探测标签和产品的红外感应器进行组装。我的工作是用6502汇编语言写软件。不幸的是,没有编译器,而且KIM-1只有一个十六进制的小键盘和一个小的显示屏。因此这意味着要手工写代码,手动编
阅读全文
摘要:http://blog.jobbole.com/38866/我一直认为,工程师,尤其是一线的,是最接近真相的人,也是最懂业务的人,应该有充分自由去实现自己想做的事情,去改造存在问题的项目,去颠覆陈旧 的观念,可惜中国的土壤不好,公司的文化和观念也不是一天能改过来的,如果你能有机会去硅谷,那恭喜你,工程师在那里的地位是最高的,有像 Facebook一样的工程师驱动的文化,有自由的空间和足够大的舞台。但在中国,作为工程师,想改变大环境很困难,那么只能改变自己,自己寻求更高的价 值和更好的发展。我经常跟朋友说,一个工程师的价值取决于两个方面:一是你的内功,即综合能力、技术水平、思考力等等自己本身的素
阅读全文
摘要:进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3.进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。4.一个车间里,可以有很多工人。他们协同完成一个任务。5.线程就好比车间里的工人。一个进程可
阅读全文
摘要:http://www.kuqin.com/linux/20130426/334148.html一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固 然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触其他人编写的代码,尤其是水平比我们更高的人 编写的代码。通过这种途径,我们可以跳出自己知识圈的束缚,进入他人的知识圈,了解更多甚至我们一般短期内
阅读全文
摘要:来源:奶牛Denny今天是22岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份 工作,跟一家很受尊敬的公司、还有150万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,中间许多精彩剧情暂时 略过。我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣故事前,我想借用大家(包括30岁甚至40岁以上的朋友)的一点时 间和一点平和的心态,和大家分享过去一年以来一直没说的一些话。所以前两部说的是对于一些一直困扰着我们的关键词的理解和体会。他们是:欲望、外界、标 签、
阅读全文
摘要:一种很流行的说法是,程序员是把咖啡因转化成程序代码的机器。说的是实情,随便问一个程序员,问他什么时候工作最有状态,估计他很有可能说是深夜。有人稍微早一点,有人更晚。有一种流行的趋势是凌晨4点起床,在破晓之前这段时间里做一些事情。而另一些人喜欢凌晨4点才睡觉。所有这些的主要目的是躲避打搅。但是你把自己反锁在屋里不就行了?为什么对夜晚情有独钟?我想,这事归纳下来有3点:工人的时间表,疲倦的大脑和明亮的电脑屏幕。工人的时间表Paul Graham在2009年写了一篇关于工人的时间表的文章——主要是说这个世界(主要)存在两种时间表。传统的管理者的时间表——一天的时间别分成了很多小时,一次十分钟的分心至
阅读全文
摘要:不停修正一个月以后,我的本子升级到一个新的版本。现在看来之前那个真是太低级了……不过新版本也真是花了我不少时间。参考了很多别的本子的优点,最后做成了最适合自己的本子。目前使用的是右上图这一款笔记本。看看左图成品的厚度,太有质感了。虽然是不方便随身记录了,不过我已经把那个功能用Hipster PDA来做了,所以这个本子的要义是全面+系统!我另外买了八套分页加入笔记本:前四个是工作与目标的内容,后四个是生活与展望。第一页写下目标。有目标才有方向。月计划新添加了写总结的部分。周计划新添作息时间的记录。我的TASK是用黑色、而当天生活方面的记录用蓝色笔书写。这个是时间四象限管理的页面。自己拆了别的本子
阅读全文
摘要:你是否知道每天在椅子或者沙发上坐超过六小时会带来以下一系列烦人的问题?看看这些令人忧心的事实:患心脏病的机率将提高了将近64%,减损七年高质量的生活,增加患上某种癌症的危险。换言之,久坐会要了你的命。这确实是个噩耗。不过好消息是,无论你有多懒,这个问题都不难解决。我们从基本的开始分析吧。从小我们就知道整天坐在沙发上是伤身的。但是,这是为什么呢?简单地说,我们的身体并不适合久坐。长时间久坐,就算中间穿插一些锻炼,对身体健康还是有负面的影响。更糟糕的是,许多人一天坐着的时间长达15小时,这意味着,他们连散步的时间都花在沙发上,椅子上和车上了。久坐并不是很难克服的坏习惯,关键在两个细节:日常活动、注
阅读全文
摘要:我该考研还是工作?我该生孩子还是升职?我的梦想是环球旅行,但我的工作朝九晚五,怎么办?………人们常常会陷入这样一种“选择僵局”,——两个选择A和B,哪个都有可取之处,哪个又都有不可取的地方!我们往往在两个选择之间苦苦纠结,不知道究竟该如何选择。如何打破这种“选择僵局”?如何在两难的抉择中做出合理的选择?对于在传统的教育模式下成长起来的我们,学校多年的教育并没有教会我们独立分析问题的方法,而只是一味的告诉我们去寻找标准答案。好一些的会自己去寻找答案,差一些的可能会去向父母、老师、朋友寻求答案。长年的考试压力使大多数人形成了关于问题的三种思维模式——1、所有的问题都是选择题或者判断题,不是A就是B
阅读全文
摘要:本文来自读者 Sabrina_lu 原创投稿。(一)为什么要列书单?2013年开始了,花了几天的时间把书单整理了出来。我以前读书都是随兴之所至,毫无计划,也无目标。我总觉得读书是放松身心的愉悦之举,不必过于刻意;太过刻意,反而扫了阅读的兴致。但是时光匆匆从指间溜走,对于阅读愿望的迫切得不到满足时,矛盾就凸显了出来,这个时候,才开始明白为什么一切要按计划做事——读书也不例外。有时候,为了完成某个目标,适度的强迫性是必不可少的。于阅读,更是如此。闲适的阅读自然有空闲的时间去匹配,但于时间,如果一无规划的话,只能是杂乱无章的瞎忙以及挥霍浪费。理性与感性是对立而言的,但是同时它们也是可以并存的。我们做
阅读全文
摘要:对于编程新手来说,如何在相对更短的时间内看完更多的技术书,我建议尝试一种新方法,以学一门新语言为例,先把该语言最经典一两本书买来,然后把与该语言密切相关的技术的经典书买来,之后把并不密切相关但只要是开发软件就应该阅读的经典书买来(假如你还没读过这些书的话)。现在你面前大约摆着七八本书,然后,关键的部分来了,你要马不停蹄一本接一本地速读,不求甚解,不做书中例子,需要的话在脑子里想一下就可以了,容易的地方直接跳过,只重点读读你速读状态下无法理解的部分,但也不要求完全理解,读了两遍理解不了就放过,继续读后面的,首先保证速度。拿出你读小说的速度来读这些技术书,假定每本书500页,平均三天读一本,这样三
阅读全文
摘要:我是学电子工程毕业的,在这个专业里我必须要用的编程语言只有C/C++,汇编和Matlab。在参加了一个创业周末的活动后,我开始对软件开发、计算机编程感兴趣,我决定要试一试,要进入这个领域。我发现,要想做一些编程项目,你需要去学一些完全不同的编程语言。在过去的一年半里,我学会了Java(用于开发Android),Python和Javascript(& HTML/CSS)(用于web开发),我慢慢认识到,这最好的从书本和教材上学习编程的方法是把它们读3遍!!用这种方式学习新的内容能更好的帮你理解新语言/新概念。我相信这种方式能帮助你最大限度的从书本中汲取知识——不论你看的是什么书。读第一遍
阅读全文
摘要:JAVA程序员之路- - 每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。学习Java的第一步是安装好JDK,写一个Hello World,? 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Cl...
阅读全文
摘要:JAVA程序员之路!!(CSDN转载)Java学习之路:不走弯路,就是捷径0.引言软件开发之路是充满荆棘与挑战之路,也是充满希望之路。Java学习也是如此,没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。每天仰天大叫"天神啊,请赐给我一本葵花宝典吧",殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了"东方不败",倒是成"西方失败"的几率高一点。"不走弯路,就是捷径",佛经说的不无道理。1.如何学习程序设计?Java是一种平台,也是一种程序设计语言,如何
阅读全文
摘要:编程及C/C++初学者 FAQ 本文原为本人在论坛所发若干帖,意在集中解决新手学习C/C++语言时将遭遇到的各类问题,网友反馈情况良好,集合修订后作为个人作品贴于此处。本贴主要分析概念原理和解决方案,不讨论具体程序语法,立足于让初学者能运行起第一个程序。其他事宜如解释入门语法等本文基本不涉及。本文依照 创作公用约定(署名-非派生作品-非商业用途) 发布。作者(即本人)无更新计划,请勿与作者联系。 作者:碧蓝右耳。联系方式:BlueAuris@gmail.com版本号:3.0完成日期:2008-03-10=========================================分割线==
阅读全文
摘要:超越平凡一家新兴企业的故事1995 年的夏天,我和我的朋友 Robert Morris 创立了一家名为 Viaweb 的公司。我们的计划是开发一个软件,让我们的终端用户能够创建网上商店。这个软件的创新之处就在于,它自始至终都是运行在我们的服务器上的,而且拥有一个像传统网页一样的用户界面。在当时,有很多人都有这样的想法。但据我所知,Viaweb 是第一个基于网络的(Web-based)应用程序。这对于我们来说是一个非常有创意的思路,我们公司的名字也正是来自于此——“Viaweb”,因为我们的软件是经由网络(via the web)来工作的,而不是运行在你的桌面电脑上。这个软件的另一个与众不同之处
阅读全文

浙公网安备 33010602011771号