1.要成为一名专业的解解析程序员,从零开始需要怎么一步步来比较好,析算要把最底层的法源先学精通吗?(个人认为)求学长
2.源码资本曹毅
要成为一名专业的程序员,从零开始需要怎么一步步来比较好,算法要把最底层的源码先学精通吗?(个人认为)求学长
前言
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,解解析游戏视频程序源码不如从工作中的析算需求出发)
建议:
不要乱买书,不要乱追新技术新名词,法源基础的算法东西经过很长时间积累而且还会在未来至少年通用。
回顾一下历史,源码看看历史上时间线上技术的解解析发展,你才能明白明天会是析算什么样。
一定要动手,法源例子不管多么简单,算法建议至少自己手敲一遍看看是源码否理解了里头的细枝末节。
一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。
注:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉得Windows下的编程可能会在未来很没有前途,原因如下:
现在的用户界面几乎被两个东西主宰了,1)Web,2)移动设备iOS或Android。Windows的图形界面不吃香了。
越来越多的企业在用成本低性能高的Linux和各种开源技术来构架其系统,Windows的成本太高了。
微软的东西变得太快了,很不持久,他们完全是在玩弄程序员。详情参见《Windows编程革命史》
所以,我个人认为以后的趋势是前端是Web+移动,后端是Linux+开源。开发这边基本上没Windows什么事。
启蒙入门
1、 学习一门脚本语言,例如Python/Ruby
可以让你摆脱对底层语言的恐惧感,脚本语言可以让你很快开发出能用得上的小程序。实践项目:
处理文本文件,或者csv (关键词 python csv, python open, python sys) 读一个本地文件,逐行处理(例如 word count,或者处理log)
遍历本地文件系统 (sys, os, path),例如写一个程序统计一个目录下所有文件大小并按各种条件排序并保存结果
跟数据库打交道 (python sqlite),写一个小脚本统计数据库里条目数量
学会用各种print之类简单粗暴的方式进行调试
学会用Google (phrase, domain, use reader to follow tech blogs)
为什么要学脚本语言,因为他们实在是微拍卖 源码太方便了,很多时候我们需要写点小工具或是脚本来帮我们解决问题,你就会发现正规的编程语言太难用了。
2、 用熟一种程序员的编辑器(不是IDE) 和一些基本工具
Vim / Emacs / Notepad++,学会如何配置代码补全,外观,外部命令等。
Source Insight (或 ctag)
使用这些东西不是为了Cool,而是这些编辑器在查看、修改代码/配置文章/日志会更快更有效率。
3、 熟悉Unix/Linux Shell和常见的命令行
如果你用windows,至少学会用虚拟机里的linux, vmware player是免费的,装个Ubuntu吧
一定要少用少用图形界面。
学会使用man来查看帮助
文件系统结构和基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip …
学会使用一些文本操作命令 sed/awk/grep/tail/less/more …
学会使用一些管理命令 ps/top/lsof/netstat/kill/tcpdump/iptables/dd…
了解/etc目录下的各种配置文章,学会查看/var/log下的系统日志,以及/proc下的系统运行信息
了解正则表达式,使用正则表达式来查找文件。
对于程序员来说Unix/Linux比Windows简单多了。(参看我四年前CSDN的博文《其实Unix很简单》)学会使用Unix/Linux你会发现图形界面在某些时候实在是太难用了,相当地相当地降低工作效率。
4、 学习Web基础(HTML/CSS/JS) + 服务器端技术 (LAMP)
未来必然是Web的世界,学习WEB基础的最佳网站是W3School。
学习HTML基本语法
学习CSS如何选中HTML元素并应用一些基本样式(关键词:box model)
学会用 Firefox + Firebug 或 chrome 查看你觉得很炫的网页结构,并动态修改。
学习使用Javascript操纵HTML元件。理解DOM和动态网页(Dynamic HTML: The Definitive Reference, 3rd Edition - O'Reilly Media) 网上有免费的章节,足够用了。或参看 DOM 。
学会用 Firefox + Firebug 或 chrome 调试Javascript代码(设置断点,查看变量,性能,控制台等)
在一台机器上配置Apache 或 Nginx
学习PHP,让后台PHP和前台HTML进行数据交互,对服务器相应浏览器请求形成初步认识。实现一个表单提交和反显的功能。
把PHP连接本地或者远程数据库 MySQL(MySQL 和 SQL现学现用够了)
跟完一个名校的网络编程课程(例如:(升级版为Kyoto Cabinet)、Flare、MongoDB、CouchDB、Cassandra、Voldemort等。php邮件源码
源码资本曹毅
一草源资本的创始合伙人
投资期限:年。
投资:元,代表项目有字节跳动、美团点评、链家集团、趣店集团、易九皮、美利联合/蘑菇街、自如、车和家、牛电科技、回收宝、Zenjoy、Bluepay等
年春天,有投资圈奥斯卡之称的福布斯“全球最佳风险投资人”榜单出炉。人们注意到了榜单上的两个人物:排名第一的红杉资本全球管理合伙人沈南鹏,以及出生于年的源码资本最年轻的创始合伙人一草。
自年一草离开红杉中国创立source capital以来,人们一直将他描述为“最像沈南鹏的年轻投资者”。他们的共同特点包括对赛道的判断准确,出手迅速,在同组投资人中表现突出。
但现在不是讨论一草有多少沈南鹏影子的时候。
评价一只从老牌基金分化出来的新基金能否存活,创投行业有自己的标准:看第三只基金能否募集到。
源基金一期和基金二期开始初见成效,募集到2.6亿美元基金三期和亿人民币基金三期。“活下来”应该没有问题。于是,新的问题出现了:进入“成熟阶段”的源代码如何面对自己的新挑战?
“以前我们一直在为生存而奋斗,现在可以稍微喘口气,抬头看看天;之前被眼前的事情搞得不知所措。现在,我可以花更多的时间考虑一些相对长期的事情。”交谈中,一草不时像“超级CPU”一样思考。“数据、算法、算力”是他不断提到的关键词。他要想赶上机构化的潮流,甚至成为行业的龙头,就必须升级自己的系统。
从“自我实现”到在线学习
当他年加入公司时,一草经历了很长一段时间的android 源码版本抑郁。当时VC行业基础设施比较差,互联网行业处于千年泡沫破灭后的复苏初期。红杉资本、北极光等风投相继成立。
一草在台湾基金C Squared Capital获得了P2P流媒体技术投资分析师的实习机会。这期间,他收获了很多。在此期间,他结识了搜狗CEO王小川、PPS创始人雷亮、张洪宇等。为他日后进入联创策源积累人脉。
但这段经历也有一些遗憾,如行业内缺乏可追溯的记录,同行间交流太少,方法的探索全靠“自我实现”。一草只能抓住一切机会跟着老板和其他同事去开会,观察他们如何找项目、做研究、做判断。
现在每个月都有源代码内部的方法论培训,让年轻人各方面“看得见、看得清、投得进去、帮得上忙”。
一草认为,一家公司的最终价值在很大程度上取决于它拥有什么样的人脉和质量,以及它拥有多少独家的、有价值的数据。每个人都有自己的数据。他想做的是用相对较低的成本升级这些数据线,让大家一起“上线”,不断积累数据,直到形成一个足够大家依靠的数据库。
数据的积累有两种方式:内部和外部。
在内部,源资本建立了一套规则清晰、要求严格的记录体系,从投资人开始接触项目到最终投资决策,可以摸清每个项目的来龙去脉。
一草本人也受益于这种记录方法。年加入联创策源之前,王小川带他去见了联创策源的创始合伙人冯波。在离开之前,yy注册源码他给冯博写了一封邮件,这封邮件对他得到这份工作起到了很大的作用。邮件中有一份两页的文档,描述了他在实习期间看到的个互联网和P2P流媒体项目的判断。
后来,这个工作方法被写进了源代码工作流。“记录这件事仍然很重要,这有利于以后恢复工作,”一草说。
比如源码年投入大量资源讨论是否投资OFO,最后决定放弃。系统如实记录了原因:单车共享的商业模式防御性不够,更适合成为AT、美团等更大的聚合体的一部分,而不是独立发展。但大集团的买家有限,所以项目估值上升的空间有限。该项目估值约为3亿美元,因此可以时尚地进入市场。如果超过5亿美元,投资价值就比较小了。
对外,源资本创立时的重要出发点是建立核心圈。一草希望通过“代码俱乐部”将成功的企业家聚集成一个圈子,并利用人脉撬动新的机会。
年8月,源资本成立。王兴、张一鸣各投资万美元,与姚劲波、李想、李一男等数十位LP一起,聚集在一草周围,形成了源代码的圈子影响力。
不久前,一草举办了一场人的晚宴。参会人员来自源码投资部、美团投资部、头条投资部、链家投资部。席间,大家互通有无,聊到了新的行业知识,新的投资思维。一草称之为“在线学习”。
久批CEO王超成就得益于这种“在线学习”。每次代码会议,王朝成都都会抽空参加。对于创业者来说,一方面,王朝成通过码会与美团业务线负责人甚至王兴进行深度沟通,达成战略合作。另一方面,王超成也在代码会上与其他创业者有了更深入的跨界交流。
让每个CPU都有意识地优化自己的计算能力。
“提供相关工具和方法,增加基础数据输入,实现迭代算法,提升计算能力”,一草总结了自己的投资方法论。这种话语体系是他在清华计算机系级学生、水木清华“未来之路”BBS副理事长时积累的。
他认为投资者认知提升有三个要素:数据、算法、计算能力、人工智能。数据是广义的,算法是指形成决策的思维方法论,计算能力是指人的脑力和体力。
一草把自己比作中央处理器。现在,源都大约有个“CPU”。这些CPU %的计算能力用于自计算迭代,%用于“在线”学习,提高了系统内的计算能力,从而让大家的效率越来越高,时间分配越来越合理,状态越来越稳定。
一草花了很多时间优化系统算法。例如,在线学习的重要性
场合周例会,开会的机制就在持续迭代。是不是每个人都可以提交项目?提交之后,每个项目用多长时间讨论最为合理?周例会分钟,形式改进的核心命题就是如何把个人在这分钟里共小时的算力充分利用起来。
早先,周例会对投资人提交的项目数量做出了限制。每个投资人每两周最多提交一个项目。去年下半年开始,数量上的限制放开了,配额挪到了发言时间上,每人每季度累计可发言分钟,有分析师专门负责按计时器。
到了今年年初,规则调整为,投资人考核以年为时间跨度,看一年里提交项目的过会成功率,比如一年只提交四个项目,四个项目都过会了,对组织资源的占用要远小于频繁提交无法过会的项目,更符合曹毅设想的“算力最优”。
尽管这种“优化算力”的做法起初给投资经理带来不小压力,但它有显而易见的好处,其中之一是逼迫每个“CPU”都不断提升自己的“算力”,提前做好功课,把组织资源用在刀刃上。这正是曹毅得意的部分。
扩充合伙人补齐短板
对“系统”源码来说,算法、算力的提升还有另一个关键因素——新合伙人的加入。
源码成立时,合伙人只有曹毅一人。一个人有一个人的好处,比如初期能够相对高效地定义公司文化、投资策略、投后风格。
但一个人也有一个人的压力和诱惑。一言堂的问题怎么解决?自己状态不好的时候、头脑发热的时候,谁来制衡你?这是压力的部分。诱惑则是,多一个合伙人,基金规模或许可以更大一点。
前两年,曹毅频繁被LP问及这个问题,他的回答是好的合伙人团体可遇不可求,不要因为短期要证明什么给LP看,就为发展埋下隐患。
比如,从Pre-A轮开始,VIPKID的连续三轮融资曹毅都有接触,每次他都觉得很好,但又都“差了一点开枪的勇气”。事后,曹毅总结原因,教育不是自己和源码当时的团队所擅长的主赛道,对赛道投入浓度不够,导致迟迟无法下决定。
基于对教育、医疗等行业发展的判断,曹毅做出了扩充源码合伙人队伍的决定。年下半年,继前金山CEO张宏江博士加盟投资合伙人后,前经纬中国董事总经理黄云刚也加入源码,担任合伙人。黄云刚擅长的领域包括移动互联网、交易平台类、企业服务和在线教育,和曹毅互补。
作为管理者,曹毅正在褪去青涩。源码成立不久时,源码资本投资部副总裁张星辰想知道曹毅对自己的评价,看看怎么更好地工作,就主动问了曹毅。当时曹毅脸一红,没能立刻接上话来,答复说“这我回去想想再告诉你”。现在,面对这样的问题,曹毅已经游刃有余。
在王朝成看来,曹毅温和但坚决捍卫原则。有一次,另外一家投资机构希望能够看一下源码资本对易久批的研究报告,曹毅果断回复,“不行,这是源码资本的核心资产,不会分享,对不起”。
从更长时间维度思考问题
经历过VC行业的寂静期、高歌猛进期以及如今的回归理性,曹毅对VC的机构化也有更深的理解。
在曹毅看来,以被投企业在所处赛道中的位置评判,基金要做到赛道里的前三名,自身存在才有价值。
“如果去做大家都在扎堆做的事情,多我一个不多,少我一个不少,没什么参与感。但如果能够成为某个行业的先行者,定义它的逻辑,摸索它的价值,事情就会有意思很多”,曹毅说。
年,曹毅入行年,感到自己有了一点余力,才开始摸索源码投资的大框架。到年,确立了源码在九大垂直领域的顶端使用层里所寻找、期待的机会。
在筛选项目时,该如何迭代自己的算法?如何迭代投资基因中的价值观问题?
他明确了做投资的一个愿景是让人们生活得更好,在需求与供给上如何进行更好的配置。他也承认,“每件事都有硬币的两面,要做更全面评估,对社会好的方面多于不够理想的地方时,要弥补短板,让对社会好的方面越来越放大”。
趣店上市后,破发、市值下跌,对此,曹毅在与其他创业者分享时说,“这就是投资的一部分,你要去接纳它,没什么”。
他依然坚定长期看好整体赛道:互联网金融的价值在于以科技化、普惠化的方式持续推进金融行业的发展,把金融机构里的钱引到毛细血管里去,还有很大的发展空间。
最近,他也给罗敏和几位互联网金融领域的被投企业CEO提了些建议:要有耐心,要做得更深、更重、更慢一些。
有耐心,从更长的时间维度上去思考问题,也是曹毅对自己和源码的期待。以前,王兴问他如何思考创投行业五年后的局面。被迫思考长期问题对年轻投资人来说是件痛苦事,但曹毅确实从中受益。
同题问答
VC行业经历高歌猛进期以后,如今已经回归理性,未来怎么做才能把握机会?
曹毅:以前这个行业经历了大爆发,但单枪匹马、蜻蜓点水、闲云野鹤也能赚大钱的时代已经过去了,未来可能还会有一些专注于垂直领域的手艺者能够获取不错的回报,但对大部分机构来说,要求发展,就必须有所突破。VC从手工作坊到机器生产、从游击队到集团军作战的趋势,要求机构在募投管退各个环节上的功能都要比较强,基金品牌也要不错。只有这样才能吸引到好的资金,只有好的资金能帮助你选到好的项目、吸引好的人才,建立起行业关系网络。
你怎么看待源码的文化?
曹毅:源码成立时,我为期望拥有的文化写下了几个关键词:自驱、求真、极致、开放、好奇。每个人都要自我驱动把事情做好,而不是等待组织设计的要求和标准压到头上再行动。现在,通过算法升级,我感觉到这种文化上的统一感正在形成。
相关问答: