标签: 开发

前端老司机与算法的四个故事

前端老司机与算法的四个故事

因为能够看到这篇文章的朋友肯定是对算法感兴趣的朋友,我会讲解四个我经历过的跟算法相关的故事,然后总结下通过这四个故事对自己有什么感触:

Vue.js 作者尤小右:谈谈前端『新』技术

Vue.js 作者尤小右:谈谈前端『新』技术

在研究、配置、推广任何新技术的过程中,肯定会有成本,你觉得为了解决这些问题不值得付出这些成本,不代表别人也是这样,更不代表你有资格去蔑视别人为解决问题做出的努力。至于揣测他人是『靠信息不对等闯名声』,除了小人之心我还能说什么呢?

《阿里巴巴Java开发手册》背后的故事

《阿里巴巴Java开发手册》背后的故事

那如何权衡时间成本与代码规范?如何引领一名普通程序员走向优秀,进而迈向卓越?为此,InfoQ采访了《阿里巴巴Java开发手册》作者杨冠宝。

敏捷开发啊?真的假的?

敏捷开发啊?真的假的?

近些年来,越来越多的软件团队采用敏捷开发:它们不设管理人员,只有一个向产品经理汇报的scrum master,职责不比秘书强到哪里去。产品经理继续向上汇报,直到市场或销售总监。作者强调,秘书的工作在企业中至关重要,但是让这种人管理软件开发就是胡闹。

《阿里巴巴Java开发手册》背后的故事

《阿里巴巴Java开发手册》背后的故事

最近,阿里巴巴对外正式公开《阿里巴巴Java开发手册》终极版。回望这些年,国内的代码规范良莠不齐,通常都是各公司程序员基于个人开发过程中的经验总结出来的,验证不够充分,涉猎不够全面,描述不够准确。行业代码,可谓鱼龙混杂,各有千秋,没有统一的标准。

程序员大飞聊了聊他的故事

程序员大飞聊了聊他的故事

大飞是一位做游戏的程序员,他“出道”的时候,码农正是新兴的热门职业,他之所以选择这一行,也算是对“梦想的一次不正经”追求。“他每次做决定都惊到我”,大飞他妈这样说。

前端程序员需要掌握的几个专业“词语”

前端程序员需要掌握的几个专业“词语”

有不少前端开发工程师,可能并不清楚下面的部分词语,但是在实战中其实都在使用着它们。明确一下这些词语和概念没有什么不好~一方面能够让自己能够更专业的谈论知识,另一方面,在面试的时候也能够应对一些“爱问前端名词”的面试官~

6天时间修改1行代码:现实中的软件开发流程

6天时间修改1行代码:现实中的软件开发流程

艾德(程序员):在模块ORP572的第1252行中,我将写死的变量MonthsOfBacklog(积压月份)值从“3”改成了“4”。然后,运行了2批测试用例,成功进行单元测试。业务工作量增加了10%,这是预期数据。我正准备提交代码审查,并交给Homer进行用户验收测试。

我在13年游戏开发中写出的一些烂代码

我在13年游戏开发中写出的一些烂代码

Evan Todd 用风趣幽默的口吻点评了自己从 2004 年以来做游戏时写的代码,有 Java、C++、Python。经过十几年打怪练级,最近终于完整地做完并推出了自己的第一套游戏。Todd 今年 26 岁。

软件开发复杂性的体现:命名的艺术

软件开发复杂性的体现:命名的艺术

写得好是指写出来的东西读起来容易,而不是指写作本身,这一过程会产生大量的共鸣。它是指,退后一步,从读者的角度来理解所写的东西。人们必须以人的思维来理解问题,然后用其它人能够理解的方式表达出来。在我看来,软件属于社会科学的一部分。我们要搞清楚代码写出来是给谁看的,不是给人看的吗?

关于软件开发你真正需要知道的几个事情

关于软件开发你真正需要知道的几个事情

我之所以写这篇文章是因为有一个朋友最近决定跻身软件工程行业。我的这位朋友聪明,精力充沛,品貌兼优,又善于学习:每个人都认为这样的人才必将有一番作为。但是,在踏出第一步时,他依然有很多东西需要学习。

为什么敏捷开发会让人感觉这么难?

为什么敏捷开发会让人感觉这么难?

这不是一篇介绍敏捷开发的入门文章, 而是我学习、实施敏捷的一些感想, 如果你没有实践过敏捷软件开发, 不妨到文末看看书籍推荐。

