当前位置: 首页 > news >正文

如何做好企业网站建设无锡建设厅的官方网站

如何做好企业网站建设,无锡建设厅的官方网站,wordpress怎么加联系工具,外贸公司建网站一般多少钱王垠老师的《编程的智慧》这篇文章已经读了最起码5遍了#xff0c;最近的项目做完一个阶段#xff0c;到了把他做干净的时候#xff0c;也就是优化代码#xff0c;全面整理的阶段#xff0c;这个时候我又想起了这篇编程的智慧#xff0c;有一些启发与大家分享。王垠老师的…  王垠老师的《编程的智慧》这篇文章已经读了最起码5遍了最近的项目做完一个阶段到了把他做干净的时候也就是优化代码全面整理的阶段这个时候我又想起了这篇编程的智慧有一些启发与大家分享。王垠老师的《编程的智慧》王垠老师是谁想必很多朋友都有耳闻不知道的也可以去查一查首先是个真诚的人性情中人他也是一个颇具争议的人物有过多次退学、辞职被封杀、喷教育制度等等一些争议事件但是毫无疑问他在计算机的理解、个人精湛的技术方面是无可争议的。这里没有对个人进行正面或者负面的讨论主要是他对语言的理解和经验让我受益而我也觉得看人就需要看他的优点和对自己有益处的东西就行了《编程的智慧》这篇文章真的可以仔细看看。从第一次看这篇文章的时候就感觉这文章十分的厉害不在我当时的层次范围里甚至现在也不是我也是渐渐的学习按照其中去做。把文中的习惯和好的做法融入到自己写的代码中去但是很多时候总是找不得要领有点邯郸学步所以总是在想到的时候打开看一遍。这次再读的时候觉得应该整理一下以自己的方式记录出来与大家分享交流形成一个直观的概念。编程的智慧表达了什么王垠老师提出过很多次的教条主义这篇文章也是苦口婆心的说了一些编程的知识与技巧我们可能在编程的时候没有那么多的创新与自己的见解但是我们应该知道什么时候干什么不该干什么这是编程的共识也是编程的智慧。反复推敲代码反复回头推敲代码真的很有益处我认为在写代码之前就应该想着怎么写一般来说想的时间占比70%写的时间30%即可。而在调试完成之后更要回过头推敲。可能得以实现的功能你用了100行代码搞定了但是回头来看可以删掉不少的代码这就会渐渐的把我们的思路带到精简的阶段会让我们的水平得到一个提升。古人也说过温故而知新不仅是回头看代码甚至是过段时间回过头看这个项目可能都会有新的东西这种感觉是难得的不然每次看别人的留下的代码都会吐槽卧槽这个傻逼写的什么代码了。写优雅的代码优雅在代码中也可以体现这一点确实还是很有趣的其实早就在很久之前就听过雷军的一句话写像诗一样的代码我想这就是优雅的一方面了。一面说到我们书写的格式以及大体结构上需要整齐有好的分支与传递还有在嵌套或者缩进方面都需要注意。我相信好的结构可以使我们的理解更加清晰也会让我们的逻辑更加紧密。另一面就是我们写代码的时候需要注意一些用法比如使用if语句的时候else分支里面有可能出现少量重复的代码但是这样的结构却是更加严密的。写模块化的代码什么是模块化大家都知道我发过很多模块化的文章但是真正的模块化并不是文本意义上的而是逻辑意义上的。精选汇总 | 模块化编程 也讲到了很多。这里最让我收获大的一句话就是每个函数只做一件简单的事情。写可读的代码每当我们看代码的时候总是会说这个人写的代码连注释都没有让人怎么看。或者这么多注释表达的也不清晰或者错位了可能让我们产生更大的误解了不但没有更可读反而成了障碍。所以注释不是主要原因真正可读的代码体现在每个细节上面。王垠老师说到真正优雅可读的代码是几乎不需要注释的。这一点我可能还没体会到有时候还是需要一些语言来辅助一下。但是其说到各种命名、合理换行、局部变量的使用、把复杂的逻辑提取出去做成帮助函数、把复杂的表达式提取出去做成中间变量这些思想与做法真的是难能可贵的。写简单的代码随着时代发展语言也渐渐的变得丰富起来也就是写法变得更多了支持更多特性了有些代码变得短小精悍了但是依然可以解决当前的问题这些特性往往是一些难以直观理解的代码。的确丰富的特性在一些特殊的场合是很耐用的但是我们不能盲目去追求去标新立异并以此为荣。我们需要写简单的代码免得在后续让整个逻辑看起来没问题实际上正是这种特性使我们变得模糊比如这个少了花括号。if (...) action1(); 这个判断没使用{}可是这其实经常引起奇怪的问题。比如你后来想要加一句话action2()到这个 if 里面于是你就把代码改成这样不用说这肯定是有问题的而往往我们可以避免。if (...) action1();action2(); 写直观的代码王垠老师说到写代码有一条重要的原则如果有更加直接更加清晰的写法就选择它即使它看起来更长更笨也一样选择它。假如一段代码写出以下样式你看得出想表达的是什么意思吗if (action1() || action2()  action3()) {... } 这种写法是滥用了逻辑操作的短路特性这种累加的判断会让人很费脑而随着代码或者逻辑复杂度的增加这样的代码就很容易出现错误了。其实很简单的就可以改成以下代码会清晰很多。if (!action1()) {if (action2()) {action3();} } 写无懈可击的代码无懈可击的代码其实是很难的以前在上语文课的时候老师说过好的诗句没有一个字是多余的甚至没有哪一个字是可以替代的但是代码不尽相同。王垠老师想表达的应该是让代码不容易出现疏忽和漏洞比如if语句分支最好考虑到极端状况也就是说最好要有else在里面处理一些东西。比如下面s缺省为 null如果x5那么把它等于ok如果不成立你需要往上面看才能知道s的值是什么。String s  ; if (x  5) {s  ok; } 那么将代码改成下面的形式虽然多打了两个字然而它却更加清晰。String s; if (x  5) {s  ok; } else {s  ; } 正确处理错误在异常出现的当时就作出处理不要丢回给调用者。这是给我印象最深的一句话一旦有错误就应该立即处理即使是任何一种可能会出现的情况都可能产生意想不到的灾难性结果。我在项目中经常遇到这样的情况为了赶项目进度这种方法实现不了或者实现的不是那么灵活就放任不管而继续做下去。进度是赶上了但是总会出现一些莫名其妙的错误或者当需要更改一些功能的时候这一块代码又出现问题了你不得不重新去解决所以不要逃避错误每个错误都不容放过。防止过度工程只说三点直击要害先把眼前的问题解决掉解决好再考虑将来的扩展问题。先写出可用的代码反复推敲再考虑是否需要重用的问题。先写出可用简单明显没有 bug 的代码再考虑测试的问题Over engineering在我看来就是一个过度装逼的设计我在工作中也遇到过这样的同事一副架构师的样式指点江山但实际上最重要的还是眼前的问题解决掉最后我认为王垠老师身上最让我缺少的就是对权威以及先行者敢于质疑对编程语言原理、框架、概念等等理解的深度以及他的钻研精神不论怎么样我都收获了很多。愿我们都可以看到他人的闪光点同样的这篇《编程的智慧》真的值得我们好好读一下。‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧推荐阅读专辑|Linux文章汇总专辑|程序人生专辑|C语言我的知识小密圈关注公众号后台回复「1024」获取学习资料网盘链接。欢迎点赞关注转发在看您的每一次鼓励我都将铭记于心~嵌入式Linux微信扫描二维码关注我的公众号点击“阅读原文”查看更多分享。
http://www.pierceye.com/news/558433/

