正文内容加载中...
posted @ 2020-12-06 10:40 宝玉 阅读(10) 评论(0) 推荐(0) 编辑
摘要:早些年开发软件,一个版本发布上线的时间周期是以“月”甚至“年”为单位计的,但是现在随着敏捷开发的推行和普及,版本上线的周期变成了“周”为单位,甚至更短。周期缩短,并不意味着要牺牲质量,而是一样会有完善的开发流程来保障质量,比如设计、开发、自动化测试和手工测试。但是当缩短开发周期的时候,可能原本运行好 阅读全文
posted @ 2020-08-24 06:14 宝玉 阅读(3087) 评论(6) 推荐(9) 编辑
摘要:我想也许你早就听说过“Deadline是第一生产力”这句话,哪怕以前没听说过,我相信看完本文后,再也不会忘记这句话,甚至时不时还要感慨一句:“Deadline是第一生产力!”。 在日常生活中,Deadline倒逼生产力的例子比比皆是,比如说: 上学时,临近到要交作业的Deadline了,游戏都顾不上 阅读全文
posted @ 2020-06-29 04:43 宝玉 阅读(3297) 评论(13) 推荐(15) 编辑
摘要:我曾写过一篇关于Code Review的文章《Code Review 最佳实践》,在文章中建议对Code Review的评论进行分级: 建议可以对Review的评论进行分级,不同级别的结果可以打上不同的Tag,比如说: [blocker]: 在评论前面加上一个[blocker]标记,表示这个代码行的 阅读全文
posted @ 2020-05-06 07:47 宝玉 阅读(551) 评论(1) 推荐(2) 编辑
摘要:我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,Code Review都是基本要求,代码合并之前必须要有人审查通过才行。 然而对于我观察到的大部分软件开发团队来说,认真做Code Rev 阅读全文
posted @ 2019-07-20 01:35 宝玉 阅读(17627) 评论(34) 推荐(74) 编辑
摘要:以前我上大学那会,学校的就业办主要就是帮你安排招聘会,从来没听说针对面试的辅导或者模拟面试啥的,所有的面试经验都来源于网上写的一些文章,然后再在面试的时候通过各种碰壁去揣测面试官在想啥。 前不久美国的西北大学给我们公司HR发邮件,邀请志愿者去学校做模拟面试,我很感兴趣,于是也报名参加了。 这次模拟面 阅读全文
posted @ 2019-01-14 12:44 宝玉 阅读(4403) 评论(7) 推荐(11) 编辑
摘要:昨天被任正非的那封《全面提升软件工程能力与实践,打造可信的高质量产品》的公开信刷屏了,作为一个软件工程专业科班出身的软件开发从业者,自然是引起了我(@宝玉xp)的好奇,仔细阅读之下确实让我大吃一惊,看似八股官方文,但细看之下是作者对于软件工程的理解确实非常深刻,各种专业术语信手拈来,比喻恰到好处。 阅读全文
posted @ 2019-01-04 16:12 宝玉 阅读(20292) 评论(40) 推荐(107) 编辑
摘要:背景 背景介绍 简单介绍下背景,我司是北美一大型互联网公司,每年9、10月份都会在一些高校招开发的实习生,但选拔标准和正式员工标准已经差不多了,经过实习后,很大概率会拿Return Offer。今年我第一次参加了家附近一所大学的实习生招聘,这是一所美国Top 10的知名大学,我是第一轮校园的面试官之 阅读全文
posted @ 2018-11-15 15:38 宝玉 阅读(2675) 评论(8) 推荐(18) 编辑
摘要:前些天,有位同学软件工程课的作业上,对于读完《构建之法》之后 "问了几个问题" ,其中两个问题我印象比较深刻:一个问题是关于单元测试的,是不是必须所有分支,覆盖率达到100%;另一个问题是关于如何结对编程的。 在读2.1.2 好的单元测试的标准时,在P27中读到了上文,作者说代码覆盖率需要考虑到每个 阅读全文
posted @ 2018-04-04 12:39 宝玉 阅读(1812) 评论(17) 推荐(6) 编辑
摘要:有人说,如果你想掌握好一门技术,那么最好的方式就是去当老师,去教会别人这门技术。在教别人的过程中,你必须要去深入的了解这门技术的方方面面,同时还要思考怎么才能让别人理解。每一个做过的人都知道,这要比自己学习更难。 以前我带的团队中,都会有比较好的技术分享的氛围,我会逼着每个人都定期做一些自己熟悉的技 阅读全文
posted @ 2016-08-15 10:33 宝玉 阅读(2603) 评论(4) 推荐(17) 编辑