程序人生

你的老板是否不理解你的工作?该篇文章将有助于你更好地理解为什么你的老板不理解软件开发。 你的老板可能真的很棒。我在我自己的编程生涯中就遇到过几个真心棒的老板,但即使是最棒的老板似乎也常常总是不能理解软件开发。 事实上,我想说的是当涉及到不止...

程序员看到“全栈”这个概念,大概会有两种反应1. 卧槽,这个好,碉堡了 2. 你懂毛,全栈就是样样稀松 以上两种反应其实都有失偏颇。因为即使只学一门技术,水平很菜的人也多的是,而全栈工程师当中样样都做,而样样都做得不错的也不少。更别说这个世界还存...

如果你是一个全职的独立程序员,或是一个在业余时间创建app和软件来赚钱的程序员,那么选择合适的收入模式是关键。然而,事实证明,开发人员所使用的最流行的收入方式并不是最赚钱的。一项新的针对全球程序员的调查揭示了哪种收入模式实际上能赚最多的钱。 Vi...

不说鸡汤,谈谈现实:半路转行做软件工程师的人,他们的职场现状是怎样的? 一、为什么会要改做程序员? 因为工作原因,在日常生活中,有很多人向我咨询职业生涯的抉择。他们大都对自己的职业现状不满意,打算学习编程成为一名程序员。 我问,为什么想要做工...

如果可以简化你的生活——少做枯燥的任务,将时间真正地用于完成事情,你愿不愿意去尝试?下面就让我一起来学一下如何让程序员工作生活变得简单的小窍门。 如果你敢于倾听自己的心声,你会发现自己一天中的大多数时间所做的事情并不都是有趣的。然而,为了完...

1.摘要 最近写了不少代码,review了不少代码,也做了不少重构,总之是对着烂代码工作了几周。为了抒发一下这几周里好几次到达崩溃边缘的情绪,我决定写一篇文章谈一谈烂代码的那些事。 这里是上篇,谈一谈烂代码产生的原因和现象。 2.写烂代码很容易 刚入程序...

1.摘要 这是烂代码系列的第二篇,在文章中我会跟大家讨论一下如何尽可能高效和客观的评价代码的优劣。 在发布了《关于烂代码的那些事(上)》之后,发现这篇文章竟然意外的很受欢迎,很多人也描(tu)述(cao)了各自代码中这样或者那样的问题。 最近部门在组织...

我刚刚工作的时候,面试官曾经跟我说:好好干两年,可以迅速从程序员成长为工程师。当时我觉得太诧异了,从很多招聘启示来看,“程序员”不就等于“工程师”吗,只是“工程师”更好听一些而已。等我工作久了,才知道“程序员”和“工程师”真的是不一样的——...

我作为CTO已经有一段时间了。在这个工作岗位上,我不但制定准则,还带领团队、管理项目、设计架构、组织工作、制定代码审查、调查不同的问题、研究各种解决方案、结识许多技术人员和联系客户等等等等,做了很多事。 在完成这些任务的过程中,我不但学到了很...

《30个糟糕的程序员抵不过一款好工具》这篇文章引起了我的注意。仔细阅读之后,对于该作者提出的观点,我表示强烈反对。 我和他的年纪差不多,并且有着相似的初始经验——在TRS-80、TI-99/4A、然后是Windows PC上用BASIC编程。所以,我觉得我有这个资格对他...

我这个人比较谦虚,不好意思自个夸自己。所以请允许我从《McConnell's Code Complete 2.0》一书中摘录其关于个性的篇章来说明: 编程的强烈内在本质,使得个性显得尤为重要。连续8小时将注意力集中在代码上有多难,你也是知道的。你应该也有过因为前一天精神...

开发人员都有这样的业余项目:项目创建一半就弃之于坟墓,未完成的梦想遗体就这样扔之于文件夹中。游戏、应用程序、可视化数据等等。现在所谓伟大的点子最后只能沦落为空气中卑贱的尘埃。 这是一个可悲的事实,因为业余项目原本应该成为一个传奇。在它们最辉...

