说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

研发周报:为什么开发者担心将代码公布

HTML文档下载 WORD文档下载 PDF文档下载
本周看点:优秀程序员的6个共同特质、10个令人惊讶的NodeJS开源项目、项目开发中,质量和速度哪个更重要?为什么开发者担心将代码公布。

在上一周,研发频道最热门的文章当属优秀程序员的6个共同特质:具有好奇心、热爱分享、具有社区意识、以身为程序员而自豪、有点懒、代码可视化的能力。此外,受大家追捧的文章还有:细数10个令人惊讶的NodeJS开源项目、项目开发中,质量和速度哪个更重要?

下面让我们一起来细细品味这些热门文章。

1.优秀程序员的6个共同特质


如果你在一家IT公司,与周边的程序员接触时间越长,对他们的可爱之处了解地就越多:或呆或萌,或正派或猥琐。如果你恰好是一个程序员,你会发现身边优秀的同事也总是有一些共同点。原文作者ROYVANRIJN总结了他身边优秀程序员同事拥有的6个共同特质: 

  • 具有好奇心
  • 热爱分享
  • 具有社区意识
  • 以身为程序员而自豪
  • 有点懒
  • 代码可视化

2.为什么开发者担心将代码公布

代码公布不是什么坏事,不仅能够促进交流、提高开发者的个人技能,还能提升软件质量。


从开源代码或者是公布代码里获得的利益是无法估量的。也很难想象,在今天的编程世界里,如果没有免费的类库、代码片段和技术教程的话,那会带来多少麻烦。可是,为什么大多数开发者如此担心将他们的代码公布出来呢?对于这个问题,本文作者Matthew Mombrea是Cypress North的创始人、软件工程师、科技爱好者,在这篇文章里介绍了开发者为什么害怕将代码公布的四点原因:

  1. 我的代码还不够好
  2. 不希望别人非议自己的软件程序
  3. 事关安全问题
  4. 拥护自己的技术思想

将自己的代码公之于众听起来很吓人,实际上你获得的好处比失去的东西要多的多。别人看了你的代码之后,你的代码一定会比被看之前好很多,你接受批评的能力也会有所改善,同时,别人也能从你的分享过程中获得很多好处和启发。

3.UX设计师和软件开发者,谁将是2014年的老大?

本文作者Nic Newman是Tigerspike公司的MD EMEA兼战略主管。在这篇文章里,作者主要将UX设计者和软件开发者作比较,通过对当前软件和UX环境的分析,总结出两者之间的相互关系,以及谁能够在接下来的发展过程中挑战更加艰巨的任务。

这里主要讨论的是移动App的UX设计,以Holy Grail为例,优秀的设计满足了高性能软件创造真正引人入胜产品的需求,就像The Economist在iPad上所说的那样。更重要的是,在2014年,世界上将会有更强大的力量把UX设计师和软件开发者这两个角色推向不同的新方向:

  1. 全新时代的全新工作方式——持续的生产力
  2. 移动优先——比我们意识到的更迅速
  3. 具备记忆、感知和预测功能的软件技术
  4. 移动趋势正在将陈旧的web体系结构推向边缘

那么,谁将获得成功呢?

前两个趋势的结果是大大增加对App的需求。然而,App数量的增加所带来的问题是预算的不断增加。因此,企业将依靠标准化的UX,和基于软件的UX进行策略安排,这样才能满足App的需求。

趋势三将会使得App变得更加动态,而趋势四则会导致对智能软件的更大依赖性。上面所提到的这些“压力”组合意味着软件开发者将更加强大,且需要将更多的UX设计能力装入到他的软件工具箱。软件开发者将在2014年的手足之争中蝉联冠军,保住国王宝座。  

4.项目开发中,质量和速度哪个更重要?

在项目开发中,你会倾向于质量还是速度?当然,两者都很重要,理想的情况是,在规定的时间段内高质量的完成所有的东西。但是往往现实是比较残酷的,很少会给你这种机会,使得这两者不能兼得。

在快节奏的开发工作中,你必须争分夺秒,以在最后期限之前项目能够如期交付。但时间一紧,就容易忽视代码的质量和规范,或者不去写测试用例。反过来,如果太过追求项目的质量,则会拖延进度。

当客户需要你尽快交出成品的时候,要么使产品中的一部分整洁美观的,要么使产品是完整的,但有些部分不尽如人意。那么如何在这两者之间找到一个平衡点呢?来看开发者Matt Aebersold的建议。

  1.  项目开始时就注重代码质量会加快进度
  2. 按计划完成,留出改进时间
  3. 有时简单是最合适的方式
  4. 找出项目中什么是最重要的

5.Node.js 2013年大事记

