程序员
文章平均质量分 76
迷渡
气若兰兮长不改,心若兰兮终不移……http://justjavac.com
展开
-
做有中国特色的程序员
从出版业说起网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读原创 2012-08-15 13:13:53 · 8761 阅读 · 9 评论 -
程序员应该阅读的非编程类书籍有哪些?
在 stackoverflow 上有人提问 程序员应该阅读的非编程类书籍有哪些? 本来只想整理编程类书籍, 不过突然眼前一亮,发现了《The Art of War - Sun Tzu》回答者的推荐说明引用 Wikipedia 上的:亚马逊提供免费的 Kindle 版读本:孙子兵法Much of the text is about how to fight wars with原创 2014-07-18 09:18:50 · 190477 阅读 · 11 评论 -
CSDN账号被盗了吗?
今天早上一如既往的登录CSDN,还是老样子,一如既往的发C币。可是今天除了发C币,还提示我有2篇博文被删除了,打开看了看,原来不是我发的。难道账号被盗了?有没有遇到类似的情况啊?原创 2014-11-18 08:22:13 · 3698 阅读 · 2 评论 -
一个合格的程序员应该读过哪些书
编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是原创 2012-08-14 15:59:34 · 60354 阅读 · 133 评论 -
从零开始学编程系列汇总
从零开始学编程系列汇总:从零开始写个编译器吧系列、从零开始写一个简单的操作系统、从零开始写 JavaScript 框架、从零开始写 jQuery 框架、从零开始 nodejs 系列文章、从零开始编写自己的 C# 框架……原创 2015-01-12 08:35:49 · 4686 阅读 · 1 评论 -
给年轻程序员的建议
偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员需要做的一些事情。记住,想成为一名程序员,很多条路可走,这里列出的只是我的方法。1. 解决你自己的问题从外面获取答案和自己解决问题、找到答案,这两种方式是有区别的。当你自翻译 2013-04-10 12:50:09 · 12635 阅读 · 41 评论 -
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告
始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。 我时常看见自己的DDMM们把课本扔了,去买些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。 而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP 一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。 96, 97级的不原创 2012-09-20 09:46:01 · 101898 阅读 · 318 评论 -
上帝的归上帝,程序的归程序 (卓有成效的程序员)
程序员,就是整天与机器打交道的那群人。在计算机并不普及的年代,这样的描述毫无疑问;然而,这些年来,得益于计算机成本的不断下降,软件使用门槛的不断降低, 如今,昔日昂贵而又神秘不可莫测电脑,已经成了随处可见、人人能用的办公器材。 一句话:人机交互,不再是程序员的专利。 大家都可以用电脑干活,只不过,程序员用电脑写程序,其他人用电脑干其它事。结果,普通人抱怨的问题,程序员也在抱怨:电脑原创 2012-09-03 11:41:40 · 5137 阅读 · 8 评论 -
人有多大懒,才有多大闲 (评论『卓有成效的程序员』)
《卓有成效的程序员》给我的震撼很大,程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可以那么勤奋,每天都孜孜不倦得做着重复单调的工作。 在看这本书之前,我属于勤奋的人,而看完这本书以后,我要努力变成懒惰的人。不要在去庞大的开始菜单里面一项一项搜索自己的应用程序,也不要在自己的桌面上放置眼花缭乱的快捷图标白白降低了系统的速度。 用 Launchy 来原创 2012-09-03 11:40:57 · 2943 阅读 · 6 评论 -
为什么说任何基于比较的算法将 5 个元素排序都需要 7 次?
排序算法对结果的唯一要求就是操作数满足全序关系:如果 a≤b 并且 b≤c 那么 a≤c(传递性)。对于 a 或 b,要不 a≤b,要不 b≤a(完全性)。这个问题可以用信息论来回答。我从 1 到 5 中挑一个数字出来让你来猜,每回合你都可以问我一个问题,我的回答“是”或“不是”(1 或 0),那么你至少需要几个回合才能保证猜出这个数字?比较符合这个游戏精神原创 2013-04-22 15:03:53 · 5511 阅读 · 8 评论 -
你为什么薪水那么低(二)之 生产力
在上一篇文章中提到,升薪的关键在于『你可以做别人做不了的事』。程序员,就是整天与机器打交道的那群人。 在计算机并不普及的年代,这样的描述毫无疑问。然而,这些年来,得益于计算机成本的不断下降,软件使用门槛的不断降低, 如今,昔日昂贵而又神秘不可莫测电脑,已经成了随处可见、人人能用的办公器材。 一句话:人机交互,不再是程序员的专利。大家都可以用电脑干活,只不过,程序员用电脑写程原创 2012-10-22 13:02:32 · 3616 阅读 · 2 评论 -
告别码农,成为真正的程序员
本文是我借助 Google 从网上拼凑的文章,可能条理不是很清晰,希望对广大程序员们有些帮助。一、成长的寓言:做一棵永远成长的苹果树一棵苹果树,终于结果了。第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。「哈哈,去年我得到了10%,今年得到20%! 翻了一番」原创 2013-12-25 10:38:37 · 3197 阅读 · 5 评论 -
程序员在 5 月 20 日这天有什么特别的表白方式?
昨天在知乎回答了一个问题,程序员在 5 月 20 日这天有什么特别的表白方式?,几天无意中发现,已经获得 200 多的赞同了,特来CSDN 与广大程序员朋友分享。---------------------------------------------------表白嘛,当然 69 了。呵呵,先不要邪恶。9966999999666999999669966669966699996原创 2013-05-21 08:43:24 · 5246 阅读 · 9 评论 -
设计Web应用程序时要注意可伸缩性
Max Indelicato是一位软件开发主管和前首席软件架构师,他最近发表了一篇关于如何设计具备可伸缩性的web应用程序 的文章。他提出要选择正确的部署和存储解决方案,选择可伸缩的数据存储和模式,并且使用抽象层。适合工作的工具Indelicato的第一个建议是“为工作选择正确的工具”,想要达到这个目的,就要选择下列架构解决方案中的一种:使用云部署解决方案使用可伸缩的数据存储解决方原创 2012-08-22 09:37:16 · 2019 阅读 · 0 评论 -
程序员的九阳真经
1. 不要为过去买单不要活在过去,今天才是最最重要的,明天更重要。不要弥补过去,那样会错过今天和明天,更会把自己迷失在过去的阴影中,会造成总是犯错,又总是为过去改过,于是生活在一个怪圈之中。2. 量化目标,把目标具体化千万别把一些:掌握,熟悉,高级,专家等一些非常抽象的标准作为你的目标,仔细想一想:什么叫掌握,什么叫熟悉, 什么叫高级什么又叫专家呢? 这些东西不同的人会原创 2012-08-31 12:58:05 · 4402 阅读 · 4 评论 -
程序猿的九重天
每个职业在成长中,都会属于某一阶段,有着困惑和希望,作为程序员的你,对比一下到哪种境界了,本文给你对对看。第一重:在哪本电脑杂志上看见软件工程师这个职业介绍,或者走在大街上看见某某软件培训机构鼓吹培训完就能年薪10万的广告,有些羡慕那些编程序的,自己有些蠢蠢欲动。第二重:用控制台或者说SDK之类的东西写了一个“HELLO WORLD!”,感觉编程这个东西,太简单没难度。原创 2012-08-31 12:51:01 · 4521 阅读 · 11 评论 -
『转』为什么中国的程序员总被称为码农?
今天在知乎看到这个问题。涛吴给出了一个答案,看完收益颇丰。编程活动和机械电子一样可以视为一种工艺(craftsmanship),从事此类工艺活动的人可以叫做工匠或者工程师。经历过工业革命的欧美国家,有深厚的工程根底,从机械到电子再到软件,都是国家产业的支柱,滋养着社会中坚力量的中产阶级。工程师的社会地位普遍比较高,他们有工艺的传承,有文化圈,有产业的历史。而国内目前的软件工业和制造原创 2012-09-28 08:15:12 · 4011 阅读 · 7 评论 -
你为什么薪水那么低
在SCDN回复了我的博客的回复(有点拗口): 程序员之路, 因为回复字数有限制, 觉得没有说尽兴, 故写了一篇博文.写的有点简单了.拖控件, copy代码, 或者做几个小程序的人太多了(俗称“鼠标编程”). 但是如果你所能做到的, 别人也能做到, 你如何去竞争.我觉得升薪的关键在于『你可以做别人做不了的事』.当然了, 你比别人做的快也行(也许你有N年工作经验), 别原创 2012-09-21 12:56:44 · 10256 阅读 · 16 评论 -
千万要避免的五种程序注释方式
你是否有过复查程序时发现有些注释毫无用处?程序注释是为了提高代码的可读性,为了让原作者以外的其他开发人员更容易理解这段程序。我把这些让人郁闷的注释方式归为了五类,同时把写出这些注释的程序员也归为了五类。我希望读了这篇文章后你感觉自己不属于其中的任何一种类型。如果你有兴趣的话可以读一下另外一篇文章 五种程序员(英文),和这篇讲到的五种程序员对比一下。1. 高傲的程序员翻译 2012-11-20 13:36:38 · 34001 阅读 · 77 评论 -
程序员成熟的标志
程序员在经历了若干年编程工作之后, 很想知道自己水平到底如何? 自己是否已经成为成熟的程序员? 虽然程序员会对自己有一个自我评价, 但是, 自己的评价和社会的评价、专业的评价会有差异, 所以程序员自己并不能肯定这个评价。现实中, 除了各种证书之外, 很少有人会专门给出一个程序员的成熟度的评价。 人们往往是偶发性地就事论事地对程序员的工作作出好与不好, 行与不行的评论。 因此, 程序员对此感转载 2012-12-07 15:04:35 · 15238 阅读 · 49 评论 -
学习技术的三部曲:WHAT、HOW、WHY
近几天有些网友在邮件里面问我关于学习的问题。有好几个人觉得工作了几年,也学会了不少的类库、框架、甚至语言,但是感觉自己的能力没有太大的提高。因此今天来说一下我个人对这方面的体会,希望对大伙儿(尤其是新手)有帮助。先声明一下,本帖子讨论的三部曲是指你已经选定了某个技术方向之后,该如何学习;至于如何选定技术方向,则属于另一个话题,不在今天的讨论之列。我把学习归类为三个步骤:What、H原创 2013-01-21 15:40:59 · 2057 阅读 · 7 评论 -
老生常谈:面试算法有必要吗?
声明:虽然发表在愚人节,但是文章内容很严肃。前几天在知乎有人问“作为一名做 Web 开发的 Java 工程师,算法在工作中基本不怎么用到,但为什么面试总会问算法的问题?”, 原文地址: http://www.zhihu.com/question/20887109。我工作也有四五个年头了,个人觉得算法在工作中基本不怎么用到, 也可能是因为我工作内容的原因,我主要做web开发,请问原创 2013-04-01 15:13:51 · 23798 阅读 · 72 评论 -
程序员选择字体的标准是?
整理自我在 SF 上的回答: 本来在 大家都用什么字体写代码的?中推荐了一款字体,相信也是很多程序员的首选字体:Consolas。正好又看到有人提问,“程序员选择字体的标准是?”。 其实选择字体的标准很简单: 非常清晰(Crisp clear characters)支持扩展字符集(Extended characterset)否则会出现乱码或者方格对空原创 2013-05-04 10:36:57 · 4748 阅读 · 3 评论 -
FPB 2.0:免费的计算机编程类中文书籍 2.0
之前我在 github 上整理了来一份:free-programming-books-zh_CN(免费的计算机编程类中文书籍)。截至目前为止,已经有 90 多人发了 300 多个 Pull Requests 和 200 多个 issues,从最初的几十本书到现在的近 500 本书。欢迎大家提 PR: https://github.com/justjavac/free-programming-book原创 2017-08-23 22:02:46 · 3398 阅读 · 0 评论