放弃稳定工作,只为圆程序梦

时间:2017-02-12 17:22:48 类型:学习心得
字号:    

       选择成为一名php程序员,一路走来被很多之前的同事不理解。不理解我为什么要辞去以前的工作,不理解我为什么要学习php。因为我之前的工作对于很多人来讲也是一份很有发展的工作,研发部门——硬件开发工程师。可是去年九月份我毅然辞职了,不为什么,只为一个程序员的梦想。


       不得不说作为一名程序员只要你足够的努力,你确实可以拿到一份相对于传统行业来说更有竞争力的薪水。但我选择程序更多的是因为兴趣,上大学的时候选择自动化这个专业,是因为这个专业以后很好就业(事实证明确实如此),但是我在上大学的时候发现自己对于互联网这个行业对IT更感兴趣。但是也许是因为环境的原因,我当时并没有做过多的改变,直到毕业工作了一年才想转行,我很庆幸自己做出了选择,但是又很后悔自己为什么没有早点做出选择。

      20169月份我离开了校园招聘的企业,来到了南昌雅腾,来雅腾的前几天在QQ上与雅腾工作人员有过简单的了解,在那个周末我来到了雅腾,当面跟忠明、庄子(雅腾讲师)了解一些关于php学习的问题。不到半个小时的沟通我做出了决定。当时看到雅腾这边还有很多学员,与其说学员倒不如说是学生,因为他们基本都是大二大三的在校大学生;和大家简单沟通了一下,感触良多。都是一群活泼可爱爱学习的好学生,有种回到校园的感觉,也正是因为有一个这么良好的环境让我在这段时间的学习感到更加的轻松自如。


      雅腾的小班教学真的蛮“小”的,听说暑假班他们不到10个人/班上课,而我所在的这个小班也就只有4-5个学员,我个人觉得有一种享受“VIP家教式”上课的感觉,老师手把手教我们技术;在这学习还比较灵活,如果学员有遇到事情,不能过来上课,老师会灵活安排好上课的时间和补课的时间,绝对不会耽误学习,这一点我觉得非常赞。      

      对于我来说学习PHP的心路历程是这样的,中间有一小段时间是非常无聊的,因为只能实现一点简单的东西,会有很多疑问,很多不解。即使老师给解释你也依然不可能全懂。但是到了中后期会有一种豁然开朗的感觉,你心中会有一个网站的模型出来了。通过后面一段时间老师带着我们实现一个个常用组件的时候,只要花时间就可以做很多东西了。

 

     通过将近四个月的学习,做了雅腾给客户做的多个项目实践,做了一个关于我自己的个人博客(www.zwr193.com),也让自己越来越有信心。在这里非常感谢庄子这段时间不厌其烦的替我解疑。也感谢忠明这段时间的照顾,大家都更愿意以朋友的心态去相处,也正是因为这种相处方式,让我学习的时候感觉到轻松愉快。


     在这里有一些建议想对后来的学员讲讲,与其说是建议,倒不如说是我个人的一点心得体会吧,希望对大家以后的学习会有帮助

一、 学习一定要是一个主动的过程,而不是被动的接收。老师会给我们讲绝大多数的功能实现,确实你将可以成为一名初级的技术人员,你可以做一个基本的站点,但是进阶一定是靠自己,很多更先进的技术一定要去多看多了解,一定要有自己的思维,自己要对编程有一定认识。甚至于自己写一个博客也是很有必要的,博客虽然简单但是可以让我们对php常用的用法有一定的认识,而且最重要的是你锻炼了一定的业务思维。其实很多php工程师在php的应用上其实相差无几,但是在业务思维,业务逻辑上,也是需要得到一定的锻炼,业务逻辑跟产品相关,而产品其实才是互联网的灵魂。这对于你由初级技术人员变成中级技术人员是很有帮助的。

二、 编程的学习不能局限于语言,其实你学了php之后,你会很容易理解其他语言的语法,对其他的语言怎么学习,也会有一个相对清晰的认识。这里最推荐大家作为第二语言的是js,可以这么说作为phper不会js可以说是只有一条腿,特别是现在前端后端讲究完全分离的今天,SPI应用越来越得到大家的认可,现在网易云音乐就是一个典型SPI应用,也许你知CI TP等服务端MVC框架,现在前端也有很多MVC框架,如果你掌握前端MVC框架的应用,你在用人单位的眼里绝对比你预想的受欢迎。类似的还有MVVM框架都是值得去了解的,这些东西说白了都只是开发思想而已。Bootstrap不属于这类框架。个人觉得bootstrap也没有必要花过多的时间,稍微了解,尝试应用下其中的几个你认为比较好的模块就好了。

三、 CI TP这类框架只是轻量型的框架,虽然学好tp基本上找工作是不成问题的。但是如果可以还是建议去学习一下Laravel这类的重型框架,并不求你能学的多精通,甚至于可以说不经过项目的历练是很难学精一个东西的。但是这类框架可以让你知道很多目前企业都会使用的更先进的技术,你会知道什么是composer依赖管理,作为php的依赖管理工具,自动添加已经存在成熟的模块,自动加载需要的类。你还会知道什么是版本控制,版本控制有多好,只有你用了才会知道,写了几行代码,直接commit到服务器,同事直接pull到你的代码。用了git你会离不开git。当然其实还存在一类框架C扩展框架,例如phalcon yaf。这类框架没有源码!!直接以php扩展的形式运行在内存中。其运行速度相对于其他传统框架来说速度是遥遥领先的。多对这些东西了解会有助于全面的了解整个php生态。

四、 对于linux,不得不说在很多小的公司php是要兼运维的。Linux无需花费太多的时间,基本的安装,了解shell下的文件操作,熟悉vim操作,基本程序安装,基本的网络操作管理就可以了,用到会百度,次数多了也就熟悉了。当然有以上基础的话在linux下独立搭建LNMP LAMP环境也就不是什么难事了。不过如果确实是有兴趣的话,还是可以多学学的。毫不夸张的说做运维比做开发要求是更高的。


对于一名phper来说,相信每天叫你起床的不是梦想,而是php。Bug路漫漫,改的越多,提高的越多。希望大家有时间可以经常来我的博客看看,博客会经常更新一些web开发相关的文章,最近开始写phalcon相关入门文章了,留作纪念。也是因为网上很多文章都是完全根据官方文档来的,经常没有抓住作为新手的我们所关注的重点。

这两个月来,由于工作的原因也许技术层面没有多少进步,但是,对于web开发的全局思维感觉还是有很大的进步,也接触了很多较为先进的东西。年后开始在项目组中负责某个模块的开发了。我个人的php学习体会希望对以后的学弟学妹们有所帮助,希望大家在编程的路上披荆斩棘一路前行。

 

雅腾学员 钟文荣

南昌航空大学

11自动化专业

2017年2月11日