不知不觉已经工作一年多了,临近年终回头看看思触良多。高中毕业后上大学,稀里糊涂接触编程。云里雾里接触C#,学的点皮毛,会写个漏洞百出,稳定性和安全从不考虑的破玩意(说程序真是侮辱了程序这个名词)。也靠这半生不熟的知识混得一口饭吃(感谢微软)。
近日忽然觉得我理解错了程序这件事儿,或许从来没尝试理解过。相信很多人跟我一样,埋头堆语法实现业务不会就百度 狗狗 bing,写此就是为了让我自己清醒,让跟我一样终日云里雾里的人清醒。一件很悲惨的事儿:我们就是在举着微软的牌子混饭吃,只能看大牛侃侃而谈自己的理 解,除了羡慕嫉妒却不去思考自己为什么没有自己的主观判断力和自主识别,理解技术的能力呢。不是因为我们笨,理解力不足,是因为我们从来没有尝试理解,没 有意识到这个东西是需要理解的。mvc,wpf,js,css,设计模式......总觉得要学的东西那么多,无从下手,其实我们错了。无从下手只是从我 们默认的学习方式出发的,即死记性学习,皮毛理解+背。那么我们现在清醒吧,从理解开始学程序相信什么都不是问题。
我一直觉得理解一个东西,到能应用时需要一种状态的,一种精神状态,在很多牛身上都能看到这种状态:渴望理解新知识,以及理解新知识后的成就感。就是这份成就感让他们始终保持学习的积极性。
我一直觉得对事物的理解应该上升到一定的高度你才能看清“不识庐山真面目,只缘身在此山中”, 讲的就是这个意思吧。不止山,任何事都是这样的,“当局者迷,旁观者清”就是因为旁观者的角度比当局者高一级。soga。所以我们理解程序也要按这个思 路。不能为了研究一个语法而研究一个语法,要先大概看一眼(心里有数)为了解决什么样的问题微软要这么做,微软是怎么做解决这个问题的,以及这样解决好处 坏处都是那些,适合和不适合的环境等等。我相信这样你已经在你不经意间超架构师的高度迈进了。
程序员特别是刚思想不够成熟的程序员特别喜欢的一件事儿就是问工资(我也喜欢,所以我还是一个低级的程序员)。呵呵,这里没有别的意思,不排除一些人投机 取巧以不等价的技术获取不正常的工作待遇。程序员不应该纠结与这种跟运气和社会矛盾有关的破事儿。只是提一个意见而已,不喜勿喷。 有点跑题了不好意思。
我加过一些技术讨论群,其中有不少懂得理解程序精髓的人被奉为大牛,有问题都喜欢问这些人,这是一种非常好的资源。大家可以互相交流下自己对技术的理解,纠正自己理解的偏差。当然不排除问然不问所以然的盲目行为,这种行为对自己的成长有阻碍左右。
一直以来都没勇气写博客园的博客,觉得自己思想和技术都不成熟,不应该误导别人,现在豁然开朗,写博客有助于我的成长也有可能对一些有过迟疑的人有帮助,为什么不写呢。当然还是希望每个人对自己看到的东西都有一定的辨别能力,有取有舍方能得道。