ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IndieBros访谈:探寻《2+18+200万》背后的故事

2020-07-29 14:33:04  阅读:252  来源: 互联网

标签:200 团队 18 自己 学习 IndieBros CSDN 雷果国 PHP


发表于2012-12-09 20:23| 30174次阅读| 来源CSDN| 0 条评论| 作者王晨曦

摘要:有这样一个帖子:《AppStore:2个人,18个月,200万》,再次成为移动开发人们茶余饭后的话题。背后的主角只是一个二人团队。国内的移动开发领域,二人组模式的独立开发团队已然成为同行们关注的焦点,有些二人组闷头做大事,低调的背后隐藏着怎样的成功与财富的积累?让我们一探究竟。

在线上某个移动开发社区火了这样一个帖子:《AppStore:2个人,18个月,200万》。有人说,在国内如此混乱的移动开发市场,赚不到钱是必然的,我们就需要这样励志的真人真事。而也有人说,他们在卖切糕吗?让我们多些了解,背后的主角只是一个二人团队:IndieBros (@王轲_IndieBros)

团队构成与简介:

王轲: 联合创始人

王轲主要从事幕后工作,他从2009年开始从事iOS开发至今,开发了许多热门社交类游戏,而现在主要关注功能性应用软件的开发。在团队中,王轲除了开发以外还要负责市场的营销。

张岩: 联合创始人

IndieBros的产品设计几乎都是出自张岩之手,他很擅长2D和3D的艺术设计。张岩一直在做着直观的、令人难以置信的设计工作。

国内的移动开发领域,二人组模式的独立开发团队已然成为同行们关注的焦点,有些二人组闷头做大事,低调的背后隐藏着怎样的成功与财富的积累?让我们一探究竟。

CSDN:很高兴王轲接受我们的采访,你们的2+18+200的励志贴在网上广为流传,我们很想知道一些200万背后的故事。坦率的说,我本人十分钦佩。请先介绍下您的团队吧?

感谢CSDN对我们这个群体的关注和报道,过誉了。媒体喜欢这些数字。那贴我写得很水,我又是个很土的人。所以继续写一篇水的和稀泥:)我们团队只有2个人。张岩是个艺术家,精通2D/3D游戏和应用的艺术设计与制作;我负责其它方面。我们做独立开发者很大一部分原因是因为可以验证自己的想法。有点像小学生摆地摊一样,如果不亏本,其实很有意思。

CSDN:前段时间我采访了一个游戏团队,他们只有一款产品,也是两个人,也用了18个月,我很惊讶的一点是你们的30多款应用是如何开发出来的?

你说的是Flying Dagger的ziming和liyuan吧,很佩服他们做的这件事情。我们其实没有那么多的应用,客户端一共40多个,是分免费版和收费版分别进行发行的。想一想其实很少,我们至少一半以上的时间是不做事情的。

CSDN:在团队协作方面您最大的感触是什么?

沟通、信任和包容。保持团队在一个节奏上,节奏比速度更重要,但很难衡量。我相信很多同行对此深有体会,团队情况怎么样,完全感觉得到。

CSDN:产品从定向、设计到开发、测试,整个流程如何做到高效,而又保证其质量的?

关于产品:不要做错的事情。最重要的一点是多看榜单和用户的评论,真正地去除噪音并理解用户的需要。App Store中国区榜单尤其需要去伪存真。空中网iPhone项目负责人洪亮fwish有一个著名的"每周Top Grossing Top 200新上榜游戏分析",换成是你,也要写得出来。

关于设计:每天都体验十个app,设计能力自然有所提升。关注排名前20-前50的相似产品,了解他们的发行商的背景、资源,对所有产品的设计都有客观的判断。当然有的app是没有竞争对手的,根据自己的直觉做,但要保持简单,就可以了。

关于制作:一两个人搞定所有事情的时候,效率自然高很多。

CSDN:这30多款客户端都是些什么应用呢?产品的选题您有什么心得?

我们制作的app不是给专业用户使用的,这样就保证了较广的受众和较小的文化差异。App Store是全球市场,只靠中国区很难活下来。我们的产品涉及相机、铃声制作、壁纸设计等工具。用我接触过的一位投资人的话讲,就是“系统补丁”。这些不起眼的小东西,带给了我们近千万的用户和对产品细节的理解。我们擅长做“补丁”,没有点子,不会讲故事,让大家失望了。

CSDN:你们的团队有一个很明显的特点就是只做应用,不做游戏。在国内市场如此浮躁的今天,大家都说不做游戏就赚不到钱,你们为什么偏偏只做应用呢?

其实张岩和我是做社交游戏出身。我们原来供职的Everywhere Inc.的产品Fantastic Fishies(后来卖给俄罗斯人了)曾经在美国区iPhone/iPad双榜Top Free前2名。之所以做应用还是因为应用的制作周期会短很多。App Store足够大,2个人做利基市场就很好。做游戏是很赚钱,但任何行业都是5%的人赚走95%的钱。做应用我们可能挤进前5%,而做游戏不能。另外从长期来看,做游戏(尤其现在流行的F2P类游戏)有道德包袱,同质化严重,估值低,敲钟难....扯远了。

CSDN:连续有三款产品拿到过免费总榜的第一,这很不容易!也绝非偶然,说说里面的奥秘吧?

