描写一些编程心得(更新于2020年6月)

所谓编程。就是把既定的一种流程,以代码的方式去实现。即是如此,它核心根源的定义还是在业务。 这是本质的东西,我们怎么去理解好的编程。其实,归根结底只有一种,很好的匹配于业务。快速响应。自始自终都是这个道理。你说淘宝一开始就有这么强大么,并没有,他的业务发展太快,技术上是倒逼去前去的,也就是说,每到一个阶段。都有与业务相匹配的程序去适应他们。一开始业务形态不是那么稳定,改动的需求很多,同时,线上仿问量也没那么大,这时候使用一种灵活的编程语言就很适合。比如有程序界瑞士军刀之称的PHP。也叫世界上最好的编程语言。其实,它也是这样用的。最后的架构演进也是一步步形成的。过多或或少的实现并不见得适合。古人有云,杀鸡焉用宰牛刀。当然,确实能用,只是资源的利用率去看。确实是很不值得。大材小用了。

   利用这种资源闲用来赚钱的有没有,我认为目前的互联网云服务,域名服务这些都符合这个道理。80%甚至更多,其实他花了几千块钱,一年到头的仿问量其实很少的,域名服务也是那样,他们的资源被大量闲置。商家当然就可以出售给更多人。所以也就是很多云商家都推出云主机打一折两折的活动,人家利润还是能维持。

  咱们说回来,首先第一个概念。程序首先是要适应业务发展,过多或过少的匹配都不行,就像买东西一样,我们要讲究一个性价比。哪一款是最适合的。

  当今最好的程序是什么样的呢,这并不是一种程序,我认为他是一种组合,方便的插拔。就像堆积木那样。可以给你尽情挥洒的余地。但实现起来却并不难。怎么解决,随便列举几个列子。系统层面来说, centos 有yum PHP 有composer, java有 maven , node 有 npm 等等。这些都是类库管理工具。分别说下当今流行的java框架 springboot PHP的laravel .他们很多组件都于依托于大量的开源组件去拼合起来的,专于于解决我们编程过程中实现大量的通用方案。比如说路由。管道,request ,远程api调用。截断等等。均是取百家之长。这也符合当今天社会发的发展规律。产能越来越细分,越来越专注,最直接的结果是导致生产效率的大幅提升。也可以带来各个环节的标准化。包括我们程序员最值钱的是什么,说白了,也就是某一种领域方面的解决方案。

程序我们可以比喻成一棵成长的树。树内部之间有千丝万缕的联系,树的大小决定了树底下能接纳多少人。因而,这棵树必然需要相匹配的土壤来滋养。这也可以称 之我们的程序架构。也就是服务器的布置。 从最开始的lamp或lnmp 所有的程序块都集中在一台服务器。到后来数据库分离,文件系统分享。再到数据库读写分离。客户端请求负载均衡。再到我们目前公司使用的微服务。都是让程序的服务器协作越来越紧密。单兵作战到群体协作。就像一个有机的蚂蚁家族,有侦查兵,工蚁,蚁后。各伺其职。让系统的稳定性,承载量越来越好。资源的调度变得越来越好,伸缩自如。这就是面对于不同流程的不同解决思路。一台服务器能解决的,就不要去分两台。还是最少的投入办最大的事。这里就交待了。与之匹配的土壤。就像也大的动物也就要越大的窝。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注