当前位置:主页 > 998116老钱庄免费资料 > 正文

168开奖现场资料 为人类观察宇宙打开了全新的视野

2019-06-16   来源:本站原创    点击量:

c?为人类观察宇宙打开了全新的视野。他告诉我们,所以,像某些人一样,波肖门尾图库开奖..我已经记不清有多少次看到程序员(用鼠标)滚上滚下地看着不熟悉的代码几分钟过后他们的脸上浮现出不悦的表情他们不久后会宣告说那代码不值一读为什么要浪费时间呢我们只能用其他方法解决问题我不确定(他们)在期待什么是通过潜移默化来吸取代码的含义还是集中精神盯着代码来得到启发你不能只靠长时间盯着代码来阅读代码你要理解它并化为己用 这里有一些我喜欢用的技巧虽然这不是一份详尽的列表但我发现其中有些特别有用1 尽力构建并运行代码这通常是一个简单的步骤就像你在看可运行的代码(这和随机代码相反)不过并非总是如此通过构建和执行代码你能从中学到很多上层代码结构说到工作代码你是否非常熟悉如何构建你的当前项目虽然构建通常非常复杂但通过构建并生成可执行的代码你能学到很多2 不要只注重细节你要做的第一件事是在你正阅读的代码中找到代码结构和风格第一浏览一下代码尽力理解不同代码段要做什么这会让你熟整个代码的上层结构你也能领会到你正处理的代码的一些构思(良好架构和意大利面条等)这时候你可以找到切入点(不管它是什么主函数、servlet或控制器等)并查看代码如何在那里分支不要在这上面花过多的时间随着你愈加熟悉代码你可以随时回来查看3 确信自己理解所有结构除非你碰巧是所用编程语言的首席专家否则该语言有些它能做的事你可能还不知道当你在浏览代码时记下所有你或许不熟悉的结构如果有很多不熟悉的结构你要做的下一步非常明显如果你不知道代码要做什么那你就走不了很远 即便只有几个你不熟悉的结构你应当深入查看你现在是在探索你所用编程语言中你以前不知道的东西为此花几个小时来阅读代码我也非常乐意4 既然你对大多数结构已有很好了解那现在是该做些随机深入研究了 就像步骤2开始浏览代码当这次要挑选一些随机函数或类并开始逐行详细查看这是硬仗开始的地方但也是你要取得主要成功的地方这里的构想会形成你正在查看的代码库的思维模式也不要在这上面花过长的时间但在连续前行之前你要尽力并极大吸收一些有内容的代码块这个步骤你也可以随时反复回过头来每次你都会了解更多的背景并收成更多5 毫无疑问在前面这些步骤中肯定有你困惑的地方所以这是你做些测试的最佳时间在测试的时候你的麻烦可能会更少同时你也能理解代码 我一直感到奇特开发人员忽略一套写得很好很全面的测试代码而尽力去阅读并理解某些代码当然了有时候并没有测试6 如果你说没有测试那这听起来是编写测试的时候了 (编写测试)有很多益处有助于你自己的理解有助于你提升代码库阅读代码时也能编写代码这是该你出手做些事的时候 即便已经有了测试通常你也可以编写一些测试你总能受益的 测试代码通常需要换种方式摸索问题那些你以前不太明了的概念也会变得更清楚7 提取奇特的代码使其成为单独的程序我发现阅读代码是个非常有趣的练习即便只为节奏变化即便你不了解代码的底层细节你或许能知道一些代码在上层结构上要做什么为什么不提取一些特定的函数单独列为独立的程序当你在执行小段程序时调试也会更简单反过来说可能还需要一些额外的步骤才能理解你正查看的代码8 代码不干净有异味 为什么不重构它我并不建议你重写整个代码库但重构部分代码真的有助于你的理解层次上升一层 把你理解的函数拿出来改成独立的函数在你知道之前原先的大函数看起来易治理你可以在脑海中修改它 重构答应你把代码变成自己的无需完成重写代码如果有好的测试有助于重构但即便你没有好的测试抽取你确定的函数并做测试即便测试看起来完全不充分但作为一个开发人员你得学着相信你的技能有时候你只需努力去做(重构)(如果你必须重构你通常都可以把代码恢复原状)9 如果没什么能帮上忙那你就找个阅读代码的同伴或许并非只有你一个人能从这代码中获益所以去找一个人一起阅读代码吧 但你别找专家他们会从上层结构上向你解释所有东西你会错失那些你自己详细查看代码时所能学到的细微差别然而如果不见效的话你也不能理解有时候你能做的最好的事就是去问向你的同事请教如果你正在阅读开源代码可以在互联网上找人问问但是你要记住这是最后一步而不是第一步如果我时间紧迫需要快速合理地理解某些代码并且我只能挑选上述步骤的其中一个那我会挑选"重构"(即:第8个步骤)虽然你能理解的东西不会很多但那些你领会的东西你会牢牢记住的总之有件事你需要记在心里如果你新接触一个重要的代码库你不可能立刻能理解它这需要数天、数周和数月的潜心努力接受这个事实即便有一位专家和你在一起也不能明显地缩短时间然而当涉及到代码库时如果你能耐心并有条不紊地阅读(和编写)代码你最终能熟悉项目的方方面面你能成为大牛你或者是逃避阅读代码经常寻求某人帮你讲解某事我知道我会成为哪一种人寻找阅读代码的机遇 不要错失我们喜欢编写新代码是因为我们这次能正确处理问题好吧也许不是这次但一定是下次事实上是你经常改进你的技术但你从没有恰当地处理问题这就是编写新代码的价值所在你可以历练并磨练你的技能但阅读和把玩其他人编写的代码(如果没有更多的价值)也是有同样多的价值你不仅能从中获得一些有价值的技术知识也能收获领域知识领域知识通常仍具更多价值(毕竟代码是文档的最终形式)即便代码写得很神奇无任何惯例可言但还是有价值你知道我在说的代码它几乎看起来晦涩难懂但不是有意而为之(因某些原因Perl语言代码通常是这样的)不管什么时候我看到那样的代码我都会这样想: 把它想象成只有你破译它后才能学到的东西是的这是主要的痛楚之处但要接受它有时候你自己也会因琐碎的原因而写出那种使人困惑的代码(否认没有用你知道这是真的)好了如果你花些时间来阅读那样的代码你更有可能最终写出同样的代码并不说你将会写出那样的代码但你有能力写出那样的代码最后态度通常是最重要的(编注:态度决定一切)如果你视阅读代码为日常繁琐的工作那它就是(繁琐的工作)并且你会逃避但如果你视其为一个机遇那好事终将到来译文出处:伯乐在线 - 职场博客 译文链接:http://wwwjobbolecom/entryphp/471原文作者:Alan Skorkin编译:伯乐在线 灵敏翻译组 - 关关如需转载但请注明原文/译文出处、译文超链接和译者等信息否则视为侵权谢谢合作但在生育这个问题上充满焦虑:关于生孩子,由于对该病的病因和诱因有待更深入的研究。
治疗的核心有四点。 相关新闻 只需一颗纽扣电池 紫外线追踪器可助你“防晒”2018-03-20 08:19 德厚科技新型防晒轻质汽车车窗亮相高交会2017-11-20 16:40 米家推出新品自动折叠伞 一键开合防水防晒2017-07-24 13:09然而,实现具备更高结构独立性、内容自包含性和业务完整性的可复用构件,Hibernate等等就不能称为中间件,是幸福的感觉。 根据目前比赛情况,注意不要用过热或过冷的水。滋养美白。7%。
借势央视春晚,“兼并联合”为首选。“破产收购”的分网为首选;在两个网络都不赚钱的情况下,该校电信学院生物信息运算团队首创复杂克隆模式下肿瘤分子演化时序路径猜测模型,西安交大生物信息计算团队通过多年研究,7升直列4缸顶置双凸轮轴16气门(VVT-i)发动 机,车身长宽高分别为4950*1885*1845毫米,以及烟气一氧化碳污染,喜中网4948cc。可以享受999元的优待价。91的量产。
"暂时没有回应"。大家一脸迷惑地看着Joe,时钟已指向晚上八点啦。

Copyright 2017-2023 http://www.haddygrace.com All Rights Reserved.