全国热线
0755-86191118

写给想成为软件工程师的学弟学妹们

2014-06-17 12:04:37
  先自我介绍下,我姓何,是2011年6月就读于嘉华Y26班的学员,2012年4月开始进入软件行业,做了一年的C#程序员,2013担任一年的项目经理兼开发,现在公司担任高级软件工程师职位,从事WPF、Asp.net Mvc的项目开发工作。本来不打算写此文,但回想起自己当初学习的过程,还有那么多的学弟学妹在为软件工程师的理想奋斗着,如果可以把自己这两三年来的学习、工作历程和大家一起分享,倒是不错。以下分享如有不妥请见谅,如有不喜也请勿喷,自可停止阅读,那样不会浪费你更多的时间。

  当初我和大家一样,对程序一窍不通,很迷茫,不知道自己是否能学好编程,不知道软件开发是怎么回事,未曾接触过Java和C#开发语言,只在大学期间上过C语言课程,纯粹为了拿学分,因为当初计划来嘉华是想学Cisco相关知识的网络课程,在入学咨询的时候孙老师推荐我报了软件开发的课程。既然报了名和交了那么多的学费,那时相当于我三个多月的工资了(注:在工厂上班),从那一刻起我就暗暗的给自己下了一个目标,要认真学习软件开发,争取在第一学期结束后找到一份软件开发工作。因此在工作之余的所有时间我都花在看书做练习的上面。学完了第一本书《java基础》之后,我慢慢的找到了感觉,对自己有了信心,同时也意识到自己要在第一学期毕业就找到一份工作还需要付出很多,知识面必须够全面和扎实。在后续的学习中我给自己制定了学习计划,我督促自己要在陈日升老师每上完一本书后,必须完成另外两本书的学习。

  学习中最重要的是:坚持上机练习,不上机看一百遍都很难变成你的知识,那时很多东西我也不懂,但是我认为必须坚持,把代码打到vs中进行调试,多打两遍后,再尝试自己写,慢慢的自己也能写出了一部分,孰能生巧。第二重要的是:系统地看书。不能今天一本,明天一本,必须按顺序系统性地学习。如果不系统看书,遇到问题时,你会发现你想找度娘你都不知道关键字是什么,你还能做什么。

  在那时的学习当中最难学的是“面向对象”,真的很难理解,很难吃透。虽然只有一百多页,我自学的时候真的有放弃的念头(因为我也是普通人,没有超强的领悟力),很抽象,就这本书我连续看了差不多一个月,最少看了五遍。功夫不负有心人,在你想放弃的时候你再往前走那么一步,就一定会有所收获,相信你也是一样,记住黎明前是最黑暗的,你必须冲破那一个临界点,因为你不能后退,也别无选择。在学习了Java和Html这两门课程,和面向对象的基础后,后面我发现学习任何一本书都不会很难了(当然数据库也很重要,我略有一点点的这个基础),因此如果你正在S1,希望大家能把这几门基础学习好。学校的知识是永远不够的,很难支撑你走得更深,你必须向外面的世界看看,有时间多上上博客园、51cto 这个几个技术网站拓展自己的视野。我是在看书、打代码、看博文这样的循环中进行了自学。在学习的那段日子实在很艰苦,上班时间偷偷看书,下班后打代码到11点,周日上课,一周没有休息的时间(在工厂上班大多都是6天的,去过的人都懂)。在差不多完成课程的时候,我到网上去下别人的系统,进行学习,把它当成自己的东西,去了解项目的整体概况,此时自己也初步懂了c#、html、js、jquery、asp.net webForm、winform、sqlserver 这几门技术。

  2012年4月迎来了我成为程序员以后的一个转折,入职第二天我就发现自己是井底之蛙,虽然提早进入软件行业。工作中同一个项目的人都是211,哇,压力巨大啊。来了就不恐惧,努力一定能行,下班时间我恶补自己的技能,通过项目让自己的技能得到提升,更重要的是自己要有计划地学习。在程序员的第一年工作之中我又给自己下了一个目标:努力赶上他们,超越他们。于是我不耻下问向同事们请教,他们也很乐意帮助我,同时我自己在业余又买了几本书学习:Asp.net 本质论(对深入了解web的运行帮助很大,彻底的颠覆了我对web的认识),你必须知道的.NET,SQLServer2008技术内幕,锋利的Jquery等,在这一年中不停地做项目、看书。使自己的技术得到了很大的提升,这一年的积累使我学会了Easyui前端框架、手机端页面开发、数据库存储过程、触发器、Http原理、.net插件开发、三层架构、委托事件等知识。

  2013年4月,在工作一年后我的老大离职了,很遗憾和他只相处了一年,从他那里我学会了很多,也提升很多,更让我惊讶的是他要求把工作交接给我,我又一次惊慌失措,让我来承担这个小组的开发Leader,我对自己的能力还是存在很大的质疑。重新面对更多的挑战,想了想我还是义不容辞地接受了,我暗想搞砸了最多我自己辞职走人,公司也不会扣我一分钱,为何不尝试一回?从那时开始我就将精力重点投入到了“软件的开发模型、CMMI 研发流程、PMP认证相关学习、大容量数据处理、Sql数据库优化、NOsql数据库、开发框架的改进”等的学习和应用中。这一年比上一年更艰苦,因为很多东西你必须扛住,你必须对项目负起责任,同时也在博客园中拜读了几位大神的很多博文。这一年我收获了对整个项目的把控技术,收获了框架积累、MVC 模式开发、大容量数据处理、性能测试等方面的知识。我给自己的总结是:人必须要信自己,信未来,敢想,敢做,表现出你能做好的欲望,适当的时候必须把握好机会,就会离成功近一步。学无先后,达者为师。

  2014年4月我离开了工作两年的公司,进入现在的公司做项目开发的工作。原因有二:一、在我自己觉得我的能力还不足够的时候,我必要找一个更强大的团队提升自己,同时我的技术提升遇到瓶颈,我必须突破。二、做了两年我必须开始对待遇有所要求了。目前这份工作都满足了我的这两点,我进来后知识面得到了很大的拓展,也开始主导项目的开发工作了,苦并快乐着,希望一直都在,必须坚信程序员的未来会更辉煌。

  软件行业很辛苦,很苦逼这就是事实,待遇也很不错。热爱它,并不停付出,大家都会成功。感谢嘉华给我入门的平台,特别是陈老师让人听着不犯困的讲课风格和对我们的辅导,还有Y26当初一起奋战的童鞋们,希望师弟师妹们都能实现自己来嘉华学习的梦想。

  最后附上一张我认为不错的学习路线(别人的图片),仅供参考,有计划、有目标地参照学习,哪怕一部分,这样你们在毕业的时候一定会拿到很好的offer。

申请北大青鸟深圳校区免费试学机会

官网首页

免费试学