其实运气成份很大的,我们没在推广上花过一分钱,所以很难复制。这不像F2P类的游戏,可以盯着渠道数据作推广并改进产品。真正免费版拿第一(中国区)是圣诞档期的产品,其它是限免。在最适当的时机推出适当题材的产品,再加上一些运气。多数App的生命周期很短,所以产品上线的时机更重要。必须说明的一点,今天的app store,跟昨天的不一样。

CSDN:有网友说了,在看到您的帖子之后发现移动应用开发还是很有潜力的,无疑给大家注入了强心剂,您是怎么看移动应用开发的前景的?

当你看到贴子和媒体报道的时候,就已经晚太多了。中国的企业尤其是民营企业就像癌症早期患者,平均寿命大概在2年半,而移动互联网泡沫很大,明年又很冷。后天很美好,所以要争取活下来。

CSDN:为什么会以iPhone为主?您是否认同iPhone和iPad两个平台的差异,不仅是使用上的,更是用户群的不同?

这是完全两种不同的设备,用户群会有一些交集。iPad已经与iPhone同等重要,我们在逐步赶上。

CSDN:在国内有个不可回避的话题,就是刷榜。您怎么看?你不选择这种方式是因为对自己产品的信心吗?

开担保公司放高利贷比刷榜赚得多。相信对于我们及很多开发者,这不是一个值得讨论的选择。我们首先是个开发者,之后才是商人。

从纯商业的角度,对于我们是个亏本生意,很多小团队和独立开发者都是这种情况,没得选。对于有得选的大团队和发行商,其实就是舍弃长期利益换取眼前利益。真正的傻瓜永远是那些认为别人是“傻瓜”的人。“创业者”和“投资人”往往是天生一对,喜欢帮别人“洗钱”的大有人在。存在即有合理性,时间会解决一切问题。

CSDN:对移动应用的盈利,能否透露一些您的诀窍?给同样在做或准备做移动应用的同行们一些建议吧。

不要做错的事情。关心用户,关注细节,重视数据。盈利翻倍甚至提升一个数量级都是可能的,同一个产品、产品与下一个产品间要有延续性。这是我们的切身体会,与行业发展有关,也因为我们开始做得不够好。

拒绝浮躁,人弃我取。很多人在浪费生命,拿着锤子找钉子。没有最合适的钉子时,不如磨练一下锤子。

关注长期价值,无论是企业、团队还是个人发展都是依托以往的经历一步一步走过来的。底子越厚,“跨界”越容易;步子越大,越容易....

像打德州扑克一样,短期看成败比,长期看牌风和资金管理。我现在经常想的事情是,5年、10年甚至20年后,应该做什么事情。可能没有清晰的答案,但至少不会偏离很多。

专访雷果国:从1.5K到18K 一个程序员的5年成长之路

发表于2013-05-15 07:17| 267683次阅读| 来源CSDN| 0 条评论| 作者张勇

摘要:上段时间CSDN博客上流传了一篇比较励志的博文,讲述了一个程序员从基础薄弱到入职心仪公司的5年成长经历,为了给那些待毕业或已毕业但对未来仍很迷茫的朋友指引前行的方向,CSDN专访了这篇博文的作者。

导语:今年三月份,在CSDN博客和新浪微博上有一篇《从1.5K到18K,一个程序员的5年成长之路》被众人分享和传阅,这篇博文首先介绍了作者自学之初薄弱的基础,然后通过流水账形式分享了那个从当初“一窍不通”各种倒数且对前途迷茫的“我”,转变成如今好学上进月薪达18K的升华过程。虽然和众多大牛相比,他的事业并非最成功,但他的事迹却是最典型、经历最励志,通过这篇贯穿他整个学习过程以及心态、技术和认识上的分享,希望能给那些待毕业或已毕业但仍迷茫的朋友予以勉励、新的思考和指明前行的方向。

雷果国认为,乐于分享是促进程序员进步非常重要的一个关键点

雷果国(goosman.lei),2009年毕业于兰州商学院计算机科学专业,目前在百度任职PHP高级研发工程师。翻译有《extending and embedding php》一书,以及JQuery-UI-1.7.2官方文档、Pcntl、Pcre、Memcache和Memcached等PHP扩展的官方文档。录有《let’s python》视频教程。热衷分享,希望可以通过自己的努力,让国内的程序员入门及提升成本变低。

写在采访之前

在开始专访前,先和大家回顾下雷果国的《从1.5k到18k, 一个程序员的5年成长之路》博文内容(原文:点此进入):

背景:

  • 2008年3月开始学习编程, 目前2013年3月。
  • 2009年6月计算机专业本科毕业。
  • 大学期间, 基本稳拿班级倒数第一, 高考英语49分, 大学英语除了补考没及格过。

总结:

  • 5年间60%以上的时间, 每天凌晨2-4点睡觉。
  • 为学习编程花费的总时间超过6000小时。
  • 手写了超过50万行代码。
  • 记录了超过100万字学习笔记。
  • 录制了两份视频教程。
  • 翻译了小型技术文档5份以上, 5个php扩展的官方文档, jqueryui官方文档一份, 书籍《PHP扩展和嵌入式》。
  • 获得两次优秀员工。

雷果国先从2008年开始,讲述了自己在学校的生活状态和当时学习观念,他指出不要怕英文、出错信息和文档,它们都是学习英文的机会,同时也不要怕出错, 出错就是学习的机会。在随后做项目和找工作的小插曲中,雷果国认识到刚开始不要期望什么,放低身段,去做自己的积累就好。

