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

湖北省和住房建设厅官方网站广西建设主管部门网站

湖北省和住房建设厅官方网站,广西建设主管部门网站,wordpress商城主题woo,自己建网站流程要学什么有些人可能会认为#xff0c;应用程序中的代码行越少#xff0c;就越容易阅读。这句话只有部分正确#xff0c;我认为代码可读性的度量标准包括#xff1a;代码应具备一致性代码应具备自我描述性代码应具备良好的文档代码应使用稳定的现代功能代码不应过于复杂代码的性能不…有些人可能会认为应用程序中的代码行越少就越容易阅读。这句话只有部分正确我认为代码可读性的度量标准包括代码应具备一致性代码应具备自我描述性代码应具备良好的文档代码应使用稳定的现代功能代码不应过于复杂代码的性能不能有问题不要故意编写速度过慢的代码如果减少代码行数会影响到上面任何一条那么就有问题。实际上基本上减少代码行数都会影响到上面的标准因此总会出问题。不过如果你能够设法满足上述条件那么代码行数就是完美的根本用不着统计数量。1 语言没有好坏之分总是有人会说“C比X更好因为C的性能更好。”“Python比X更好因为Python更简洁。”“Haskell比X更好因为Haskell是外星语言。”一言以蔽之比较编程语言本身就是无稽之谈。它们是语言又不是口袋妖怪。别误会语言之间的确有差异只不过“一无是处”的语言毕竟是少数尽管有很多过时的语言。每种语言都有其独特的优点从这个角度来说语言就好像工具箱中的工具。螺丝刀能够胜任锤子做不到的事情但是你会说螺丝刀比锤子好吗显然锤子更好使。在谈论如何评估语言之前我想先说明一点。在少数情况下语言的选择确实很重要某些语言显然无法处理某些情况。如果你编写前端代码那么连选择语言的权利都没有。在某些特定的情况下性能很重要那么就不能选用X语言了但这种情况很少见。通常语言的选择都是项目中最不重要的问题之一。以下是我认为在选择语言时你应当考虑的核心因素优先级从高到低在线资源的数量比如StackOverflow上的问题数量开发速度出错的概率软件包生态系统的质量和广度性能特征招聘人才的难度对不起COBOL还有一些无法控制的紧密联系。如果你从事数据科学工作那么就需要使用Python、R或Scala也许是Java。如果是一个业余项目那么就随心所欲选择自己喜欢的。只有一条规则我觉得没有商量的余地如果遇到的大多数问题都无法通过StackOverflow直接解决那么我会拒绝使用这种语言。不是说我没有解决问题的能力而是我觉得不值得花那么多时间。2 读懂别人的代码是一件难事读懂别人的代码是一件困难的事情。Robert C. Martin在“干净的代码”中谈到了这一点“实际上读代码和写代码所花费的时间之比远超过101。在编写新代码的时候我们一直在阅读旧代码。……[因此]我们的代码应该易于阅读易于编写。”很长一段时间里我一直以为自己不善于阅读别人的代码。随着时间的流逝我意识到几乎每个程序员每天都在为阅读别人的代码而苦恼。阅读别人的代码就像学一门外语。即使你很熟悉某种语言但仍然需要使用别人的不同风格以及体系结构。而且我们一般都会假设写代码的人贯彻了一致性和可靠性但有时并非如此这确实是一个很难克服的问题。但是我发现了很多有帮助性的技巧。阅读别人的代码可以极大地提高你阅读代码的能力。在过去的两年中我查看了很多Github中的PR。每读一个PR就会觉得阅读别人代码的能力又提高了一点点。Github中的PR特别具有帮助性原因如下可以随时练习只需找到自己想贡献的开源项目即可。在一定范围内练习阅读别人的代码功能性的PR或改bug的PR。注意所需的细节努力读懂每一行。还有一种对阅读别人的代码有帮助行的技巧这种技巧更加独特。我想到的这种技巧可以大幅减少阅读陌生代码库所需的时间。在看到我想阅读的风格的代码后我首先我会打开vi然后开始用项目中使用的风格编写代码。这样会减少对代码的陌生感。3 你永远无法编写出“完美”的代码在加入团队工作之前有4年的时间里我这个开发人员都是“独行狼”。在大多数时间里我会假设每位程序员编写的代码都是完美的。我以为稍加努力和假以时日我也会编写出“完美”的代码。《Java开发手册嵩山版》建议你看下。以前我曾经常常为此而感到焦虑。在加入团队后我很快就发现没人能够编写“完美”的代码。但是进入系统的代码几乎总是“完美”的为什么会这样呢答案就在于代码审查。我们团队拥有非常出色的工程师。他们都是最有能力最有信心的程序员。如果有人建议提交未经审查的代码那么我们团队中的每个成员包括我都会群起而攻之。即使你觉得自己是下一个比尔·盖茨你也会犯错。甚至都无需上升到逻辑上的错误就连错字、漏字的问题都无法避免这些都是你的大脑无暇顾及的问题所以需要由别人来帮你检查。努力与注重细节并乐于指摘你的代码的人一起工作。虽然刚开始听到批评时你会觉得很难受但这是持续改进的唯一方法。尽最大努力避免在代码审查过程中产生抵抗情绪也不要发表针对个人的评论。努力做到对事不对人。审核代码时如果代码的作者做出的选择我并不熟悉那么我会立即通过Google查看他们的选择是否与流行观点不符。我并不是说流行观点永远是对的只不过流行观点是默认的选择。如果有人决定不采纳流行的观点那也很好啊只不过我需要知道这是否合理。在审查代码时有一点至关重要你必须了解决策背后的基本原理。另外用“初学者的头脑”看同样的问题往往可以发现被这个人抛诸脑后的东西。4 程序员的工作并不意味着每天要坚持8个小时的编程一般的开发人员或“伟大的”开发人员每天需要做多长时间的编程工作呢这是一个非常普遍的问题但是从来没有人给出明确的答案。每天写代码的时间超过4小时的人非常少。不赞同这一点的人要么是个例外要么公司应该珍惜他们。编程是一项耗费精力的工作需要精神高度集中。要求程序员每天写5-8小时的代码是不近人情的做法。在极少数情况下为了按时完成任务或为了加班费有人会延长工作时间但这种情况很少见。其实我这里说的“极少数情况”的意思是几乎没有。如果由于公司计划上的问题或招聘的人手不足而导致你加班那么请不要容忍。坦白来说每天编写8个小时的代码对你和公司都没有好处。如果你的老板有这种要求那么只能说他目光短浅因为从长期来看这种高强度的工作对生产力和心理健康都有恶劣的影响。请注意我并不是建议你每天只工作4个小时。通常我们应该把剩下的4小时用在如下工作上研发与工作有关以及无关的主题与同事讨论工作帮助其他努力工作的同事计划未来的工作代码审核开会除此之外我强烈建议你在白天的工作时间里定时休息并锻炼身体即使只是短暂的锻炼。事实证明运动对缓解精神疲劳有很大的帮助。我发现我在无法集中精力的时候锻炼特别有帮助。
http://www.laogonggong.com/news/139745.html

