一个苏州IT人的5年挨踢经历-------未来篇

第四章告别了过去,计划下当前,展望向未来

     
前面跟大家分享了面试,经历,薪资,公司等,但所有涉及的应该基本都是属于过去式,在这一章,想谈谈自己的现在和不远的将来(如果2012不是终点的话)。内容应该会比较琐碎,没兴趣的可以直接略过了,其实这些更多的是说给未来自己的,一方面5年,10年后回过来再看现在的一些文字记录会比较有意思,另一方面也算是对自己在有所懈怠时的一种勉励,就象自己前面提过的,我们要拒绝持续的懒惰。

 
1.我的生活
     
这里的生活当然是指现在式的,过去的已经过去,未来的也不可预知。目前的自己,应该算是一个非常典型的两点一线,普通的不能再普通的男人,一个字概括的话就是俗,但我并不抵触反而享受这种俗。妻子的支持,孩子的降临,长辈们的日渐沧老,都让我前所未有的正视亲人的可贵和重要。告别了曾经频繁的因公出差,冷却下自己工作上躁动的心态,发现原来平和的心情,单调的生活也是一种另类的享受,所以我享受现在的状态。我可以用很简单的一些词汇描述我现在的生活:上班,工作,下班,看孩子,学习,睡觉。对,这些就几乎是我现在生活的全部,而且将来很长一段时间里内容上都不会有太多变化,也许人生就是一个从简单到复杂再回归简单的过程吧。
  
 
2.关于工作
     
说到工作,主要是想说说自己的一些打算,也想听听大家的一些意见和建议。过去5年多的经历里,自己的工作性质和内容应该说还是相当丰富的,这里的丰富不是说跳槽跳的多,工作种类多,而是指自己经历过的,学过的,体会到的比较丰富。从一个青涩的应届毕业生开始,到现在也确实收获颇丰,不管是技术上,还是管理上,可以说自己都沉淀出了一些东西,在肯定自己的同时,这也让自己纠结过,纠结的就是到底现在该走技术,还是转管理。
     
经常听见这样的论调,在中国搞IT,过30岁就该转管理了,搞技术是没有出路的。我也不否认这样的说法,正由于自己的不否认,所以我也纠结过自己目前职业生涯的方向。确实,国内高难度的IT项目不多,或者可以说很少,这也意味着对高层次纯技术人员的需求不高,技术人员的水平再高,在一般项目里也无用武之地,而且对过而立之年的IT一族来说,有一项是绝对不占优势的,那就是工作精力和热情,如果我是老板,我也会倾向于性价比更高的。而我目前的选择呢?在不短的一段时间里,继续走技术这条路,这是我现在的选择。原因有三,第一,从目前的状态来看,自己还保持着不错的工作精力和技术上的学习热情;第二,不甘心,正由于对技术的热情,让自己不太甘心走到这里就停止脚步,既然现在还不是自己的技术瓶颈,为什么不再走走看看呢;第三,目前的工作内容还能让自己看到技术上发展的潜力和前景,为什么不试一下呢。所以,我的选择是在接下来的三年左右,一心在技术上再争取一些突破,然后在自己沉淀的更多更有优势时,再根据到时的情况来考虑后面的发展方向。
      
其实在这里,我也很想知道大家的选择是什么样的?
  
 
3. 再做些什么呢?
     
既然是要继续玩技术,再学点什么呢?这个问题在不同的时间点问过自己很多次。目前有些计划,有些方向,也乘自己有些动力,还有些精力的时候,挑战下自己吧。
    
首先,规划自己的技术方向。自己归纳过搞IT的几个主要的技术方向,第一个是嵌入式方向,汇编,CC++是必须的,要做牛叉了,hardware那一层也得精通,自己确实积累过不少嵌入式方向的经验,而且学校老本行就是这个,可惜现在是渐行渐远了,要靠自购些芯片,板子来自学,也不太现实,可行性不高,所以放弃。第二个底层驱动,操作系统开发方向,这个也是门槛很高,自己略通操作系统,但更多的还是涉及API的应用层,还没有这样的机会让自己深入,也不靠谱。第三个应用开发,这个门槛稍低,市场需求最大,但技术也最广最杂,自己搞不起前两个,就想凑活往这个方向发展下了。
     
其次,分析自己的技术盲区和缺陷。其实自己到现在也不过在这一行搞了5年多,虽然涉及的东西不算特别单调,但还是有明显的偏向性,语言上基本都是c++java略有涉及,其他语言基本空白。项目也很局限,WEB项目开发的经验很匮乏。网络通信开发上算是略有小成,但还是很局限,对一些通用的应用协议涉及太少。另外,数据库方面,写点SQL文实现点应用还行,数据库设计,优化,性能上基本空白。说了半天,似乎自己什么都不会,呵呵。所以啊,给点自己压力,不怕不会,就怕知道了不会还是继续不会。
     
