兵无常势,不纠结与语言或框架或模式

曾几何时,我也在众多的语言和框架之间非常的迷茫,当然仅限于web编程
当下比较流行的web编程语言有这么几个,php,ruby,python,java。
没有用过java开发过web,(当然也不是那么绝对,在大学里,老师留作业开发个
jsp的网站,当时直接在同学的u盘里copy,谁还知道,当初的那些是什么玩意)
后来,为了生计,当然是为了生计,开始写php,php在学校里是真的写过的,当初
也就是做一个增删改查,好像也没弄对。 不过上班就不一样了,最开始是用dedecms
做二次开发,谁知道dedecms是个什么东西,直接上手就改,当然,前路艰辛,不过
php总算简单,dedecms总算简单,在那段日子,感觉自己就是在不断的写函数写函数,
然后就是写sql写sql,买书看书买书看书,很怀念那一段时光啊,假如当初接触的是什么
mvc,什么orm,那我就倒霉了,在那段直接写sql写函数的日子里提高真的很大,以至于
后来抛弃了nvicat,直接命令行里写sql,这真的给我很大的帮助。
也许是半路出家,也许是自学成才,至今也都不是很清楚什么mvc,看来众多大家的书籍和
说法,似乎是让这些个东西抽象的分开,分开的目的就是好读代码,反过来看其实分开的模式
是前辈们定下来的,当然怎么分也都是可以,只不过大多人认为1+1=2,的时候1+1也就应该是
等于2的。
其实,我一直不认为有什么应该与不应该,只存在合理与不合理,而万物又本着存在皆合理的原则
而存在。所以具体到任何事物,没有什么这个就一定比那个好。就像这编程语言,又
怎么来评定,这个就一定比那个好?大家总爱追求高端,似乎更困难的技术是好的,大家也总爱追求
性能,跑的快的一定是好的,大家也爱嘲笑菜鸟,没有编程模式和编程思路在里面的语言程序,都在被
看做垃圾一样的存在。
殊不知,兵无常势,水无常形的道理,针对不同的事物,怎么去说直接就用老学究的眼光来一下就看
出所有的实现过程。当然用常规的方式来解决问题总是可以的,反过来,又怎么可以直接否定创新的
思路和想法。编程虽然不是创作,但是也不能用所谓的条条框框来完全封闭式的约束。
面对不同的需求与问题,应该尝试以不同的思路,来构建解决方案,找到最迫切需要解决的点,这个点
不一定是代码工整,不一定是模式清晰,不一定是性能优越,不一定是完全实现所有功能点。很多人会
鄙视这样的观点,因为这样的思路只会加速重构的到来,我也知道,不过我还知道有很多程序是用一次就
死的。
虽然看似散漫,但是有几个点是不能忽略的,要信仰经验主义,毕竟这样的思维和编程,不要菜鸟来做,
每个人的思维方式和学习方式不同,毕竟有人对模式,框架,概念都深以为然,所以面对庞大的项目,尽管
可以使用一些比较颠覆的模式,但整体的架构也要在控制之中,颠覆是可以的,但是不能颠到沟里。

你可能感兴趣的:(兵无常势,不纠结与语言或框架或模式)