微信号:infoqchina

介绍:有内容的技术社区媒体

技术人创业不仅仅是「技术」创业?一个15年IT老兵的思辨

2016-11-06 09:00 肖德时

大咖说是InfoQ推出的视频直播节目,每周四晚八点半和您见面!

回复:创业,获得直播完整版视频。

回复:InfoQ,获得短信提醒,不错过下次直播

本视频时长1小时45分,建议在Wifi环境下观看。


职场初心:我的职场初心为什么是只想写代码?

首先说一说我当初刚刚进入职场时的一些想法,告诉大家刚入职场时为什么要去专注在一件事上。我现在还在一线或者强调自己去写代码的过程中,每个人有自己的一些想法和原则。

我认为作为一个技术人,你能够掌控的地方确实不是特别多,比如说你喜欢什么职业,你到哪家公司,刚毕业的你是不知道这些的,你学了很多东西,从一开始的时候觉得这些技术都很好,但是并不了解这些技术能给自己带来什么价值。

职业化

当跨入职场的过程中,所有人都认为自己是码农,从科学的角度来说我觉得大家都是技术工作者,或者是一个职业者,作为职业者一定要专业。我们要学各种知识,不仅仅是能写代码,还要会说、会沟通、会做很多事,这些东西到底哪些是最重要的,最关键一点就是要变得更职业。

什么是职业?从时间的长短来说需要一个过程,从懵懂到最后业务比较熟练,然后再开始开阔视野,都是一步一步走出来的。但是这里面有很多陷阱,因为每个人的个性、环境都不太一样,有的人是急性子,有的人很慢,有的人有条理,有的人没有条理,但是大家的方向都是一致的。

如果你跟我一样,也是一直从计算机行业出来的,然后你想投入的是计算机的这个行业的话,尤其是现阶段信息产业非常发达,国内对于信息产业的投入也非常大,每个人都想去做一件专业的事,我认为是一件好事,它可以说明一个问题,大家更加专注了。

但是由于个人的素质和个人的背景不一样,要做这件事付出的代价是不一样的,尤其是有很多条件本身很本质。我记得有这样一句话,你牛不牛就看你身边的朋友,在职场里刚出来的时候确实会遇到这样的问题。所以这些条件如何去弥补,如何抹平这些误差,需要时间。

专注化

既然做这个事,就要专注于做这个事。你可能是一个急性子,要往前冲,但很可能牺牲的是你的身体,比如写代码你急就比别人要快,你付出了很多,职场是一个漫漫路,代码是高科技或者是一个技术,你是一个工匠雕琢一个代码,不管做什么事都要把你手上的功力或者你手上的东西非常熟练,才能有大家所说的一技之长在里面。

我想建议大家,尤其是一些年轻的朋友,专注在写代码上面,能够有一个focus。我是这样慢慢走过来的,这条路确实很长,你不专注于写代码也有可能在别的方面成功了,但是如果你真的想做一个程序员或者说做一个技术工作者的话,你是有选择的。

人的一生是有很多时间片的,如果你要想选择这件事,我建议是从写代码开始,而不是从别人给你的工资、别人给你的待遇或者别人给你的这些希望开始。

漫漫路,写代码

年轻人现阶段,他们身上所赋有的资源越来越少,原来60年代、70年代的人可以轻易买到房,但是现在房价这么高,年轻人买不到房,一出来房价这么高,他们如何去比拼?我认为要做的一件事就是足够专业,你是可以很快达到自己想要的东西的,当然这个东西绝不是说一定要从物质上做这件事。

我认为职场里面我战战兢兢,努力过,失败过,也成功过,但是我一直不敢真正去创业,因为我没有找到好的伙伴,或者即使有好的伙伴也没有机会,所以这需要时间去积累。这个时间对我来说非常漫长,我用什么消磨?通过写代码,我认为自己写的代码仍然不太够。我希望通过这次直播让更多人知道如果你专心去做了写代码这件事,也许你会更快的实现你的个人的梦想。因为这件事是你可以把控的。


技术创业:我如何用一万小时理论的轮回说服自己创业? 

一万个小时理论 

说说第二个主题,很多人说创业就一定要在业界领先,去找各种理论,一万个小时这个理论,目的是要成为这个领域的专家,你才有机会创业,如果没有这样的机会,创业其实是很难成功的。

一万个小时这个理论对你我来说有一个问题,就是真的能去坚持一万个小时做这样一件事吗?从自己个人的历程中,我经历了好几轮一万个小时理论的轮回才真正说服自己去做一件事。

兴趣至关重要

要做自己喜欢的事。年轻的时候我喜欢C++这个语言,为什么喜欢它,年轻的时候没有人告诉我这个语言又什么好处、那个语言有什么好处,我当时觉得C++的之父非常牛,我也像追星一样去买了所有C++的书去看去理解,理解以后对C++的理论稍微有了点知识,但是我进到另外一个误区,总是在理论上做这件事,没有可以练手的地方。

