2009年前的随笔

来源:互联网 发布:淘宝网上有极度秒杀吗 编辑:程序博客网 时间:2024/04/20 15:51

        明年就30了,一不小心在这个行业里面已经打拼4年了。一直以来做的就是.Net方面的东西,其他方面虽然也学习,始终没机会接触到相应的项目。也罢,2年在一家尚可的民企里面做GIS,2年在一家著名的外企里面做数据管理系统,都是C#。渐渐的发现语言并不是最重要的东西,真正重要的是解决问题的思维方式。语言是工具,没有好的工具也很难开发出好的软件,但是没有好的思想,那只能是傀儡,别人吩咐什么就做什么。回想4年的技术路线,也算接触了不少东西,从Html, CSS, javascript这些web上的工具到C#, Sql Server, Oracle这些应用程序的工具,确实是工具,呵呵,为了达到目标而使用的工具。当然其他行业的知识也在不断更新,Java块的, Ajax的, 操作系统方面Linux方面的,都有些涉猎,虽然不深但是觉得这些东西里面都有他们的特点,能很容易的解决特定方面问题,还是工具用以解决问题之说。但是到现在了,我觉得要深入不应该再横向的扩张了,一个是一直以来学习但仍需很大的功夫去学习的:设计。设计是个大话题,别指望看一两本书就能说自己会设计,也不要说自己会用Rose或者EA画几个UML图就是设计了。真正的设计是要根据具体情况来分析的,说大家都会这么说,不幸的是确实如此,这就是设计,让功能实现在某个具体的框架,那这个框架要满足什么样的需求,这可不是千篇一律的,呵呵。所以光能把设计模式啊企业架构模式啊这些东西硬搬上去只能是让系统越来越复杂。这个真的是看经验,随着经验的增加,每做一个项目不论最后是不是成功了,都会让我了解很多东西,获得很多教训,什么样的设计好还是不好,实用性怎么样,这些都要经验做基础。当然刚开始还是要理论支撑的,不懂模式是什么的人再怎么好的架构也不可能看得很透彻。这方面我很佩服那些资深的老外设计的东西,他们能很清晰的把目标分解,设计好架构,能在编码前把设计思路和产品功能描述的清清楚楚,这个,我觉得(当然不是每个人都这样认为)国内一些企业真的没有办法可以比拟。虽然很多企业为了争取过CMM1-5,,我个人觉得这玩意完全就是老外拿来约束被他们控制的编程资源们的规范,不是为解决问题而设立规范,而是为了规范而规范。而这些老美们,他们的规范首先目标是High Quality和Feature Implementation。当然我只是阐述自己的看法,而且我觉得这些东西确实是做软件很宝贵的东西,不是为了去批判谁或者是赞扬谁。软件是为了解决一定领域内的问题,所以一切的工作,文档,设计,代码,测试...都是围着这个目标进行的。成功的软件这方面都做的很好,而国内的一些企业却不是这么做的,常见做法是首先把客户的项目弄到手,这里面当然也有些名堂的,然后则是抓时间赶项目,加班加点,功能嘛做出来就行,一帮IT民工跑到人家的地盘现场开发,通宵达旦,搞那么一两个月搞出来个东西。客户没意见,能拿到项目的钱就可以,里面就算是一团麻,用两下就Crash也无所谓,而客户,有些大客户也是欺上瞒下,对软件也就睁一只眼闭一只眼,能摆平上司又能拿点回扣谁会拒绝呢。真希望这样的IT环境在自己的国家能早日改观,有一天也能变成一个IT发达的国家,而不是一个IT民工的集中营。扯远了,不是以偏概全,我的技术和经历看到的不是很多,但是确实有些企业就是这样的。而在我现在的工作的位置,一个功能实现起来可能就是几个人一起实现1-2周,然后还有严格的测试,这样的软件做出来的质量自然好得多,也难怪国外的软件也贵得多。


        除了设计之外我觉得现在也应该再重新温习一下底层的东西了,倒不是为了学习语法,主要是想再巩固一下算法,操作系统方面的东西,再则高层的语言隐藏的东西太多,有时候解决一个问题不需要一个大家伙,1个几十行的C程序就能很漂亮的完成,相反大炮虽强却不一定打得到小小的苍蝇。另一方面,活跃一下自己的思维,让自己不要被微软完全束缚在它那一套东西里面也是必要的。还是那句话,做好的程序员不是说哪种语言更好,哪种技术更牛,而是看自己有没有能力用合适的工具解决特定的问题。当然如果不了解技术也就谈不上选择合适的工具,这是个必要的前提,手段但是却不是目的。

        

        最后也是最重要的,不是技术而是自己的身体,没有健康的身体,什么都不能做了,也不能学了,因此就算各位要忙到深更半夜,也要小心身体,老板们可不会做慈善人士帮你养家,你可能现在能赚很多钱,身体垮了你还是要花这些钱来养病。这不是蠢是什么呢。这应该是一切的一切里面最重要的。每天坚持450克蔬菜,100克水果才能维持必要的营养(官方发布的标准),按时,不要每天过了8点还饿着肚子没吃碗饭,为了睡懒觉不吃早饭,还需要一些有氧运动,吃完饭就散散步,跑跑步,周末出去打打球。晚上睡觉早点,11点就够晚了,8个小时不要多也不要少太多,过了12点再睡那就是对自己的生命不负责任。虽然我现在已经出现了一些营养过剩的身体状况,但是我相信亡羊补牢还是可以的,至少现在已经好多了,而且我比那些还没有出现问题的熬夜男们更明白身体好的重要性,没了这个什么都没意义了,真的。等你有了胆结石,胃炎,高血压,高血脂,脂肪肝,肺炎这些问题的时候你就会后悔抽烟,喝酒,不按时吃饭,熬夜的潇洒始终都是要还的,等你要还的时候你就知道痛苦了。最后还要保持一个良好的心情,抑郁也是一个重要的致病因素,项目紧,压力大是我们这行经常遇到的,但是我们不得不学会轻松的对待它们,真的没什么,做不完也不会世界末日,最坏的吧无非是丢了一份工作,但是身体还在,技术还能有效的积累,怕什么啊。加班很少,任务适中,这样的工作才是双赢的。忙也不该忙到损害身体为代价。如果是技术不够导致加班那也只应该是暂时的,要是根本不是技术问题而是企业文化就是一个加班的氛围,而且还是一个加班又不怎么做事的氛围或者是把经常把n天的东西逼在一天搞完的,那还是早点离开,这样的企业是自私的,我以前或许还能接受现在估计很难接受了。身体,非常重要,真的非常重要!
       马上就要到2009年了,30了,呵呵,但我不认为我会转行,我还要在这个行业内继续奋斗下去,既然选择了这一行,就要坚持下去不轻易的放弃。年龄是问题,那是HR们要考虑的问题,不是一个简单的技术人担心的问题,因为没有人可以阻止我们在电脑前面思索,编程,除了我们自己。我不会认为IT有什么年龄上限,我们阅读的书不也是很多的胡子头发斑白的大牛们写出来的吗。他们可以,我们同样可以,年龄带来的更多的是经验,就算哪天我要靠卖红薯来过日子了,我想我也不会放弃自己作为一个Programmer的生活。
       明天正好公司放假,晚上无聊,随便写写,自勉,同时也和那些在同一战线的同行们分享一下这种涂鸦的乐趣,呵呵,虽然现在我不是个牛人,但是我希望有一天能成为一个资深的Programmer。

原创粉丝点击