编程之道
文章平均质量分 82
云淡风清-北京
在战争中学习如何战斗。GitHub:https://github.com/luqin
展开
-
程序员如何成功的假装在很努力的工作
这篇文章要讲的是程序员如何假装在很努力的工作。有两种完全不同的动机会促使一个程序员做这种假装:第一种,你是个懒货——想不劳而获。如果你是这种人,我和你同事都会鄙视你。你不需要看下面的内容了。这篇文章完全不是为你写的!图1:适当的带一个眼镜,你可以在会议中闭上眼第二种,你有太多的事情要做,而你需要抽出时间去思考和学习。大多数的公司里,经理们或负责人资管理的人都忽略了程序员是脑力工作者转载 2013-06-29 13:49:51 · 2447 阅读 · 2 评论 -
10个经典的面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程原创 2012-07-14 19:52:27 · 2432 阅读 · 0 评论 -
企业如何远程招聘到靠谱的程序员?
招聘合适的人才一直是很多企业的痛,而要招聘到靠谱的程序员更不是那么容易的一件事,特别是对于创业公司来说更是如此。你需要了解对方的气质是否契合公司的文化氛围,还要了解他有没有真实的编程能力。如果对方没有具体的展示作品,按照常规的招聘程序走了话,那可能要耗费长达数周的时间,这对于企业来说成本太高。那么还有其它比较靠谱的方法么?Codassium 或许是一个可以尝试的办法。Codassi原创 2013-04-16 17:14:56 · 1132 阅读 · 0 评论 -
“写更少的代码” 是否真的有必要?
下面的两种代码编写风格,你更倾向于哪一种呢?第1种:public static void happyBirthday(int age){ if ((age == 16) || (age == 21) || ((age > 21) && (((age % 10) == 0) || ((age % 25) == 0)))) {原创 2013-04-16 17:03:22 · 1143 阅读 · 0 评论 -
理想的技术面试过程
从在大学里面试社团大一新生,到加入百度后帮公司面试候选人,我觉得我对面试这件事一直不得要领。百度提供面试培训,也允许参考或使用题库,但我还是觉得不知道如何判断给不给一名候选人通过我这关。偶尔我会遇到非常优秀的实习生候选人,我能十分确定我要给他过,甚至想方设法确保他能来。其它时候,我觉得我的判断随机性太大,或许还不如一枚硬币做得好。 在百度做二面的时候,我往往会问一些组合问题,就是原创 2012-08-15 18:53:16 · 1310 阅读 · 1 评论 -
初创型团队易犯的十个用户体验方面的错误
“怎样才能提升我的网站(或应用)的用户体验?” 这是一个既常见又没有标准答案的问题。特别是对于初创型团队及产品来说,这个问题所涉及到的影响因素更是多种多样。幸好,有一些实践准则可以帮助我们朝着正确的方向前进。在本文中,我们将了解一下初创团队在塑造产品体验的过程中有可能犯下的错误,以及怎样避免这些问题的发生。为什么初创型团队要特别关注用户体验良好的用户体验可以增加用户的满意度,提升产原创 2012-09-03 11:23:56 · 1202 阅读 · 0 评论 -
一位老鸟对 23 种设计模式的有趣见解
在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。作者用轻松的语言,形象解释了 23 种模式,有很好的启发作用。创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Fa转载 2012-07-14 19:54:37 · 5669 阅读 · 0 评论 -
管理是什么——浅谈开发经理的管理
经理是IT界最底层的管理人员,开发经理是一类特殊的IT民工,他不仅仅要去做好管理,而且还必须承担一定的开发任务。开发经理一般都是由开发人员晋升而来,开发人员做开发的时间长了,有些固定的思维,做开发经理以后还是把开发的工作放到工作的第一位,认为只要承担起主要的开发任务就是已经做好开发经理了,所以开发经理大多数感觉做在这个位置上感觉很累。几乎都快要崩溃了。开发经理必须转变思想,管理比开发更重要,必须要原创 2012-08-28 09:13:09 · 2247 阅读 · 1 评论 -
经典博文收集
[01]汤姆大叔系列博文[01]大叔手记全集[02]Knockout应用开发指南[03]微软ASP.NET站点部署指南[04]HTML5学习笔记简明版[05]大叔翻译博文索引[06]深入理解JavaScript系列[02]推荐单页篇[01]大型JavaScript应用架构模式[02]别再让面试官问你单例[03]大叔的一次面试经历 [03]推荐博友算法原创 2013-04-15 14:16:59 · 1090 阅读 · 0 评论 -
10 个项目文档最佳实践
在软件开发和维护过程中,文档是必不可少的资料,它可以提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导、帮助、解惑的作用。尤其在维护工作中,文档的重要性更是不言而喻。本文整理了软件开发中10个最佳的文档编写实践,希望能对你的工作有所帮助。 1. 将编写文档作为开发工作中的一个重要环节(例如,占用总开发时间的10%)。在软件开发中,不能没有文档,但如果编写文档占用了大翻译 2012-11-23 11:14:15 · 1086 阅读 · 0 评论 -
如何做一个优秀的领导者
TeamLeader是比较尴尬的角色,是从技术往管理的一个尝试性的阶段,这个阶段是比较辛苦的,1. TL首先要注意自己的定位,许多事情你都有责任从单位的角度,是希望你能站在他们的立场上把事情做好;从下属的角度,他们希望能够遇到一个开明的头。所以你一开始就要注意好你的策略,你是否和你的上层有明确的沟通,你能做到什么,什么你不能做;你决定你自己是站在哪一方面,当你决定你站在一方面以后,原创 2012-07-16 15:37:23 · 853 阅读 · 0 评论 -
代码之谜(零) - 其实,你不懂代码
答应了群里的兄弟们要更新博客,结果回家又是洗衣服做饭的,转眼已经10点多了。趁洗衣机正在转的功夫,打开 Evernote 找到了以前的几段 javascript 代码,本着人性本贱(咳,咳,该死的输入法,更正「人性本荐」)的精神, 给大家共享一下,不定期更新,算是我「代码之谜」系列的开篇吧。我喜欢读一些让人震惊的书,比如《哥德尔、艾舍尔、巴赫书:集异璧之大成》,比如『从一到无穷大』,读原创 2013-06-03 10:22:18 · 2076 阅读 · 1 评论 -
从程序员到CTO的Java技术路线图
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。Java程序员高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程原创 2013-05-31 17:20:12 · 1879 阅读 · 0 评论 -
程序员面试什么最重要?
程序员面试一直是社区乐于讨论的热门话题。我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验。我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度对于程序员面试问原创 2013-05-03 09:25:17 · 1462 阅读 · 3 评论 -
重构——代码的坏味道
1. Duplicated Code(重复的代码)臭味行列中首当其冲的就是Duplicated Code。如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。最单纯的Duplicated Code就是[同一个class内的两个函数含有相同表达式(expression)]。这时候你需要做的就是采用ExtractMethod(110)提炼出重复的代码,然原创 2013-05-16 08:32:08 · 1941 阅读 · 1 评论 -
编程语言关系图谱 谁的影响力更大(图)
当前哪门语言衍生出的族群最大?本文作者依据Haskell上的统计数据,结合两种算法(Force Atlas + Force Atlas 2 + Fructerman-Reingold Algorithm和Fruchterman-Reingold Algorithm)得出了一组有趣的图谱。值得一提的是,本文依据的数据和结论并非经严谨验证,图片中的节点仅反应了开发语言之间的关联、关系以及相应的影响力,转载 2013-04-18 13:29:22 · 2424 阅读 · 0 评论 -
WEB架构师成长之路之一-走正确的路
本人也是coding很多年,虽然很失败,但也总算有点失败的心得,不过我在中国,大多数程序员都是像我一样,在一直走着弯路,如果想成为一个架构师,就必须走正确的路,否则离目标越来越远,正在辛苦工作的程序员们,你们有没有下面几种感觉?一、 我的工作就是按时完成领导交给我的任务,至于代码写的怎样,知道有改进空间,但没时间去改进,关键是领导也不给时间啊。二、原创 2013-04-16 09:51:53 · 1259 阅读 · 0 评论 -
技术文章是怎样炼成的?
介绍最近看到很多这方面的文章,我就想了想,我认为的好的技术文章是什么样的?这文章主要是写给自己的,对我以后的技术文章有警醒作用。思维导图目标群体不是让你在文章开头写下,你的文章适合什么样的人读?——这是什么意思,鄙视我看不懂你的文章。我所说的“目标群体”是大家,也包括你自己。你的文章是给大家读的,也是给自己读的。大家能看你的文章,应该是我们的荣幸,我原创 2012-07-16 09:37:09 · 1142 阅读 · 3 评论 -
谈谈对程序员的培养
本文来自RayChase(四火)的ITeye博客,这些内容是作者的一些想法和感悟,非常值得一读。原文如下: 这篇文章是我好久以来的想法,有一些感悟,有一些激烈的言辞,我很自豪我就是一名程序员,我希望给程序员或者前程序员们带来一点启发。也许你认可我的言辞,也许你不屑我的观点,无论如何,欢迎谈谈你的看法。让程序员做更多种类的事 为什么有人说小公司锻炼人?在小公司,条件并原创 2012-07-11 11:22:24 · 1604 阅读 · 0 评论 -
IT项目管理的六种错误思维
错误一:错误的需求调研阶段,导致很多项目永远无法结束! 在软件行业,在界面设计没有正式展现给客户之前,所有的工作都处于需求调研阶段。其实建筑行业已经给我们做好了先例:客户买房子之前是先要看看样板房和模型的,什么都看不到,这房子你敢买么?除非你不是自己住!而在我们所学的软件工程概念模型中,这是三个阶段:需求调研、需求分析、概要设计。 在客户把他们想要管理的业务模块以及与之相关的业原创 2012-07-14 19:50:18 · 3278 阅读 · 0 评论 -
你是一个工资太低的程序员吗?
英文原文:Are you an underpaid developer? 我通过邮件和很多你们这些读者进行过交流,谈论程序员的生活状态。这些交流几乎都伴随着一个相同的主题。你是一个工资太低的程序员吗?如果你真打算问自己,那这答案几乎就是“是的”。 我们这里说的工资太低是考虑钱的方面。我们没有涉及到你从工作中获得了多少乐趣,或从工作中学到了多少知识。人们都想知道,转载 2013-04-15 08:50:23 · 1423 阅读 · 0 评论 -
为程序员量身定制的12个目标
对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了 12 个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。变得有耐心保持健康拥抱变化带来的不适应学习一门新的编程语言自动化学习更多数学知识关注安全备份你的数据学习更多理论知识接触艺术和人文向新的软件学习完成一个自己的项目 接下来我会对这些建议逐个介绍。 变得有耐心 程转载 2013-04-15 09:23:46 · 883 阅读 · 1 评论 -
程序员总结:帮助你早些明白一些道理
1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道 理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、 一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感转载 2013-04-15 09:00:09 · 703 阅读 · 0 评论 -
《疯狂的程序员》经典语录~~句句真理
1.要么做第一个,要么做最好的一个。2.什么是鸡肋课?就是每个人都在自己课表的这门课旁边标注一个“可旷”或者“选修”。3.什么程序优化啊,都抵不上有钱,有钱就是最好的优化。说什么“效率就是金钱”,其实“金钱就是效率”。4.中国人和外国人很大不同就在于外国人总想热衷于第一时间把自己的新发现公布出来以此向广大人民群众展示自己的水平。中国人往往喜欢把自己的新发现阴在心里,自己偷偷垄断享用。唯原创 2012-09-13 17:11:36 · 6823 阅读 · 3 评论 -
一道月薪3W的java面试题
1. 智商测试开始:小明和小强都是张老师的学生,张老师的生日是某月某日,2人都不知道张老师的生日。 2. 3. 生日是下列10组中一天: 4. 5. 3月4日3月5日3月8日6月4日6月7日9月1日9月5日12月1日12月2日12月8日 6. 7. 张老师把月份告诉了小明,把日子告诉了小强,张老师问他们知道他的生日是那一天吗?原创 2012-08-28 09:12:29 · 1394 阅读 · 0 评论 -
毕业后五年之内将决定你的一生 人生与励志
大家千万不要错过这篇文章,毕业三年多了,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。 正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是原创 2012-08-13 17:59:49 · 4088 阅读 · 11 评论 -
学习:10位IT领袖的10条道
我们总看见科技的乘风破浪之势,却少见这些成功产品的背后,其实是多年的奋斗、尝试和错误的结果。下面的这10位科技商业领袖,都曾帮助科技事业持续的运转和进步。部分人可能刚刚开始他们的事业,而一些人已经持续地影响世界,直到自己的引擎停止转动。他们为何会变得伟大和成功,或许从下面的道理中,我们可以看出端倪。Ursula BurnsXerox(施乐)董事长兼首席执行官万无一失地深入学习一家公原创 2012-07-20 16:04:32 · 2371 阅读 · 0 评论 -
老程序员的忠告:不要做浮躁的软件工程师
老程序员的忠告:不要做浮躁的软件工程师:每天读一遍,思考一下:我是否浮躁? 1、不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,就会知道自己和别人思路的差异。 2、初学者请不要看太多的书,那会误人子弟的,先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3、看帮助。不要因为很难,而自己又是原创 2012-07-20 10:17:51 · 3723 阅读 · 13 评论 -
关于程序员的几个幽默笑话
笑话一: 程序员的愿望 有一天一个程序员见到了上帝. 上帝: 小伙子,我可以满足你一个愿望. 程序员: 我希望中国国家队能再次打进世界杯. 上帝: 这个啊!这个不好办啊,你还说下一个吧! 程序员: 那好!我的下一个愿望是每天都能休息6个小时以上. 上帝: 还是让中国国家打进世界杯. 笑话二: 高效的程序员 当世界末日还原创 2012-07-20 10:19:11 · 2270 阅读 · 0 评论 -
“离职演说”怎么说?
导读:求职的时候,求职者相对处于弱势,简历尽量诚实。在职期间尽职尽责,能忍则忍。但是离职的时候呢?心想,终于脱离苦海,终于到了可以一舒心中怨气的时候了。可是大家有没有想过,是不是有比放开大胆吐槽更好、更明智的选择呢?入职有“就职演说”,那离职的时候也得有个漂亮的收尾。虽然“离职演说”貌似没啥用,而且内容多是离职人员对前雇主的吐槽,但是吐槽也有个高下之分。你跟公司HR说的这些话终究还是会传到仍在原创 2012-08-03 13:20:19 · 924 阅读 · 0 评论 -
作为软件工程师,你必须知道的20个常识
1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发, 简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。 2,软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深 刻的理解这一点。 3,数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构 ,并在软件开发过程的关键部分使用好的算法。这样整个软原创 2012-07-19 09:17:51 · 1305 阅读 · 0 评论 -
国外程序员是如何准备面试的
一、开门见山一般来说,你(求职者)在面试中会花很多时间谈论以前的经历。如果你还没有想出你的最具代表性的经历/案例,那么你现在是时候该做了。下面有张问题表,虽然很多问题看似比较低级,但相信我,看完这些问题后,你应当反思自己。即便面试时没有碰到类似这张列表上的问题,你在面试也可以用上已准备好的答案。1. 说说你自己吧2. 你的短期目标是什么?你2到5年内的目标是什么?3. 你的愿景/使命是原创 2012-07-18 12:58:14 · 4816 阅读 · 6 评论 -
优质代码的十诫
1.- DRY: Don’t repeat yourself.DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些合适的参数调用这个新的方法。DRY原创 2012-09-19 13:34:24 · 1274 阅读 · 0 评论 -
一个合格的程序员应该读过哪些书
编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是原创 2012-09-20 11:56:34 · 7486 阅读 · 6 评论 -
系统架构设计师考试说明
1.考试要求:(1)掌握计算机硬软件与网络的基础知识;(2)熟悉信息系统开发过程;(3)理解信息系统开发标准、常用信息技术标准;(4)熟悉主流的中间件和应用服务器平台;(5)掌握软件系统建模、系统架构设计基本技术;(6)熟练掌握信息安全技术、安全策略、安全管理知识;(7)了解信息化、信息技术有关法律、法规的基础知识;(8)了解用户的行业特点,并根据行业特点架构合适的原创 2013-04-22 13:49:09 · 1497 阅读 · 2 评论 -
软件设计师考试说明
1.考试要求:(1)掌握数据表示、算术和逻辑运算; (2)掌握相关的应用数学、离散数学的基础知识; (3)掌握计算机体系结构以及各主要部件的性能和基本工作原理; (4)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(5)熟练掌握常用数据结构和常用算法;(6)熟悉数据库、网络和多媒体的基础知识;(7)掌握C程序设计语言,以及C++、Java、Visu原创 2013-04-22 13:46:51 · 1037 阅读 · 0 评论 -
程序员考试说明
1.考试要求:(1)掌握数制及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;(2)理解计算机的组成以及各主要部件的性能指标;(3)掌握操作系统、程序设计语言的基础知识;(4)熟练掌握计算机常用办公软件的基本操作方法;(5)熟练掌握基本数据结构和常用算法;(6)熟练掌握C程序设计语言,以及C++、Java、Visual Basic中一种程序设计语言;原创 2013-04-22 13:46:20 · 1077 阅读 · 0 评论 -
2013 年最热门的 20 个 Web 设计趋势
在过去的2012年里我们看到了互联网的快速发展,各种技术的更新换代。对于网页设计师来说2012年也是很特别的一年。在这一年里你会发现很多东西就不一样了,几年前谈论的概念性的东西似乎在这一年都看到了原型。网页设计也不再循规蹈矩。各个公司和企业都学着跳出固有的圈去思考和创意。把用户体验提到了最关注的位置是一个重大改变。那么在新的2013年,网页设计还会有什么热点需要我们去注意呢。随着移动端原创 2013-01-16 17:40:15 · 667 阅读 · 0 评论 -
精通one,学习another,关注next
Tip 1 要方法而不是记忆我的一个程序员朋友常跟我说记住超过 200 个 C++ 函数是多么的有帮助。我从来不必去查找函数的定义,因此我可以比其他程序员编程快上50%。他自豪的说。可结果是什么?难道他不知道编译器的代码自动完成功能可以节约大量查找函数及输入函数的时间吗,另外当C#发布出来后,他在记忆函数上面的努力就白费了。当然,编程中对函数的熟记是一件原创 2012-11-08 08:44:26 · 877 阅读 · 0 评论 -
程序员,你的一千万在哪里?
刚刚跟几个朋友出去吃饭,回家的路上突然就想着要写一个文章,迫不及待。 由于大家都是搞程序的,无非就讨论了android、ios、html5的一些东西,但是谈到了回龙观的一个朋友最近家里拆迁,补助了600多万现金,还有四套房子,加起来可能一千多万了,以前一顿麻辣烫都要我们请的朋友马上买了路虎等等,大家都在叹息,这一辈子奋斗不过人家一次拆迁!但是我没什么羡慕的,我觉得一千多万不过如此原创 2012-09-24 16:39:03 · 1278 阅读 · 4 评论