月度归档: 2016 年 5 月

程序员员求生指南:关于写程序的二三事

程序员员求生指南:关于写程序的二三事

我 是一个热爱写程序的家伙。我的第一台电脑,是13岁时买的Apple II,在那之前,我已经开始到同学家用「小教授二号」学写程序了。高中时我当电脑社社长,带队参加教育部办的全国程序大赛,幸运拿到冠军,大学、研究所唸 的也是相关科系(台大资工/Stanford CS)。工作20年来,一直从事软件相关领域,即使担任主管职务,也一直对技术充满热情。

敏捷软件测试常见的七个误区

敏捷软件测试常见的七个误区

测试策略关注的是目标和方法,即怎样在限定的时间内有效利用有限的资源达到提前制定的目标,一般制定测试策略时会首先明确测试目标,然后确定需要哪些测试类型,各种测试类型所占的大概比例,选择测试框架,最后规划一下软件发布前需要经历哪些测试阶段。

每一位小白程序员都应学会的3项技能

每一位小白程序员都应学会的3项技能

在最近的一次访谈中,Joel Spolsky(StackOverflow的联合创始人)表示,一个新从事编程工作的小白需要学会3项技能:经济学、写作和C语言。乍一看,这三项技能除了C语言以外也许与程序员关系不是太大,但是经过深入挖掘后你就会发现这其中的奥妙。

Linux文件查找工具之find “大宝剑”

Linux文件查找工具之find “大宝剑”

Linux文件查找工具之find “大宝剑”

算法分析的正确姿势

算法分析的正确姿势

本专题会对常见的数据结构及相应算法进行分析与总结,并会在每个系列的博文中提供几道相关的一线互联网企业面试/笔试题来巩固所学及帮助我们查漏补缺。项目地址:https://github.com/absfree/Algo。由于个人水平有限,叙述中难免存在不清晰准确的地方,希望大家可以指正,谢谢大家:)

代码不再重要,未来我们要像训狗一样训练计算机

代码不再重要,未来我们要像训狗一样训练计算机

过去,程序员就像是上帝,制定计算机系统运行的律法。随着机器学习的兴起,计算机正在脱离人们的控制。工程师们永远也无法确切搞清楚计算机是如何通过机器学习完成任务的。神经网络和人们的大脑一样,像个“黑箱”,难以捉摸,这些“黑箱”正在日益接管我们的数字生活。编程将变得不再重要,未来,我们将不再关注行为背后的底层代码,而是专注于行为本身,我们要学着像巴甫洛夫训练狗的条件反射一样训练计算机。

如何为你的开源项目选择正确的品牌架构

如何为你的开源项目选择正确的品牌架构

尽早地考虑品牌策略是没有什么坏处的,但是随着项目的成长过一段时间考虑也是可以的。我希望你已经读过了我的上一篇文章:如何为你的开源项目选择一个具有品牌效应的名称。这是你的项目迈向成功的第一步!

趣文:我是一个 Java class

趣文:我是一个 Java class

本文主要想讲一下Java 虚拟机的故事, 可能有点偏门,不妥之处欢迎留言交流。

想找份更好的编程工作应该学什么?

想找份更好的编程工作应该学什么?

许多人都问我类似这样的问题 “我应该学什么才能拿到一份编程工作?” 或者 “我怎么才能在硅谷当上工程师?”又比如下面这个: 我需要一点建议。我已经 33 岁了,我得离开做支持的岗位,哪怕不能做全栈开发至少也能谋个 DevOps 的工作,但是太贵了。我应该先学什么呢?各位有什么建议吗?言下之意通常是应该学什么技术才能找到一份工作。就好像你的技术选择就是某种银弹似的。

数据处理的9大编程语言

数据处理的9大编程语言

那么筛选海量数据集最优的工具是什么呢?我们咨询了一些数据黑客关于他们在数据分析的核心工作中最喜欢的编程语言和工具包。

软件的反重力定律

软件的反重力定律

谁都想赢家通吃,但是对于绝大部分的创业者来说,定位某个细分市场要更加实际得多。不过也有人打鱼与熊掌兼得的算盘— 我先从一个细分市场做起,然后再慢慢扩展到其他细分市场。但 Costanoa Venture Capital 的合伙人 Neill Occhiogrosso认为,从低端市场慢慢做到高端市场还有可能,但是先做高端再做低端就几乎不可能了,他称之为软件的反重力定律。

PHP老师没教过你的那些知识点 php

PHP老师没教过你的那些知识点

其实上述说到的问题在PHP手册中都已经提及到了,手册翻百遍打码如有神,一定的细心加一定的经验,你就能够在开发的路上一路填坑一路前行。

几款主流 NoSQL 数据库的对比 nosql

几款主流 NoSQL 数据库的对比

最近小组准备启动一个 node 开源项目,从前端亲和力、大数据下的IO性能、可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型。我们最终把选项范围缩窄在 HBase、Redis、MongoDB、Couchbase、LevelDB 五款较主流的数据库产品中,本文将主要对它们进行分析对比。