毕业之后,雷果国的面试并非一帆风顺,在他人生的第一家公司中雷果国的工资也只有1千五,他和在学校学习时一样,依旧吃着泡面每天加班到9点,回家后继续学习到2点。而在这个屋里,冬天虽然有小电暖但屋里水龙头却已结冰,不过这并不妨碍他的学习和生活,因为他始终坚信:只要依然坚持学习,未来有一天他将不再这样。

2010年3月雷果国到了北京工作,他这一年始终为公司付出,从JavaScript进入,到后来页面制作、PHP和服务器等等,他没有觉得有多辛苦,相反认为这是种锻炼,是他最大的收获。在2011年到现在的时间里,他学会了团队协作、同事关系处理等等,并且仍然在继续学习着,继续每天学到凌晨2-3点才睡觉,完成了Unix环境高级编程、Unix网络编程和PHP内核等重要积累。

通过这五年的努力,雷果国如今已进入自己心仪的公司。此外还值得一提的是他此前网名是selfimpr,含义是自强不息,是从self-improvement简写而来,而如今他的新网名是goosman,是从Swan Goose演化而来,他期待自己五年的积累,能够在新环境中一展自己的鸿鹄之志。

以下为本次专访内容:

从开始到现在:我的学习历程

CSDN:为什么会写《从1.5k到18k,一个程序员的5年成长之路》博文分享这段成长经历?另外博文开头介绍了自己成绩倒数和英语不及格的背景,想给读者传递什么?

雷果国:我其实一直想写这样一篇文章,因为我看到身边多数人都不是很努力,我觉得如果写这样一篇文章做分享,哪怕能有一个人能够有跟我一样的变化,那也是非常值得的。

正好最近得到了百度的工作机会,我觉得这算是自己这几年一个比较大的收获,所以借此机会写了这篇文章。

至于我介绍的成绩倒数,英语不及格,有两方面的原因:

  1. 我希望那些看到这篇文章并且想要改变的人,不要因为自己没有基础而打退堂鼓。
  2. 如果我的背景不是这么差,现在取得的成绩就不值一提了。

CSDN:当初为什么会选择计算机专业?在大学起初几年,你都在干什么?为什么突然意识到要努力学习?有什么事情影响或起到决定作用吗?

雷果国:我当时第一志愿是物理学,对物理课本上关于爱因斯坦相对论的介绍很感兴趣,可是自己学习成绩不行,不能如愿。当时自己很爱玩游戏,调配志愿就写了计算机,结果就被这个专业录取了。

大学前2.5年就是整天玩游戏,通宵玩,玩到差不多被劝退的程度。

能够有所转变努力学习,是我老婆的功劳,有一次和老婆约会,聊我们的未来,我发现自己能给她的未来就是回家一起种地。所以我就开始学习,刚开始的半年也没有方向,去学习老师以前讲过的课本知识,没有效果,后来是当时尚学堂的免费视频教程,让我找到了方向,大概一周时间,我就进入了状态。

CSDN:开始学习后,对自己有信心吗?身边的人又是如何看你的?你又是如何调整心态,无视这一切?这中间有没有发生什么特别的故事?

雷果国:刚开始学习的时候,信心是十足的,问题出现在大概半年后,那些以前整天一起玩,一起疯的同学,就换了一种眼光看你,貌似在说“就你这样的,还学编程”。这段时间是很纠结的。

当时,我只是花更多的时间去学习,可能有一种要证明自己的心态。直到第二年学校Java课我基本没上,但考试得了90多分的时候,同学们的看法才逐渐转变。

CSDN:确定目标后,你是怎么开始学习的?比如确定学什么?从哪方面入手?都用哪些书或教程?按照什么步骤进行?等等……

雷果国:如前面所说,我前半年学课本知识没有效果。这并不是说课本知识没用,而是作为我当时的状态,我没有对整体知识脉络的了解,无从找到突破口,入不了门,建立不了兴趣。

后来是尚学堂的视频教程,给出了详细的学习路线,从Java的基本语法、到I/O、GUI、多线程、网络编程、网页编程和框架,到临毕业自己又看书学习了基本的数据结构与算法。至此,建立了在程序设计方面一个基本的知识体系,为以后独立自学打下了基础。

CSDN:在学习过程中,你还翻译了不少技术文档,为什么去翻译官方文档?这对你有什么作用?另外,大约是什么时候开始找到感觉和自信的?

雷果国:我自己是靠别人的免费分享找到方向的,包括刚开始的时候,在CSDN论坛里提各种问题,得到很多无私的帮助,所以我愿意把自己知道的东西分享出去。

翻译官方文档,其实只是我在学习过程中的副产品,并且这个副产品对我的学习本身也有促进作用(翻译时看不懂英文的,就得去看源代码帮助理解),所以只要时间不紧张,我就愿意做这种事情。

感觉是在接触到视频教程大概一周找到的,自信是在学完数据结构和算法后才找到。

CSDN:你录制了多套视频教程,有人觉得这是比较浪费时间的事情,为什么要录制视频?它有没有影响到你学习进度,同时对你有没有起到什么帮助?另外,你称乐于分享是促进程序员进步非常重要的一个关键点,为什么会这么认为?

雷果国:最初录制视频教程,是因为我当时要学python,但没找到python的视频教程,只能看书,而在之前我一直是看视频教程学习,所以只看书没视频很不习惯,这样学了3个月后,我突发奇想觉得自己也可以尝试录制一份教程。

