程序猿訪谈录供稿

Denny是一个旅居美国的自由职业者,这是一份让人羡慕的职业,选择这个职业意味着他已经实现某种程度上的经济自由,能够最大限度的做自己喜欢的事情,对他来说,选择自由职业作为自己终生的事业,也是一个异常艰难的决定,问卷后面我们翻译并整理了他的博文,这些内容能让我们感受到一个全栈程序猿决定背后的故事,我们会持续关注他的站点,你也能够直接前往学习(dennyzhang.com)。

Denny帮忙完毕的问卷,感谢Denny。

Q1:一句话简介自己?例如:it行业从业者  

旅居美国的自由职业人,如今做点APP, 写点博客

Q2:你是哪一年从哪个学校毕业的,如今在哪个城市工作? 

2008年从中山大学毕业,如今在美国Houston

Q3:毕业后换过几份工作,在什么公司,分别从事什么职业,每份工作大概的薪水(例如<5K,或>10K)?

换过三次工作。

1. 上海EMC,研发project师,税前年收入15万左右。负责云存储项目的研发

2. 上海商派技术有限公司,高级架构师,税前年收入30万左右。商派电商云的研发

3. 北京UnitedStack, 高级社区project师,税前年收入30万左右。向OpenStack社区贡献代码

由于UnitedStack是一家创业公司,并且我在家办公,所以工资没怎么变动。

4. 眼下,在美国持H1B,在家自由职业freelancer。

我在自己的网站(dennyzhang.com)对当前现状的细节,每周会分享一篇文章出来。

Q4:每份工作分别收获什么,有什么感触特别深的东西? 

1. 在EMC系统化的梳理了自己的工作习惯,和提升各类技能。

自己研究,大幅度提高了emacs水平。光自己的emacs配置文件,都已经有一万多行

了(https://github.com/DennyZhang/Denny-s-emacs-configuration)。

2. 在商派,跟着我和老板(商派的首席架构师王磊),学习了许多的开源技术。他是我截止眼下见过,能力和情商最强的技术狂人。王磊:http://cn.linkedin.com/pub/wang-lei/10/86b/267

3. 在Unitedstack,被OpenStack社区的强大震撼到。

4. Freelancer, 持续了三个月,已经有非常多的感触,争取每周写一篇总结性的分享文章,放到我的站点上(dennyzhang.com)。欢迎交流。

Q5:你觉得每一个程序猿须要掌握的最重要的技能是什么?(非程序猿选填)

好的程序猿,要能耐得住寂寞。出了问题,愿意不断地钻研, ask 5 why, 直到自己真正搞懂了为止。

Q6:假设你有三个月的时间去学习一个新事物,你会选择什么? 

iOS app的marketing和营销推广

Q7:你近期三个月读过的一本书的名字?

说来羞愧,都在对着电脑,近期一次读书还是半年前。看了半个小时的英文小说而已,并且没怎么看懂。

Q8:你最常常上的站点有哪些?

roadtoblogging.com和Quora.com

Q9:对年轻的职场新人,有什么建议吗?

以处女座的方式,处理好遇到的每个难题。别老想着,三十岁了怎么办;看什么时髦就学什么。

Q10:假设10年后继续採訪你,你期望会和今天有什么显著的不一样?

有两款用户量超过百万的iOS APP; dennyzhang.com的alexa排名进行前10万。

下面依据Denny原文翻译后整理  翻译:许红梅  整理:尼莫

刚过30,我最终做了一个大胆的决定:在做了6年的专职工作后,我从一个后端开发人员变成一个自由职业者。全职开发iOS应用和运营我的博客。更详细的说,我自己将我个人的想法转化成iOS应用程序,同一时候,我还开了一个博客(dennyzhang.com),通过这个博客,我和全世界的自由职业者分享我的想法和经验(见www.dennyzhang.com/portfolio)。我为什么要做这个改变?我并非由于缺少兴趣而放弃后端开发,恰恰相反,我很喜爱用数十种不同的语言编程,喜欢玩众多强大的Linux工具,Emacs是我的最爱。

我仅仅想靠自己做出一些很有意义的事情,并以此作为我终身的事业。 我见过许多这种现象:上进的刚開始学习的人变成了一个普通的技术工人,更不用说那些大公司里的普通员工了,很优秀的开发人员不断地把他们的精力浪费在毫无意义的项目上;无止境的程序,交流和会议,我既不否认这些事情的必要性,也不赞同在这些事情上花费精力。

这个改变带来的最优秀部分是什么?那就是,除了客户,我不须要去做一些事来取悦别人。我自己做每一项决定,而且为自己做出的决定负责,这让我每天充满了激情和能量。当然,我不是每天从早上9点工作到下午5点,番茄工作法让我保持高的工作效率。

挣钱和养家可能会成为以后生活中最艰难的部分,每一个人都有账单要付,如何才干使收支相抵?如何才干将种子计划转化成效益可观的商业?可是最难的部分是,如何获取那些你所在乎的人的一贯支持和理解?我的故事有点特别,稍后我将在我博客的还有一篇帖子上分享我的故事。

眼下来讲,这是个正确的决定吗?做这个改变从本质上来讲所须要做的选择是:做一个专职工作者还是做自己的事业?对于前一种选择,你能够多年仅仅是做一个技术员,或者成长为一个架构师,甚至到最后做一名很出众的project师。对于后一种选择,你得到的不仅是无限的自由,也包含巨大的压力。你可能会有所成就,也可能一无所获。而我,愿意选择做自己的事业,我的这段新的旅程才開始3个月,所以如今说出来还为时尚早。我将继续在我的站点上分享我的快乐和忧愁。请继续关注,我的朋友,保持开心。

(由于英语水平有限,翻译和理解有出入的部分,请及时留言告知,我们会做及时调整,原文链接:http://www.dennyzhang.com/category/life/

微信订阅号

©2014程序猿訪谈录,订阅号:it3qforu

■ 我们仅仅做IT行业普通从业者的訪谈,写他们的成长故事

■ 假设您依然在IT这个行当里前行,请扫描的“程序猿訪谈录”关注我们

■ 假设您是工作超过4年的IT行业从业者,而且愿意分享您的经历,欢迎来稿promall@qq.com

Denny Zhang:一辈子做一个自由职业者的更多相关文章

  1. IT自由职业者的第一个月(下)——为什么放弃5年嵌入式驱动开发转到WEB开发?

        如果单从兴趣来看,其实我对Linux内核,Android中间件的兴趣要高于WEB,何况还有这么多年的经验积累,何必从头探索一个新的技术方向呢?     这里面原因是很多的,最核心的大概是以下4 ...

  2. 机器学习英雄访谈录之 DL 自由职业者:Tuatini Godard

    目录 机器学习英雄访谈录之 DL 自由职业者:Tuatini Godard 正文 对我的启发 机器学习英雄访谈录之 DL 自由职业者:Tuatini Godard Sanyam Bhutani 是 M ...

  3. Matrix67|自由职业者,数学爱好者

    Matrix67|自由职业者,数学爱好者 介绍一下你自己和所做的工作. 我叫顾森,网名 Matrix67,长住北京的重庆人,目前没有固定的职业.一会儿当当码农,一会儿做做编辑,一会儿教教数学,一会儿写 ...

  4. IT自由职业者的第一个月(上)——何去何从

         2016年8月11号,我终于走完所有流程,拿到了离职证明,5年的嵌入式驱动开发工程师的职业生涯就此结束.走离职流程期间,陆续有同事和朋友问我,离职后去哪儿,我都是告诉他们:“还没想好,离了再 ...

  5. 招聘:有兴趣做一个与Android对等的操作系统么?

    招聘:有兴趣做一个与Android对等的操作系统么? 前不久我发了一篇<八一八招聘的那些事儿>讲了我自己作为求职者对招聘的一些看法.那个时候我还在求职,对求职的结果还是挺满意的,五家公司面 ...

  6. fir.im Weekly - 如何做一个出色的程序员

    做一个出色的程序员,困难而高尚.本期 fir.im Weekly 精选了一些实用的 iOS,Android 开发工具和源码分享,还有一些关于程序员的成长 Tips 和有意思有质量的线下活动~ How ...

  7. 【转】傅盛:怎样做一个创业公司CEO?

    摘要 : 傅盛High聊会,泉灵姐姐给的命题作文.怎样做一个创业公司CEO,核心还是思维模式. 这次傅盛High聊会,泉灵姐姐给我的命题作文.创业要如何开始,本质还是思维模式.首先学会把一个开放式问题 ...

  8. 做一个自己的最小Linux系统

     一.前言 Linux操作系统至1991.10.5号诞生以来,就源其开源性和自由性得到了很多技术大牛的青睐,每个Linux爱好者都为其贡献了自己的一份力,不管是在Linux内核还是开源软件等方面,都为 ...

  9. SLAM+语音机器人DIY系列:(三)感知与大脑——6.做一个能走路和对话的机器人

    摘要 在我的想象中机器人首先应该能自由的走来走去,然后应该能流利的与主人对话.朝着这个理想,我准备设计一个能自由行走,并且可以与人语音对话的机器人.实现的关键是让机器人能通过传感器感知周围环境,并通过 ...

随机推荐

  1. HTML5 总结-拖放-3

    HTML5 拖放 拖放(Drag 和 drop)是 HTML5 标准的组成部分. 拖放 拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放 ...

  2. ASP.NET MVC5 学习笔记-1 控制器、路由、返回类型、选择器、过滤器

    [TOC] 1. Action 1.1 新建项目 新建项目->Web->Asp.net Web应用程序,选择MVC,选择添加测试. 在解决方案上右键,选择"管理NuGet程序包& ...

  3. 高级UNIX环境编程

    常规文件 只有索引节号(i-number,是一批i-node的索引),i-node不含文件名及数据字节,包括文件类型,链接数量,uid,gid,访问权限,字节数,最后访问时间,最后修改时间,信息节点最 ...

  4. [转] HTC:html组件

    ~~~不时会看到 用htc实现 hover, border-raius等效果,可以用来弥补IE6-8的不足.那么htc到底是什么呢? 1.摘要 本文在实例的基础上讨论了HTC(HTML Compone ...

  5. IT第四天 - 运算符、随机数、Math类

    IT第四天 上午 运算符 1.%运算符的应用 2.运算符优先级:小括号 ! 算数运算符 关系运算符 && ||   赋值运算符 3.三元运算符:?表示条件为true的结果,:表示条件为 ...

  6. BZOJ 3240([Noi2013]矩阵游戏-费马小定理【矩阵推论】-%*s-快速读入)

    3240: [Noi2013]矩阵游戏 Time Limit: 10 Sec   Memory Limit: 256 MB Submit: 123   Solved: 73 [ Submit][ St ...

  7. [Unity 3D] Unity 3D 里的碰撞检测

    Unity 3D里两个碰撞体之间发生碰撞可以用OnCollision族函数和OnTrigger族函数来获知和处理.Unity官方给出了两张可发生碰撞的组合表: Collision detection ...

  8. z-index要同级比较,absolute包含块外有overflow-hidden

    z-index只能在position属性值为relative或absolute或fixed的元素上有效. z-index只决定同一父元素中的同级子元素的堆叠顺序. position:absolute ...

  9. ListView.MultiChoiceModeListener

    参考:http://www.cnblogs.com/a284628487/p/3460400.html和http://blog.csdn.net/mayingcai1987/article/detai ...

  10. eclipse+tomcat+maven debug的时候总是出现source not found /Edit lookup path...的问题解决方案

    eclipse+tomcat+maven debug的时候总是出现source not found /Edit  lookup path...的问题解决方案 这个问题纠结好久好久.... 问题出现的环 ...