C++失败了之后,后来我又开始去找一个我喜欢的、又能用得上的东西,当时在想是不是换一个职业,因为编程分很多行业,我强迫自己换一个行业,完全跳入到Web开发者的行业,因为我并不知道我想去做的这件事的意义在哪儿。第一我要学这个语言,第二这个语言我一定要用在刀刃上,我去做Web开发者,一旦下定这个决心就有收获。

慢慢地,我在Web方面很多东西没有发挥的特别专注,也买了很多课程,也参加了国内RubyConf,投了好几年的经验做这件事,虽然也算不上是最顶尖的,但也是很成熟的开发者。问题是不喜欢就坚持不下去。

后来我就做了一次漫长的思考,创业或者为创业做准备,那么手上这个东西一定要磨很长时间,而且还要自己喜欢,这个要有试错的过程,有时试错的成本代价还是挺大,所以每个人都要珍惜自己的时间,做正确的事。

后来我去了红帽。一个很偶然的机会,红帽的一个HR突然有一天给我打电话,说在网上看到我的简历,还是好几年前我做Web开发者的简历,她说我们有一个DevOps的工作你有没有兴趣。

挂完电话我就忘记了她的名字,电话也是公司的电话,就不了了之。过了两个多月她又给我打电话,说为什么没给我打电话,我说我找不着你了,她说要不就给我发邮件吧,然后我就去了红帽。这是一个小插曲。

到了红帽以后,因为做DevOps什么工具都用,我发现自己对系统级的工具非常感兴趣,因为用的东西都不太一样,解决的是各种各样的问题。原来对于基础设施的理解非常多,所以我当时就非常关注它。

在大公司里面有一个好处是接触到的都是实际的问题,像红帽我也是一直关注它的邮件列表。有一天一个技术讨论的邮件组,架构师发了一个邮件说最近有一个特别火的项目叫Docker,大家有兴趣可以看一看,然后我就去看了,因为那时候是2013年,Docker还非常弱,没有多少人关注,是一个小项目,没觉得它能改变整个世界,不像现在Docker这么火。

后来因为公司要在Docker上做存储,想把Docker移植到红帽的系统里面,发现存储是不兼容的,要快速的移植一个DevOps map,然后还要把Overlay的Driver移植进去。因为红帽的参与都是自由的,我就主动参与这件事,才发现原来这么多开发者在默默的关注Docker的发展,而且Docker的发展是非常快的。

Docker之父Solomon一个人写代码,默默的投入了差不多半年的时间,这样孤独的天天自己写代码,也没有人关注他,我觉得这就是历练,很好的说明你在做自己想做的事情的时候确实需要专注,然后把这件事做好,但也需要一些技巧,比如说参与一些项目。

当前的趋势与创业的艰辛

现在的趋势下,所有的企业都不再用封闭的软件做自己的商业模式,大家都在用开源的模式做自己的想法,然后把这个想法加上商业模式推销给客户,大量的开源软件在覆盖业界的趋势。

无论是BAT还是京东,大量的技术工作者都在开源自己的项目,把第一线的信息无私的贡献到社区里面,像我们这种创业公司也在做一些项目,大家都在贡献,贡献的时候又获取到了一些商业的价值,我觉得这是一个良性的循环。

一万小时理论好是好,但它是有诱惑的:

第一,并不是所有人都能坚持下来,它是要很多遍尝试。第二点,长时间的做一件事,可能不需要你五年真的去干一件事,但是要把握方向,要专注,这时才能说你的创业有价值。

创业的难度其实非常大,也非常辛苦,我对于这些创业者是非常敬佩的。你要想创业,第一件事一定要成为这方面的专家,路很曲折,并不是那么简单的。很多年轻人拿到风投就雇人,三个字,不靠谱,即使它成功了我觉得那不是创业,那是机会主义。

所以任何创业的过程都是需要幕后工作者或者技术支持,我们就是这方面的专家,所以既不要看轻自己,也不要对自己特别看重,要一个平常心,这样才能坚持下来。


行业选择:技术人选对行业方向需要哪些判定标准?

判断的标准

我对这个行业的判断,一开始与大家想的差不多,现在Docker比较火就选择Docker吧,云计算就比较火就选云计算吧,这个叫机会主义,不是判断标准。首先,判定的标准是你现在手上有什么。很多人都想当演员,去做自己的事,我选择在线直播,但是你永远达不到明星去做一次直播的在线人数,为什么?

你其实没有这样的条件,你做这件事的成本是很大的。首先第一点不要给自己太大的落差感。人惰性感是非常强的,成功是一点一点成功,踏踏实实做,有自己的范围,就是我能做什么事情,选择起来比较方便,比如我原来是做这个,所以就顺手做这个,有点中规中矩,但是对你的判定标准是可以很快决策的。

选择与改变

人是可以改变的,如果想改变自己,是可以做一次切换的,但这个从你初入职场到你真正工作了十几年这个时间段里头也就是两三次左右,不能太长,如果频繁的切换也会一事无成。看看哪个行业比较喜欢,就做自己,年轻人还是可以去做一些自己想做的事。

专业领域的思考

