2014 - 2:

怎样的程序员才算优秀的程序员,他应该具备有哪些素质。一则来自知乎的问答,出自:李天放,课程格子团队工程师

我不能算是一个很优秀的程序员,但这个问题我已经反复思考了五年了。跟大家分享一下我的看法:

首先, 我认为答案绝对不是 "只要写很多年代码就好了“。我面试过不少有10年经验,代码却写的很糟糕的程序员。经验很保贵, 但只靠经验是不够的。就像下棋一样,假如你用心研究,复习,不断挑战自己,也许可以成为一名大师。但不断用懒散的方式去玩棋,下20年也只是一个"臭棋篓子“。

我觉得比较有用的进步方式:

1. 学会看代码

大多数程序员都只愿意用自己写的代码,但高手一般可以轻易调用别人写的代码。表面看上去是工作习惯不同, 但实际上是能力上的差别。看代码要比写代码难很多倍。

我建议上班时多给队友们作code review,下班后试着阅读github上的开源代码。

继续阅读 »

网友寒冰整理的一篇文章,留存在这里,PHPer到底要掌握哪些技术?

1、WEB开发语言<前后端>:PHP、HTML、JavaScript、CSS。

2、服务器:Linux安装、LANMP环境搭建、SVN安装与配置、git安装与使用、cacti安装与使用、memcache安装与使用、 redis安装与使用、常用命令使用<查找、正则>、Linux安全配置。

3、数据库:MySQL、MongoDB。懂得分库、分表的应用场景。以及MySQL索引优化、分区、各种引擎适应场景。MongoDB工作原理,优劣场景。

4、设计模式:单例、工厂、策略、委托、代理等常用模式要熟悉使用。

5、排除算法:冒泡排序、快速排序、选择排序、归并排序。

6、计算机原理:分时分片、进程、线程、IO、内存。掌握这些,可以帮助理解设计语言和系统瓶颈。

7、源码分析:Discuz、PHPCMS v9、Wordpress、typecho、Ucenter原理。

继续阅读 »

1:

你单身,我等你。

你说不想恋爱,我等你。

你突然有了新的开始,我等你。

你结束了你的爱需要疗伤,我陪你,我等你。

我以为终有一天你会发现你身边的我,终有一天会回头。

却从未想过,最终等来的却还是,一句,对不起,你很好,可是....

我真想说一句:......对不起!

继续阅读 »