程序猿訪谈录供稿

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. JSP内置对象---application

    application 对象   服务器启动后,就产生了application 对象.当一个客户访问服务器上的一个JSP 页面时,JSP 引擎为该客户分配这个application 对象,  当客户在 ...

  2. 【转载】国内网站博客数据统计选免费Google Analytics还是百度统计

    [转载]国内网站博客数据统计选免费Google Analytics还是百度统计 Google Analytics谷歌统计是我用的第一个网站统计工具,当然现在也一直在用.Google Analytics ...

  3. 使用JS进行pc端、手机端判断

     <script type="text/javascript">            (function(){                var ua = nav ...

  4. php 自己写的好看的分页类

    自己写的一个分页类 ,不是很完整,个别没有做验证,但可以使用,分页效果见文章底部.除了链接数据库的代码没有粘贴上来,其他的都粘贴了.供学习使用- <?php /** * Created by P ...

  5. python2.5_1.5_通过指定的端口和协议找到服务名

    代码如下: # -*- coding: utf-8 -*- import socket def find_service_name(): protocolname = 'tcp' for port i ...

  6. net core 静态文件

    asp.net core 之静态文件目录的操作   文章前言 之前写了一篇关于模拟登录的文章,自我感觉内容不太丰富,今天的这篇文章,希望在内容上能丰富些.本人缺少写文章的经验,技术上也是新手,但我会努 ...

  7. pod update --verbose --no-repo-update

    最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动 原因在于当执行以上两个命令的时候会升级Co ...

  8. linux下磁盘分区

    转自于:http://pengyl.blog.51cto.com/5591604/1193963 命令:fdisk 功能:查看磁盘使用情况和分割磁盘 使用方法:                一.在 ...

  9. 关于方法中的形参out

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  10. 面向对象程序设计-C++ Operator Overloading & Type conversion (Static)【第十一次上课笔记】

    本次上课继续讲解了 [ ] .-> 等运算符重载的具体例子 也讲解了C++单个参数的类的类型转换的案例 最后稍微提到了 static 的第三种作用:静态数据成员 具体详解我都已注释出来了,大家可 ...