然后,既然知道了自己的不足,就有方向了,归纳来说,还是想在技术广度上再丰富下自己。既然是选择了应用开发上,面临的就是海量的技术,全部掌握是不可能,也不现实的,自己不是那块料,我的想法是,开发语言上,编译性语言至少精通一门,这个上貌似已经基本满足要求了,而解释性脚本语言根据应用领域也要有选择性的学精一门或几门。WEB技术不足,那就补吧,前端到后台有的搞了。数据库的话,先精通一种吧,应用的同时,在优化和设计上也有很多能挖掘的。具体的选择,就让我们一起来探讨一下吧。

    下面开始会逐一说明目前开始想做的8件事,也是这段时间仔细考虑后选定的结果。针对每项内容我有我的考虑,当然也想听听大家的意见。

      第一,javascript
     
前面说到自己想学些解释性脚本语言,丰富自己的开发手段,javascript是我的选择之一。作为当前最火热的Web技术之一,javascript受关注程度我就不多描述了。从一个小脚本到前端、后台通吃,从JQuery到各种JS应用框架,javascript的成功不胜枚举。而我的选择不是因为跟风,我的考虑有三。
     
首先,当今的应用软件开发的现状和趋势来看,Web是大势所趋,而不得不承认,自己在Web技术上火候还很不够。曾经接触过一些Web项目,也学习过一些Web技术,甚至自己平时也做些个人管理类的Web小应用,但都只是小打小闹。所以从前端开发到后台处理到数据仓库,都是必须掌握的。而前端来说,javascript---必须的。
     
其次,自己看了一些JS框架,JQueryStrophe等,功能之丰富,实现和使用之方便,让自己这个门外汉吃惊不已。真的挺难再找出还有什么前端或客户端应用是JS不能做的(当然这里不是指光用JS,当然也涉及htmlcss等其他技术)。再看看移动设备以及微软即将推出的win8JS甚至已经不局限在Web应用,开始可以开发Native应用了。
      
最后,作为一门脚本语言,学习成本是比较低的,所以没有太多顾虑。自己的目标是语言本身,以及几种主流框架的学习。

第二,Python
    
这是第二种想仔细研究下的脚本语言,在国内貌似用的项目不多,也并不是多么普及。说说我的理由。
    
首先,由于语言本身简单易用,促使牛人们都希望用它来实现一些框架和应用,所以从图形处理到文本处理,到数据库编程,到网络编程,到Web开发,优秀的Python开源框架非常之多,一方面好框架可以大大提高自己的开发效率,另一方面也让我可以学习到很多好的框架思想,而这些思想都是语言无关的也是我很看重的。
    
其次,虽然短期内Python不太可能成为自己开发中的主用语言,毕竟工作中没有那样的需求,但是基于它的高效率和易操作,再结合既存的优秀开源框架,绝对是前期做开发原型的一个好手段。想象一下如果要用C++来做个原型会有多痛苦啊。
    
再次,Python作为Web服务器端开发的一种准主流语言,一定程度上很好的扩展了自己web开发的能力,让我可以深入地接触更多的web技术,要知道这些技术都是共同的。而Python的魅力也让自己毅然放弃了自己曾有过点经验的java(J2EE)
    
最后,作为完全面向对象的一门语言,让自己这个忠实的面向对象思想拥簇者对它没有什么可以再挑剔的了。

第三,开源数据库框架
    
这几年,自己读过的代码,框架也不算少了,开源的到非开源的,从MVC,到网络通信框架,到Web框架等等都有所涉猎,但数据库相关的源码还真没怎么碰过,唯一的一些交集不过就是写点SQL文,调用些已经被封装好的API来查询些数据罢了,多少有点知其然不知其所以然。其实开源的一些数据库框架(这里指的是ORM框架)很多,不管哪种语言都至少有那么一两种出名的框架,所以资源应该没有问题,剩下的就只是时间和决心了,其实在这里写出来跟大家分享就代表了我的决心。目前的计划是C++Python分别找一种ORM框架来研究下,C++的话暂定是MySql++Python的话就SQLObject吧,大家有什么好的推荐的话,别忘了指教一二!

第四,英语
      
这个就不多说了,现在每天尽量保证投入一定时间,相信持续一段后还是会有收获的。
第五,开源Web框架
     
一直以来对一些优秀的Web服务端框架的实现方式还是挺感兴趣的,Web服务的功能说简单了不过就是那么回事---收基于Http协议的请求,回复一个基于Http协议的响应,但是实现方式,IO模型,框架却有很多,从几乎灭绝了的循环式服务器模型,到多线程的服务器模型,到基于线程池的服务器模型,到基于事件驱动的服务器模型,以及异步非阻塞式的等等等等,它们的适用场合,性能,并发和负载能力都各不相同。而正是这些实现模式都值得自己再去仔细推敲一下。其实之前还是看过几个开源的Web框架,对基本原理,实现方式的理解倒是没有什么问题,但是所谓的理解还是只浮于表面,或只是停留在基于别人的分析结果的理解。纵向的挖掘还是很不够,所以准备找几种不同模型的开源框架源码来研究一二,加深了解。另外,还有个想法,何不自己基于各种模型,实现个简化版本,然后自己来分析测试下各种模型的优劣,这样在纵向理解上绝对可以更进一步。说干就干,这个近期就可以开始做了。
第六,写博客
     