比如容器这个领域是IT基础设施,这个领域有什么难度,它会遇到什么人,这些人你愿不愿意和他们接触,可以列一列,列完以后你可以有一个判断,到底喜不喜欢这个行业。

有了这些判断以后,就会很容易的找到自己既喜欢然后又能改变自己命运的路径,这个时候就看你自己愿不愿意去做这件事了,有的人觉得这件事太功利了,付出多少就获得多少,因为人的生命就这么多,你要好好规划自己,你对别人好,对自己也要珍惜。

有了这些判断以后,你的路会越走越宽。这里面会有一些你的朋友,也会有一些诱惑者,希望你跟他做同样的事。走自己的路比随大流要好很多。就像你追你自己的女朋友一样,随心而动,你喜欢为什么不去做呢,但是跟交女朋友最不一样的地方是女朋友是心动的,但选择职业方向还是需要一些成本,就是需要有计划的一些操作,这是我的几个标准。


创业道路:技术人如何面对丑陋的创业问题?

不要害羞地谈工资

加入创业团队最大的问题是什么?工资问题。你到底要多少钱加入创业公司,我觉得这个问题是很敏感的,你仍然需要一个你的生活,创业不等于抛弃所有,离家弃子,有的都是24小时工作制,有的是拼命的去干。

我认为要量力而行,尤其技术人员是容易受伤的,不要改变自己的生活,生活得不到保证的时候是工作不了的,这是第一个问题,不要害羞的谈钱,谈钱一定是一个正经的事。

加班不是目的,成长是关键

我最近看了大咖说讨论的问题,加班一定要适度,有的人说每个人都要加班,有的人说加班要找到自己的目的,既然不能控制加班,那就做自己的事,我认为很多事情都是折中的一个办法。

这个问题首先要跟你的领导、老板们明确,加班本身是不对的。为什么要加班,为什么要投入,就是要让它有意义,年轻人可以多付出一点。如果加班成为你的老板或者你的合伙人认为理所当然的事,我认为你要不断地重复它,说想干有意义的事而不是为了加班而加班。

但是大家的条件不一样,有的认为你工作慢了一定让你加班,因为你效率低,但是你自己有没有想过效率是不是低、低在什么地方。因为如果是情绪化的加班可能改善不了自己的条件,你的老板其实也收获不了,也没有培养一个有效的人,对你来说没有收益,对公司来说也没有收益。

对于年轻人来说在这儿工作的目的就是培养自己的技能,每个人都想成长,公司要成长,人也要成长。

我跟任何人都说加班是错的,但是大家说不加班我的工作就做不完,我认为工作做不完是不是要细化一些,哪些工作能够做完,哪些工作需要赶时间,哪些工作就是为了创业,我们需要去跟时间做竞争,有了这些理由之后我认为这个加班是值得的。

因为就和玩游戏一样,年轻人付出了多少,获得了成功,会更喜欢自己的成长,然后公司也获得成长。但是对这些事情,尤其是我创业以后,觉得这个责任感越来越重,我要尊重我的员工,要对他们负责,这是我以前没有真正体会到的。


技术轨迹:技术人如何协调开源贡献和日常工作?

开源工作的意义

在技术人员创业的过程中日常工作比较多,开源软件就和加班一样,真的要多付出一点。开源其实是一种互动,可以通过开源软件的方式交到一些你真正认可的朋友,这些朋友的资历可能跟你一样,想法可能更好,你从他们身上学到更多的东西,而且交到的是全球的朋友,这是在你日常工作中做不到的。

就像参加InforQ的大会一样开阔自己的视野,但是InforQ的大会不是天天都开,我认为除了日常工作之外多做一些开源的工作是很有益的。

协调开源贡献和日常工作

如果你希望在工作时间做一些开源的事,就要和老板沟通,做一些和公司相关的项目,去研究和预演。但是这里面有一个问题,做公司相关的开源项目就会有一些时间上的控制、进度的控制,需要你有产出。

对于我个人来说开源项目是随心而欲的,有时候想多看开源项目就看,有时候比较累就不看,这时候如果你用的是工作时间就很难控制,所以要做一个平衡。我本人因为非常喜欢代码,所以会有一些工作之余的时间去看代码,去学习和交朋友,工作时候对开源项目做贡献的机会确实比较少。大家可以下班以后给自己留一点时间做一些感兴趣的事情。

今日荐文

点击下方图片即可阅读


大规模Nginx平台化实践

京东能提供哪些参考经验?


喜欢我们的会点赞,爱我们的会分享!

 
InfoQ 更多文章 Q新闻丨Linux基金会迎来JavaScript社区;开源搜索引擎Elasticsearch 5.0版发布;Rust 2017… 每个程序员书柜必备的编程书籍 大规模Nginx平台化实践,京东能提供哪些参考经验? Twitter开源DistributedLog,对比Kafka和雅虎Pulsar 新款MacBook Pro不再适合开发者吗?
猜您喜欢 2016阿里巴巴技术论坛邀你共享技术盛宴 程序员如何留住健康? 说人话的 python 分享 创业公司的 CTO 应当做什么? 2副图秒懂SQL中的join