Node.js从2009年诞生至今,成长速度很快,今年更是风生水起。简单来说,Node.js就是一个服务器端的JavaScript解释器,可以帮助开发者快速构建高度可扩展的web应用。那么,Node.js的2013年有哪些值得关注的大事情呢?下面,我们一起来看下。 

1. Node 0.10发布 

时间:2013年3月11日 

事件要点:Node 0.10分支实现了新的Node流Streams2,同时也在API和向后兼容方面进行了重要改进。详细信息,可参阅 《Node.js 0.10发布,1.0不远了》 。

 

2. AWS Elastic Beanstalk支持Node.js 

时间:2013年3月11日 

事件要点:亚马逊宣布亚马逊网络服务(AWS)云应用部署和管理功能AWS Elastic Beanstalk增加对Node.js的支持,可以帮助开发者针对Node.js的应用环境进行更多的自定义配置。 

3. Ghost博客平台成立 

时间:2013年5月28日 

事件要点: Ghost 是一个开源的博客平台,致力于追求简约,为大家提供更加畅快的写作体验,采用Node.js开发。更多信息,可参阅 Geek头条 。

 

4. Node.js Reactions站点成立 

时间:2013年5月28日 

事件要点:该 站点 以Gif动画的形式来展示Node.js的各种体验,萌图多多,令人捧腹,很好地传达了Node.js社区文化。

5. PayPal宣布转向Node.js 

时间:2013年5月30日 

事件要点:PayPal宣布放弃Java,转而采用Node.js开发Web应用程序,这对Node.js社区来说是一个大消息。 

PayPal还在近期推出了一款Node.js Web应用开发框架:Kraken,具体信息,可参阅 《Kraken:改变PayPal开发文化的Node.js框架》 ,来了解PayPal公司为什么会做出这样的选择。

6.NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目