大概两年前,我刚刚加入 Google 的时候,经常被问到两个问题: 1)我是怎么混进去的; 2)分享一些经验。 我老早就答应回应这两个问题但是迟迟木有动笔。主要因为我是一个内向且羞涩的人,也因为我没有时间(不是借口哦),或许我只是错(zhuang)误(bi)的...

你是一个好程序员还是坏程序员? 下面这七种迹象表明,你可能正在往坏的方向发展。 1)开始编码之前没有计划 说到这一点,我自己其实也并没有做到,我总是喜欢直接编码。但是慢慢地,我看到了在写代码之前先简单规划一下的好处。 最近我的大部分编码都是基...

每当有关于热情的文章出现,有些人总会在下面评论说,他们没有时间去做业余项目,每天的工作就超过8小时了。这让我很困扰,为什么不加班要被定义为没有热情。热情是一种情感。它意味着你会思索你正在做的工作,它意味着你关心它们。 热情不是二进制。有些人就...

“现在,导航到那个你希望程序在终端中打开的小文件夹。好的,下面需要在PATH文件夹中创建符号链接,但是,在开发人员创建之前,先使用nano ~/.bash_profile来检查配置文件。” 在我的大脑还在全速运转消化理解这些意思拼凑出连贯的指令之前,讲师已经转移到...

也许你是个JavaScript巨星,为了防止被那些烦人的猎头骚扰,不得不删除你在LinkedIn上的个人资料。又或者,也许你是一个普通、可靠的合作伙伴,一年到头也只会收到2到3次的面试邀请。 不管你去面试的频率如何,下面这五个问题是每个软件工程师都应该问的——...

新的研究发现,一个程序的核心功能仅在于一小部分封装的代码。 如果你是一个软件开发人员,有人问你,你写的代码中有多少是真正在实现实际功能的,有多少是填充物、无价值的或者只是因为实际运行编程语言所需要的? 95%? 75%? 50%?都不是!新的研究发...

人们对PHP其实很吝啬。 最近我拜读了一篇非常棒的文章——《How False Stereotypes Turn Into Technical “Truths”》: 开发人员对编程语言的偏见不仅仅影响程序员辩论时的气势,还会对该编程语言的应聘和薪资产生重大影响。 这让我一下子想到了大家对PHP社...

今天 Hacker News 上的一篇文章《为什么想得慢的人能赢》引起了广泛的讨论。 网友 Scott Burson 在文章后评论说:“之前,我雇佣了一位 TopCoder 冠军,原本预计他编码飞快,但实际上他是最小心细致的人,不过大家渐渐发现,两年内,他提交的代码从来没有 bu...

程序员和设计师大部分时间都坐在电脑前。有效的锻炼有助于他们更好地工作。 传统的: 当坐在电脑桌前的时候 脚触地。 双手在肘部弯曲。 打字时手应搁在桌子上。 键盘和鼠标应在触手可及的地方。 显示屏应在视线水平上,不高不低。 光线最好应来自上方。即光...

在认知上来看,互联网十分嘈杂不堪。如同 Peter Steiner 在他著名的讽刺画中所设想的这样一种场面:开发人员无法知道与开发人员进行数据交换的是在一条狗还是一个宣称保护开发人员 money 的银行,数百万的同行都嘲笑这个设想。为了使人们意识到事实情况比这更...

再过三个月就是十年工作的老程序员,一直奋斗在编码一线。从毕业那会拿着简历去深圳人才市场找工作,到跟项目经理做各种项目,最后到自己主导项目开发的全部过程,从未有离开编码一线。在中国,不能完全说编码没有前途,企业不景气时,最后被裁的一般是程序员...

现在对程序员的普遍(暗黑)看法是,这是一群所有时间都窝一个黑暗的房间里,与数百万行代码为伍,也许甚至不具备人际交往能力的“程序猿”。好吧,虽然我也有编程背景,所以可能会有点偏颇,但是这显然是无稽之谈。 程序员不仅能力卓绝——是创造现代生活和...

人们说,在早期的创业阶段开发人员需要在一个大房间里一起工作。人们还说,这能加强合作。 的确如此。开发人员需要多方面的合作。但这样做的质量比较低,而且几乎完全没用。 继在家高效工作一年以后——4个重要的客户合作、1本书、1段视频课程,以及无数的...