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

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

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

趣文:我是一个 Java class

趣文:我是一个 Java class

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

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

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

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

数据处理的9大编程语言

数据处理的9大编程语言

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

软件的反重力定律

软件的反重力定律

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

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

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

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

几款主流 NoSQL 数据库的对比

几款主流 NoSQL 数据库的对比

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

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

他的名字是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 的角色。

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

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

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

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

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

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

Java 程序员一定知道的优秀第三方库

Java 程序员一定知道的优秀第三方库

几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发 时,我却经常发现他们有时并不知道那些轮子在哪里。最近,我在业余时间带几个年轻的程序员一起做了一个很小的商业项目,而在一起开发的过程中,我几乎在所 有需要判断字符串是否为空的地方,看到了下面的代码:

什么样的IT公司你应该考虑辞职?

什么样的IT公司你应该考虑辞职?

需要一些动力来辞职或避免被一家坏公司聘用?那么千万不要错过下面这些内容。我在本地聚会和会议上获知了大家在公司里正面临的问题。我通常会提供一些有关开发实践的演讲,但总有一些搞开发的同事表示虽然他们同意我说的观点,但是他们发现很难应用到他们的工作环境中。在我的职业生涯中我也多次有过相同的感受。

Linux fork 炸弹解析,Linux Fork Bomb

Linux fork 炸弹解析,Linux Fork Bomb

<strong>:(){ :|: & };: </strong>是一个bash函数,以 Fork Bomb 闻名,是一个拒绝服务攻击的 Linux 系统。如果你好奇地去执行了这个命令,那么赶快重启系统吧~!

代码重构的实战经验和那些坑

代码重构的实战经验和那些坑

第二年夏天,公司拿到了真实收入,我的职位变成了开发主管,公司又招了些新人,正待蓬勃发展,一切都很美好。然后我们做了一个巨大的决策失误:决定重写软件——从头开始。

统治 Web 的 JavaScript 准备要接管桌面了

统治 Web 的 JavaScript 准备要接管桌面了

曾几何时,通信网络曾经活跃过许多协议,那些协议在不同的场景下都有各自的优势。但是后来 TCP/IP 随着互联网的崛起而异军突起,最终形成一统天下的格局。而原本被视为不入流的 Web 前端玩具 JavaScript 现在似乎也在复制着类似的路径,先是渗透到 web 后端开发,然后甚至开始入侵到桌面了。最流行语言 JavaScript 会变成编程界的世界语吗?

我的 Linux 一万小时

我的 Linux 一万小时

这不是一篇鸡汤文,因为我并没有在使用 Linux 一万小时后成为 Linux 达人,甚至在很多方面,我连新手都算不上。我走的这些弯路能篇成一本很有参考价值的反面教材,下面,我来讲讲我用 Linux 都折腾了啥。