首页 > 代码库 > 挨踢部落故事汇(1):菜鸟如何蜕变为高级程序猿
挨踢部落故事汇(1):菜鸟如何蜕变为高级程序猿
坚持自己的梦想,相信代码终将改变世界。
机遇总是眷顾有准备的人——顽固派
当谈及到是怎么样一步步蜕变为程序猿的时候,顽固派充满了满满的回忆,7年多的开发经验让他懂得一个道理,机遇总是留给有准备的人。正如他的名字“顽固派”一样,开发中的各种坎坷,他都义无反顾的亲自尝试去解决。现如今,顽固派已经从菜鸟蜕变成精通PHP、MYSQL、WEB服务器配置、Android、C语言、Shell的大神,正在对WEB及移动应用等方面的知识进行深入系统学习和研究。说起开发,给这位80后奋斗青年开辟了职业生涯之路。
顽固派·研发负责人
2009年是顽固派刚毕业的那一年,也是他一生最难忘的一年,从物理学专业毕业之后,踏上了开往成都寻找计算机编程工作的征程。满怀信心的他对未来还是充满着一点点期望的。来到成都后,首先在犀浦那边租了一个房子,然后带着微薄的计算机基础知识和没有实际项目经验的Delphi语言开始到各个人才市场投放那含金量很低的简历,结果如预期的那样,没有一个雇主收下这来自异地的、可怜的娃,生活还得继续、工作还得找,希望和失望反反复复的交织并进行着。
老同学的出现,或许给了顽固派一些希望,他家就住在成都的青白江,老同学有一个关于大学生学习的网站正在萌化着,就这样,顽固派以技术者的身份参与到这个网站中,从此也开始了开发网站的道路。
实践是加强IT技能的唯一途径
对于当初的他,做网站仅仅知道需要用HTML、CSS和JavaScript,还需要用数据库,及后端语言,当时做网站比较流行的是LAMP,但是顽固派对所需知识都没有系统的学习过,这个时候只能够一个一个的攻克掉,花了差不多半年的时间将所有的这些知识都跑了一遍,于是开始动手去实现他的小梦想。
因为这个大学生社交问答网站需要实现很多功能,所以刚刚开始动手的时候,发现很多逻辑关系和业务关系非常不清楚,于是顽固派通过百度、QQ等又发现还有一些书需要学习,包括数据库系统原理,软件工程,紧接着马上开始购买这些书籍,开始系统的学习,通过学习数据库系统原理,知道了第一、第二及第三范式、知道了链接查询和笛卡尔及的一些关系,通过学习软件工程知道了开始一个项目之前需要做什么,开始实施项目之后需要做什么等等,就这样通过不断的思考、不断的实践和学习,好不容易的完成了该网站的数据表设计、功能分布结构图,有了这两个东东,顽固派对即将实现的网站的认识和思路更加清晰了。
接下来需要他做的事情,就是用HTML、CSS和JavaScript将网站的页面实现出来,最初用HTML实现页面的时候,发现在选择HTML元素的时候非常混乱,还有页面的整个框架也非常混乱,当时总结了一下主要是因为他还没有掌握一套标准,即什么地方使用什么HTML元素来展现,最后顽固派凭借各种网络知识和书籍得知一个叫HTML语义的知识点,于是花时间研究了语义这个东西,有了语义这个知识点,在选择HTML元素的时候,发现比之前轻松了很多,对于页面整个框架的问题,当时始终感觉还是比较模糊的,觉得怎么划分都是对的,最后经过他多年的总结,其实页面框架的设计和实现可以用只见森林不见树木和只见树木不见森林这两个词语来概括。
对于JavaScript的攻克,那个时候的他就是抱着一个不断更新的MDN英文文档进行学习,了解很多原生的JavaScript知识点,但是在真正做网站的时候才发现有jQuery这个JavaScript框架,再加上有了原生JavaScript的知识点,他发现自己很快就跑完了整个jQuery框架,最后总结出,不管框架怎么变,只要有了底层的东西,学习框架都是很简单的事情。
对于学习PHP,当时顽固派只买了一本大而全但不细的书,再加上一个官方的PHP英文手册,在学习前,根据官方文档和网络,手动在Centos系统下面搭建了LAMP环境,第一次搭建这个环境,通过源代码的方式,他整整花了几天的时间,因为要一些基本的shell命令、Linux基础知识等,都是现学现用。虽然花了这么多天的时间才搭建好,但是之后的编程道路,都得益于这次的搭建过程,之后很多开源的软件框架都是他亲自搭建的。
坚持自己的梦想,相信代码终将改变世界
顽固派回顾自己走过的路,得出一个道理,即理论和实践必须同时进行,这样理论知识才会变成你的理论,实践才会变成你的经验,有了理论和经验,你才会不断的成长,今后学习其他知识或语言才能够如鱼得水,少走弯路。鉴于他的亲身经验,很乐意帮助同道中人去解决问题,帮助他人的同时也提高了他自己。
最后,奉上一句一直激励顽固派的一句话:不是等你准备好了,事情才会发生,唯一可以做的是未雨绸缪。希望有梦想的程序猿一起共勉。
如果你也愿意分享你的故事,请加51CTO开发者QQ交流群 370892523联系群主小官,期待你的精彩故事!
挨踢部落故事汇(1):菜鸟如何蜕变为高级程序猿