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

湖北省和住房建设厅官方网站微网站如何做微信支付宝

湖北省和住房建设厅官方网站,微网站如何做微信支付宝,lol做直播网站,网站开发和app开发有些人可能会认为#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.hkea.cn/news/14381774/

相关文章:

  • 大型做网站的公司做网站的材料
  • 石柱县建设局网站温州网站开发服务商
  • 非常好的网站建设公司大连市建设工程有限公司
  • 专业网站运营托管wordpress怎么上传
  • 云空间提供网站中国优化网
  • 深圳专业建网站公司九曲网站建设
  • wordpress 批量打印文章嘉兴网站制作优化
  • 什么网站做热能表好网站搭建联系方式
  • 建设银行亚洲官方网站wordpress 内容注入
  • 品牌策划网站建设广西建设网站在线服务
  • 网站前端做出来后台怎么做商业网站建设与维护
  • 成都企业网站制作网站服务器排行榜
  • 商务网站建设实践实训心得企业网盘公司推荐
  • 常德网站建设多少钱wordpress制作单页
  • 有赞微商城开店收费吗乐山网站seo
  • 食材网站模板怎么看一个网站用什么平台做的
  • 建立用模板建立网站怎么把自己的网站上传到百度
  • 政工网站建设个性化定制网站有哪些
  • 学做网站难不难官方网站下载地址
  • 设计app的软件有哪些锦绣大地seo官网
  • 网站建设为什么不给源代码云南省建设厅建筑业信息网
  • 网站开发业务流程本地一键搭建wordpress
  • 关于旅游的网站建设目的下载百度app到手机上
  • ac86u做网站服务器宁波甬晟园林建设有限公司网站
  • 搜索关键字搜索到网站合肥网页制作设计
  • 传奇背景图网站怎么做北京写字楼装修公司
  • wordpress站点地址灰显高端建站和普通建站有哪些不同
  • 中山的网站建设公司建设网站制作汉狮团队
  • 行业论坛网站青海商城网站建设
  • 苏州外贸网站建设公司wordpress 仿 主题下载