麦克的总结

麦克的总结
2011年12月01日
  昨天上班的时候Emma偶然问我每周需不需要做工作总结。想了一下才发现,我好像真的很少做总结呢。还记得读书的时候老师告诉我们,从总结中获得的收益有时候比从学习中获得的还多。
  好吧,今天的工作就从自我总结开始。
  使用PHP作为主要开发语言已经快5年了,其他的编程语言还学习过(按时间排列):QBASIC,C,C++,ASP,Javascript,Java,ActionScript,C#,IA32 X86汇编,Python,Ruby,LISP。
  PHP和Javascript是这几年密集使用的开发语言,姑且算得上很熟悉,精通自认还有路要走,反正之于我的理解,任何一门语言,不论你对语法、标准库、文档再熟悉,如果没有深入理解它的设计哲学和内部的运作方式,没有解读语言源代码和修改其源代码的能力,就永远不能称为精通。在我自己的规划中,PHP达到熟练即可,我不会花太多时间去精通PHP,毕竟PHP的长处主要还是局限在WEB开发方向。随着如今移动网络和物联网络的飞速发展,WEB开发必定成为主流,但是这么多年我也体会到,WEB开发主要还是以实现业务逻辑为主,强调实用性,我认为这种开发模式比较局限,长期下来会限制作为一个优秀程序员所应该拥有的创造性思维,也会过分依赖于所谓的开发流程或者框架,取得的成就也多是重复造车轮之类的体现。从小我就立志成为一命黑客(不是传统意义上进行网络破坏的骇客,具体释义请参看 《How to Become A hacker ? 如何成为一名黑客 ?》),这个理想如今也未曾动摇。我相信每个人都有自己的理想,也会有自己的事业追求,特别是作为程序员这个职业,这样一个以聪明人为主的职业,更是如此。希望每个有理想的程序员,在现实和工作的巨大压力下面,仍然坚守着属于自己内心的那分安宁与理想,不懈前进。
  好了,有点扯远了。继续回来总结.....
  Java和Python拿来做项目还是没问题的,但是因为平时使用较少,效率上不会太高。用Java做的项目也不多,J2SE就做过几个小游戏和一些小型窗口应用,也实现过硬件设备的自定义协议开发和串口开发,J2EE的经验限于实验性项目,SSH框架也用过几次,姑且算得上熟练吧。至于设计模式和开发思路,其实和其他开发语言用MVC框架进行大同小异。不过使用SSH的开发经历也对我现在用其他语言的MVC开发产生了很大的推进作用,特别是现在使用PHP的Zend Framework开发的时候,会觉得很多设计逻辑似曾相识,而且理解也更透彻。因此也印证了程序员的一句老话,编程语言不重要,思想最重要。Python今年我一直在学习和使用,其实有了Java、PHP的基础后上手Python十分容易,几乎没有任何难度。但是掌握一们语言的关键不在乎语法和理论,就像你学英语一样,会了语法你不一定能讲得流利,更不能写的一手好的英文文章。至于编程语言也是这样的,只有多看、多写、多用,才会真正的得到提高。现阶段Python水准可以定义为:你让我做什么我都能做,但是很可能不是最佳实践,效率上也得不到保证。
  C语言是我一直想学好的一门语言,但是因为现在工作都是面向WEB开发,很少有涉及底层开发或者基础软件的机会,一直缺乏在实践中提高的机会,因此水平也仅局限于开发小型工具这个阶段,内心十分苦闷。
  ActionScript是做Flex开发的时候学习的,当时的需求是网站需要开发各种小工具,比如进度条上传、音乐播放器,在google一番无果之后便决定自己动手做,因此也顺带着学习了一下。当时也领略到了Flex和ActionScript的强大。感觉AS和JAVA十分相似,从语法到标准库都有很多相似之处,而且在AIR的帮助下,开发跨平台的桌面软件也很给力,期间还尝试了基于AS3的PV3D等3D引擎,对于当时只知道WEB开发的我也算开了眼界,挺好的,长见识了。因此AS的水准还是基本限于制作小型工具和开发小项目上面。
  C++和C#是大学软件工程专业课的课程,此两者的经验也仅限于书本理论和学科要求的实验性项目,只能说会用,特别是对于C++,作为应用软件的主力开发语言之一,我还是有心学习的,不过暂未列入深入学习计划,至于C#,我丝毫没有兴趣,任何局限于平台性的语言,窃以为是没有任何发展前景的。
  Ruby的学习也是源于网上流传的ROR即将取代PHP的传闻,因此决定亲自体验一番Ruby的强大,而且作为三大编程方式之一的函数式编程也是我从来没有接触过的,所以学习Ruby还有一个重要目的便是拓宽思维和丰富思考模式上的,在学习Ruby的同时也顺藤摸瓜了解了LISP,LISP可谓编程界的奇葩,这个诞生于50年前的函数式编程语言,在经过50年计算机界翻天覆地地变化后仍然占据着编程语言界十分重要的地位,不可不令人叹服。
  好了,大概总结到这里,基于这个总结我也罗列一下接下来两年的技术发展规划:
  1. 拥有一台Mac Pro,将开发平台从Linux转移至Mac之下并达到最高效率开发状态。继续提高对类Unix操作系统的掌控能力。
  2. 逐渐使用HTML5取代标准开发,熟悉HTML5 API和JS相关操作,熟悉CSS 3,完成3个基于HTML5的完整项目。
  3. 熟悉Python,熟悉Python的设计哲学和标准库,达到运用自如的水准。深度了解Python的匿名函数,熟悉函数式编程的思维模式。
  4. 深度掌握一门静态语言,暂定为 GO ,完成几个基于此语言的基础工具(仿制现有工具亦可,如memcache此类)
  5. 继续研究Linux内核,把读书计划完成。
  6. 了解大量的WEB技术架构方案,尽可能参与设计和实现。
  7. 发起一个开源项目,努力加入一个有影响力的开源项目。
  来自: 麦克小站 禁止转载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值