程序员的励志故事
在我们生活中,难免会碰到很多这样那样的事,有好事,也有坏事。我们的处事为人应该懂得随着自己的阅历越来越来得心应手。懂得怎么样去真诚对待朋友,怎么去应付对手。但是做这些之前,首先我们就应该懂得认识自己。人首先要自明才能自傲。有了自明才能够认清朋友和对手。下面是小编给大家整理的程序员的励志故事,供大家参阅!
程序员的励志故事篇:1
在整个社会都在关注乔帮主的时候,我想在这里和大家分享一个真实的就在我们程序员身边的故事。和我在《如果你看不见你还能编吗?》一文里介绍的那些盲人程序员一样,同样是Stay Hungry, Stay Foolish。但我个人更认为我今天想要给大家讲述的这个故事对于我们这些普通人更有意义一些。我真心的希望大家认真看完这个“从刷厕所到程序员”故事后,我们能从中感悟到点什么。
因为朋友的原因,我和一个创业团队经常有些往来,通过这个团队,我认识了这个故事的主人翁——王平。其实,很早前他在Google Reader和Buzz里follow了我,可我从没和他交流过。而他的经历我却是在上周末去看望这个创业团队的时候才听说。我问他们要了王平的电话,联系了王平,详细地了解了王平的经历,并征得他的同意,在这里给大家分享他的故事。
王平是一个贵州人,03年大学毕业,体育专业,没有任何家庭背景,只能在贵州的山区里的一个中学里当体育老师,月薪150元。可能和大多数心怀梦想的年轻人一样,他并不甘心,从03年到05年间,他有好多次到北京,他觉得在大城市里有他的梦想。于是,他在04年底,05年初,他正式来到了北京,因为大学专业的问题,他无法找像大学生一样找到不错的工作,那时的他只能在北京一家很小的餐馆当清洁工,他在餐馆里洗盘子,扫地,刷厕所,一个月400元钱。
因为他的学历是这个小餐馆里学历最高的,所以,餐馆里出了什么事都会让他对去搞,所以,财务使用的电脑有了故障也让他去修,当时的他根本对电脑完全 不知道是怎么一回事,但是自从接触了电脑以后他就迷上了电脑。他和我说,他这个人就是好奇心强,好动,什么都想弄一弄,所以,时间长了,弄得多了,也能为餐馆解决一些没有懂的问题,维护财务电脑就是其中之一。日子一长,虽然还是刷厕所,但是薪水也涨到了800元一个月,就连餐馆的大厨也对他说,他不属于这里,他将来一定会有前途的。当时的他还觉得不可能,笑了笑就过了。
直到07年的一天,餐馆的会计对他说——“看你对电脑那么有兴趣,你应该去学习一下电脑”,这句话点醒了他。于是他在报纸上找到了一个教做网页的培训班,培训分成三期,近一年,每期需要7000元钱,好心的那个会计给了他6000元钱,让他可以在周末参加这个培训班。他和我说,这个会计是他的贵人,今天他找不到他还钱了。
不过好景不长,只上了一期,问题来了,餐馆周末也要上班,他无法去参加培训班了。所以,他只好辞职,去了中日友好医院,当一个送药工,就是用板车把 药从这个地方送到另一个地方,全是体力活,一个月只有200元钱,不过他有了周末可以去培训班的那个时间。但是钱也花完了,上了两期都没法继续了。他和我 说,当时觉得只要能活着就行,吃不饱无所谓。
此时的他虽然上了网页制作的培训班,但是因为没有实际做一个东西,所以就算是培训了也什么都不懂。这时他看到Java是一个很不错的方向,所以,想 学Java。于是,08年初的时候,他用自己以前办的信用卡向银行申请了个人贷款,去报了一个需要14000多元的Java的培训班。此时,他认识了我的 朋友——阎斌。我这个朋友当时在这个培训公司里做讲师,讲Java。
没有计算机基础的王平学习Java的难度可想而之,非常地痛苦,所以,阎斌看到他懂点网页开发,就让他别学Java了,搞搞Web的前端网页开发。 而且,我这个朋友阎斌是个创业狂,所以,经常拉着王平一起去和他做互联网上的产品,并让王平去研究一些别人做的网页,于是王平从此学会做了Web前端,并开始能独立开发一些前端网页,有了实实在在的锻炼,王平他开始真正会用html+css,还会一点点js。
09年4月份的时候,王平在北京西四环找到了第一份像样的工作,是一家做保健品的小公司,需要做一个公司的网站,月薪3400元。这让他得以还清了 欠银行的钱。他还和我开玩笑说,他和我做的都是电子商务。当然,这对于他来说他并不满足。而我那个创业狂的朋友阎斌,又叫他出来创业,可惜创业再次未果。他只好又回去打工。
2010年4月份的时候,他到了12580做前端开发,月薪4000元左右。他说,12580的前端开发只有他一个人,今天12580的网页90%以上还是他写的,并且他还让给了我这个链接:。大家可以去看看,你能想得到这个网页是出自一个以前对电脑一窍不通在饭馆里做清洁的人之手吗?
此时的王平,对Web前端开发已经是驾轻就熟,非常熟练,就连后端的工程师对他也非常佩服。 觉得他用CSS和JS用得直是相当的不错。当然,王平并不满意这份工作,在10年的11月份,他换到了现在的工作单位——百度和日本Rokuten的合资公司——乐酷天。 还是老样子,他一个人负责所有的前端开发,不过这次的跳槽,他找到了一份相当不错的薪水。我对这份薪水的理解是——高级前端开发程序员。我引用我另外一个在微软和出过国并和王平一同工作过的朋友的话——“王平太猛了,CSS和JS用得巨熟无比,每次我们请他帮我们搞定一个网页效果,我们问他2天行不行,结果他2个小时就搞定了!”。
2011年,坚决辞去了发展还不错的工作。我觉得,这不是我想要的生活,我我在心理呐喊,我要创业!我自负地认为:我可以实现更高的自我价值。怀着一种为了创业而创业的心态,就这样开始了自己的创业体验。
创业,就必须要找一个方向,基于移动互联的大众化产品,我相信我没有那个实力去做,因此只能找一个行业方向。
调查过很多行业,值得一提的是汽车维修行业。根据没有详细证明的调查结果,后汽车市场一年有几千亿。着手开始调查国内各家汽车维修行业的软件情况,有做汽车维修资料网站的,国内做的好的有两家,做汽车维修的管理系统,及典型三层架构的,有点类似简单的进销存系统,这样的公司大概有10多家。做汽车硬软件结合,汽车设备检测的公司,大概有10多家。调查结束,信心大满,对于汽车维修而言,这些企业做得非常单一,没有形成行业的整合,没有软件对汽车维修做到比较完美。为何不可以做一套汽车智能维修系统,智能分析汽车故障,提供汽车维修资料,引导维修人员维修汽车,做到一站式保姆服务,为何不可以将维修资网,汽车设备检测,汽车维修管理系统整合到一套系统?于是,开始着手准备这方面的资料,写方案,发现需要投入大概600W的资金。哪有这么多钱,怎么办,找风投,加入各种风投群,找各种投资人聊,对于这样的只停留在想法阶段,还没有形成产品的东西,没有人感兴趣。一段时间折腾下来,于是果断放弃了这一行业。(备注:因为国家后来的政策提倡,现在,国内已有几家公司以及科研单位在开始做汽车行业的整合,汽车物联了,具体是否融合汽车维修,我没有关注,但是我想,那是发展的必然趋势)。
在心灰意冷的时候,决定先让自己冷静下来。加入到一个IT交流群里,和一群做程序的朋友扯淡。几天下来,和大家混得很熟了,有一个朋友,发了一个消防软件(单机版给我),问我这个是否可以做,当然可以做,一个简单的消防单机版办公软件嘛,这有何难?但是接一个项目,做了再接另外一个项目来做,这种IT外包式的,不可持续的模式实在没有意义。
仔细调查了消防行业,发现这一行业居然还处于信息化真空状态。世面上基本上没有一套成行的消防管理系统。广州有一家公司在做,成都有个高校在做,不过都还不成熟。进驻这一行业,发展成为这一行业的龙头,让我感觉抓住了一根救命稻草。
拜访网络上的这位朋友,不过这套系统的甲方,是政府部门里的人。开始调研这套系统的需求,我发现需要做的不仅仅是一个单机版,是一套基于广域网的消防协同办公系统。开始谈价格,价格分为研发费用,安装费用,以及维护费用。仔细评估下来,客户给的研发费用实在是太少,不可能做出来这样的产品。价格陷入僵局,为了能拿下这套系统,为了占据这个行业,我决定自己垫资进去,开发出这套系统(后来事实证明,我个人出的研发费用是客户给我的5倍)。客户答应,每安装一个客户端,我可以收取500元的安装费用,每个客户端,我可以每年收取500元的维护费。
不管怎样,开始着手做吧,不为别的,只为梦想!开始组建团队,租场地,买设备。我们给这个团队取了一个名字:Veiwo。我给兄弟们工资+股份+每天包吃。不过工资也不高。在这里感谢那些对我一直不离不弃的朋友,不管过程多么困难,不管外面的诱惑有多大,你们自始至终从来没有离开过我,特别感谢VC群的川菜,帮我免费提供了一台静态IP服务器。
客户的要求还真多,Demo版从以前的几个静态PPT页面,到要求到一个Demo版软件版本(这个时候让我心里非常不安,客户的很多要求与开始谈论的结果非常不符,客户始终以一种高姿态的方式与我交流,我担心以后的软件同样会出现这样的问题,事实证明的确如此)。一个月后,经过大家的努力,终于把Demo开发出来了,我开始与客户一起到各大公安局,各个企业去演示。效果还挺不错,客户告诉我,很多企业需要安装。
这就表明,要同时支持几千甚至上万人同时使用本系统,这就大大加大了软件的难度,对服务器的要求也会更高,对通信的要求也会更高,无形中,给开发上又增加了非常大的压力。
客户偶尔会过来看软件开发进度,偶尔会提出一些变态需求,比如客户提出一个用户n个人登陆,但是n个人又是不同的人,他们有他们自己的管辖权限与范围,但是又必须是同一个用户,没办法,既然客户提出的,想办法实现它吧。客户提出,每个人要有签名,可以方便地实现软件签名,好吧,我买来汉王手写版,将签名保存成图片存入系统。客户提出,我们需要在软件里播放各种格式的视频音频文件,好吧,我们使用了开源的VLC,支持常用的视音频格式。客户又提出,每个人的签名必须唯一,软件需要智能识别出是谁在签名,我说这个实现不了,首先,其他人可以模仿签名者的笔记;其次,每个人的签名也不一致,客户说:他看到美国里有一部电影里可以。我当时心情就不是很好了。NND,这个理论上就行不通,就算行得通,你给的这点研发费是不是要我给你开发一套操作系统?最后我提议通过每个人员设置密码来解决。经过了太多变态需求,尽管有的需求非常合理,但是客户给我的研发费实在做不了这么多,没办法,为了梦想,也为了打造一套比较好的产品,我们都给客户做了。
为了打造好这套系统,我们开发了一套网络管理软件,开发了一套企业客户端,政府部门客户端,消防维护企业客户端,一套FTP服务系统,通信服务系统,等一大堆系统,只为了支撑这套行业软件的运行及管理。
在研发过程中,通信服务这块比我预期晚出来了两个月,开始准备采用分布式服务器,由于客户说以后只出一个服务器,变做了单一服务器的通信服务,开始决定引用P2P技术,我们的技术人员在调试这个过程中,出现很多问题,于是我们决定使用服务器转发方式来实现点对点通信,为了提高通信效率,我们在服务器端使用了另外一个入库服务,使用OCI快速存储。为了实现一用户多人登陆,我们开发了用户逻辑查找模块。经过从来没有周末,每天加班,以及无数次的通宵,又经过半年多的研发,我们的试用版终于出台了。
此刻,我已经投入了我打工时候的所有资金,我决定在客户还没有给我试用版研发费用的时候,提高这套系统研发的价格。原因:我实在没有资金继续支撑这套系统的正常运转,升级,安装及维护;第二:这套系统与客户当初设想的一个软件是不同性质的感念;第三,大家必须成为一种利益共存体,我们才能继续为这个行业服务,推出更多的行业整合的软件,继续推动这个行业的发展。
与客户的价格拉锯战正式拉开,经过多个回合的较量,客户最终不同意出更高的价格,尽管他有着丰厚的利益空间(我到现在都没有想明白,客户为什么不愿意投入更多的资金,让这套产品半途而废)。
而留给我的,则是一套还需完善的系统,我永远地站在了这个行业的门外,
花光了我打工时的所有积蓄。经历过这的次创业,虽然失败,但不后悔。准备开始找工作,现在想想,加入一家企业,辅助一家企业发展,其实也是可以实现自我价值的。
总结一下我的创业经验:
1、不能抱着为了创业而创业的心态去创业!
2、引用曾经看到的一句话:当我们认为已经准备好创业了,可能还没有真正准备好!
3、如果创业的时候,对客户的依赖性太大,那一定得选择好客户!
4、一定要想办法,与客户建立利益共存体,让客户对你形成依赖!
5、资金要足够!
6、创业时,一定要选择好方向,接点项目外包做是没有前景的!
程序员的励志故事篇:2
第一次见到FishMan是在清华大学南门旁边的一个餐馆里,当时新浪的好几个版主也都在,Fishman请客,第一印象就是很帅,不大象一个软件公司的CEO,到象是电影明星。他的真名吴锡桑,读出来怪怪的,感觉远不如FishMan这个网名好记。FishMan自己也很喜欢这个网名,有时候还戏称自己为“漏网之鱼”,那次聊天的时候,Fishman谈到自己曾经做过4年的水木清华BBS的技术栏目版主,谈到这些,眼神和语气中透出更多的自信,他说很多朋友都是那时认识的,包括3721的CTO周鸿一,至今,现在水木清华的BBS上还保留着很多他的技术文章。
不过现在FishMan已经成功的将自己的角色转变为了一个CEO,他现在领导的天下网络软件公司正积极的扩展自己网络游戏的地域,而自己也从一个埋头于编程的开发人员转变为了经常穿梭于各地各大公司之间的决策和管理人。Fishman是一个真正从软件开发人员一步步转变为CEO,其中的过程和艰辛也只有他自己最清楚。
初露锋芒
FishMan来自广东的海滨城市汕尾,91年进入暨南大学计算机科学系。刚进大学 参观计算中心的时候,算是第一次见到真正的计算机。此前因为喜欢玩街边的 电子游戏机而报考的电脑专业。比起一进机房就能刷拉刷拉拨弄键盘的同班同学,他觉得简直有些无地自容。然而很快便投入到了对电脑的热情当中,对这些复杂的东西很感兴趣,整天泡在系里的电脑机房,而且慢慢地有了超前意识,开始在图书馆查阅《计算机世界》,《电脑》和《中国计算机用户》电脑报刊等,并把学到的内容进行实践。刚开始是依样画葫芦,后来渐渐地有了自己的思维。倒了1994年,随着Windows编程和多媒体技术的兴起,出现了许多各种题材的多媒体光盘。他开始研究使用原型开发工具技术, 开发一套类似Macromedia Authorware的《南粤多媒体开发平台》,可以用这个工具制作多媒体光盘,软件演示和多媒体课件等等。经过半年的努力,Fishman顺利完成了《南粤多媒体开发平台》的1.0版本。几年的努力终于有了点收获。并为此获得了广东省科委组织专家鉴定的1995年广东省高校杯软件比赛的第一名,并获得计算机世界奖学金。后来他的这个软件还代表代表暨南大学参加1995年12月在武汉大学举行的“挑战杯”全国大学生竞赛,并取得了广东省高校历年来最好成绩。
那个时代,同很多年轻人一样,求伯君,朱崇军作为成功的程序员也是FishMan的偶像,他们都怀着自己创业的激情。单枪匹马闯天下,毕业后,一个香港的富商投资30万,帮助FishMan在1995年底就开办了自己的公司:广州飞鹰电脑公司。而这个公司的也成为了Fishman再一次的转折点,同时也成为一段崎岖路程的开始。
创业的艰辛
当时,飞鹰电脑公司是一家不足10个人的微型IT公司。由于资金的限制,他只能用最少的钱去做最好的事。Fishman已经开始担当的不仅仅是程序员的角色了。他不但要做技术,而且要策划市场推广,销售,代理合作,技术支持。虽然很劳累,但他能够顶得主,但投资方派来的一个在国家单位混日子的50来岁的干部,一个连IT怎么拼写都不知道的总经理确使他领略到了创业的艰辛和无法忍受的束缚。
Fishman很清楚每个版本的软件都有它的生命周期和不足,看着Internet的逐渐普及,97年初他就开始提议开发飞鹰4.0版,增加Internet特性,遭到总经理的否决。有几个公司和单位看上他们的产品,希望能投资飞鹰电脑公司,遭到总经理的否决。
在飞鹰3.0版获得1997年12月第三届中国PC应用软件设计大奖赛优胜软件, 名列工具类软件第一,并因此获得了中国软件行业协会理事的职位的时候,IDG派人前来飞鹰电脑公司洽谈,希望投资进来, 要求提供一份商业计划书,再次遭到总经理的否决!
更为强烈的打击接踵而至,公司为了其他的事情决定暂停飞鹰4.0版的开发。这下使得本来就劳累过度的FishMan无法承受,一怒之下病倒了。并于98年7月离开了飞鹰电脑公司。后来他提到这段痛苦的经历将他带入了更深层次的思考之中,开始静下心来思考中国软件产业的问题。他认为:中国模式的资金与技术的合作,受伤的总是技术人员。很多著名的程序员都吃过这个亏,并且提到了周鸿伟、王志东等等。中国的很多软件企业,仍然摆脱不了原始的作坊模式,原始的管理模式。几个人找台电脑找个地方就是一家软件公司,能真正走向成功的少之又少。中国的软件产品,仍然只是仅有的几个品种。 在国外微软等航空母舰型企业的唑唑进逼和盗版小贩的摇旗呐喊之下,很多软件企业在中国IT史上闪了一下就消失了。那时的Fishman极其痛苦,亲眼身边搞技术的朋友一个个去了美国,不禁叹息:难道只有美国才是软件技术人员的乐土吗?
网络使Fishman开始了第二次创业
网络给了程序员很大的机遇和挑战,很多公司和个人赶上了网络的大潮,便成就了一番事业,而有很多人并没有意识到网络带给程序员的机会,于是现在还是程序员。其实对于程序员,对技术发展方向的敏感性决定了是否能够在转折的时候把握住这一切。程序员是关注技术的,但不等同于只有技术。
网络风暴开始悄无声息的刮了起来,99年1月,FishMan加盟了刚成立的博大国际互联网公司,成为了博大公司的第二位员工。不久之后,在他的带领下,博大推出了邮件列表引擎,调查引擎,域名转向和网络辞海等产品。
偶然的一个机会,Fishman遇到了中文热讯的创始人之一的陈仲文,陈仲文问FishMan为什么要出国,他说:“我需要一个新的起点,不想再做作坊式开发的软件。我需要一个软件公司,有足够的开发人员,规范化的开发模式和国际营运模式的背景。希望把软件公司做大,效益做好”。可以说,陈仲文是一个让Fishman感受到机会就在我身边的人。他建立中文热讯的时候,根本就不看好。几个人弄了不到一万元拼命做没有技术含量的网页,被拷贝和取代的可能性很大,也就是说,成功的概率太小。可是他们成功了,先是被IDG注资,后来合并成梦想热讯集团。
二人的想法非常的一致,安装这个考虑,他们拟定了两份商业计划书。1999年11月,成功的从香港Myrice总公司吸引了投资,创立了仙童数码科技有限公司(CNTOMI.COM)。没有过多久,另外一份创办网络游戏软件的商业计划书也得到了投资,这就是后来成为了国内最大的网络图形MUD游戏开发商天夏科技有限公司。在仙童数码,他的角色是CTO,负责代表公司技术形象、策划公司产品的开发、技术难题攻关、规范开发流程、技术员工的招聘、合作厂 商的联系、生产部门(开发部,产品部,QA部)的日常管理。
在仙童数码,他开始将自己的理念灌注其中,建立规范,公司的部门架构设立了之后,每个职位都准备一份工作职责范围,日常工作内容和工作规范。把如何做好该工作岗位,如何书写工作报告,如何制订工作计划等等的内容都通过规范文档详细做好。他强调是的团队作战能力,市场部及产品部携手负责产品开发的前期准备工作,开发部准备需求分析、技术可行性分析和系统分析文档,然后提供工作文档给质检部和产品部。开发部负责程序编写,质检部准备测试文档,产品部设计网站界面,技术支持准备维护手册。编码和测试交替进行,当产品质量达到要求后,才发布新的软件产品。研究部门对目前潮流的新技术进行深入研究,并编写技术可行性报告和制作一些软件样品,最后上交给公司的管理层进行决策。
转眼之间一年过去了,FishMan仍然在寻求着突破自我,看着自己一手带大的仙童数码更加不断的成熟和发展,他的内心也充满着另外一种渴望。FishMan卖掉了自己在仙童数码的股份,转到了同样是自已一手参与创建起来的从事网络游戏开发的天夏科技有限公司并担任CEO。
在Fishman眼中,CEO不仅仅是一种称谓,而是同国际企业接轨的一种称呼,做CEO,不是一个名字的改变,而是从整个软件公司的具体运作上要按照国际标准。走出国门,才能真正了解国外的现状,才能做一个真正的CEO。他认为在这方面,其实也适用于程序员,虽然只要是编程,无论多么偏僻遥远,都可以称为程序员,但如果能够真正在技术上和国外接轨,从软件开发规范上学习国外的标准。
Fishman曾经说过:“网络给了我们很多的机会,但是一直不敢去涉足真正的网络公司,他总觉得软件公司更真实,做技术更保险,更加适合自己,无法放弃对软件开发的情结。但是他还是非常感激网络的,网络给了软件更多的机会,无论是个人还是软件产业。”他还是无法完全放下程序员对技术的钟情。 程序员关心的是软件工程,技术方案,编程技巧和协同工作等等,目标是做个技术高手。压力来自技术的推陈出新,技术难题的解决,保证程序的质量和开发进度等等。这些都是可以通过自身的努力解决的,也就是说程序员自己可以把握的。管理者关心的是软件工程与质量控制,技术壁垒,市场切入点,成本控制,市场推广,销售渠道,政府政策,版权保护,吸纳人才,售后服务等等,目标是让公司获取收益,得到生存和发展的空间。他的压力来自公司的目标和发展机会,需要协调公司内部的运转和外部的关系。特别是公司小的时候抗风险能力很差,CEO要协调公司的资金,人员,市场和定位的矛盾。不容易把握,努力了也不一定有所改善,一不小心就会翻船。两者的转变是从局部考虑问题到全局考虑问题。一个成功是程序员-->项目主管-->开发经理-->CTO-->CEO这么过渡过来的。
虽然已经取得了很多成绩,但FishMan一直也不敢放松,对于自己一路拼搏的征程,感叹的说道:“蓦然回首,投身于中国软件行业已经五年了。我曾经满腔热血,以不眠不休的编程为乐;曾经意气风发,登上银光闪耀的领奖台;曾经深受打击,想漂洋过海逃避失意;也曾经峰回路转,再次创业风起云涌。一切的一切,岂是言语所能表达。在饱经风霜之后,不变的只有对软件产业的信念!”
程序员的励志故事篇:3
开发故事:
女性在技术人员中本来就是少数,更何况是青春貌美、聪慧可人的技术范儿女大学生,再加上人家还没毕业就被校招进入阿里这样的知名IT企业,简直是羡煞旁人。目前在中国科学技术大学计算机专业读研三的王建敏,就是这样一个让人羡慕的大学生“程序媛”。
王建敏的研究方向是网络安全,主要做个性化推荐系统和云计算平台下的网络流量分析。她生活上的爱好是看电影、闲读非技术书、爬山还有骑行。今年7月份,王建敏参加了CSDN组织的“ 开源夏令营”,从而有了一段难忘的暑期经历。
热爱开源,结缘CSDN开源夏令营
在参加CSDN开源夏令营之前,王建敏就已经是一个“开源积极分子”。她表示,自己真正开始加入和倡导开源是从去年开始的,《大教堂与市集》是她的开源启蒙书,该书通过分析Linux的成功引出了开源世界的诞生与蓬勃发展,让王建敏从中一窥开源的世界。
王建敏心目中的开源包含着几个关键词:开放、平等与责任。她说:“开放让我们每个人都有机会欣赏优秀软件背后的设计思想、设计方案和代码规范,并从中学习来不断提升自己。平等能让我们每个人不区分背景和环境一起参与同一件事,在这里欢迎你暴出新的Bug、炫出更好的设计思路、添加新的功能。一旦你参与进来,就多了一份责任,我觉得这是最重要的一点,比如你给某个开源项目添加了某个功能,你就应该为这个功能负责,要能经受住大家的讨论与评价并作积极反馈”。
去年,王建敏开设了自己的GitHub个人主页,贡献了她觉得拿得出手的个人项目,也获得了别人的Fork。她平时很关注开源活动,虽然今年没有机会参加CSDN举办的“开源技术大会2014”,但她说活动截止后看了大会上分享的几乎所有开源技术视频,开阔了视野也坚定了要为开源持续贡献的决心。
有了这些经历做基础,王建敏参加CSDN开源夏令营似乎就是顺理成章的事了。她选择的项目是“ Tair LDB基于Prefixkey的范围查找性能优化”,听起来小有技术难度的一个项目。王建敏说选择这一项目主要基于两个方面的因素:一是该项目是分布式K/V缓存系统相关的,自己之前有使用过缓存系统Memcached ,对该领域有一定的了解,另外自己有云计算平台的项目经验,对分布式系统也相当感兴趣,觉得这个项目很适合自己;二是当时小论文刚弄完,有一定的闲暇时间加上自己本身就是个开源积极分子,觉得此次的开源夏令营是个不可多得的锻炼机会。
尽管对项目已经有一定了解,在提交方案的时候王建敏仍然小心谨慎。她说,整个方案花了好几天才写好,当把将方案发给导师Review时,心里还有点不自信和不安,怕方案不可行或某个地方理解有误,当终于获得导师的认可和赞赏时则十分欣喜,觉得自己以后一定要自信。
在开源夏令营中学到的项目经验
开源夏令营的项目持续了暑期两个月,王建敏说这是一段非常难忘的经历,也是自己个人能力提升较快的两个月。虽然在项目进程中也遇到过几个瓶颈问题,但在导师宗岱的耐心指导下,也都顺利解决了。
“都说通过实际项目学习东西是最快的也是最高效的,这的确不假”,王建敏说。她把通过这次夏令营的项目学到的一些做开发方面比较重要的或应该遵循的一些东西,总结分享如下:
(1)项目开始前要先做好实施计划和进度预估。以前自己做项目从来不列计划,想到哪做到哪,既不能预估项目完成期限也不能确保项目进度和阶段性的成果,而此次项目的导师没有让我立即开展项目而是让我先根据之前的简单调研初列一份项目实施计划表,需要确定每个阶段的预期成果和预估完成时间,开始不是很理解,后来才发现这份计划表在整个项目实施过程中起了非常关键的指导作用。
(2)先设计方案后代码。对于一个大的项目系统,即使你有一些好的想法也不要急于马上付诸实现,最好先把你的想法写下来进行细化形成一个合理的设计方案,然后让经验人士Review并不断完善最后形成一份可行的项目设计书,据此方案再写代码既高效又轻松。
(3)遵循低耦合的代码设计原则。之前写过一篇文章“ 程序员该有的艺术气质—SOLID原则”讲述几个比较重要的软件设计原则,这些原则本身很容易理解,关键是如何正确的运用到实际项目开发中,这方面的经验我还尚缺,不过这些原则的根本目的其实就是为了降低耦合这么简单,因为只有低耦合才能更好的适应变化,更好的重用和扩展。因此我在写代码时也时刻遵循这样一个简单的设计原则。
(4)时刻注意沟通。不明白就多问,不要浪费过多时间一直死磕一个想不通的问题,导师的一句话可能就消除了你困扰好几天的疑虑与不解,交流的确是必不可少的。”
谈起参加这次开源夏令营的体会,王建敏认为,这次夏令营让包括她在内的60多位在校学子有了一次宝贵的开源活动经历,相当于有了真正进入开源社区的通行证。此外,她还建议夏令营结束之后选择某个合适的时间举办一个线下交流活动,愿意参加的人可以互相交流经验、拍照留恋,也能为下次的夏令营起到小小的鼓动宣传作用。
校招入阿里,分享面试经验
参加CSDN开源夏令营后不久,在一次阿里的校园招聘活动中,王建敏顺利拿到阿里的Offer,成为同学们眼中羡慕的“幸运儿”。王建敏表示,初次找工作,只投了5家感兴趣的公司也只面了5家,与那些身经百战的面霸们相比,她认为自己经验方面还略显不足。但幸运的是,她面的几家公司都成功拿到Offer,也算是初战告捷。
善于总结的王建敏又总结分享了她每次都顺利通过的小技巧:
(1)找机会展示自己的亮点。不管是在自我介绍还是在后面的闲聊中,如果有机会一定要说出自己的一些亮点或闪光点,比如有些ACMer大牛、XX大赛获奖啥的,不要低调一定要说出来好为自己加分。其实这些牛的经历我都没有,不过我也会说我自己平时十分热衷于写技术博客、翻译过多篇优秀的国外技术文章、热爱开源并参加了CSDN开源夏令营项目……
(2)简历上的项目一定要知根知底,非常熟悉。需要到什么程度呢?至少你能画出项目的框架图、能清晰阐述项目采用的算法或技术(有啥新颖点、有啥技术难点等),如果涉及到了一些具体的数据,还要知道数据的存储格式、程序中是如何处理的、采用了什么数据结构等。如果对有的项目把握不大,那还是别写上去了。我当时阿里二面时就问了这些问题。
(3)画图和举例子是两个很好的技巧。如果你的表述能力不是很强,可以借助画图和举例子来表达你的观点,边说边画,既能帮你整理思路也能显示你的专业性。
(4)HR面时,一定要条理清楚,一些经常问的问题要提前做好准备。当面试官问的问题一时不好回答的时候,千万不要面露紧张、抓耳挠腮、沉默不语等,如果真的不能立马解答可以先说“让我想一会”以示礼貌,然后理清思路,有条理的回答即可,有时候答案本身不重要,只要条理清楚不混乱就行。
在被问及参与CSDN开源夏令营的经历是否对找工作有帮助时,王建敏回答道:“肯定有的。我当时在简历的实习经历和项目经验里写上了夏令营的精彩经历, 有好几个面试官都对我的这段经历或所做项目十分感兴趣。特别在阿里面试过程中有个面试官还认识我的导师,相谈甚欢。可以说,这次夏令营经历在我面试过程中起了很大的帮助”。
职场初战告捷的王建敏对未来发展有何规划?王建敏坦言,之前也认为做IT技术是个吃力不讨好的活儿,想过先做技术,后面找机会转行业或转管理。但经过这几年在技术上和阅历上的磨练,发现自己以前的想法太过幼稚和单纯,在重新思考过后,她决定:结合自身的能力与兴趣,希望能够在IT这个行业道路上一直走下去。
“因为我喜欢操弄电脑、对各种新的技术都十分感兴趣,通过我的博客也可以发现我涉猎的技术比较泛,没有对某个领域做太深入的理解与剖析,我想这既是优点也是缺点,优点是眼界广、全栈化机会多,不会束缚在某个狭小的领域一旦脱离这个领域就不知所措;缺点是泛而不专,每个领域都只学皮毛谁也追不上,最终只会被淘汰。因此,我给自己设定的职业规划是:在以后的工作与学习中,选择某一个或某几个必要的和感兴趣的领域深入专研,争取成为某个领域的专家,并不断分享自己的技术研究成果”。
这就是王建敏,一个善于思考,勇于吃苦,勤于实践的女大学生。看完了她的故事,你有什么想说的?