Denny Zhang:一辈子做一个自由职业者
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:一辈子做一个自由职业者的更多相关文章
- IT自由职业者的第一个月(下)——为什么放弃5年嵌入式驱动开发转到WEB开发?
如果单从兴趣来看,其实我对Linux内核,Android中间件的兴趣要高于WEB,何况还有这么多年的经验积累,何必从头探索一个新的技术方向呢? 这里面原因是很多的,最核心的大概是以下4 ...
- 机器学习英雄访谈录之 DL 自由职业者:Tuatini Godard
目录 机器学习英雄访谈录之 DL 自由职业者:Tuatini Godard 正文 对我的启发 机器学习英雄访谈录之 DL 自由职业者:Tuatini Godard Sanyam Bhutani 是 M ...
- Matrix67|自由职业者,数学爱好者
Matrix67|自由职业者,数学爱好者 介绍一下你自己和所做的工作. 我叫顾森,网名 Matrix67,长住北京的重庆人,目前没有固定的职业.一会儿当当码农,一会儿做做编辑,一会儿教教数学,一会儿写 ...
- IT自由职业者的第一个月(上)——何去何从
2016年8月11号,我终于走完所有流程,拿到了离职证明,5年的嵌入式驱动开发工程师的职业生涯就此结束.走离职流程期间,陆续有同事和朋友问我,离职后去哪儿,我都是告诉他们:“还没想好,离了再 ...
- 招聘:有兴趣做一个与Android对等的操作系统么?
招聘:有兴趣做一个与Android对等的操作系统么? 前不久我发了一篇<八一八招聘的那些事儿>讲了我自己作为求职者对招聘的一些看法.那个时候我还在求职,对求职的结果还是挺满意的,五家公司面 ...
- fir.im Weekly - 如何做一个出色的程序员
做一个出色的程序员,困难而高尚.本期 fir.im Weekly 精选了一些实用的 iOS,Android 开发工具和源码分享,还有一些关于程序员的成长 Tips 和有意思有质量的线下活动~ How ...
- 【转】傅盛:怎样做一个创业公司CEO?
摘要 : 傅盛High聊会,泉灵姐姐给的命题作文.怎样做一个创业公司CEO,核心还是思维模式. 这次傅盛High聊会,泉灵姐姐给我的命题作文.创业要如何开始,本质还是思维模式.首先学会把一个开放式问题 ...
- 做一个自己的最小Linux系统
一.前言 Linux操作系统至1991.10.5号诞生以来,就源其开源性和自由性得到了很多技术大牛的青睐,每个Linux爱好者都为其贡献了自己的一份力,不管是在Linux内核还是开源软件等方面,都为 ...
- SLAM+语音机器人DIY系列:(三)感知与大脑——6.做一个能走路和对话的机器人
摘要 在我的想象中机器人首先应该能自由的走来走去,然后应该能流利的与主人对话.朝着这个理想,我准备设计一个能自由行走,并且可以与人语音对话的机器人.实现的关键是让机器人能通过传感器感知周围环境,并通过 ...
随机推荐
- [Swust OJ 799]--Superprime Rib(DFS)
题目链接:http://acm.swust.edu.cn/problem/799/ Time limit(ms): 1000 Memory limit(kb): 10000 Description ...
- mysql存储过程详解[转]
1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储 ...
- mysql root密码重置
1.修改my.cnf #位置一般是 /etc/my.cnf 2.重启mysql服务 service mysqld restart 3.进入mysql mysql -uroot -p 然后直接回车 4. ...
- Hbase split的过程以及解发条件
一.Split触发条件 1. 有任一一个Hfile的大小超过默认值10G时,都会进行split 2. 达到这个值不在拆分,默认为int_max,不进行拆分 3.compact ...
- 红帽系列linux自行配置本地yum源
yum是红帽系列的一种包管理工具,能方便的自动解决安装包的依赖关系.以前用rpm包管理安装gcc时,rpm -ivh gcc.rpm ,一般会提示要安装gcc需要安装某某lib库,等你找到那个库的rp ...
- SQL查询各阶段的统计信息
我们经常会遇到各种分类统计问题,须要将这些结果一次显示出来.这次老师提出的要求是我想看60分下面多少人.60~70多少人,70~80多少人.80~90多少人,90~100多少人.他们曾 ...
- android动效开篇
大神博客:http://blog.csdn.net/tianjian4592/article/details/44155147 在现在的Android App开发中,动效越来越受到产品和设计师同学的重 ...
- asp.net mvc 下载文件 txt doc xsl 等等
不废话,直接上代码,就是这么简单 public FileStreamResult StreamFileFromDisk() { // string path = AppDomain.Current ...
- ThinkPHP - 常用的配置项
<?php return array( // 设置禁止访问的模块列表 // 'MODULE_DENY_LIST' => array('Common','Runtime','Api'), / ...
- 我的Python成长之路---第四天---Python基础(15)---2016年1月23日(寒风刺骨)
二.装饰器 所谓装饰器decorator仅仅是一种语法糖, 可作用的对象可以是函数也可以是类, 装饰器本身是一个函数, 其主要工作方式就是将被装饰的类或者函数当作参数传递给装饰器函数.本质上, ...