想了后我就录了,我是边学边录制,大概是自己学第10章的时候,开始录制第一章内容,这份视频教程不仅没有浪费时间,反而对我的学习有促进作用,因为你一旦要把自己学到的东西,讲给别人的时候,你会发现很多自己学的时候根本没有发现的问题就出现了,所以这份视频的录制,让我对python的学习更加深入和全面。

我们知道完成功能的软件和可交付的软件是有差距的,分享也是这个道理,你学习完一个知识,只是完成了功能,当你要把这些知识打包分享出去的时候,就是交付。从完成功能,到可交付,你会发现有很多不足需要改进。此外,如果这个分享是被分享者和分享者可以互动的,那就更有意思了,被分享者就是分享者的QA,分享过程中会暴露更多的问题。因此,我说“乐于分享是促进程序员进步非常重要的一个关键点”。

CSDN:从你霸王面试开始,到进入心仪公司,能不能从你求职经历中分享一些面试经验?另外在面试中,你都有过什么挫折?如何面对的?

雷果国:关于面试,我主要是放低自己的心态,这有好处也有坏处,坏处是薪资通常比实际能力要低一些,好处是放低心态,可以让自己在技术这条路上走的更远。

面试过程中的挫折就是第一次到北京的时候,去用友面试一败涂地,会的不会的都说不出来。所幸还有一家创业游戏公司收了我,我就沉下心来继续修炼,后来基本就没有在面试上被PK的太惨。

这一切都来自于心态

CSDN:从开始学习,到学有所成和找工作,再到工作中遇到各种困难,然后获得突破,在整个过程中,能总结下你心态都有哪些变化?是用运用什么方法或方式进行调整?

雷果国:

  • 学习之前,我是破罐子破摔,爱怎样就怎样。
  • 开始学习后,是因为找到了兴趣,开始有了目标,有了追求。
  • 学习了一段时间之后,我开始认为自己不是破罐子,所以不再破摔,而是修补缺口。
  • 能够给别人分享知识后,我觉得人的价值不在于自己挣多少钱,而是为这个社会创造多少价值。
  • 目前,我觉得团队的价值大于个人的价值。

关于心态调整方法,我觉得是就是塞翁失马焉知非福,好的时候,想想未来的不好,不好的时候,想想未来的好,总之及时做好自己的心理平衡就好。

CSDN:你提到只有会管理自己情绪,才利于朝着目标达成的方向发展,你都是如何管理和培养自己的情绪?另外如何才能激发自己潜能,让自己对学习很兴奋?

雷果国:情绪这方面,我们知道做技术的需要一颗平静的心,所以我会在平时就给自己心理暗示,告诉自己遇事要心平气和,然后当我急躁了之后,比如给人发火了,或者论坛里和人对骂了,在自己气消了之后,检讨自己,有可能的话还要拉下脸来给对方道歉,这样时间久了,就能慢慢做到遇事不惊。还有一点,就是劳动报酬方面(薪资等),我会尽可能的不去关心这一点,因为我觉得欲望是造成浮躁一个很重要的原因。

激发潜能方面,举一个例子:高中的时候,我经常去网吧通宵达旦的打游戏,那个时候,我喜欢听《2002年的第一场雪》,后来学编程之后,我已经基本不玩游戏了,但是到现在为止,每次带起耳机听这首歌的时候,我都仿佛置身当时网吧的环境,非常向往当时游戏的状态。

所以我在家写代码的时候,会喝点小酒,哼个小曲儿,让自己写代码的时候非常兴奋,长此以往,对这种环境形成一些心理上的依赖,这样就培养了对编程的兴趣。

CSDN:你的成长经历让很多人佩服,从当初的那个“我”到如今的“我”,很多人都很好奇你是如何寻找到发展方向,一步一步走到今天?

雷果国:在我发表了那篇博文后,从评论中看到很多人说,这篇博文能够激励到自己,但能不能坚持不一定。我觉得问题的关键在于兴趣,很多人是不得已才从事这行。

如果有正在上大学的同学能够看到这份采访,应该趁还没有走出校门,赶快寻找自己的兴趣和工作的结合点,不要等到临出校门被现实逼着去做一份工作。做工作很简单,但把工作要做成事业,没有兴趣的支撑,真的很难做到,工作4年,我目前没有见到过一个没有兴趣却能写好代码的人,哪怕是曾经在百度、阿里巴巴和腾讯这样公司工作的员工,也不例外。

CSDN:很多人都知道坚持就是成功,但很多人都坚持不了,这五年你是如何坚持下来的?都是如何激烈自己?有哪些方式或手段?

雷果国:坚持就是成功,但不坚持不代表失败。有的人坚韧,有的人果断,有的人善言,每一种性格特点的人都有适合从事的工作,我觉得我能坚持下来,是所做的工作和兴趣、性格契合。条条大路通罗马,每个人要找到自己的路。

激励自己的手段,除了培养兴趣外,产出是很重要的一点,在工作学习的过程中,对自己的产出做评估,比如我的博文列出的数据,我每隔一段时间都会去统计这些数据,当你看到自己一直在进步的时候,就会更加有信心向前走。

CSDN:博客下面不少人都很关心一个问题:刻苦学习长期熬夜,你身体状态是否一直都很好?这样健康的身体你是如何保持的?