他的名字是Linus,他是所有程序员们的上帝 Linux之父林纳斯•托瓦兹(Linus Torvalds)

他的名字是Linus,他是所有程序员们的上帝

在中国神话里,女娲是神,创造了人,然后,人类就自由发展。。。呃。。今天可不是要讲女娲与人类繁衍。今天要讲的是 My God,Linux 内核的创始人 —— Linus Benedict Torvalds( 林纳斯·本纳第克特·托瓦兹 ,下文简称林纳斯 )

全栈JavaScript程序员的崛起

全栈JavaScript程序员的崛起

JavaScript 无处不在  在以前,JavaScript 程序员就是前端开发者的同义词,永远与浏览器绑在一起。但那已是昨日往事。Node.js 的崛起开启了一个新纪元,从此,JavaScript 程序员可能不再是被局限于浏览器的前端开发者了。相比其他高级程序语言,作为一名 JavaScript 程序员,你可以在更多的平台上发挥才能。但是现在让我们将目光放在两大主流领域上:浏览器和服务端。为什么我非要在这两者中做出选择呢?

写在PHP全球开发者大会之后

写在PHP全球开发者大会之后

筹备了半年多的PHP开发者大会上个周末终于落幕了,根据会鸽后台的统计,有将近1000人签到参加了这 次大会。从朋友圈里面大家反馈看,还是挺不错的,甚至可以说超出了我们当时办会的预期。其实自从我们开始筹备这个会开始,很多朋友在开始质疑参加各种技术 大会是否真的有用

Linux运维人员需要掌握一门编程语言吗?

Linux运维人员需要掌握一门编程语言吗?

在大数据、云计算发展迅猛的今天,系统运维人员如果不懂一点开发语言的话,确实会举步维艰,因为在运维工作中,业务系统的繁多,线上服务器规 模很大时,只能通过写脚本的方式(自动化也是脚本一种哦)自动化完成,不然,如此重复和繁琐的工作,靠人力是无法负担的,所以,学习一门可以让运维工作批 量完成的语言,就显得很重要了。

你可以不懂这些方程的涵义,但你一定要明白它们有多美

你可以不懂这些方程的涵义,但你一定要明白它们有多美

你可以不懂这些方程的涵义,但你一定要明白它们有多美

做程序员最享受的是什么?

做程序员最享受的是什么?

不管我在生活中拥有了多少、实现了多少成功,总是会有人比我更聪明、比我拥有得更多。于是很容易困在消极的思绪中,忘记了我们自己拥有了多少。这就是为什么我想写写成为一名软件工程师有哪些伟大的地方。由于我没有技术主管和管理经验,所以本文的主题中只包含软件工程师的部分。

优秀的程序员如何调研需求

优秀的程序员如何调研需求

我经常在Stack Overflow上看帖子,见过不少各式各样的求助帖,有些帖子写得好,回复的也切题有些则不知所云。我觉得,优秀的开发者/程序员必须学会如何“在最短的时间内获得最好的答案”,下面是我总结出几个写求助帖提问交流的技巧。

大话程序猿眼里的高并发

大话程序猿眼里的高并发

在做公司产品网站的过程中,经常会有这样的需求,比如什么搞个活动专题,抽奖,签到,搞个积分竞拍等等,如果没有考虑到高并发下的数据处理,那就GameOver了,很容易导致抽奖被多抽走,签到会发现一个用户有多条记录,签到一次获得了获得了多积分,等等,各种超出正常逻辑的现象,这就是做产品网站必须考虑的问题,因为这些都是面向大量用户的,而不是像做ERP管理系统,OA系统那样,只是面向员工。

编写让别人能够读懂的代码

编写让别人能够读懂的代码

随着软件行业的不断发展,历史遗留的程序越来越多,代码的维护成本越来越大,甚至大于开发成本。而新功能的开发又常常依赖于旧代码,阅读旧代码所花费的时间几乎要大于写新功能的时间。我前几天看了一本书,书中有这么一句话: “复杂的代码往往都是新手所写,只有经验老道的高手才能写出简单,富有表现力的代码”此话虽然说的有点夸张,可是也说明了经验和智慧的的重要性。

不给钱还想要员工免费努力加班?

不给钱还想要员工免费努力加班?

有一天,我正逛 LinkedIn,发现了一个感兴趣的文章标题,《为什么我的员工工作不能再努力一点?》,出于好奇,我点开了。发现这是一个类似于 Dear Abby 之类的公司。一个网名为 Victoria 的 CEO 向 Liz Ryan 询问了一个问题,Liz Ryan 即充当着 Abby 的角色。

码路指南:怎样才算是编程高手?

码路指南:怎样才算是编程高手?

一旦度过了初始阶段,做过了前面说的那些事情,那么一个人算是基本入行了,接下来的目标就非常简单,要在选定方向上成为高手。高手意味着专业,而在分工无限细化的年代里,专业则是生存、发展好最为重要的一个前提。

阮一峰:时间管理的七句话

阮一峰:时间管理的七句话

昨天,我做了一个小分享,关于时间管理。