Thinking in XiaoQiang
世人皆有悲哀,只有你不明白
posts - 56,comments - 150,trackbacks - 0
        这两三年来,生活一直被工作占据着,习惯了用工作来充实的生活,闲下来却非常无聊。即使不加班的时候,回到家里也不知道干点什么好,于是下意识的又开始写代码,学新技术。这样的生活单调乏味,人也变得无趣起来。于是决定,从今天起在家休息的时间,不再写代码。重新找回以前的兴趣,丰富业余生活。想起以前上学时住校,闲得没事做就到图书馆借书,反正呆着也是呆着,那会儿什么书都看,从古今中外概不排斥。可惜工作后再没这闲心了。

        今天休息,在家翻了翻书柜,读一读大学。蓝色字是原文,红色的字是我的一些理解,如果有错的地方,还望大家指正,谢谢。

        大学之道,在明明德,在亲民,在止于至善。知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始,知所先后,则近道矣。

        大学的宗旨在于弘扬光明正大的品德,在于使人弃旧图新,在于使人达到最完善的境界。知道应达到的境界才能志向坚定;志向坚定才能够镇静而不骄躁;镇静而不骄躁才能够心安理得;心安理得才能够思虑周详;思虑周详才能够有所收获。每样东西都有根本和枝末,每件事都有开始和终结(还记得黑客帝国3里,先知说的那句话吗?Everything that has a beginning has an end。大概先知也读过大学)。明白了这本末始终的道理,就接近事物发展的规律了。

        在软件开发过程中,我们经常会遇到很多问题。其实每一个客户需求都是一个大问题,是一堆问题的总合。这就需要我们在编程之前,明白自己要做什么(知止而后有定),要认真的分析我们的需求和目标。这样才能不被一堆稀奇古怪的问题吓倒,能够让我们从容的面对这些工作(定而后能静)。初学者经常犯一个错误,就是不分析问题。调试出错代码的时候,经常是一遍一遍的运行错误的代码,然后看着报错信息发呆。而不知道如何分析错误所在,也不知道在哪里打印几行标志来找出出错的代码的位置。于是越看越乱,越乱越心慌。这时候就需要先静下心来不要被一个报错信息吓到(静而后能安)。只有静下心来,才能想到其实任何报错信息,都是有根有据的,只要根据提示信息中给出的线索,或者在代码中打印几条标志信息,或者根据你输入的信息运行的类或方法去推理,就能够找到出错的地方(安而后能虑)。当你做到这一步,你就找到问题的所在了,经验值又增加了(虑而后能得)。

        就像刚才所说,任何代码任何错误,都是有根有据不会凭空出现。我们软件开发人员的工作,就是解决一个一个的问题。只要能把这些问题分析得当,条理清晰的列出来,就离成功不远了。

        很多初学编程或刚刚工作的人都会报怨,看不懂代码,不知道业务逻辑所以没法工作。其实做事的时候,不要一上来就想一次解决问题,要循序渐进,你连代码出错出在哪里都不知道,怎么去修改错误。要先找到出错的代码是哪个文件,是从哪里进入的,又经过哪些方法的调用,要明白这些代码的业务逻辑。如果不明白就先注释起来。初学的时候要学会分析问题的方法,找到问题的关键点,每行代码其实都是在调动数据,但有些调动是对当前业务没有影响的这些可以先排除掉,那些会对后面的业务逻辑产生影响的,都是问题的关键点。初学者不要嫌麻烦,遇到这些关键点一定要注释。就算不明白整个的业务逻辑,单独一行代码的意思总该明白吧,无非就是添删查改和方法调用嘛。当你把这些代码通读一遍并都注释后,就可以把这些注释当成读小说一样读下来,再复杂的业务逻辑也应该能读明白了。

 

        古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知;致知在格物。
        物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国治,国治而后天下平。
   

        古代那些想在天下弘扬光明正大品德的人,先要治理好自己的国家;要想治理好自己的国家,先要管理好自己的家庭和家族;要想管理好自己的家庭,先要修养自身的品性;要想修养自身的品性,先要端正自己的心思;要想端正自己的心思,先要使自己的意念真诚;要想使自己的意念真诚,先要使自己获得知识;获得知识的途径在于认识和研究万事万物。通过对万事万物的认识,研究后才能获得知识;获得知识后意念才能真诚;意念真诚后心思才能端正;心思端正后才能修养品性;品性修养后才能管理好家庭和家族;管理好家庭后才能治理好国家;治理好国家后天下才能太平。

  咱们先不说什么治国之论,单就软件开发这个行业来讲。很多人都在抱怨公司小挣钱少管理混乱感觉屈才之类的。可你真的有这么大才吗,那些刚刚毕业的学生,在学校里玩儿了四年。到公司时什么都不会白纸一张,就像我以前发过的一个文章里说的。都不用说敬业精神,当你连最起码的认真工作都做不到时,还有什么资格说公司给你的工资太少,对不起你的工作量。

  要么别做这份工作,别接受这个任务,既然做了就要做好。不要把工资少当成不认真工作的借口。你再不认真工作,该被剥削的地方谁也跑不了,老板还是要赚他的钱。但工作经验是自己的呀!!! 软件开发这个工作需要不断学习不断的进步才能保持自己的位置。而软件开发正是需要认真工作,才能体会出其中的奥妙,体会其中的精华所在。要想让自己将来有好的发展,就要先做到自律,休息的时候当然要玩儿,但上班的时候就要以工作为重。要想自律就要提高自身修养,提高自己对工作重要性的认识。要想提高自身修养,就要端正自己的心态,上班的时候不要总去想什么窗外的高楼街上的美女。要想端正心态,就要让自己的意念真诚,要真心的认真负责的对待自己的工作,对待自己手中写出的每一行代码。这时就需要先获得知识,要学会这些技术,不然什么都不懂的人只能复制粘贴别人的代码,却不知道这些代码在干什么,往往复制错了自己却混然不知。

  自天子以至于庶人,壹是皆以修身为本。其本乱而末治者否矣,其所厚者薄,而其所薄者厚,未之有也!

  上自国家君王,下至平民百姓,人人都要以修养品性为根本。若这个根本被扰乱了,是不可能治理好家庭甚至国家天下的。不分轻重缓急,本末倒置却想做好事情,这也同样是不可能的。

  就像刚才说的,刚工作的人工资少工作累这是事实情况,大家都是从这一步走过来的。只有经历过这一步,才能明白认真工作和提高工作效率的重要性。要想提高工作效率,就要提高自身能力,就要积累工作经验。可工作经验这东西并不是说来就来的,需要自己刻苦努力才能得来。并不是说明天把你送到IBM或者什么大公司,给你好多好多钱,给你换了一个超美的工作环境。你就突然什么都会了什么都懂了。当你什么都不会还净犯错的时候,真的到了这种环境中,周围都是高手,你还好意思和别人打招呼吗?