雷果国:我一般晚上回家吃完饭会先陪家人1-2小时,然后学习到2-3点睡觉,8-9点起床,多数时候是能保证6个小时睡眠时间。此外,就是周末睡个懒觉,陪家人出去郊游调整一下,总体算下来,比别人没少睡多少觉。所以,健康不会是太大的问题。

我的认识和感悟

CSDN:错过基础课让你面临技术上很多瓶劲,在这里能谈谈基础课的重要性吗?在众多基础课中,您认为哪些基础课比较重要?

雷果国:虽然我是从应用开始学习,但是基础理论知识真的非常重要。我觉得应用是腿,决定你能不能走路,理论是干粮,决定你能走多远。

我做linux-web方向,所以就说说我认为对于linux-web方向研发比较重要的基础理论知识(不见得是大学的课程):计算机网络、网络编程(套接字,TCP/IP)、Unix环境编程(进程,线程,内存管理,I/O系统)、数据结构与算法、HTTP协议、字符串处理(编译,正则,模板引擎)和C语言(学习C对理解底层环境有帮助)。

CSDN:自学成功你最大的收获和感悟是什么?对于那些在编程学习道路上仍在努力的初学者,有什么建议送给他们?

雷果国:最大的收获:写程序时我很开心,我很开心我全家都很开心,我全家开心我就更开心……无限循环。最大的感悟:无私必能成其私。

对于初学者,我想说:如果你不是发自内心的喜欢写程序,趁着还没陷入泥潭,赶紧找到自己的兴趣所在吧,如果你是发自内心的喜欢写程序,跟随你的内心,惬意的发挥吧。

CSDN:你的成功可以复制吗?如果别人也这么去做,作为过来人你觉得应该注意哪些问题?另外,有人在钦佩之余还指出,这样学习会失去生活的意义,你是如何看待这个观点?

雷果国:我倒也算不上成功,但这份经历如果要复制,也是有前提的。我觉得,在走这条路之前,一定要在开始之前想清楚两个问题:这个职业是否真的有兴趣,这个职业特点是否真的符合自己性格特点。如果想清楚这两个问题,我觉得过程是多彩的,每个人都有自己的精彩。

起初看到有人评论说这样学习会失去生活的意义,我困惑过几天。不过我想开了,每个人对生活的定义是不一样的,现在如果不让我这样学习,那生活的意义是什么?

PHP是最易学的语言,但难点也是这——简单易学难精通

CSDN:一开始学Java为什么会转到前端?后来又为什么从前端跑去做PHP?另外,在Java和PHP间,为何最终选择了PHP?你在这个转变过程中有没有遇到什么坎?

雷果国:Java到前端,以及前端到PHP的转型,都是工作的需要。

在我刚开始学习编程的时候,有一个长期目标是做程序员,有一个短期目标是做好Java编程,当我第一次换工作时,请假来北京找工作,3天时间并没有找到愿意接纳我的公司,所以我退而求其次,以前端开发工程师的身份进入到了一家创业游戏公司。在这里,我修正了短期目标做好前端开发。后来,我接触到了PHP,而此时已经做了一段时间前端,我觉得做前端没有一些艺术细胞很难做到很好,而我是理性思维更多的人,所以我开始学习PHP。这次,我又修正了短期目标做好php编程。

在PHP和Java之间的选择,是因为PHP的完全开源,有任何问题,我都能以比较透明的技术手段追踪到根源。

其实这也是一个职业规划的问题,我们无法预估十年乃至二十年后自己的兴趣和能力,只能按照自己当前的兴趣和喜好程度,定出长期规划和短期规划,并根据发展的情况做出调整,应该说,只要你把职业规划当做一件事情来做,那目标肯定会越来越稳定。

转到前端时,困难比较明显,我是计算机专业,程序写的再好,做前端没有艺术感还是比较困难。而到PHP的转型,比较困难的就是java语法比较严格,到了一个松散的语法环境中略有不适,不过这一点相对比较好克服,严格要求自己就好。

CSDN:在百度做PHP方面的开发,新公司在技术或文化上哪里让你感触最深?另外工作这么长时间,你现在如何看待实践和理论这两者关系?

雷果国:到百度之后,同事平均素质明显高于以前的公司,而且百度的文化执行的很好,在一个这么大的公司,却明显能感觉到身边的人都在执行“简单可依赖,具有狼性”的文化。

技术方面的感触,我就说说敏捷开发吧:我是在进入百度后才接触到敏捷开发的,满打满算,才40天时间,但这种开发模式真的对我冲击很大,它改变了我一个固有的看法——大公司专人做专事、流程化安全而缓慢。

在敏捷的团队中,大家更多的是强调团队的产出,弱化个人能力对团队的影响力,让团队成为一个原子性的整体。对工作量,进度的估算都不再按照个人进行,而是按照团队为单位估算,同时强调弱化角色分工,减小团队对个人的依赖性。