我所学到的关于游戏开发的20件事

我所学到的关于游戏开发的20件事

在自己的 52 岁之际,我很高兴仍然留在这里,不管是在游戏领域还是这个世上。而作为一个游戏开发领域中已经年过半百的人,我不禁想要和你们分享我在过去这些年里所学到的 20 件最重要的事。

2016 Google 开发者日,除了代码我们还能看到什么?

2016 Google 开发者日,除了代码我们还能看到什么?

虽然这是一次开发者的节日,但是笔者从中看到了很多未来的趋势。

写给想成为前端工程师的同学们

写给想成为前端工程师的同学们

JavaScript 对于前端是最重要的技能,所以优秀的前端工程师要有扎实的JavaScript基本功。而JavaScript这门编程语言也是目前程序设计领域炙手可热的宠儿,如今的它不仅仅只是用来开发Web,还可以用在各个方面。

开发者对<table>标签的偏见与对HTML的轻视

开发者对<table>标签的偏见与对HTML的轻视

下一次当你想要使用<b>标签来让字体变粗,以达到突出显示的目的时,你可以考虑用<strong>来替代它。因为屏幕阅读器无法让视力有问题的用户听到页面的样式,但是它却可以区分<b>和<strong>之间的区别。你应该花时间去了解一些你所不熟悉的HTML标签。下次在使用HTML的时候,问问自己你是否正在使用正确的工具。

独立游戏开发者:我是如何做出1000多个游戏关卡的

独立游戏开发者:我是如何做出1000多个游戏关卡的

对于一个游戏而言,1000 个关卡是很大的数字,即便是像《糖果传奇》一样的休闲手游,也用了很长时间在做到 1000 个关卡。有游戏就打着‘1000 个关卡的游戏’之名,这对于营销而言实际上是非常有帮助的,但开发者表示,实际情况并非如此,这款独立游戏的关卡确切说有 1223 个。

从最新的技术趋势看前端的未来

从最新的技术趋势看前端的未来

使用new标签的框架、工具、技术、语言等等超过了一半——Vue.js、ES2017上榜,Three.js凭着VR的火又上榜了,还有熟悉的Electron,以及微前端的概念。那么未来,你看想玩哪种技术。

深度解读微信教父张小龙所说的敏捷开发

深度解读微信教父张小龙所说的敏捷开发

昨天晚上,产品教父张小龙在 WXG(微信事业群)领导力大会上的讲话又一次刷爆了互联网人的朋友圈。谈到敏捷开发的时候,其实这种敏捷开发的方法由来已久,并且被 Google、Facebook 等硅谷企业广泛应用。它已经形成了一套完整的方法论,总结起来就是“MVP”和“精益分析”两个概念。

敏捷思维仅仅是用于软件开发吗?再想想!

敏捷思维仅仅是用于软件开发吗?再想想!

今天我想集中讨论敏捷的三大优势,它们非常适合专业服务驾驶舱:敏捷使得团队合作非常好;敏捷可以将复杂的项目打散成最重要的基础部分;敏捷通过持续过程很快的凸显了价值。

一个程序员单枪匹马如何开发出口袋妖怪(Pokemon Go)这样的游戏?

一个程序员单枪匹马如何开发出口袋妖怪(Pokemon Go)这样的游戏?

一个独立的游戏开发者能够创造出来口袋妖怪 (Pokémon Go)吗?如果是的话,要怎么才能办到?让我们一起来探讨所有的可能性。

几种华丽无比的开发方式

几种华丽无比的开发方式

不要被我的标题骗了。我可不是来宣扬什么模型驱动开发,或者什么测试驱动开发的,那些都弱爆了。今天我要说的,是几种看起来激动人心、华丽无比,但 是可以让程序员们痛苦不堪的开发方式

搞懂了这几点,你就学会了Web编程

搞懂了这几点,你就学会了Web编程

做了那么多年Web编程,仔细想想, 其实本质上就那点事儿, 你抓住了几个重点问题, 学起来一点都不难。

为什么敏捷开发不招人喜欢?

为什么敏捷开发不招人喜欢?

你有没有遇到过这些言论——大多是抱怨,当涉及到应用敏捷的时候?

暴雪游戏开发趣闻 (若干则)

暴雪游戏开发趣闻 (若干则)

这是 (Youtube) Blizzcon 2015 Engineering Community Amphitheater Discussion 的部分内容。挑了重点,简单记录了一下。