Skip to content

技术的本质

编程本质是就是堆砌模块,处理数据的活动。有些人总是把编程弄得很神秘,而其神秘性正是这个工作操蛋的地方。有些人说,编程的人永远在学东西,不进步就会死。这句话是自嘲,诉苦还是装逼呢?自己做的事多枯燥自己真的没点数吗?
我听说做设计的时间越长,做出的东西越简洁,而那些花里胡哨恨不得占据人的所有注意力的设计仿佛孩子小时候满是色彩的涂鸦。而做编程,本质上就是在处理数据,我们为数据设计流程,设计出口入口。这个搭积木的游戏你必须时刻测试所搭积木的稳定性,可靠性,可用性。
目前似乎很流行一种风尚,单单讨论某一种技术,把把某一套东西用熟练当做一种技能,而工具的迭代导致必须不断学习。事实上人们总是装逼,很多面试甚至要求白板写代码,要求记住很多代码。
前一段时间我写了一个工具,里面有很多方法,都是我自己写的。然而过去了一个月时间,再让我闭眼写出某些方法我已经无法无错写出来了。既然我自己写的东西自己都记不清,别人写的东西我何必去记呢?几年以前我写过MVC的网站项目,然而几年过去了,再让我去写我还是写不出来,起码我要看一遍曾经的代码。那我属于会还是不会MVC呢,还有更流行的MVVC,MVVM。当我看到别人讨论这种概念的时候我感觉厌恶。
写Python的鄙视写Java的,写Java的鄙视写C#的,后端的鄙视前端的,会Javascript的鄙视搞设计的。就比如用linux的鄙视Mac,Mac用户鄙视Windows。Win7用户鄙视Win10.似乎做同样事情的人不知为何就分崩离析了,大家固步自封,各自为营。
做技术的往往被做管理的压迫,做管理的把给出需求(不管合理还是不合理)和催促进度当成职业技能。而做技术的前途竟然还是做管理???这一点讽刺得厉害。人们总说,分工和协作是效率产生的工具,但是所谓分工实在是把整体分割得厉害。分工伴随的分配制度固然比平均主义合理,可是一旦把人限制到固定的职责,固定的收益,人会自然的自私化。利益和权力的不均衡,必然导致很多管理上的困难。管理层有困难,而员工层则惰政,反正就算公司垮了大不了找下家。日本就整体观念比较强,不过依旧属于集中制。
管理模式的探讨并不是今天的主题。作为编程技术而言,我盼望,所有领域不要封闭,信息垄断。开源运动已经展现其威力,现在缺少的是我们需要目前技术的版图。各个技术之间也不要建立壁垒。不要把自己整死了,不要要求别人的学习能力,将变成变得傻瓜化好不好。只有这样这个领域才会有更好的发展。

Post a Comment

Your email is never published nor shared.