我觉得,站在项目的角度,这一切简直太美妙了:

  1. 进度预估的风险:过去以成员为单位预估,问题是难于估算,并且准确度低,现在以团队为单位估算,成员间的误差是有互补性的,提高了准确度。
  2. 人力风险:角色的弱化,大家都可以根据兴趣或团队需要做一些其他方面的工作,这使得每个团队成员都能放宽眼界,提升综合能力,另一方面,单个成员请假等特殊状况的风险也可有其他成员互补,降低产生团队人力瓶颈的风险。
  3. 质量风险:持续集成,持续测试,这使得每一次发布都是经过集成后测试的,降低了产品质量方面的风险。
  4. 需求变更风险:敏捷要求快速迭代,这就使得我们在迭代计划的时候,只安排少量高优先级的开发任务,因此,对低优先级的开发任务我们不会花过多时间关注,当需求变更时,多数情况都只是从需求池中将尚未细化的需求拿走,而很少会影响我们已经详细规划并进入迭代计划的需求。

当然,站在个人的角度,这其实提出了更大的挑战,每个团队成员需要对项目整体负责,需要掌握更多的技能。虽然只接触了40天,但敏捷开发带给我的感想是很深刻的,我觉得互联网公司特别需要敏捷开发,因为它的目标是快速发布、拥抱变化和降低风险,这非常切合互联网产品的特点。

如果没有实践,就不会有产出(专门搞理论的科学家,也是要经过实验验证理论的),但是如果没有理论,就只能重复性的实践,很难提升产出价值。所以,我认为实践和理论并没有孰轻孰重的关系,两者相辅相成,缺一不可。

CSDN:你比较擅长PHP,能不能就你学习和工作经验与大家分享下PHP学习如何开始和深入?有没有什么窍门?另外,PHP学习有什么难点?如何解决这些难点?

雷果国:关于语言的学习,每个人有不同的方法,我就说说自己的学习过程:

在学习PHP之前,我有3种语言的经验,所以就随便找了本入门书籍,花一周时间,看看语法和函数库就上手做事情了。对PHP了解的第一次进阶,是阅读PHP手册,PHP的手册非常棒,组织结构清晰,讲解详细,内容涵盖面非常广,认真读一遍,收获非常大。

接下来是两个方向:工程设计和底层实现。工程设计方面,主要是找一些设计模式、持续集成和开发方法方面的书籍,广泛的阅读,并尝试在实际应用中去领悟书中所讲的内容。底层实现方面,主要就是先去了解操作系统和网络等一些底层的知识,掌握C语言,然后去阅读PHP的源代码,看看PHP怎么运转。

众所周知,PHP是最易学的语言。但我觉得这就是PHP最大的难点——简单易学难精通。这方面,我认为要克服的主要还是心理因素,千万不能有“已经学会PHP”的想法。另外,PHP语法灵活,很难把握到底该怎样去写,这方面需要量的积累以及不断的思考。还有一点,PHP从内核的设计上,比较强调自由的扩展,所以对PHP内核的了解也很重要,这一点难度也很大,需要大量的基础知识积累,要克服也只有玩命的学了。

CSDN:你是什么时候开始接触CSDN的?它对你学习和工作都带来哪些影响?另外,你对CSDN有什么建议和期待吗?

雷果国:我大概是2008年接触CSDN的,到现在也5年多时间了,起初它是我求知的主要平台,后来它是我分享的主要平台。一直以来,CSDN上的大牛们都是我奋斗的目标,当我低迷的时候,我就会想,或许有一天我也能成为那样的大牛。

也许是我最近两年逐渐转向博客,BBS这边光顾的少,目前对CSDN的感觉是在媒体方面的力度比社区方面大。从技术人员的角度来看,当然是希望CSDN这样的大平台更多一些社区特性,能够刺激国内技术人员的交流和成长。

写在最后:

在与雷果国的交流中,他还和我分享了一些总结,记者觉得这些分享蛮有价值,虽然有的点或许会与专访内容重复,但丝毫不影响其中传递出来的另外一种心态和观念,有心的朋友可以看下。

内容摘录如下:

心态上:我开始学习编程的时候,已经大三第二学期了,当时有自己的质疑,有周围人的质疑,"现在学还能来得及吗?",对于跟我一样,在大学的最初几年已经荒废的同学来说,这个心态的调整很重要,就是坚信自己能行。

  • 期望值:不少同学(包括那时的我),在刚毕业的时候,觉得自己给老师做过项目,就感觉自己找工作会很容易,导致对自己期望过高。其实,就我自己的发展而言,如果不是这几年恶补基础理论,肯定不会走进自己梦想的企业。
  • 目标定位的问题。我觉得很多大学生甚至毕业一两年都找不到自己的人生定位。我自己在刚开始学习编程的时候,已经有了一个目标定位,就是做程序员,这个目标定位非常符合我的兴趣,所以我可以5年间丝毫不改变这个目标定位。
  • 态度上:分三个方面来讲,一方面是要付出很多努力;另一方面是不能认为自己已经付出了很多努力,就要求短期回报,而是向着长远目标看齐,宁肯放弃一些短期回报;还有一个方面就是持之以恒的坚持前两点。
  • 方法上:坚持读英文,坚持读源代码,碰到问题就死磕,我在刚学了半年的时候,在没有网络的条件下,碰到一个问题靠跟踪源代码,花了7,8个小时才找到一个异常的根源。
  • 情绪培养上:要学会管理自己的情绪。可以刻意找一些让自己兴奋的事情,在写程序时激发自己的潜能。同时生活中有不顺心事情的时候,尽量减少编码,防止这种心情潜在的影响自己对编码的看法。
  • 熬夜的问题:有不少人表示自己做不到,或身体不行。其实,都是对自己要求不够(当然,不可避免有些人确实会受身体因素限制)。
  • 码品如人品:我以前是一个邋遢的人,但是自从我刻意的去规范自己的编码风格后,我自己也变得不那么邋遢了,同时改变他的代码风格,也会潜移默化的改变他处世风格。
  • 分享会迎来进步和尊重:乐于分享是非常重要的。因为一次分享过程,收益最大的通常不是听的人,而是讲的人。我翻译了很多文档,录制过视频教程,这背后最大的受益者其实是我自己。并且除了自己知识上的收获,分享者还能得到更多人的尊重。
  • 实践与理论孰轻孰重:实践决定你能不能走路,理论决定你能走多远。

从1.5k到18k, 一个程序员的5年成长之路

168楼朋友批评的很有道理, 虚心接受. 我自己是开始学的时候已经错过了基础课的学习, 现在也是深受其苦的, 面临技术上的瓶颈, 需要花更多的时间补充这些知识. 希望看到此文的学生朋友们不要收到误导!

 

昨天收到了心仪企业的口头offer, 回首当初什么都不会开始学编程, 到现在恰好五年. 整天在社区晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧.

我一直在社区分享, 所以, 这篇总结也是本着一种分享的态度, 希望相比我还年轻的同学们, 可以从中找到一些让自己成长更快的文字.


先介绍下背景:
1. 2008年3月开始学习编程, 目前2013年3月;
2. 2009年6月计算机专业本科毕业;
3. 大学期间, 基本稳拿班级倒数第一, 高考英语49分, 大学英语除了补考没及格过.


接着, 是一份总结:
1. 5年间60%以上的时间, 每天凌晨2-4点睡觉;
2. 为学习编程花费的总时间超过6000小时;
3. 手写了超过50万行代码;
4. 记录了超过100万字学习笔记;
5. 录制了两份视频教程;
6. 翻译了小型技术文档5份以上, 5个php扩展的官方文档, jqueryui官方文档一份, 书籍<php扩展和嵌入式>
7. 供职过4家公司;
8. 获得两次优秀员工;


下面是这几年的流水, 本人没有过硬的文采, 只是以流水的方式记录, 希望可以激励到别人, 仅此而已:

2008年03月 -- 2008年10月, 一个偶然的机会, 看到了北京尚学堂的java视频教程, 以此为起点, 我开始了自己的编程学习之路. 5月份汶川地震, 我在甘肃, 学校给通宵电, 在这段时间, 我就基本很少去学校上课了, 每天晚上学习到凌晨5-6点, 接着睡到10-11点, 每天两袋1.3元的方便面, 其余所有的时间都用来学习. 这段时间, 我学会了基本的程序设计, 更重要的是, 视频中, 马士兵老是给我灌输了影响我后来最重要的两个观念: 1) 不要怕英文, 出错信息, 文档, 都是学习英文的机会; 2) 不要怕出错, 出错就是学习的机会. 在后来的5年中, 我一直坚持, 我是从基本每个英文单词都要查翻译软件, 到现在能翻译一些东西的. 同样, 我在碰到问题的时候, 都是自己跟踪源代码去解决. 这两个观念直接决定了我今天可以进入自己心仪的企业.

 

2008年10月 -- 2009年1月, 这段时间, 宿舍搬到了校本部, 没有通宵电了. 学校一位老师找我们帮他做项目, 他为我们提供了他的宿舍, 很烂, 但我依然搬进去了, 就为了通宵电, 我住进了这个阴森森的宿舍, 恐惧缠绕着我, 但我依旧坚持. 白天帮老师做项目, 晚上继续自己的学习. 同样, 我也很感谢这位老师, 虽然他只给了我们很少的报酬, 但是, 我知道, 我得到的远远不是这些报酬可以比拟的. 这里这种很容易满足的心里也是很重要的, 我奉劝各位职场新人, 刚开始不要期望什么, 放低身段, 去做自己的积累就好了. (想起从社区里看到的一句话: 现在的你, 凭什么翘着二郎腿, 你应该放下你的腿, 身体前倾, 时刻保持战斗姿态)

 

2009年02月, 一个小插曲, 我独自一人来到北京, 开始了第一次真正意义的独立, 我来找工作. 我开始在网上投了10多份简历, 没有回信. 接着我就急了, 直接从网上找招聘的公司, 查地图, 直接去公司面试, 一般都还是会给面试机会的. 最好的成绩是一家表示能给到3000左右, 但后来也没信了. 这段时间, 我有两个收获: 1) 我打印了一整本的<Java数据结构与算法>, 20天的时间, 把基础的数据结构与算法读了一遍; 2) 在一个完全陌生的城市, 我独自一人, 查招聘信息, 查地图, 找公司, 厚颜无耻的霸王面, 这一切都是对我处世能力的极大提升.

 

2009年03月 -- 2009年06月, 回到学校, 仍然没有工作. 我继续在老师的小黑屋, 实现了所有我找工作时学习的数据结构与算法. 接着, 就进入了毕业季, 每天都泡在酒精中, 浑浑噩噩. 这段时间, 老婆把工作签到了山东淄博, 我也联系了一家淄博的公司, 准备毕业后去面试. 这段时间, 和高中的毕业季一样, 是值得怀念的, 放松, 惬意.

 

