作者 | 杨若瑜
责编 | 伍杏玲
出品 | CSDN(ID:CSDNnews)
【CSDN 编者按】在CSDN举办的“原力计划”活动中,编者看到一篇《 老程序员教你如何提高开发效率、成为大神0——从业余到专业》的文章。这位90后程序员6岁为了玩游戏自学attrib命令,学会Win3.2、DOS指令,走上编程之路。8岁成为电脑培训班里最小的学员,学习Office、3DMAX、UCDOS、WPS、Visual Basic、C++。9岁开始给电脑杂志社投稿,13岁开始做外包,19岁因为撰写一篇关于安全的文章收到2万月薪的Offer……
一起来看看他精彩的程序人生吧!
第一次“触电”电脑
我于1990年在哈尔滨出生,家里有个比我大十多岁的姐姐。1996年,我姐姐是家里第一个接触计算机和互联网的人。她当时在大学时期练就了五笔字型输入法,并且通过最快240字/分钟的输入速度获得了学校的打字比赛冠军,奖品是一套正版5.25英寸希望汉字系统安装盘。
那时候哈尔滨正在举行冬季亚运会,对于当时年纪尚小的我来说,能拿到冠军的人是特别厉害的人。当时如果打字能够达到这个速度,就意味着在社会上一定能找到满意的高薪工作,甚至可以有机会进入银行体系。
由于我姐姐的打字能力,加之很多电脑店都挂出熟悉的那句“计算机普及要从娃娃抓起”,我和我姐姐人生中第一台电脑就是那个时候买的。
这得益于我的家庭,我的父亲是一名赴菲律宾的工程师,我母亲是一名人民教师,所以家里才会有购买电脑的经济基础。即便是我父亲往家里寄的是美元,但一台电脑的价格也接近2万元,当时一般家庭人均收入仅400元左右。家里也是讨论了半年才决定买一台兼容机电脑(因为兼容机比品牌机更便宜,性能没有差别),而当时的我并不知道电脑究竟为何物。
1996年7月底,一群大学生模样的人敲门进我家,他们抬着各种箱子,把一台机器安装在书桌上,我才知道电脑原来是长成这样的。
电脑的配置算是当时的顶配:奔腾处理器、16M内存、540M硬盘、CD-ROM 4X光驱、声霸卡、图霸卡、汉卡、内置猫一应俱全,预装DOS、Win 3.2操作系统。在大学生的指导下,我学会了用鼠标控制打开画笔程序、用电脑画出第一幅画,那一天我用电脑一直画到很晚都不肯睡,这完全是以前从未有过的体验。
后来听说电脑可以玩游戏,于是便要求母亲带着我去能买游戏软盘的地方逛逛,哈尔滨当时能买到游戏盘的地方有科技书店和教化电子大世界。虽然母亲目的是让我见见世面,但是一张软盘要价10元,往往我最后都闹着要把店员推荐的游戏盘买下来。《仙剑奇侠传》《沙丘魔堡》《黑白猫》《波斯王子》《超级玛丽》《阿拉丁》《七喜小子》我当年都玩过的经典游戏。
于是我和姐姐争夺电脑控制权的斗争就开始了:
一开始我不会敲命令,就趁姐姐去上课的时候,偷偷看姐姐的电脑教程书,汉字和英文都没认全,但好在学前班学过拼音和数字,还能翻字典查查。为了能把一段话拼全,我把一段话的拼音查好写在本上,然后自己再连着读。就这样1个月便记住了所有汉字和英文字母的样子(但是依然不会写)。
后来照着教程,知道了DOS目录名可以用不可见字符,于是我就按住Alt+数字组合的方式给游戏建了很多难以进入的目录。姐姐怕我沉溺游戏,后来便给目录重命名、隐藏,我就自学了attrib命令。
再后来姐姐给电脑的BIOS索性上了密码,我便找母亲去电子城闹着买了一本电脑维修书。看完书后,趁着家里没人时,我用螺丝刀打开了机箱,抠下来主板上的纽扣电池,按书上的方法隔了2分钟,确定放电完毕再装回去。
可是我惹祸了……
得到家人的支持
我装好后,电脑始终停留在BIOS自检界面不动了,怎么都启动不起来。这可吓坏了我,我直接拔了电源,忐忑地等待最终命运的降临。
我向姐姐坦白事情后,她并没有责怪我,当然也没看明白是发生了什么,便急忙带着主机箱、显示器、鼠标、键盘、音箱去电子城。
店主问:“这是你自己给主板放的电吗?这电池还有电压。”
姐姐说:“这是我弟弟弄的,我不想让他总玩游戏,耽误学习,这不,还把电脑弄坏了”。
店主笑了笑:“就是上次我去你家看到的小孩儿?他电脑用得这么熟练?这可难到我了,没有招了。你放心,他已经这水平了,用不坏。这孩子以后有大发展,不得了。”
后来才知道BIOS放电后需要保存一下设置,启动不起来是因为没有按照屏幕提示按F1;送店维修,只需要带主机箱就好了。
回到家,我姐姐就把事情的来龙去脉和父母说了,并且还得知那位店主是哈工大毕业的计算机系大学生。一个小学一年级的学生让一个重点大学本科毕业生束手无策,在家里成了传奇故事。这是父母从最开始的不支持、劝诫,到后来的全面支持的一个重要里程碑。
姐姐送给我一本比尔·盖茨的《未来之路》,我读过之后深受鼓舞,现在来看,比尔·盖茨当年的预言都已成真,而且仍有一些预言还在慢慢成真。
我托了之前查字典的福,小学课程一样没落下,省下来的时间便是逐一击破电脑方面不懂的问题。到了1996年底,我便在学会所有Win3.2、DOS指令之后开始学习编程。
那时候学习编程主要依靠的是《电脑爱好者》杂志。从最开始懵懵懂懂地学LOGO语言,然后开始学习QBasic、Turbo C、Pascal,当时的梦想是写一个属于自己的电脑游戏。为了能存储数据,偷偷看了姐姐的数据库原理,自学了Foxbase。尽管那个时候写不出什么成熟的程序,但是编程带来的快乐是源源不断的。
当时上网按市话标准收费,但依然阻挡不了我对互联网的向往。那时候上网访问碧海银沙聊天室、水木清华BBS,都留给了我很深的印象。再后来便是开始用了NetScape浏览器,才真正体会到了现代网页。
1998年开始,母亲觉得我这么自学终归不是个好办法,别的同学开始报兴趣班,有的学钢琴、有的学绘画,而我就只对计算机感兴趣。所以我上的兴趣班也和其他同学很不一样:哈工大作为哈尔滨最早开展计算机专业人才培养的大学,周围有大量电脑学习班。
最初我姐交费报完了名,常常因为学业问题不能及时上课,于是我母亲带着我把她剩下的课时都转给我,我便成为了那边电脑培训班里最小的学员。在那里,我系统的学习了Office、3DMAX、UCDOS、WPS、Visual Basic、C++、CCED(一种排版软件)。1999年,我便开始尝试给各个电脑杂志社投稿、用52K猫连着互联网,给下载站投自己做的小软件(尽管当时很多都没有收录)。
图为我在某共享软件发布网站的后台截图
还不到10岁的我不仅能够修好家里的电脑,还经常帮同学、老师、亲戚上门清灰、重装系统,自己家的电脑也是被拆装了无数次,主板用上了华硕,内存换到了64M,硬盘升级到6.4G,也开始用上了3D加速卡,系统换上了Windows 98。到了初中有幸可以参与到学校的组网、局域网维护,偶尔帮老师抄个IP、Mac地址,突破一下外网限制,这个时候的我已经通过实战把计算机本科四大基础课融会贯通。
图为小学时思考算法
软件外包生涯
2003年,经过了7年的积累,我第一次接外包需求。那时候除了我的父母,没有人相信我会Photoshop和3DMax,所以当时有人听说我会3DMax,要做一个并不是要求太精确的楼房效果图,也是抱着试试看的态度找我做一下,做不出来就当是玩了。
图为初中时代编写外包项目程序时
当时我却很认真地对待这需求,毕竟手生,反复调整贴图、材质、环境光,Modify面板的各个选项被我用英汉词典查了不下上千遍,足足用了一周才做完。交付后,客户很满意,这也巩固了我的信心。
2004年,因为经常逛新浪论坛(ID:yry0304),并且也很热心的回复网友们的问题。有一天,一个网友找到我,要让我帮忙看看如何在一台Windows Server服务器上搭建论坛,这是我第一次接触IIS、ASP和PHP语言,尽管之前不会,但是我还是硬着头皮帮忙调了调。
自那天之后的一个月,我便学会了ASP、PHP语言,同时也学会了怎样到Chinaz上下载想要的开源代码。那是个黄金年代,随随便便弄个免费ASP空间,挂个采集程序和广告联盟代码,便可以有源源不断的收入。
2003年到2007年,各种外包项目我都接,从最初的修个图、建个模,到后来越发复杂的进销存、收银软件、网站开发等,我都会有所尝试。
对于开源代码的理解,也是从最初的拿来主义,到后来为了能更好的修改,从而整体阅读代码的逻辑。长期的外包经验让我知道平面设计、3D建模的利润没有写代码的利润高,于是我便长期转向做需要编程的外包项目。
我发现编程越发研究,就越感觉到深奥,所以每天看CSDN、ChinaZ就变成了我的一个习惯。有些能具备商业价值的产品也在经过客户同意后,发在一些共享软件平台上,偶尔零星的产生一些不大不小的订单。这期间我也有了自己的新电脑,可以流畅的运行Windows XP。
图为给客户定制开发的软件产品
网络安全
2008年,我发现很多PHP语言编写的网站都存在漏洞,即使是一些较大的软件站,也会被挂上木马。于是我便开始寻找网络安全类杂志,通过学习漏洞原理来想办法帮助周围的人防范攻击。
学习后,我想尝试用学到的知识帮助更多人来防范网络攻击。于是多年来一直坚持给《电脑爱好者》投稿的我,转而给网络安全类杂志投稿,帮助大家分析代码,防御SQL注入、XSS、DDOS、渗透、社工,软件加壳加花、防OD破解。意外的是,我每次投的稿件都能被收录,而且开始持续能收到杂志社寄来的稿费。有时还能收到来自网站管理员的感谢信。这也让我对我在计算机产业道路上的发展充满了信心。
图为高中时
2009年,因为年轻气盛,在中了“母马下载器”病毒,并经过手动查杀后,在天涯论坛上发了一封《给母马下载器病毒作者的公开信》,对于危害网络和个人电脑安全的行为站出来说“不”,因为已经有一些读者和媒体朋友认识我(我是实名投稿),各大新闻门户网站都在转载这封公开信。
没超过24小时,某安全软件大厂主动联系我提出合作,网友们对此事赞同的声音、质疑我的声音绵延不绝,甚至有几家安全软件公司从网友的口中了解情况和背景后,月薪2万的Offer直接发到了我平时用的投稿邮箱里。
当时,仅以一个高中生的心智来面对铺天盖地的信息时,时而自豪,时而开心,时而愤怒,时而委屈。最后我索性关掉了电脑,一直思考我的人生,一直思考这里面每一个人是怎么想的。
寻找风投做事业
2010年,正值大一下学期,在社团里,我们几个年轻人联合做了一款软件,叫做《系统超音速2010》,从模式上想学习一下Windows优化大师。
图为《系统超音速V2010》
以这个软件作品,那一年的3月17日给某著名风险投资机构的王某发过去了邮件。我在邮件中写上自我介绍、产品演示,在互相加了QQ后,得到的答复是:“你现在是大学生吧,还是要以学业为重”。这个产品耗费了我们大量的心血,被婉拒后,我从此便不再考虑寻求风投入股。现在依然可以在网络上搜索到。
图为《系统超音速 V2010》搜索结果
如今回头再看,王先生说的是对的。虽然这个软件有软件产品的形了,但是并不足以解决用户很核心的痛点问题。时代在进步,操作系统也很少需要第三方软件来优化。如果我是一名投资副总,也会拒绝,这项目明显是小孩子过家家。
2010年到2012年之间,做了许多外包项目,也曾在零下30度的低温给一个学校做网络工程。这期间接触了Java语言,也成为了我未来岁月中重要的一个技能。而更重要的是,我在2012年遇到了我现在的妻子,甜蜜的恋爱生活让我开始追求稳定的生活。
职业生涯
2012年还未等大学毕业的我,便进入了一家商业集团旗下的第三方支付公司工作,在那里则接触了更多关于系统架构的知识。知道了什么是磁条卡、15扇区、第二磁道信息,还能接触到WebService、RESTful、SpringMVC等当时看起来很新鲜的技术。用了三年的时间,顺利从C#转型成为Java程序员。
毕竟年轻人还需坚持奋斗,要有热血。于是2015年初,我离开了那家服务了三年的第三方支付公司,去往了一家初创公司。但后来由于一些原因创业失败了。
2017年底我加入了用友,这家具有30年历史、亚太地区ERP市场占有率第一的上市公司。之所以来这里,主要是被公司的技术、文化所吸引,而且也是我在大学时报考会计学第二学历时的初衷。为中华民族自己的软件产业而奋斗,是一件非常热血的事情。好汉不提当年勇,就今年来说,在这里工作还是很有成就感,获得客户、同事和公司的认可是一件值得开心的事:
荣誉
图为 在公司会议上宣讲
回顾这些年走过的历程,从渴望知识、渴望认可、渴望名望、渴望金钱、渴望理想实现到渴望奉献,每一步都走的不容易,好在万事都有一个好的结局,平凡的生活才是幸福。
作者简介:杨若瑜,用友客户化开发工程师。
《原力计划【第二季】- 学习力挑战》
正式开始
即日起至 3月21日
千万流量支持原创作者
更有专属【勋章】等你来挑战
热 文 推 荐
你点的每个“在看”,我都认真当成了喜欢