相关文章:

  • 滨江网站建设制作如何建设网站方便后期维护
  • dedecms手机网站插件wordpress模板中文
  • 网站建设合同封面模板下载天津专业网站设计
  • 毕业设计网站做几个2345浏览器网页版
  • 南阳市网站建设国家建设协会工程质量分会网站
  • 苗木网站开发需求自己做网站转发新闻违法么
  • 招商网站建设解决方案wordpress页面转移
  • 门户网站开发方案文档做网站切片
  • 中国房地产新闻关键词seo排名优化如何
  • 网站大型网页游戏上海装修公司排名统帅
  • hostinger建站wordpress互联网营销方案策划
  • 门户网站维护方案杭州网站建设公司哪家好
  • 深泽网站建设在wordpress加入文件管理器
  • 国外社交网站建设福州市工程建设质量管理网站
  • 建设网站怎样分配给用户空间做网站优化有什么方法
  • 做计算机网站有哪些内容nodejs做网站容易被攻击吗
  • 咖啡店网站模板免费图表制作网站
  • 织梦瀑布流网站模板爱站网关键词
  • 网站运营需要什么条件网站建设开发公司微信公众号开发
  • 国外购买域名网站计算机网站建设论文总结
  • 杭州高端设计网站建设大学生个人简历电子版
  • 北京旅游外贸网站建设手机制作手书app软件
  • 响应式网站 分辨率泉州教育网站
  • 企业在线购物网站建设做画册的网站
  • 做网站图片自动切换怎么建立官网
  • 河南制作网站电话免费的网站登录模板
  • 鹰潭做网站的建筑工程公司取名
  • 网站建设与运营实验开发一个网站的成本
  • 自考网站建设与管理资料郑州高端网站建设哪家好
  • 网站设计开发维护设计云网站