程序员的品味
上个月跟刘江以及一些《程序员》的热心作者读者吃了一顿饭,刘江让大家谈谈《程序员》的内容以及未来的方向。在激烈的讨论之后,我觉得我应该把自己的想法写下来,但那篇文章在我的草稿箱里躺了一个月了,就是无法结尾。
那篇文章想要表达的意思很简单,我认为《程序员》应该提供一流的阅读体验。至于作者和编辑手上的内容,就如同程序员手上的代码一样,都只是为了实现特定体验的手段而已。就拿《Avatar》来做例子吧,
http://www.cyqdata.cn/cnblogs/article-detail-37939
国外程序员是如何准备面试的
一、开门见山
一般来说,你(求职者)在面试中会花很多时间谈论以前的经历。如果你还没有想出你的最具代表性的经历/案例,那么你现在是时候该做了。下面有张问题表,虽然很多问题看似比较低级,但相信我,看完这些问题后,你应当反思自己。即便面试时没有碰到类似这张列表上的问题,你在面试也可以用上已准备好的答案。
1.说说你自己吧
2.你的短期目标是什么?你2到5年内的目标是什么?
3.你
http://www.cyqdata.cn/cnblogs/article-detail-37933
程序员的谎谬之言还是至理名言?
I will learn it when I need it – 我会在我需要的时候再学!我听到这句已经很多年了。这对于一个高速变化的软件行业环境来说,这似乎是一个非常实用的态度。 在某些方面这的确很实用主义,不过在其它的方面,我为这句话感到很不爽。这句话变成了整个软件行业的福音,但却没有让我们的软件行业变得更好。其问题在于,这句话伪装在于其听上去像是一个智慧的有经验的开发者说的,但是
http://www.cyqdata.cn/cnblogs/article-detail-37931
中美印日四国程序员的比较
最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我觉得编程能力对程序员而言,虽然很重要,但并不是全部。那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。我有幸和中国,美国,印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比较明显的。以下的
http://www.cyqdata.cn/cnblogs/article-detail-37919
PHP程序员面临的成长瓶颈
作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?
PHP工程师面临成长瓶颈
先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复
http://www.cyqdata.cn/cnblogs/article-detail-37917
走向产品是程序员的第三条职业通道
千千万万的程序员们一直困惑程序员的前途如何、程序员工作到底能干多久的问题。目前比较普遍的认识,程序员的职业通道有两条进阶路线。一条是技术路线,即由程序员、高级程序员、系统分析师,到架构设计师。在这条路线上,立足于从业务模型到计算机软件模型的转换,成为高端的软件技术工作者。另一条是管理路线,即由程序员,经开发小组负责人、项目经理,再到企业中高层管理者。程序员加强自己管理意识的培养,多站在组织的角度来
http://www.cyqdata.cn/cnblogs/article-detail-37912
程序员的笑话
A:与女友分手两月有余,精神萎靡,面带菜色。家人介绍一女孩,昨日与其相亲。女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭。选了一个蛮贵的西餐厅,点了比较贵的菜。女孩眉开眼笑,与我谈得很投机。聊着聊着,她说:“我给你讲个笑话吧。”“ok”“一只螳螂要给一只雌蝴蝶介绍对象,见面时发现对方是只雄蜘蛛。见面后螳螂问蝴蝶‘如何?&rsqu
http://www.cyqdata.cn/cnblogs/article-detail-37904
如何留住烂程序员
这篇文章是受好评的如何招到烂程序员的续篇。 如果你不希望你的团队里都是那些令人讨厌的聪明而又有热情的程序员,而是喜欢一些呆头呆脑的程序员,那需要先从上一篇看起。
尽管你尽了最大的努力,可还是有一些优秀的程序员趁你不备,溜进了你的团队 – 那怎样才能赶走他们并且留住那些你设法网罗到的烂程序员呢?
1. 严格执行作息时间,上班时间屁股不能离开板凳
有人说,好的程序员即使在家里
http://www.cyqdata.cn/cnblogs/article-detail-37880
做个有思想的程序员
好久没有文章,以前写的文章也删除了,想给自己一个新的开始,否定自己,改变学习道路,成就未来。
说起我的程序员之路,我感觉就像一只猴子,蹦着跳着前行。
上大学的时候,跟着老师搞科研项目,一开始做了一段时间的flash,搞了个让外国人学习汉语的动画(200个汉字的演变过程)。这个做完后,老师又申请了一个国家自然科学基金,老师说这个需要程序支持,老师就让我学习程序开发,位以后来支持此项目,
http://www.cyqdata.cn/cnblogs/article-detail-37874
程序员创业故事之 一个行业软件公司的成长
在美国硅谷的互联网和软件创业浪潮破灭后,有一大批留美华人开始将目光放到了国内,希望能够将自己的产品或者所学到的知识应用到中国IT领域的发展上。王晖也是其中的一员。他当时已经做到了美国最大的私人高新技术研究所负责计算机软件项目的CTO。
王晖的经历颇为复杂,曾经学习物理专业的他研究生毕业后从事过经商,后来感觉自己在商业管理方面还有不足,于是到美国读MBA。然而经过一段时间的学习后,在寻找工作的过
http://www.cyqdata.cn/cnblogs/article-detail-37807
关于程序员的痛苦的一种悖论
我所说的“关于程序员的痛苦的一种悖论”描述如下:
“好的程序员大部分的时间都在干他们厌恶的事情、使用他们厌恶的技术和工具。”
这是反常理的,看上去就是悖论;你会认为烂程序员才会把时间都花在烂技术上,优秀的程序员会把时间花在那些尖端的技术上。不是吗?
我在自己的体验中发现了这个悖论,直到后来我才明白为什么会是这样。
什么样的工作会让程序
http://www.cyqdata.cn/cnblogs/article-detail-37806
伟大的程序员是怎样炼成的?
近几周,一份反映 Netflix 公司企业文化的报告在网上广为流传。这份报告里列举了很多Netflix公司里令人称赞的做法,包括这个公司是如何的招聘和辞退员工的。里面有大量的信息是描述Netflix公司是怎样对待员工的,这使Netflix公司变成了一个很有吸引力的工作场所。报告里面提到过有一个关于员工所期望的内容的清单,但没有把清单列出来。报告的开始部分就谈及了企业价值问题,而且是按照员工的立场角
http://www.cyqdata.cn/cnblogs/article-detail-37770
程序员应知——首先检查自己的问题
作为程序员,不可避免地会经历过下面的情况:
你花费了大量心血辛辛苦苦地编写了一本程序,结果到了测试人员那里测试的时候,测试人员测了一阵子之后,提交给你一份测试报告,并说:“你里面怎么会有这么低级的Bug。”或者说:“你的程序里面的Bug好多,到底自己编写完了之后测没测试啊?”
或者在国内项目中可能是这样的,你将辛辛苦苦编写好的程序拿给客户试用
http://www.cyqdata.cn/cnblogs/article-detail-37764
做一个有想法的程序员
先做一个实验,假如我们要开发一个小项目,需求很简单,就是一个保存用户基本信息的页面,要求用户可以输入姓名、电话、联系地址、邮箱、手机号码、备注。
其中姓名与邮箱是必输项目,我们把这个项目分给三个程序员做(当然这三个人都是虚拟的,其实都是我做的),三个程序员交来的作品都没有逻辑错误,数据保存正常,让我们看看做出来的效果有什么不一样。
第一个程序员交上来的作品,这种作品我们基本上可以理解为实习
http://www.cyqdata.cn/cnblogs/article-detail-37753
程序员能亲自架构全国各地上万人同时访问的高并发大数据量的软件程序应该是职业生涯的荣幸
好长一段时间总是开发企业内部信息管理系统性质的软件项目,往往是有几个人在用的系统就能卖出几万元,例如只有一个人用的系统,往往可以卖1.5万-2万左右,若是有20来个人用的系统往往可以卖出20万的价格。若商务谈得好可以卖出更高的价格。 我们开发人员在学习软件开发阶段往往容易过度设计、往往会忽略客户的真正实际工作上的操作需求、数据
http://www.cyqdata.cn/cnblogs/article-detail-37691
一位程序员的爱情故事
今天在csdn上看了一篇帖子:这段代码描述我最近的心情。 才发现原来用代码可以书写人生,对代码的作者十分钦佩。
public class MyLoveStory{ public static void Main(string[] args) { //The ForeStory int result = 1; bool love = false
http://www.cyqdata.cn/cnblogs/article-detail-37674
一位程序员的忠告
诸位,咱当网络工程师也是几年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个
http://www.cyqdata.cn/cnblogs/article-detail-37656
我是如何筛选程序员的
我想这让人难以置信,但是通过Twitter和电子邮件渠道蜂拥而来的报道表明:许多参加程序员面试的求职者根本就不会编程,看看迈克·林最近的邮件就知道了:
《为啥程序员 都不会编程呢?》这篇文章让我改变了面试的方式。以前面试我开始都以营造融洽气氛为主。正如你提到的,事实证明这种方式太耗费时间了,大多数应聘者根本就不会技术。因此我以技术问题作为开头来面试应聘者,刚开始的时候,问题的难度
http://www.cyqdata.cn/cnblogs/article-detail-37621
真正的程序员,请你站出来
我们积极的对外招聘已经有四个多月了,如果要问从这次经历中有哪些收获,我只能说,我终于明白,Jeff Atwood在FizzBuzz这篇文章里说的并不是玩笑话。(译者:这篇文章里说程序员不会编程)。
在新成立的公司中,我们RethinkDB公司因面试过程最为苛刻而出名。这是事实——我们对面试过程不会有半点妥协。我们期望通过最大范围的筛选来建立一个高质量的开发团队。对于这个
http://www.cyqdata.cn/cnblogs/article-detail-37562
程序员感悟----路该怎么走
有一句话我一直记得很深,“当人深处迷茫之中时早已不再迷茫”。很绕很矛盾的话,也可能有人听到后会马上跳脚喊,我一直迷茫怎么还是迷茫呢?呵呵。静一下想一下再喊。
大家都这么大了,路该怎么走,你知道么?作为程序员,路该怎么走,你知道么?
05年入学,对IT一无所知,对程序一无所知,甚至对自己也是一无所知。路走到了今天,我感触确实不少,写点东西以飨来者。
科班出身的我们,从开始就按
http://www.cyqdata.cn/cnblogs/article-detail-37558