Web Analytics

也谈Go语言编程 – Hello,Go!

Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It’s a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language. – 摘自Go语言官方站点 ...

August 17, 2012 · 11 min · Tony Bai

项目跳票成常态,组织基因难逃干系

上周得知今年一个重点项目跳票了!项目计划正在重新修订中,原计划今年10月末完成的项目很可能因此推迟到明年上旬了。 工作这么多年,印象中除了一些短期小项目外,50人月以上的项目就少有未跳票的,无论是我带的项目还是其他负责人带的项目,莫不如此。无论是产品负责人,还是项目负责人,高质量按期交付都是第一目标。但残酷的现实真切地摆在我们面前。问题到底出在哪里呢? ...

August 15, 2012 · 3 min · Tony Bai

开始学Go

本文翻译自Dr.Dobb’s的"Getting Going with Go"。 本文是有关Google新的系统原生语言的五周教程的第一部分,这里将先向大家展示如何建立Go语言开发环境以及构建程序,然后带领大家浏览 一些代码范例来着重了解一下这门语言的一些有趣的特性。 ...

August 14, 2012 · 19 min · Tony Bai

为什么不用用Go?

本文翻译自 Dr. Dobb’s主编Andrew Binstock的文章"Why Not Go?"。 Go是一种对系统原生语言的重要反思,它对C语言做了重大的改善,同时还保持了语言的极简性。 今年早些时候,我们写了一篇有关新兴系统原生(native)语言的文章。这些语言包括D、Go、Rust以及Vala。当时我们承诺将会对这些语言进行 细致的探索。从本周开始,我们将开启一系列对来自Google的新语言Go的探索之旅,该系列共有五部分。不同于以往Dr.Dobb’s的教程系列,我们 会在连续的几周内发表这些文章,这样你就可以及时且更快的了解到这门语言了。 ...

August 8, 2012 · 4 min · Tony Bai

《改善技术布道效果的几个实践》勘误

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! 商务合作请联系bigwhite.cn AT aliyun.com 欢迎使用邮件订阅我的博客 输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦! ...

August 7, 2012 · 6 min · Tony Bai

知识管理推广难的几点原因

去年在产品线内部尝试了一些知识管理的实践:建立了知识库,初步在产品线内部养成了知识整理和总结的习惯,建立了工作流程与知识库之间的粘性,取得了一定效果。今年年初在事业部内部做了有关知识库实践方面的分享,大家也都认识到这几年我们在知识积累方面上的不足,也都很赞同知识管理的重要性与必要性。会后领导决定建立事业部级知识库,并安排专人负责知识库的维护与推广。 于是乎负责知识库搭建的那个部门申请服务器、安装和调试知识库系统,甚至是修改代码以满足我们内部对权限的要求,后续还召开了一次子部门知识负责人会议,以推动各个子部门应用知识库。这样的开头看起来还是蛮不错的。但随着时间的推移,热情经过冷却也渐渐凉了下来。知识库的负责人也变更了,定期的知识管理交流会也不再举行了,仅仅剩下我们的产品线依旧保持着已经养成的热度。 ...

August 6, 2012 · 5 min · Tony Bai

做正确的事要趁早

最近闲暇时间在策划实施两件事儿:一是产品的自动化回归测试;二是尝试在项目中使用一些静态代码语义分析工具。我觉得这两件事是应该做的正确的事,对提升产品质量,提前发现产品中潜在的缺陷都大有裨益。但在做的过程中才感觉到:现在做有些晚,正确的事要趁早做。 去年自动化测试组发布了自动化测试框架的第一个版本,我们的产品参加了试点。但经过自动化测试组大半年的投入,效果十分有限,根本没有达到我的预期。最主 要的问题是使用他们提供的框架编写和维护test case都十分困难,工作量投入很大,这很打击大家的积极性。今年大家决定将自动化测试框架换成nokia开源的robotframework。经过预 研,robotframework完全可以满足我们的测试需求,并且robotframework的用例编写和维护效率太高了,编写门槛却很低。 ...

August 2, 2012 · 4 min · Tony Bai

绥中电厂海滩之旅

上周末,部门组织了一年一度的集体出游活动,这次的目的地是位于葫芦岛市附近的绥中电厂海滩。 周六(北京时间7月28号),恰逢伦敦奥运会举行开幕式,很遗憾不能完整的看完现场直播。在看完憨豆先生的精彩表演后,我就从家里出发了。本来这次旅游我是想带LP和果果一起去的,之前用一周时间已经做好了所有准备(吃的、穿的、玩的、用的),但人算不如天算,果果居然感冒了,早上起来一量体温:38度。唉,果果与大海第一次邂逅的时间只能推迟了。 天气预报也没有给我们带来什么好消息,受冷涡影响,周六、周日葫芦岛一带有各种雨:中雨、大雨以及雷阵雨。还好,大家也调低了对此次出游的期望:大不了就在住所打牌吗!大巴准时从沈阳出发了。 ...

July 30, 2012 · 4 min · Tony Bai

buildc 0.1.9版本发布

随着buildc使用的深入,越来越多的新需求暴露了出来。为了满足这些需求,我们组的小兄弟又对buildc进行了一些改造,这些变化如下: 1、支持将多个子工程打包到一个安装包中 最初buildc的设计思想是为每个子工程单独制作安装包,这样具有很强的灵活性。但在对现有N个工程进行构建脚本改造的过程中发现,有些工程间存在严重 依赖,比如工程A是一个业务级公共库工程,工程B和工程C都依赖工程A构建后生成的静态共享库。而工程A又无法被当成第三方库处理,这给我们的安装包构建 制造了难题。我们的解决方法就是改造安装包工程的setup.cfg文件,让其支持多source。从正规语义上来讲,我们这么做将使得buildc支持 将多个子工程打包到一个安装包中,而间接的作用则是解决了上述有依赖关系的工程安装包制作的问题,虽然看起来不那么美。 ...

July 19, 2012 · 3 min · Tony Bai

读《How Google Tests Software》

一直对Google这个牛X公司的内部开发过程很是感兴趣,毕竟像Google Search Engine、Google云计算平台这些伟大产品都是在这个开发过程下缔造出来的。但也许是Google保密工作做的很好,或许人家不是刻意保密,只是 因为工作太忙或人员太低调,没空派人出来宣讲罢了。外界对Google内部的开发流程知之甚少;知道一些,诸如20%项目,也只是皮毛。 ...

July 10, 2012 · 8 min · Tony Bai