黑客与画家

编程是一种艺术创作

为什么是大数据?

本文作者:Nemo Lin | 原文地址:为什么是大数据? 你是不是可能和我一样觉得有点奇怪,为什么大数据突然冒出来成为最新的技术热点,就像前几年的云计算一样?大数据技术似乎几年前就存在,历史上数据库、数据仓库、数据集市等信息管理领域的技术,很大程度上也是为了解决大规模数据的问题,为什么他们无法满足要求了而使以Hadoop为核心的大数据技术脱颖而出成为热点呢?和几个朋友闲聊了一下,列出了3个主要观点,供大家指正。

同时学习多种编程语言其实很容易

本文作者:外刊IT评论网 | 原文地址:同时学习多种编程语言其实很容易 大概是两年前吧,我做了个决定,要去学习编程。我买了本PHP书,开始一边阅读一边做里面的练习题。我把主要精力都放到PHP上,不理会任何其它的语言,因为我有个习惯,一旦开始做一个事情,我们会集中所有的注意力,先把这个事情做完,然后才去做其它的事情。于是,我尝试这开发一个Web应用程序(一个绝妙的创意,一个能使我成为另外一个Facebook创始人那样的应用)。一点一点的,进度很慢,我的应用(这个即将让我成为百万富翁的应用)慢慢的成型。最终,它跑起来了。自然了,没有人来用它,做的太烂了,到处是bug。

代码之谜 – 有限与无限 (从整数的绝对值说起)

本文作者:JustJavaC | 原文地址:代码之谜 – 有限与无限 (从整数的绝对值说起) 一、引子 开始本章之前我先提个问题:“如果一个整数的绝对值等于它自己,那么这个数是几?”如果你回答是 0 和 所有正数,那么请你耐心读完这篇文章吧。 本章是我『代码之谜』系列的第二篇,前一篇『代码之谜 – 开篇/前言/序』简单介绍了计算机与数学的不同。 数学中有许多复杂深刻的矛盾,数学家的工作就是解释或者反驳这些矛盾, 例如有限与无限、连续与离散、存在与构造、逻辑与直观、具体与抽象、概念与计算等等。

编程的未来

本文作者:四火的唠叨 | 原文地址:编程的未来 最近在看一本书,加来道雄(Michio Kaku)的《物理学的未来》,第一、第二章是程序员更加关心的,对于下一个100年计算机和人工智能未来的预测。想想计算机发展短暂的历史,这些发生了的翻天覆地的变化,似乎都在弹指一挥间。谁的大胆预测可以那么准确?无论如何,书中对其这样几个猜想令我记忆深刻:

开源书籍《Go Web编程》《Build Web Application with Golang》

ASTA谢对Web开发比较感兴趣,所以最近在写一本开源的书籍《Go Web编程》《Build Web Application with Golang》,书中的内容使用CC BY-SA 3.0 License(创作共用 署名-相同方式共享3.0许可协议)授权,代码遵循BSD 3-Clause License,他愿意通过这本开源书和大家一起分享Go写Web应用的一些东西。

衡量软件质量的4个常用指标

最近,资深软件工程师Cagdas Basaraner在博客中总结了软件开发实践过程中常用的几个衡量软件质量的指标,包括源代码行数、代码段/模块/时间段内的平均Bug数、代码覆盖率、设计/开发约束等。

4个月的工作中对软件设计开发的思考

1. 运维监控平台的设计 集群的运维监控,需要确保的是将发现问题,记录问题,报告问题,定位问题紧密结合,尤其是对问题的准确定位。在运维监控平台的设计、开发阶段确立准确定位问题的机制,可使系统能够记录问题出现的原始点,不至于在实际运维的过程中,某个问题出现后却很难排查,或者经过扩散传播引发新的问题,增加了运维人员的操作难度。 以目前主营电信增值业务的一些企业,其运维平台的开发人员与运维人员重叠度较高,再者其运维人员与开发人员定义不明确,或者运维人员培训不到位,或者两者职责划分不清,导致出现问题后运维人员仅仅起到了报告问题的作用,而实际的排查定位的工作全部落到了开发人员手中,严重影响了开发人员的正常工作。 现在不少企业都是运维与开发结合,两种职责不分人,不独立,一个运维人员既开发,又运维。对于运维对象在地理位置上相近的,这种结合善于发挥其优势。而对于运维对象之间地理位置较远的,现场的复杂性将使发现定位问题更加困难,这时候更加需要将已有经验及良好设计相结合,来开发一个好的运维监控平台。

Go语言的崛起?

我们这个世界真的需要另外一种C语言风格的编程语言吗?很显然,谷歌很早就这么认为了,在2009年,它借用雷蒙斯乐队的歌“Hey!Ho!Let’s Go”,正式推出了Go语言。现在Go语言开发团队已经开发出了这种语言的第一个稳定版本,他们称之为Go 1,他们将这种语言推向世界,希望人们用这种语言“开发出健壮的软件产品和作品。”那么,现在人们对这种语言的使用情况又是如何呢?

对于设计模式的一点思考

在C#后台,要用工厂方法,估计大家觉得都很正常,但对于前端Web开发呢?却未必能想起来,特别是那些对在后台拼接HTML字符串非常鄙视的人来说,就更不要说了。 人总是很喜欢把很多事情莫名的分出三六九等,或者是陷入别人设定的一种广告定势中去,固然可能获得某种优越感,却不知道已经把自己的思维束缚。

你所不知道的软件开发的详细过程

软件开发过程需要经历的几个主要阶段: (1)定义。明确软件开发的目的、软件的需求。 (2)计划。制订软件开发所涉及的各种计划。 (3)实现。进行设计、编码、文档编写工作,完成所要求的软件特性。 (4)稳定化。以测试和修复工作为主,确保将提交的软件具有良好的质量。 (5)部署。安装、提交开发完成的软件,建立可供用户使用的环境。

« go backkeep looking »