相关文章:

  • 机床回收网站建设广东省网站备案
  • 网站搭建策略与方法阿里巴巴电子商务网站建设目的
  • 网站运营方案怎么写?网站菜单导航
  • 网站技术维护费在网站上做承诺
  • 网站后台培训方案阿里巴巴网站建设分析
  • 网站建设专家价格网站开发是用什么语言
  • 做网站内容都有哪些律师论坛网站模板
  • 保定网站建设多少钱一键视频制作免费软件
  • 新闻类网站排版网站建设网站建设考核表
  • tp5做企业网站灌南网站建设
  • 綦江中国建设银行官网站武冈市住房和城乡建设局网站
  • 网站制作哪些类型文档分享类网站建设
  • 高密哪里做网站好如何引流客源最快的方法
  • 网站策划报告书怎么做合肥网页定制
  • 网站开发设计思路文档湖南省住房和建设厅网站
  • 商城网站前期准备百度爱采购优化
  • 不花钱网站怎么做推广茂名模板建站定制
  • 快站免费网站建设哪家好深圳品牌网站设计专家
  • 用网站免费模板做网站要会什么免费的crm哪个好
  • 搞计算机网站建设会亏钱吗过年wordpress主机
  • 浙江省工程建设管理质量协会网站邳州网页定制
  • 网站精神文明建设专栏土木在线
  • 360路由器网站建设天津自己制作网站
  • 江苏省交通运输厅门户网站建设管理中心自用网站开发费用会计分录
  • 江苏建科建设监理有限公司网站网站开发工具6
  • phpnow 搭建网站怎么做网站的项目预算
  • 资源企业网站排名优化价格如何搜索公司所有的网站
  • 怎样注册自己网站石家庄旅游景点
  • 网站栏目规划图网页设计模板图片手绘
  • 开发网站网页归档百度超级链