posted on 2007-05-27 20:27 小强 阅读(1334) 评论(4)  编辑  收藏 所属分类: 技术相关

FeedBack:
# re: 大学(一)
2007-05-27 22:16 | cheng
看了你的文章后,感触很深!

确实是这样,很多时候我们需要静下心来去思考去反思一些问题.感觉做IT这行最忌讳的就是浮躁,技术是需要静下心来去研究的,当然这之中会有很多辛酸苦辣在里面,自己有过郁闷.因为一些问题还没有去解决,但是也有过从失败郁闷中走想成功的时刻,那种感觉体会比较深刻.经过了这样一个过程.我想再去面对一些问题,心态就不一样了,要相信没有解决不了的问题,只是我们没有静下心来去思考.虽然自己还只是刚踏进软件开发这个门槛,但确有信心能在这行做出一番成就!

来blogjava时间不长,但是却能感觉到这里的技术氛围很浓厚,和大家讨论的同时也自己学到了很多东西,知识面也扩大了很多,所以希望在这个blogjava大家园认识更多的朋友,大家一起交流,学习,一起提高!因为还有很多的问题需要我们去研究,去解决!一起努力吧~~~~

重在交流!:P  回复  更多评论
  
# re: 大学(一)
2007-05-27 23:50 | Rex Mao
写得不错,能够将大学里的道理用在软件开发里,佩服,不过,你放松读书的时候,又想到工作了。  回复  更多评论
  
# re: 大学(一)
2007-05-28 08:27 | ltw
适当的时候总结自己,以后的路上我们就可以避免很多问题;
说的有道理,期待下一章了  回复  更多评论
  
# re: 大学(一)
2007-05-29 00:11 | 刘甘泉
只有长期的学习,才能赚钱  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: