CodeReview工具upsource—唯一一款拥有静态代码分析和代码感知导航的POLYGLOT代码审查工具 随心所欲

CodeReview工具upsource—唯一一款拥有静态代码分析和代码感知导航的POLYGLOT代码审查工具

  产品功能 1.Upsource对代码具有独特的洞察力   Upsource为多种语言提供语法高亮显示。使用Java、PHP、JavaScript和Kotlin语言的开发团队还有一个好处。Upsource中有IntelliJ IDEA 核,因此特别了解这些语言,可以提供服务器端的静态代码分析、感知代码的导航、搜索代码用途。团队查看更改的代码时,特别需要这一补充的上下文环境。 2.高效的代码审查 经过特别设计的编码审查可以提高编码质量、深化团队合作并且让团队成员之间互相学习 Upsource中没有什么严格的工作流程,你完全可以随心所欲地按照自己的节奏安排   3.资料库浏览和搜索 Upsource提供统一的友好UI,可以从一个中心位置检索和监测所有Git、GitHub、Mercurial、Perforce 、Subversion资料库。它可以保留所有文件和讨论的历史、为编写项目提供资料库。还可以快速进入资料库中的任一部分。为了更好地快速掌握更改,Upsource可以可视化提交、分支和合并的历史。 在搜索某一特定的更改、提交或审查时,Upsource具有无与伦比的功能。通过提交信息、提交ID、作者、审查者、分支等检索提交历史。通过搜索特定作者、提交信息、文件名或VCS分支过滤掉提交图以便将精力集中在最相关的部分
阅读全文
你还在使用「千行代码Bug率」来衡量开发质量吗? 随心所欲

你还在使用「千行代码Bug率」来衡量开发质量吗?

https://www.sohu.com/a/130146757_354963 作者:常柱,现58到家技术平台负责人,负责到家技术体系的规划和团队建设。58同城会员体系创建者和技术负责人,搭建了58同城核心商业产品网邻通的业务和技术架构。有十年以上的技术研发和团队管理,对后端技术,敏捷团队等十分关注。也可以关注他的订阅号「架构未来」获取更多干货。 管理学大师德鲁克说:你如果你无法度量它,就无法管理它。要想做有效的管理,就很难绕开度量的问题。 软件开发的过程或者技术团队的管理也存在着如何去合理的度量效率的问题。而度量是把双刃剑,度量具有极强的引导性。度量指标会激励团队重视并改善能够度量元素,也会导致你忽视无法度量的元素,并使得问题进一步恶化。所以,选择合适的度量指标考核技术团队成员,需要慎重考虑。例如,代码行数和千行代码Bug率指标就值得商榷。 什么是千行代码Bug率 首先我们来看一下,千行代码Bug率是怎么定义的: 千行代码Bug率 = Bug数量/ (代码行数/1000) 度量的标准:千行代码Bug率数值越小质量越好。 关于CMMI级别中和BUG率相关的信息如下: CMMI级别 BUG率 CMM1级 11.95‰ CMM2级 5.52‰ CMM3级 2.39‰ CMM4级 0.92‰ CMM5级 0.32‰ 考核千行代码Bug率的问题 从考核千行代码Bug率来看,主要存在两个方面的问题: 首先,从考核标准上来说,Bug率数值越小就说明越好,基于这个结果,会引导团队成员做出一些对长远和整体效率无益的行为,例如: 1. 增大基数,增加无意义代码 2. 把定长循环分开写,写成顺序方法 3. 把可配置信息写死到代码中 4. 大量的复制、粘贴代码 5. 重新发明各种轮子 统计“千行代码Bug率”和“每日生产代码行数”一样,都是没经过大脑思考,而直接打算把优秀员工踢出团队的懒人式管理方式。特别是对从事智力型工作工程师来说,是很不合适的考量指标。 因为优秀的程序员是通过减少代码行数来增加功能的。 千行代码Bug率,虽然没有明确鼓励增加代码行数,但是这个计算结果对于优秀的员工来说是相当的不公平。它隐含的推广了“尽量增大代码行数”这个意思。 其次,从考核阶段看,Bug率的数据主要产出在研发阶段的后期,及提交测试后产出bug数。从项目的研发阶段和效率价值金字塔来看,其对项目的整体质量方面更多的聚焦在微观层面问题,整体的质量的影响范围会较小。而前面几个阶段的缺陷,会影响整个项目的进度,甚至导致项目失败,管理者和团队更应该将风险控制和度量指标向前移。 研发阶段和效率价值金字塔 如何更合理的度量质量 如果考核千行代码Bug率不能很好的解决质量核心问题,那我们还有那些方法和方案来提高项目的整体质量呢? 个人觉得,我们还是从项目的研发阶段和效率价值金字塔出发,重整体上去把控质量,上下游一体,从源头开始: 1. 需求的评审 2. 架构设计方案评审 3. 代码模块设计,包的依赖的规划,接口的设计的review 4. 代码的review的机制 5. 测试用例评审 6. 使用代码检测工具,自动发现问题                   过程评审是最有效也是成本最低的质量和效率保证和提升的手段。另外,过程评审还是迅速提高新人能力及其成果物的规范性的一个有效手段。 但是过程评审,也存在一些问题: 1. 前期过度依赖于团队的人员素质 2. 规则的定义也比较难,产出不好量化 3. 评审耗时多 4. 团队的意识不一致 对于过程评审的实施,最核心的统一团队意识,团队意识不一致时,效果一定不好。 意识意识不一致,在资源的投入上就会缩手缩脚;只有把过程评审做到位,才能体会到评审活动的高效,避免那种走马观花式的“评审”,是浪费时间,不是真正的评审。到位地完成评审后,会有那种对系统质量“踏实了”的感觉,过程中辅以严密的变更管理和风险控制手段,系统质量出大问题可行性会很小或者近乎为零。 系统质量是要靠上游工程做出来的,而且上游的工作质量会更为重要,上游的问题的影响范围将更广,对效率和价值的影响更大,应该是我们重点关注的地方。仅仅依赖下游工程(种种测试)来把质量关,是十分低效,而且代价是非常昂贵的。 总结 想做有效的管理,就很难绕开度量的问题。在选择度量指标上,大部分管理者总是倾向于关注容易度量的指标,而忽略难以度量的指标。但是容易度量的指标不一定是重要的,难以度量的反而可能是重要的。 软件开发产出最直观的结论就是一行行代码,实际上代码行数的多少并不代表价值的多少。当考核不合理导致出现大量的复制,不合理的设计,大量的冗余,不但难以理解和维护,甚至没有实际运行起来。这样就造成大量的时间浪费,同时也造成质量的严重腐化。 而基于全过程的评审机制和持续改进方法,可以很好的改善质量。但持续改进需要一个过程,需全团队从认知达成一致,并共享问题,统一步调和规范,持续的执行和改进。 另外,从工程师自身来说,千行代码Bug率用来自我评估和改进,还是很有价值的。 运维帮「运维大咖CLUB」招募会员:如果你是甲方运维总监/运维经理,欢迎加入我们,请联系微信yunweibang555
阅读全文
好心酸 屌丝攻城狮转行卖水果蜕变高富帅 随心所欲

好心酸 屌丝攻城狮转行卖水果蜕变高富帅

都说IT圈是一个盛产屌丝的地方,无论你是不是想当屌丝,但在这个行业中你只会在屌丝的道路上越走越远。起初的笔者并不相信这句话,但在血淋淋的事实面前,我选择了沉默。 新浪微博网友@叉小包(新浪微博微游戏产品经理)不久前在微博上向我们分享了一个真实的故事,主角是它曾经的一名同事(@徐佳),2011年的时候,他的这位同事还是一位PHP攻城狮,和弟兄们奋战到午夜为了新浪微群2.0上线;到了2013年,他离开了IT行业,华丽转身成一个水果店老板。 单看这个故事确实没有什么值得推荐的地方,毕竟IT人换行业是经常发生的,但看完微博的配图之后相信不少IT人都会有心酸的感觉。2011年的徐佳看上去基本上具备了所有屌丝必备的体貌特征,但到了2013年,徐佳华丽丽的蜕变为高富帅。 有网友评论称:“好心酸,不做IT行业果然青春焕发”,更多的网友选择了默默的转发,不做评论,目前这条微博的直接转发次数已经达到了3000多次,看来有共鸣的人还是不少的。 不知道大家有啥想说的没? 来自: 驱动之家
阅读全文
远景论坛访问不了了,挂掉了? 随心所欲

远景论坛访问不了了,挂掉了?

此时此刻我访问www.pcbeta.com和bbs.pcbeta.com的时候,出现上图的数据库错误提示,错误显示为 无法连接到数据库服务器 Too many connections 不知道是不是受到什么攻击之类的 看到这篇文章比较短,首页显示的不好看,增加一点内容。最近一直在逛远景论坛,感觉这个坛子还是蛮好的一个坛子,我在里面也学到了好多东西,算是伴随我的计算机知识的增长而增长了。之前一直研究Windows XP的不同版本的安装使用以及配置等,之后又开始研究Windows Server 2003,2008和Windows7,Windows8,然后是Office 2003,2007,2010,2013,期间还研究了Mac OSX Snow Leopard,Lion,Mountain Lion,最后还搞上了iPhone,当然还有在别的博客或者坛子学到的编程,UI,产品,数据库等等等等工具的使用以及业务知识。感觉自己丰富我许多,学到了很多。继续学习,不胡扯了,呵呵
阅读全文

最近GoAgent不好用了的解决方法

  最近发现用GoAgent上不去网了,反复尝试总是提示如上图的内容,后来搜索资料终于解决了 原因可能是部分地区把咱们这个好用的翻墙工具GoAgent给屏蔽了,不知道是不是因为XX大会的缘故,反正我的是在那之后就开始不好用了。 废话少说,下面是修改配置方法: 把proxy.ini文件里的 profile = google_cn 改成profile = google_hk 应该就可以了。 即cn改成hk,其实我自己的到了这一步已经可以重新翻墙了,但是如果大家还是不能享受之前的翻墙乐趣,那就用最后一招。 如若还不可以,就把下面的这段设置里面的IP对应的46换成47,然后保存后重启一下客户端,试试。还不行的话再改回来。实实在在不行的话,那就只有两种情况了,其一,谷歌这个东东被和谐了,其二,你人品有问题。 hosts=203.208.46.1|203.208.46.2|203.208.46.3|203.208.46.4|203.208.46.5|203.208.46.6|203.208.46.7|203.208.46.8
阅读全文

我在创业第一年的 6 个产品中学到了什么

最初的尝试:FoneDoktor,一个用于优化性能的Android app FoneDoktor 是我辞掉工作后的第一个项目。我在2到3个月内每周工作3天,并留下两天做一些我想做的东西。它是我的第一个手机app,也是我大学以来第一个消费应用。 我为自己再次面向消费者和学习Android感到开心,但第一个版本推出后,我便停止更新了,因为下一个项目吸引了我。 在每周多出来的那两天里,我做了两个小产品,一个是Craigslist的搜索工具,另一个是数据来自Twitter的名人照片浏览器。这两个产品我并没有发布,但是他们都给了我一个反省的过程,让我想清楚我到底想做什么样的创业公司。 从最初的尝试中我学到了: 1. Android 2. 做顾问的工作是最初开始创业时可以支持自己的好方法。你可以用这份工作来支付账单、又可以有灵活的时间用来探索和自省。不要让咨询工作占据你太多的时间,要记得你还有自己的项目要做。 3.在家做事会有难以置信的生产力,起码对我来说是这样的,但记得多出家门和别人互动。 与好友共同的创业:TownSquared,Ning的加强版 这 是我和好朋友Eric一起创业了5个月的社交网站开发平台。我们共同注册成立了公司,但最后还是决定分道扬镳,尽管在产品上我们有共同的信念。我们依然是 好朋友,不过我也庆幸没有这样做下去。TownSquared给我带来了很多:我在Rails和Javascript上变得擅长;我获得了大牌投资者让我 满意的投资,我亲眼看见整个种子投资发生的过程;我接触到了注册公司的过程;我第一次尝到了创业的艰辛。 和好友一起创业中学到的: 1. 多和其他的企业家交流,闭门造车会让你的团队感到孤独而且狭隘。 2. 不要注册一个普通公司(“C-CORPORATION”),除非你需要募集资金。一家有限责任公司可以更便宜、简单和快速。 3. 要建一个需要数月开发但不上线的产品是很难的。尝试快速上线产品再改进。当你看到产品的进步时,你会感觉更好。 4. 挑人进团队,不要因为大家拥有的技能相同,而要因为大家能很好地协作。 5. 你的团队并不需要拥有长远成功的必要技能。建立一个能够在短期内成功的团队,之后在雇用有需要的。 自力更生的创业:CriticallyIn 用上我在之前学到的Rails和Javascript,我学会了自力更生并用了三周把这个产品弄出来。 从自力更生中我学到了: 1. 在和投资人聊天之前做好功课:一定要清楚了解你的竞争对手都有谁,你的市场容量是多大,你会用什么方法吸引市场。 2. 自力更生一个创业公司会比做一个有联合创始人的公司更难和更孤独,但也是一件很棒的事,如果你像我一样缺少前端技能的话。 3. 在你真正做产品之前,尝试确定你的idea。在有目标的情况下,这个产品开发的用时会减少。 产品探索:BreakStreak BreakStreak 的预想是帮助人们养成习惯的产品,也是一个我非常看好的idea。而且产品应该比我所希望的更有前景——它原本应该需要一个移动端app、一个网站以及一 个复杂的逻辑系统。所以我做了一个假产品并将这个当做实验。我意识到这个idea会很棒,但最终没有在这个产品上成型。 从产品探索当中我学到了: 1. 客户开发是一切——找到顾客想要什么,他们在什么地方愿意花钱。在做其他之前要把这件事想清楚。 2. 要想到获得好的顾客开发——一般的调查是远远不够的。制作一个假的产品对我来说非常有效率。从最小的可行的产品做起,并快速地推出它。在这之后持续地进行顾客开发并加以改进。 3. 不要等到很多顾客反馈给你再做决定。你永远都收不完用户的反馈。 担任创业公司顾问:CharmRoom 尝试为某些方面比你更强的人做咨询工作,因为你也会从他们身上学到些什么。在我的例子里,CharmRoom的CEO就给了我很多的好的建议,以及在商业领域上包括筹款和谈判的看法。 找到我所热爱的创业:MemCachier 在最后一个也就是我现在正在做的产品中,我和另外两人一起创业。我们从4月份开始一起工作。我在当中的职责是写代码,做市场营销的材料,讨论并决定公司策略,和公司伙伴谈判,和顾客交流并且与整个团队一起合作。 这整整一年是我寻找自己想做的创业公司的一年。我在自己到底热爱什么以及自己擅长什么的认识过程中挣扎过苦恼过。而在最后,我终于找到了这个自己热爱又擅长的东西。 在目前的这家公司里,我学到了: 筹集资金要花很长的时间,而且这将会是一个需要全力投入的工作。这个过程会让你在自己的工作上分心。尽可能地减段募集资金的时间。 投资人会议会给你深重的打击。投资人常常擅长找出漏洞,不要让他们打击到你,但要听取他们的反馈。 筹集到钱并不就是成功。很多公司在开始的时候并没有被投资。问清楚自己是不是真的需要这些钱。如果你不需要,就不要去筹集。对自己要诚实——因为你很容易会说服自己说自己需要钱。 机构投资者并不是唯一的选择。这些都取决你的资金需求,钱可以从银行来、从政府来、从朋友和家人中来,而且还有Kickstarter以及其他平台。 努力寻找那些会爱上你的产品的早期用户。持续地和他们互动并了解他们为什么会使用你的服务。对他们的帮忙感到感激,给他们一些小礼品。这次我们的产品就获得了早期用户非常难得的帮助。 让资金流的良好运作对于投资群体来说是一件大事。 当你找到你正确的业务方向,你会感知到。我对前面五个产品都产生过怀疑,但这次,我丝毫没有怀疑。 原文地址:http://alexlod.com/2012/07/10/one-year-six-products-what-ive-built-and-learned/
阅读全文

AdSense防止被冻结

今天是一个值得纪念的日子,我的谷歌ADSense账号终于叫停,我想可能是我自己点击加代理的结果吧,虽然只是少量,但仍然是一个很严重的后果,下面是我收集到的一个不错的短文,分享之,给大家提个醒 最基本的一些知识了,某大佬想低调不露面,感谢。 1、同一台电脑登录多个帐户(帐户关联) 2、频繁登录帐户 3、自动收邮件的邮件地址是其它ADSENSE登录帐户 4、变更ADSENSE自动收邮件的地址 5、PIN验证(通过提交身份证验证PIN是最为危险的的) 6、ECPM过高(过高的ECPM可能会引起帐户风险) 7、点击率过高(超过7%点击率可能会有帐户风险) 8、导入流量(如果导入联盟流量内容广告风险会比较大,搜索广告用技术处理让谷歌找不到广告源) 9、收入过高(1000美金以内应该是比较安全的,如果超过3000美金可能也会引发谷歌的专员人工检查帐户) 10、adsense帐户(通常较老的帐户,并且多次收到过钱的帐户,较为安全,新帐户的审核将更为严格) 11、多个网站的帐户在同一主机 无论做AdSense,还是做Ebay和paypal,或者是做站群,都是有一些共同的spot。 最大风险其实还是一个关联问题。 转载请注明: 来自Online Marketing 本文链接地址: AdSense 防被K的一些小tips
阅读全文

周星驰超萌搞怪大集合

以下内容仅仅是测试一下新安装的一个插件,O(∩_∩)O~,周星驰的电影感觉看一遍就够了,没有值得回味的地方,不过大话西游的情节还是蛮不错的。在优酷上找了个视频,觉得还凑合,拿来分享下,不过公司封掉了视频网站,导致我不能预览到视频内容,之后自己看后觉得不怎么样,哈哈  
阅读全文
昭阳E43A安装黑苹果Mac OSX Lion成功 随心所欲

昭阳E43A安装黑苹果Mac OSX Lion成功

联想昭阳E43A安装苹果狮子系统Mac OS X Lion 10.7 GM版成功 并成功升级到 Lion 10.7.4 本机配置 CPU:Intel 酷睿2双核 T6400 主板芯片组:Intel PM45+ICH9M 内存:2G x 1 DDR2 显卡:Nvidia Quadro nvs 160m 声卡:Conexant Cx20561 @ Intel 82801IB ICH9 - High Definition Audio Controller PCI 有线网卡:Broadcom NetLink (TM) Gigabit Ethernet   (BCM 527) 无线网卡:Intel(R) Wireless WiFi Link 5100 硬盘:FUJITSU MJA2320BH G2  SATA接口, 5400转   1.系统信息查看,联想昭阳E43A下的Mac OSX Lion 10.7 GM 2.完美升级到10.7.4 3.系统界面裁图(苹果系统的界面就是漂亮啊,Windows也很漂亮,哈哈) 4.Mac 系统下的Office 2011(Microsoft Office 2011 for Mac) 5.Mac 下的QQ、飞信、MSN 6.Mac下的迅雷Thunder  7.Mac下的Photoshop CS6 8.XCode for Mac 9.卡巴斯基 Mac 版 (kaspersky-anti-virus-for-mac)  
阅读全文
win8安装体验 随心所欲

win8安装体验

Windows8 Consumer Preview消费者预览版已经出来很久了,最近又放出了RP版(Windows8 Release Preview发行预览版),笔者首先尝鲜微软新系统的魅力与不足。 1.资源管理器采用了Ribbon界面(Office2010中的菜单栏样式),个人感觉这样设计还是很不错的,无论是对于电脑菜鸟还是电脑高手,这样的安排都会提高一些工作学习效率的。 2.开始菜单一改以往的弹出式菜单的传统样式,变身为平板电脑一样的转为触控设计的新样式,微软这回的格子控貌似对于大多数没有触屏功能的PC机和笔记本的操作体验来说消费者还是不太买账的,或许这需要时间来适应,又或许这样的设计仅仅适合于平板或windows phone。 3.win8底部的任务栏没有了开始按钮,只要将鼠标放置到最左下角就会出现一个”开始“的提示框,随即点击就会弹出新版的开始菜单了。 4.最新版的IE10,速度很快了,不过不知道是不是插件安装的比较少的缘故。 5.新版的任务管理器,貌似更加符合大众了,呵呵。 总之,新版的windows系统肯定会有人追捧有人棒打,但最终是不是会像传言中的一样成为过渡品这个还未可量,等着微软正式发布了看看情况吧,呵呵!
阅读全文