程序人生 ’ 目录下的文章存档

Web开发者职业生涯的11个阶段

Web开发者的职业生涯有许多斜坡,非常有趣。考虑这陡峭的学习曲线,你完全可以从中经历从沮丧到启发再到自以为的心态起伏。本文将会通过一些有趣的动态图来描述这其中的各个阶段。

1. 小白

noob-o

 

在职业生涯的早期,通常都不知道自己要做什么。就像离开水的鱼,每一行代码都是一个谜。Doctype? 嗯嗯?div又是虾米东西?第一个阶段是一个吓人的、可怕的但是令人兴奋的过程。是有多少可怕的语言啊,魂淡?

但是,你最大的优势也许就是你永远不知道你前面的坑有多深。学习HTML是往前迈出的一小步。
阅读全文

如何对待开发团队中那个拖后腿的人?

每个开发团队中总有一个人是最差的,老跟不上整体水平。据我观察,队友们对待这个差生的态度是团队健康状况的重要标志。(注:原文用“贝尔曲线(bell curve)”,也就是“正态分布”来衡量团队的整体水平分布,这里意译成“整体水平”。)

我运气一直不错,在过去的几十年里,干过各种的行业和职业,在不少团队中待过,都是气氛融洽和技能娴熟的开发团队。并不是说每个项目都是成功的,(外部因素无法控制),但是经验永远有深刻的价值。

在成功的开发团队里,最显著的特点是队员们互相尊重——“他擅长做这个,也喜欢做这个。好极了。因为我不喜欢做这个”)。每个人都明白人多力量大的道理,并懂得珍惜队友的技能。如果你在这样的团队中待过(或者你曾管理过这样的一群家伙),你懂我的意思。

不论这些黄金组合团队是网络社区、公司部门还是志愿者组织,都有个共同特点:每个团队中都有这样的一个人——我们可以无恶意的称之为笨蛋,但重点是,大家却对这个人很好
阅读全文

程序员的办公桌

优秀的程序员和普通的程序员之间的生产力差距在10倍到100倍之间。窥视高手的办公桌看看能不能找到高手生产力的秘密,没有高手的智慧和经验但至少不要让自己输在工具上,好的工具真的可以提高生产力,飞机真的比汽车快。看看什么样的环境和电脑帮助这些高手提高生产力的,VPSee 发现有两点值得注意:

  • 最简风格,工具都很简单,大多办公桌上没有乱七八糟的东西;
  • 都用 Mac(有一人同时用 Mac 和 ThinkPad),这个不稀奇,三年前就讨论过:为什么国外程序员爱用 Mac?

Coderwall 是 Y Combinator 最近孵化的其中一家创业公司中,致力于聚合 Geek 们在 Github、Twitter、LinkedIn 等的项目和信息,为 Geek 打造一张“技术名片”。最近 Coderwall 社区分享了几位技术高手的工作平台,以下图片来自 Codewall.

Ilya Grigorik: Google 工程师。

igrigorik

 

Alex MacCaw: JavaScript 程序员,O’Reilly 作者,目前在 Stripe 公司工作。

a2

 

Sam Soffes: iOS 和 Rails 软件工程师,Synthetic 前雇员,目前在创业。

a3

 

Max Howell: Homebrew 的作者。

a4

 

Scott Hanselman: 微软工程师。

a5

 

Jeff Lindsay: 开源黑客,Hacker Dojo 创始人,目前在 Twilio 工作。

a6

 

Dr Nic Williams: 每个 Ruby 社区的人都应该听过或看过他的作品,贡献了超过100个开源项目,目前在 Engine Yard 工作。

a7

 

Phil Haack: 前微软 ASP.NET 程序经理,目前在 GitHub 工作。

a8

 

Michael Bleigh: 开发了几个被广泛使用的 Ruby 开源软件库。

a9

 

Chris Eppstein: Compass 框架作者和 Sass 贡献者。

a10

 

文章来自:vpsee.com

同为程序员 为什么我的工资最低

我看着工资单上每一个开发团队成员的薪水,慢慢地我不能保持淡定了。

而当我看到我的工资排名是倒数的时候——靠近最后一名——我不由得倒抽一口冷气。就像圣诞故事中的那个可爱的小男孩Ralphie ,想买气枪却被忽悠会有危险一样,我也不断忽悠自己安慰自己。

salary

 

 

然后当我想到这可能是公司给我的考验时,心情一下子就明媚多了。甚至,我在想,有可能这是一个陷阱,一旦掉进去就会引发严重的问题。

可能你会问我,我是怎么搞到这么重要的员工工资表的?需要郑重声明一下,我可没有去偷,拿到它完全是一个意外。
阅读全文

程序员必须进行的10项投资

  • 你的健康

显而易见,开发人员经常都是坐着不动的。每天坐8到16个小时,只休息很短的时间,你的肚子周围很容易会堆起赘肉。肥胖是其它疾病的催化剂,而其中心脏病又是最可怕的。多花点时间运动一下就能避免这样的情况,如果有可能的话,花点钱办一张健身房的会员卡。
长时间以不符合人体工程学的姿势打字,也容易使开发人员选成重复性的肌肉损伤,比如说腕管综合征。每隔几个小时拉伸一下你的手腕或者买块鼠标和键盘都能用的手腕护垫可以避免这样的损伤。
盯着屏幕也会给你的眼睛造成压迫,这就是为什么建议配一副防眩光眼镜而不是普通眼镜的原因(假设你是戴眼镜的)。
阅读全文