2009年06月 -- 2010年03月, 我来到了淄博, 找到了之前联系的公司, 面试没有通过. 淄博是一个小城市, 做软件开发的没有几家, 还好, 山东人好, 虽然没有面试通过, 但我依然可以借宿在公司宿舍找工作, 就这样, 我放下了所有的尊严, 在别人的宿舍借住, 15天后, 我找到了我的第一家公司. 公司有30人左右, 做国家电网的项目, 老板人很好, 我还得到了一台笔记本电脑, 并且可以带回家. 我每天加班到9点, 然后回家继续学习大凌晨2点左右. 公司的工作相对轻松, 当然, 工资也很少, 只有1.5k. 老婆每周末都过来, 我们虽然没有钱, 经常要靠吃方便面度日, 但我们很幸福. 这段时间, 我学习了python, javascript, 翻译了jqueryui的文档, 录制了一套python的视频教程, 录制了一份fullcalendar的视频教程, 我的生活非常的充实, 当然, 我还有另一个收获: 我学会了吃苦. 冬天, 我住的小屋窗户基本起不到保暖作用, 买个小电暖也起不了多少作用, 屋里水龙头都已经结冰, 我很长时间每天需要吃两包方便面, 但我依然坚持学习, 因为我知道有一天我将不再这样.

 

2010年03月 -- 2011年03月, 从后来很多次建议来看, 不得不说老婆很有眼光. 她建议我去北京找工作, 我请了3天假, 再一次来到了北京, 不同于上一次, 我现在有大半年经验, 我翻译过文档, 录制过视频教程, 有一定资本了. 然而, 事情并不是那么顺利, 当时期望的用友并没有通过, 在用友面试完后, 我就觉得自己一无是处. 无奈, 只能退而求其次, 来到一家刚创业的游戏公司. 跟这家公司谈完薪水后, 我先给妈妈打了电话, 5.5k, 已经到了妈妈不能相信的地步. 就这样, 我正式的踏入了北京的土地. 一年中, 我更多的是为公司付出, 自己以javascript研发进入, 后来页面制作也的我搞, php后来我也要做, 服务器我还要搞, 不得不说, 非常锻炼人. 还是前面的态度, 我觉得这种锻炼就是我最大的收获, 从这里开始, 我正式的转向php开发.到2011年3月的时候, 已经觉得公司很不行了, 又碰巧老婆怀孕, 不得不考虑结婚的事情, 因此, 我就辞职, 回家结婚.

 

2011年04月 -- 2012年03月, 婚后的生活很好, 我又找到了一份工作, 这家公司相对比较大, 2000+的规模. 不过有一些体制内的特质, 我进入的薪资是6k, 全年能拿到18薪以上, 公司的福利待遇都很完善, 工作也相对轻松, 我的领导人也很好, 技术也很好, 就这样, 在这家公司, 我又开始了自己的学习之路. 我继续每天凌晨2-3点睡觉, 完成了这几年最重要的积累: unix环境高级编程, unix网络编程, php内核和扩展, shell/awk/sed等等最基础的东西. 同样, 在大公司中, 我也学会了更多的团队协作, 同事关系方面的东西. 2012年03月, 公司一位副总跳槽, 就这样, 我们小组集体来到了下一家公司.

 

2012年03月 -- 2013年03月, 新的公司, 项目还没有上线, 已有的东西问题诸多, 我们被委以重任, 6.1日上线. 旧的团队存在诸多问题, 士气不振, 技术水平不足. 我们在6.1之前完成了很重要的几件事: 1) 提升团队士气; 2) 整理旧的框架不好的东西; 3) 修改大量的bug; 4) 规范工作流程; 5) 规划未来的技术框架. 虽然后来看做的东西一般, 但在这么短的时间完成这一切, 我觉得实在难得. 虽然我一直自我感觉对自己更多的提升是自己业余时间的学习, 但不可否认, 在这家公司的一年中, 我在团队建设, 团队管理, 团队协作方面也有了质的变化. 在这家公司, 我的薪资得到了很大的提升, 达到了18K, 这是我从来都没有想过的事情. 所以, 我想给诸位职场新人说, 你不要一开始就想要这要那, 只要你做的够好, 终有一天, 你会发现你得到的远比失去的要多.
后面这两家公司中, 我觉得更重要的是我学会了一种处世方式, 首先学会听别人说话, 然后自己做感悟, 做提升.


流水的结束, 就是在昨天, 我收到了自己心仪公司的口头offer, 并且也已经给现在的公司提出了离职. 和leader聊了一会儿, 大家都还挺开心.


在前5年中, 我用的网名是selfimpr, 是self-improvement简写而来, 含义是: 自强不息. 5年中, 我从所有可能激励我的地方去激励自己, 让自己可以一直坚持走到今天. 这几天, 我在考虑, 用一个词总结我的前5年. 我想, 这个词就是"积累".
这也正是我想给这个行业的后来者说的, "积累", 并且要是不计回报的积累, 因为你一旦太过计较回报, 你的心就很难平静, 往往就会半途而废.
此外, 还有一点要说的是, 比我基础更差的同学估计也很难找了, 所以, 能不能学有所成, 关键不在你是否有基础, 而在于你付出了多少.


接下来, 我已经更换了自己的网名goosman, 是从swan goose演化而来, 我不知道"鸿鹄"用英语怎么说, 就用了这个单词, 希望我可以像书中所说, 利用自己前5年的积累, 一展鸿鹄之志. 

标签:200,团队,18,自己,学习,IndieBros,CSDN,雷果国,PHP
来源: https://www.cnblogs.com/Chary/p/13396915.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有