JDK6明年2月停止更新,甲骨文呼吁尽快升级至7 《时代》评选年度十大视频游戏,激战2居首 《时代》评选年度十大科技产品,iPhone 5居首 Loopjoy:让开发者在移动游戏里贩售真货 iPhone 5S真机照片泄露 明年初上市 Beeline:从“蓝精灵村庄”到“捉鬼敢死队” Windows Server 2012域服务的六大改进 如何编写出优美的JavaScript代码? Unity CEO:不会因赌博游戏谋取金钱利益 云领域:且看亚马逊、Rackspace、微软及谷歌四国争霸 十一位EMC高管读2013技术趋势 你准备好了吗? Yahoo:拥抱Hadoop和HTML5 苹果聘女黑客为系统安全员 曾让Vista推迟发布 移动游戏定价之谜:0.99美金行不通 9.99美金和19.99美金才是王道 2012末日年:《时代》评选年度十大App 使用HTML5 Web存储实现离线工作 紧跟亚马逊、谷歌步伐 微软下调Azure云服务价格 云计算一周热点回顾:Hadoop专家分享大数据技术工具与最佳实践 Python之父Guido Van Rossum离开谷歌 一月加盟Dropbox 图灵奖获得者Butler Lanpson:计算机在做些什么 华为高级技术经理Anoop Sam John:HBase的二级索引 秦令今:技术是竞争的核心,形成自己的特色! 兰旭:拒绝同质化,做自己的真材实料! Cloud Foundry直面PaaS对手 初具商用能力 IndieBros访谈:探寻《2+18+200万》背后的故事 移动周报:生存还是毁灭 HTML5未来路在何方? 开发者的新机遇:微软生态系统打开开源大门 阻碍创新:谷歌、Facebook请求驳回抽象专利概念 Apple专利战分析:战火不停 创新不止 史上最牛独立开发者:花20美元狂赚100万美元 Twitter VS. Instagram:照片分享大战爆发 各位高手:请问*.html和*.htm文件有何区别? 在活动目录中如何实现组的嵌套? swing窗口布局的问题 毕设还要翻译6000子科技文献,谁介绍一篇呀! 介绍几个考中级的网址来噶 CNET网站重新架构,我们的链接也要改了~~ 急,真的急 各位,有谁能告诉我怎样使得程序中每个Show的窗体都以新窗体出现在任务栏。(答对了一定加分!!!!) 能不能获得来访者的计算机名 help me!高手请看! 11号帖子,救命呀,很急,很重要! 怎样在恢复一个被删除的文件时恢复文件全名? 我急!深夜提问!大家看一看 有谁告诉我Microsoft Visual InterDev 6.0如何使用其中的站点管理 如何在Word工具条上加一个按钮 请问系统和上网的速度有关系吗 急需foxpro for win版,哪有??? 请教一下,ado.net里如何返回表里的行数? 如何在HTML页面中使用 Acrobat 的 PDF 阅读器控件 关于一个遗传算法得问题!! 请问一个TSR问题! 关于跨数据库查询的问题 请问在ListBox中可不可以将每一行字符串设置成不同的颜色? vb6.0中如何将dbgrid里的内容添加到数据库里? 请问怎样才能将窗体上的最大化按钮设置成无用,而保留最小化按钮? 各位专家:请问win2000 PRO 下的config.msi目录中的好多以rbf为扩展名的文件是什么文件?有什么用?可以删除吗? ASP.NET中DATAGRILD的烦人处 新手问两个简单的问题??? 想知道如何才能看见前页纸油笔写过后留下的字迹?(散分) 为什么用odbc连接的paradox表不能编辑? 哪位大侠帮看一下代码(关于链表),为何出"invalid type argument of `->'"的错 一个非常非常想从事计算机软件开发的愿望 关于Hook的一个小问题 文档视图结构中无法显示编辑框,怎么办啊??用什么代替啊 十万火急! 通过网络,进行语音聊天的程序。 你了解人工受精吗? 有关“无纸化考试系统”bow api中的常量 关于addslashes的问题 有关“无纸化考试系统”的问题??thanks all,bow 如何删除windowsXP?紧急!!! 【数据结构】考试用的是类pascal还是c语言 我想往服务器中传文件。请问,需要组件吗? 如何写naked function的prolog 和 epilog? LoadIcon(NULL,IDR_QQ) 关于用c写聊天室 帮忙看看是不是session_start()惹的祸 请问谁知道那里有php源码下载的好站,贴几个出来看看 一妹妹姐姐程序员求职,找深圳的工作 初级问题:RichEdit控件的ScrollBy方法自动滚动 推荐一个毕业设计题目,不要太难,我学的流体,用VC来做一个什么东西,推荐一个,谢谢. 对于一元二次方程两根符号的异同,有何要求两根同号,两根异号时,系数应该分别满足怎样的条件? 一块含30度角 直角三角形(如图)它的斜边AB=8cm,里面空心三角形DEF的各边与三角形ABC的对应边平行,且各对应边的距离都为1cm,那么三角形DEF的周长为?如图 已知:在三角形ABC中,AB=AC,D为BC的中点,DE垂直于AC于E,F为DE的中点,BE交AD于N,AF交BE于M,求证:A已知:在三角形ABC中,AB=AC,D为BC的中点,DE垂直于AC于E,F为DE的中点,BE交AD于N,AF交BE于M,求证 请用篮球、木板、铅笔设计实验来说明地球是个球体.(1)实验方案:_______________________________________________________________________________________________________________________(2)实验现象:_________________ 把两个含有30°角的直角三角形如图放置,点D在BC上,连接BE、AD,AD的延长线交BE于点F,证明AF⊥BE 在三角形ABC中,sinA:sinB:sinC=2:√6:(√3+1),则三角形最小的内角是 证明:三角形的一条中线把三角形分成两个面积相等的三角形. 在三角形ABC中,A,B,C成等差数列,且sinC=5/13,求cosA如题. 已知:在三角形ABC中,AB=AC,AD为中线,CF∥AB 求证:BP的平方=PE×PF 为什么三角形的一条中线能将这个三角形分成面积,相等的两个三角形?要有因为,所以! 二次函数图像的最大值和最小值是什么·意思 p为三角形ABC内任意一点,连接AP,BP,CP后存在这一结论PA+PB+PC>1/2(AB+BC+AC),为什么 三角形的一条中线能否将这个三角形分成面积相等的两个三角形?为什么?一条角平分线呢? 在三角形ABC中.三内角A,B,C,所对的边分别为a,b,c,若满足a=(√3-1)才,tanB/tanc=2a-c/c,求A,B,C的值 三角形abc中 已知sinA*sinB=cos^2 (C/2) 则此三角形的形状是 将两手的食指放在铅笔的下端,尽量使铅笔保持水平,向铅笔中部移动手指,观察到的现象是(两只手向中间交错移动).原因是------- 在篮球表面和木板表面上移动的铅笔,其长度和铅笔头随位置的变化有什么不同?为什么会这样? 如图,在三角形ABC中,AB=AC,P是BC上任意一点,连接AP,求证:BP×CP=AB²—AP² 用两只食指水平搁起一只长铅笔(一只靠近中央,另一只手指靠近一端)让两根手指逐渐靠拢,铅笔会向伸出手指较长的一侧倾倒吗? 怎样判断一元二次方程根的符号 三角形ABC中,SinA乘SinB=Cos(A/2)的平方,则三角形为何类三角形 用两只食指水平搁起一只长铅笔(一只靠近中央,另一只手指靠近一端)让两根手指逐渐靠拢,铅笔……用两只食指水平搁起一只长铅笔(一只靠近中央,另一只手指靠近一端)让两根手指逐渐靠拢, 在一元二次方程中 x1*x2<0则可判定两根的符号为()? 修一条路,每天修五分之十二千米,5天正好修了全长的三分之二,这条路全长多少米? 用两只手的食指,顶住铅笔的两端.铅笔一端尖,一端平.铅笔作用在两手指上的压力是相等的,但两手指受压部位的形状和感觉是否相同? 怎样证明三角形三条中线交于一点? 修一条路,每天修五分之十二千米5天正好修了全长的三分之二,这条路全长多少米 用牙轻轻咬住铅笔上端,用手指轻敲铅笔下端,注意听这个敲击声.然后张嘴使牙不接触铅笔,而保持铅笔位置不变,手指用与前同样的力轻敲铅笔下端.比较这两次听到的敲击声.这个实验能说明什 25、证明:三角形的一条中线把三角形分成两个面积相等的三角形. 如图,在△ABC中,AB=AC,AD是边BC上的高,P是AD的中点,延长BP交AC于点F,求证:PB=3PF 直角三角形的性质(所有的)DP平分角CDA,BP平分角ABC,则角P、角A、角C之间的关系怎样,请说明理由. 直角三角形中,如果除直角以外的两个角相等,那这两个角一定是45度,为什么?如题,求证明过程 如图,在三角形ABC中,角ACB等于90度p是AC的中点过点A作AD垂直于BP交于点E,交BC的延长线于点D求PE,PB长且角DBE等于30度BE的10 三角形的1条中线是否将这个三角形分成面积相等的三角形,WHY?/ 直角三角形 两直角边相等 除直角外 那其他两个角相等吗 修一条路,已修的米数占全长的40%,接着再修70米,那么没修的米数是已修的80%,这条路长多少米?算数解 为什么三角形中线能将三角形分成面积相等的两部分?中线不是只有平分两条线段的作用吗?怎么又能分面积了 A,B,C,D分别表示3个整数,已知A/B/C=5,A/B-C=12,A-B=84,求A乘B乘C的积是多少? 一条路已修900米,是末修的4/3少300米.这条路总长多少米? 三角形3边上的中线能否把1个三角形分成3个面积相等的三角形考虑的是普通三角形 一个直角三角形中有一个角是45度,这个三角形一定是等腰直角三角形对吗 一条路,已经修好了3/4,还剩900米,这条路全长多少米? a,b,c为三角形ABC的对边,S为三角形的面积,且S=c^2-(a-b)^2 (1)求tanC (2)当S=32/17时,求ab的值 一个两位数,个位数字是十位数字的4倍,把个位数字与十位数字对调,得到的两位数比原来大54,求原数 怎样总结“直角三角形” 在三角形ABC中,S为三角形ABC的面积,且S=c^2-(a-b)^2.(1)求tanC(2)当S=32/17时,求ab的值 求100%正确详解 一个直角梯形 底角是45度,上底是8厘米 下底是14厘米,求面积 谁能帮我总结一些关于直角三角形的知识 1.在水平板上移动的铅笔,看到的铅笔会随着移动发生变化吗? 一个直角三角形的面积是28平方厘米,一条直角边是8厘米,求另一个直角边 如图,AD是△ABC的中线,P是AD的中点,延长BP交AC于点F.(1)试说明PB=3PF(2)若AC的长为12,求AF的长 直角三角形有哪些性质? 一个直角三角形,它的两条边分别是6厘米和8厘米,它的面积是( ). 修路队修一条路,已修了全长的40%,距离中点还有270米,这个修路队修了多少米? 已知在三角形ABC中,三个内角A,B,C的对边分别是a,b,c,若三角形的面积为S,且S=c^2-(a+b)^2 ,求tanC/2的值,请看清题目再回答, 在三角形ABC 中“cosA+sinA=cos+sinB”是“C=90°”的__条件过程 甲乙两个修路队同时从两端修一条路,在距离中点20米处相遇.已知乙队修的是全长的40%,求这条路的全长 三角形ABC的边长AD=14,BC=16,AC=26,P为角平分线上的点,且BP垂直AD,M为BC中点,则PM的值AB不等于14,AD=14 甲乙两人分别从A,B两地同时出发,相向而行,相遇时甲比乙多走了20千米,已知甲的速度为10km/时,5km/是,则A,B两地相距多少KM? 如图,在△ABC中,P是中线AD的中点,连结BP并延长交AC与E,F为BE的中点,求证:AF‖DE
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