你是编程中的“快枪手”还是“慢悠悠”?

一般而言,有两种类型的开发者。一种编码速度快,喜欢一大段一大段的组合代码,然后看它是否能顺利运行,这是编程中的“快枪手”,还有一种在朝着目标前进的时候比较淡定,他们会确保他们所写的一切代码都是精心设计的,可维护和可扩展的。因为这个原因,使得他们在速度上显得比别人慢,所以是“慢悠悠”。

两者之间的区别是,前者完成的效率更高,但代码的错误率更大(除非他们特别幸运),而后者代码的错误率就少多了,并且易于扩展和维护。亲你是哪一种呢?
阅读全文

为生活可以忍,侮辱技术行不行?

几年前追《叶问》,当我看到叶问2时就被洪金宝的一句话给震撼住了:“为生活可以忍,侮辱中国武术就不行”。

前段时间我也听到了类似一句话,是一个程序员朋友说的,这厮气鼓鼓的在QQ签名上写了一句话,后来被我转到微信朋友圈里了。这句话是:为生活可以忍,侮辱技术就不行。

于是我通过QQ,用脑残的表情跟他聊了一番(原谅我其实一直是一个很八卦而且好奇心很强的人),发现大概情况是这样的:

这位年入30的姜姓程序员在一家中小型软件公司做一线开发外加项目管理,平时上班沉默寡言,大家基本可以理解为“逆来顺受型”,按照他的说法:要还贷款、上老下小要养,因此工作上任何不顺心的事都可以忍受,什么都可以丢,工作不能丢。我估摸着他的收入还是可以的,因为那是一家虽小但是很有“相关背景”的公司,论前途谈不上,但是不太会差钱。

姜姓程序员给我举了几个“为生活可以忍”的列子:
阅读全文

别站着编程:站着工作未必对你的健康有好处

我曾对站立式办公的好处深信不疑。

听说这个工作方式很好,也看了不少相关的研究,我一直想要一个站立式办公桌。

美国癌症协会对12.3万人作了长达18年的跟踪调查后得出结论:每天坐超过6个小时的人的死亡率比较高

在一项超过20万人参与的调查中,研究人员发现,即便是热爱运动的人群(每周至少锻炼身体5小时),久坐也会提高他们的死亡风险。
阅读全文

高效程序员的特征:聪明,懒惰

这里我使用了聪明懒惰程序员这几个词。我说的这几个词的意思是:

  • 程序员:有积极活力的,专注于用代码解决真实世界里的问题
    • 不是指那些梦想家,那些永远只想不做的人
  • 聪明:能够周全的思考问题(不是那些耍小聪明的人)
  • 懒惰:就像是程序中的lazy-loading,是指延后写代码的时间(而不是无所事事的人)。

正确的软件开发应该是懒惰式开发,也被称作忍耐式开发;这种开发方式的表现是,在真正动手写代码前,程序员要花大量的时间通盘考虑所有可能的解决方案和途径。这可以看作是延缓写代码,在没有完全理解问题前绝不动手写代码。先把问题理解清楚,确保将要写的代码能真正的解决问题,这将会避免之后写出大量无用的代码。
阅读全文

为什么程序员的开发项目总是半途而废?

很多程序员的项目常常半途而废。他们有那么多的好点子,但是很多都流于空想。几乎每一个软件开发者都有一个这样的文件夹,里面很多都是些还没完工的项目,而这些程序里有不少在它诞生初期真心是个超棒的点子。和这些人一样,我也有很多好主意,有的甚至就是现在有些企业在用的。比如正决定着在eBay上还是在Amazon上做电子商务获利、做一个以业务为基础的社交网络(水管业、电子行业、软件开发等)、比特币搜索引擎、开发一个CSS框架来取代Bootstrap、从Instagram上找出最有魅力的那些人、开发一个实时访问统计引擎,这样的例子举不胜举。几乎每一个项目我都着手去做了,但是没见到一个是完工了的。当我和我的同事朋友聊起这个话题的时候,他们也普遍反映,他们也是如此。很多很多的好点子都夭折在他们的文件夹里。为什么会这样?

因为成功所以缺乏动力

首先要谈谈我们的职业,拥有着让人眼红的高就业率。用事实说话,全国的失业率约为6.7%,而WEB开发员的失业率还不到1%。而且我们的工资水平也比平均值高。2012年软件开发员的平均年收入就已经超过9万美元。当然现在你要是足够优秀,完全可以远远超过这个数。看着跟着我学习的新手菜鸟成为入门级程序员,心中有一种莫大的个人成就感。而这个职业的薪酬也让他们很满意:起薪4万5千美元到7万美元。

所以,和其他大多数人相比,特别是那些在工作岗位上碌碌无为做一天和尚撞一天钟的,因为岗位薪资不高而不断跳槽的,软件开发员还是比较成功的。这里请允许我冒昧的做一个概括,如有雷同纯属巧合。可以说,半路出家的程序员相对于这些人是比较成功的了。也就是这种成功的优越感麻痹了我们的神经,使得我们缺少了完成目标的动力。
阅读全文