最近开始萌发了想开始写博客的念头,说俗点,人就活一辈子,好歹多写点什么,以后也能多留下点。其实目前为止不管是技术上的还是生活上都有过很多想法,但是从来没有整理过,现在娃都在慢慢长大了,怕以后被说老爸没文化,现在赶紧写点有内涵的博文,以后也好作为有力证据。呵呵,这是玩笑话,真话是以前是2B青年,现在年纪慢慢大了,想转走文艺青年的路了,也就开始容易多愁善感了,找个地方发泄罢了。

第七,了解各种协议
    
这里主要是指应用层协议,毕竟传输层以下的都已经很成熟了,而且目前除了嵌入式领域外,一般的应用系统很少会再直接基于传输层来封装,更多的是基于一些应用层协议的应用和架构,所以虽然不求精通,但至少对每种协议的基本原理,特性能基本掌握,这样当面对特定需求时,这些积累会激发成为触动各种解决方案的灵感。一些常用协议—TelnetFTPNFSHttpSMTP等等,这些最基本的当然是必须的,而另外一些应用比较广的较新的协议也是自己的目标,比如SOAPVOIPBOSHWebSocketXMPP等。根据自己兴趣,有些可能只会简单概要性的了解,有些可能在了解协议本身之外,在通过一些既存的框架做些简单的应用来加深理解,了解多点,有备无患吧。

第八,多语言交互
     
感觉以后的开发不会再是局限在一种开发语言了,多语言间的交互应该会成为开发必须的一个手段。目前为止,自己在这方面虽是略有心得,但是在实际应用上经验尚浅。一直也来自己都很憧憬能负责开发这样一个项目,UIhtml+js结合插件,ServicePython,逻辑算法或底层处理用C++,呵呵,这也是兴趣使然。既然有憧憬,自己当然也就想好好准备下。不同语言间的性能特点,优势与局限性,互调手段等等都是需要自己花点时间去学习和消化的,感觉上这些应该不会费多少时间,都是现成的技术。

     最后展望下未来吧。
    
对于未来自己憧憬和迷茫皆有,一方面对自己充满信心,积极的相信未来会更美好,而另一方面又对前途的未知和不确定性感到犹豫和迷茫。首先信心来自于这些年自己的积累,自己的经历,当然或许还跟自己的性格多少有点关系,所以从前面自己的文字中也可以看出,我算是个比较乐观,比较上进,比较积极的IT人,很多时候我都相信未来会越来越好。那么犹豫和迷茫又来自哪里呢?其实有个自己想过很多次但又很少去正视,却又不得不正视的问题。每个人的野心是会膨胀的,有了面包你会再想鸡蛋,有了鸡蛋你会再想要香肠,这是一种永无止境的追求,但是每个人的容量是有限的,或者更客观点说,每个人都有难以逾越的瓶颈,当无止境的野心撞上难以突破的瓶颈时,必然折射出一种迷茫和无奈。这里先说明下,这里的野心有别于所谓的贪欲,它并非贬义的,它只是说明一种追求。我也许就是一个不容易对自己满足的人,所以我知道总有一天自己的瓶颈就会出现,甚至或许这一天已经不远了,到时随之而来的必然会是迷茫和失落。希望时间和年龄会改变自己的心态,希望迷茫和失落后能让自己有个华丽的转变。
    
也许你会觉得这很矛盾,但是这种矛盾确实反映出了一点自己目前的心情,也许人生本身就是充满矛盾的过程。
    
上面说的可能太无聊了,没办法,脑子里突然涌出来的,就写了,大家多多忍耐。那么再来说说实际点的未来吧。首先需要继续努力,当然不是为了一定要有收获,其次,希望慢慢能把更多的时间分享给家人,希望能有更多生活中的美好回忆,而不是那些代码片断的枯燥记忆。再次,以前文字的记录很少,现在开始会多写点对自己有意义的东西,包括博客,备忘笔记等等。或许5年后还会再写一篇类似的文章,跟大家再分享我后面5年的点滴。当然前提是我们在经历了2012后,2013年还能照常看着太阳在地球升起的话。
    
最后,希望每个IT人工作顺利,生活顺心,以上这些就是一个苏州IT人这5年的挨踢生活,生活还在继续,我们一起加油。


posted @ 2012-04-07 21:07  MXi4oyu  阅读(283)  评论(0编辑  收藏  举报