程序员的实践论

 

        

我个人对实践论的理解,总结起来就是一句话:人们认识事物的过程是实践、总结、再实践、再总结、直到完全掌握。虽说是一句话,可是却高度的概括了人们认识一切规律的过程。作为一个程序员,写好程序是本分,也是养家糊口的无奈。我以为程序员要写好程序,其实也是一个不断实践“实践论”的过程。

         程序员要想写好程序,光看书可不行,首先第一条是要“实践”起来,即要多写程序。各种书要看,但最重要是要实践。书上说的、别人教的,总是建议要自己写几段程序体验一下,才可以更好的掌握。

         实践论除了实践,还要求我们总结。实际上这条我觉得比第一条还关键,因为从来没写过程序的程序员我是没见过的,也就是说,只要是程序员,那不管他愿意不愿意,总是实践过的,可是程序员的水平却千差万别,我觉得问题出在总结上。

         总结的第一条是要明确总结的目的是什么?实践论告诉我们,总结的目的是为了指导接下来的实践,这条我觉得说得非常好,它的意思是如果总结出来的“经验教训”是无法指导接下来的实践的话,那这样的总结是没有意义的。这里我可以举个例子,记得以前我和公司一个新手程序员一起结对编程,结果发现他进步比较慢,很多东西要教很多次才能勉强掌握,有次他写了个类的接口,我发现又不对,我重新设计了一下给他看,问他是不是好点,他也承认,然后我让他总结一下原因,下次遇到这种情况,怎么才能做好,结果他想了好一会儿,来了这一句:“我觉得你经验比我丰富,另外,我的思维方式好像也有点问题”。这个总结,我觉得就是很失败的总结,因为这样的总结对他的下次实践毫无意义,如果永远都是这样总结,那他其实可以改行了。而我一般对那种结对编程时,经常说“啊,原来可以这么做,我又学到一招”的工程师特别有好感,这样的工程师无论现在经验如何,他们其实具备了成为优秀程序员的潜力,如果你是PM,请珍惜这样的工程师,好好培养他们,因为他们在不远的将来会给予你丰厚的回报。

         总结的第二条:总结是人对事物从感性认识到理性认识的飞跃,既然都理性了,那必须经过严密的逻辑推理,对已经完成的实践的高度概括,最低程度,至少在逻辑上,总结出来的办法、规律能解决之前实践遇到的问题,能够解释之前实践的各种现象,做不到这一点,那总结也是有问题的,至少是不完整的。这一条隐藏这好几个要求,第一是要善于总结实践中遇到的问题,第二是善于观察实践中的各种现象,对于程序员而言,问题就是bug,现象就是程序运行的所有结果,我们要求,对每个bug不仅仅要修复它,更要思考产生bug的原因,是需求不明、还是自己代码写得不规范、还是其他各种原因,对于程序运行的所有结果,我们都应该可以解释,而不能用所谓“可能有噪声干扰”、“这是操作系统自己的调度,我们没办法干涉”等等类似借口来敷衍。

         总结的第三条,我觉得是要能动性的把总结出来的好的东西变成自己的一种习惯。所以要求成为习惯,就是为了今后遇到类似问题和情况,可以自然而然的用好的方法进行处理。关于把好的东西变成自己习惯的方法,我在<关于学习的随笔> 中有详细论述,这里就不赘述了。

         实践论除了实践和总结外,还有一个“再实践、再总结”的过程,也就是所谓的反复实践、总结,一直到完全掌握。这个反复,其实就是古人所说的“学无止境”的意思。对程序员而言,编程之道也是永无止境的,如果下定决心走程序员这条路,那就坚定的“再实践、再总结”下去吧。事实上,我觉得写程序就是一个实践和总结“实践论”的机会,而一个人一旦掌握了实践论,用这种方法去做任何事情,都可以做得非常优秀,这句话的意思是,一旦有一天你不想干程序了,转职到任何行业,我觉得一点都不会有问题,从程序员中的实践论获得的自信将是无与伦比的,真的,TRUST ME!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值