程序员
文章平均质量分 73
SleepInDelphi
perl,c,java,delphi,ajax,biancheng
展开
-
一些软件设计的原则
一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要教条主义,在使用的时候还是要多多考虑实际情况。其实,下面这些原则,不单单只是软件开发,可以推广到其它生产活动中,甚至我们的生活中。Don’t Repeat Yourself (DRY)DRY 是一...2011-06-01 09:46:13 · 152 阅读 · 0 评论 -
改良程序的11技巧
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧:1. 尽量保持方法简短尽管很多人都遵循这个规则,但它仍然非常的重要。你写的方法要始终能在一个...原创 2012-02-23 13:34:53 · 65 阅读 · 0 评论 -
京东今天还在用.NET架构的原因是什么?
我觉得这个问题有三个部分: 1)为什么京东选Win/.NET平台 2)选Win/.NET平台行不行? 3)京东的系统的问题是什么? 1)为什么京东选Win/.NET平台? ———————————————— 我觉得京东用.NET的原因应该很简单:一开始他就用.NET/Windows了,所以长期就这样了。 那么,为什么他会一开始用.NET呢?这个东西就只能我就只能推理了。Windows的东西门槛低,而...原创 2012-03-27 13:33:08 · 89 阅读 · 0 评论 -
什么是“第一方Cookie”、“第三方Cookie”
在了解什么是“第一方Cookies”、“第三方Cookies”之前,我们应该先了解一下,什么叫Cookie? 什么叫Cookie?Cookie是网站存放在客户端的一小段数据。一般的,网站为了提升用户体验,在客户的客户端中保存用户的历史信息,以备用户再次访问时网站能提供 更方便,更有针对性的服务。比如,网站可以记住你的登录状态,只要登录一次下次访问就不用在登录;购物网能记住你浏览...原创 2012-03-27 14:30:10 · 419 阅读 · 0 评论 -
CSS语法简单入门
整体组成在CSS中,顶层元素被称为Rule,而CSS中的Rule又分为2类:CSSStyleRule和CSSAtKeywordRule。CSSStyleRule是最基本的,即我们最常见的,由选择器+属性+值组成的部分,以下就是一个简单的示例:#nav>li~li { float: left; margin-left: 7px; paddin...原创 2012-03-27 15:57:20 · 158 阅读 · 0 评论 -
怎么成为技术大牛
本文转载自淘宝 @玉伯也叫射雕。 微博和知乎上不时有人问,通常我会忽略掉。这类问题很容易回答,也很难回答。 很容易回答,是因为见过太多牛人,细思他们的成功,无外乎勤奋、坚持。某人比你优秀,往往是因为他比你勤奋。 很难回答,是因为要做到勤奋很难,要坚持更难。这需要自律,需要习惯。知易行难。 以上话题很大,市面上的书籍汗牛充栋,推荐 《高效能人士的七个习惯》 。这类...2013-03-25 15:50:50 · 244 阅读 · 0 评论 -
六分钟八法则塑造优秀程序员
还记得那个叫做 Justice Gray 的人么?他曾经试图在六个月的时间里面成为更好的程序员,这种做法似乎成为了一种众人追捧的时尚。然而很长一段时间过去之后,其中的大部分人并没有如愿以偿的成为好的程序员。这里提供给大家一个简单的解决方案,有一些方法可以让你在六分钟之内成为更优秀的程序员。你有六分钟的闲暇时光,对么?我们一起来吧! 1. 使用更大的显示字体这个办法看上去...2012-03-31 17:21:37 · 104 阅读 · 0 评论 -
程序员需要谨记的九大安全编码规则
历史已经证明,软件设计的缺陷一直是导致其漏洞被利用的最主要的罪魁祸首。安全专家发现,多数漏洞源自常见软件中相对有限的一些漏洞。软件开发者和设计者应当严格检查程序中的各种错误,尽量在软件部署之前就减少或清除其中的漏洞。 下面列举的这些方法会有助于开发人员提高编码的安全性: 一、注意编译器警告 程序员应当使用编译器的最高警告等级。在编译过程中,应当修改程序中的错误,直到警告解除。应当使用静态和动态的分...原创 2012-04-01 08:37:31 · 210 阅读 · 0 评论 -
做有中国特色的程序员
从出版业说起网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读得可能很...2012-07-31 11:56:31 · 86 阅读 · 0 评论 -
精通one,学习another,关注next
Tip 1 要方法而不是记忆我的一个程序员朋友常跟我说记住超过 200 个 C++ 函数是多么的有帮助。我从来不必去查找函数的定义,因此我可以比其他程序员编程快上50%。他自豪的说。可结果是什么?难道他不知道编译器的代码自动完成功能可以节约大量查找函数及输入函数的时间吗,另外当C#发布出来后,他在记忆函数上面的努力就白费了。当然,编程中对函数的熟记是一件必需的...2012-11-05 09:24:00 · 101 阅读 · 0 评论 -
你为什么薪水那么低(二):生产力
在上一篇文章中提到,升薪的关键在于『你可以做别人做不了的事』。程序员,就是整天与机器打交道的那群人。 在计算机并不普及的年代,这样的描述毫无疑问。然而,这些年来,得益于计算机成本的不断下降,软件使用门槛的不断降低, 如今,昔日昂贵而又神秘不可莫测电脑,已经成了随处可见、人人能用的办公器材。 一句话:人机交互,不再是程序员的专利。大家都可以用电脑干活,只不过,程序员用电脑写程序,...2012-10-22 12:57:08 · 132 阅读 · 0 评论 -
成为高效程序员的搜索技巧
对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。 如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。 即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。如果不借助搜索技术、网络及集体智慧,现代化高效编程是难以想象的。 因此,搜索技巧对高效程序员变得愈发重要。现在,我们不需要了解和记住如何解决众多的编程问题,可以采用搜索技术。 我们正变得更...原创 2012-05-16 12:56:10 · 134 阅读 · 0 评论 -
一个合格的程序员应该读过哪些书
编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数...2012-05-15 12:45:52 · 5363 阅读 · 1 评论 -
清除代码异味
今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的一些他的话。 为什么我们需要有质量的代码?敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。如果程序没有用一种好的表达方式来表现,那程序会很难读,难维护,难修改。 什么是代码异味?代码异味是一种由写的很差的代码引起的一种有臭味的感觉,一种...2011-06-08 15:21:39 · 96 阅读 · 0 评论 -
IT业界2011年的十大热门领域浅谈
1 神马都是浮“云” 你已经看到它的到来了,不是吗?所有主流的技术公司似乎“都在”云中雾里,大家都在搞云计算——微软、谷歌、亚马逊、戴尔、CA技术,等等等等。根据最近的调查,至少50%的组织业已在运用某种形式的云计算,Gartner说,其采用率正在以每年17%的速率提升。据Dice.com报导,最近两年,云计算的职位招聘广告数已经增长了344%。 2 虚拟大行其道 由于公司急...2011-02-22 13:41:54 · 137 阅读 · 0 评论 -
信息平台和数据科学家的兴起
Facebook有了“自知之明”在2005年9月,Facebook首次向非大学生公开,允许高中生注册账号。忠实的用户愤怒了,但Facebook团队认为这是为网站做出的正常方向。那么它该如何证明它的方案是正确的呢?此外,在几乎所有可登录Facebook网站的学校中,Facebook已经渗入学生当中,但还是在有部分学校中,该网站一直不受青睐。和那些更成功的网络相比,这些落后的网络对于Fac...2011-02-22 13:44:28 · 151 阅读 · 0 评论 -
写给即将入行的程序员的一封信
首先,欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。 “当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。” –WhyTheLuckyStiff 对于下面的文字你不必完全接受,所有这些来自一个其貌不扬的程序员。我喜欢把事情做到最好,而不是对原来的东西修修补补。 仅仅是因为爱好,开...2011-06-13 11:10:34 · 294 阅读 · 0 评论 -
哥谈的是语言,不是寂寞
经常看到一些文章在谈论语言,例如“哪个语言更有前途”,“语言选择是否关键”。我是个语言粉丝,但是看到这些文章总有一些奇怪的感觉。因为在我看来,这些文章谈的东西都不是我眼中的语言——可能与国内技术环境有关,语言本身被淡化了,例如,谈语言的时候涉及更多的却是“平台”方面的内容(例如冯老大的《编程语言的选择并非无关紧要》)。那么我现在便来描述一下我眼中的“语言”该如何谈论吧——下次在我猛砍Java...2011-02-25 16:37:45 · 104 阅读 · 0 评论 -
优秀程序设计的18大原则
摘要:良好的编程原则与良好的设计工程原则密切相关。本文总结的这些设计原则,帮助开发者更有效率的编写代码,并帮助成为一名优秀的程序员。 英文原文:The Principles of Good Programming 翻译:justjavac.com 1. 避免重复原则(DRY - Don’t repeat yourself) 编程的最基本原则是避免重复。在程序代码中总会有很...原创 2012-04-23 12:52:10 · 88 阅读 · 0 评论 -
为程序员量身定制的12个目标
对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了 12 个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。变得有耐心保持健康拥抱变化带来的不适应学习一门新的编程语言自动化学习更多数学知识关注安全备份你的数据学习更多理论知识接触艺术和人文向新的软件学习完成一个自己的项目 接下来我会...原创 2012-04-23 12:52:41 · 66 阅读 · 0 评论 -
初学开发的人应该知道的10件事情
刚开始接触开发,你也许会有些迷茫,不知道从哪里开始,这个领域实在是有很多知识要学习。比如你可能会问自己“我应该学哪种编程语言?”“我是否在学习后端的时候需要去了解下前端?”等等。以下 10 个建议希望能帮助你尽早做出选择。 1. 确定想掌握的技能 作为一个初学开发的人,你真正需要的是只专注于某一方面。了解很多语言确实有用,但精通其中一种才是你的优势所在。虽然精通很多语言也并非不可 ...原创 2012-04-24 08:41:45 · 109 阅读 · 0 评论 -
程序员总结:帮助你早些明白一些道理
1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道 理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、 一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“...原创 2012-04-25 08:51:43 · 75 阅读 · 0 评论 -
十大最有前景网站开发技术
尽管美国经济出现危机,但是网站开发领域还是很繁荣的,因为不论是现在或者将来,网络必定是人们日常生活中不可缺少的组成部分。NETTUTS 上列出10个最吃香的网站开发技术。作为网站开发工程师,如果你精通这些技术,即便在经济不景气的时候,仍然很容易找到一份好工作。1、Framework knowledge (架构知识)架构是大型网站开发的重要部分。开发者已经从Rails, Django等...原创 2012-08-01 16:34:34 · 282 阅读 · 0 评论 -
代码审查最佳实践
代码审查可以帮助提高代码质量,避免由于代码习惯而造成的 bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是 Java 应用的话,这些建议应该被视作最佳实践。文档1. Javadoc 应该在每一个类和方法中添加。2. 如果是修复某个 bug,应该添加 bug ID。3. 走捷径的方法或者复杂的逻辑要有解释。4. 如果代码会被公开,每个文件头都要标注版权信息。5. 复杂的 HTML,J...2012-08-09 08:25:59 · 288 阅读 · 0 评论 -
为什么中国的程序员总被称为码农?
今天在知乎看到这个问题。涛吴给出了一个答案,看完收益颇丰。编程活动和机械电子一样可以视为一种工艺(craftsmanship),从事此类工艺活动的人可以叫做工匠或者工程师。经历过工业革命的欧美国家,有深厚的工程根底,从机械到电子再到软件,都是国家产业的支柱,滋养着社会中坚力量的中产阶级。工程师的社会地位普遍比较高,他们有工艺的传承,有文化圈,有产业的历史。而国内目前的软件工业和制造业非常相似,以来...原创 2012-09-28 08:10:59 · 110 阅读 · 0 评论 -
随想录(程序员和收入)
距离上一次写博客已经很长时间了,大约过了三个星期。这三个星期发生了很多事情,这中间也有我自己的思考积累,也有工作上的变故。总之,自己想了很多,也得到了很多。每到这个时候,毕业生朋友们都在寻找工作,而想换工作的朋友往往也在觊觎一份新的工作。此时此地,收入问题就被放在一个很重要的位置。毕竟,对大家来说,钱是我们生存的一个重要保障。古今如此,中外也如此。所以,今天我想谈一谈收入的问题。当然,我对自己...2013-01-21 15:39:06 · 109 阅读 · 0 评论 -
苦B程序员们,你的法拉利呢?
每当我说起「每月大概在亚马逊买100块钱的书」,别人都会问我:天天这么忙,哪有时间读书?我都会给他讲如下的段子:女:你抽烟吗?男:抽。女:每天多少包?男:三包。女:每包多少钱?男:10英镑。女:你抽烟多久了?男:15年。女:所以这些年来每年你抽烟就花了10800英镑。男:正确。女:1年10800英镑,不考虑通货的话,过去的15年里你抽烟总共花了1620...2013-11-26 11:34:46 · 174 阅读 · 0 评论 -
告别码农,成为真正的程序员
本文是我借助 Google 从网上拼凑的文章,可能条理不是很清晰,希望对广大程序员们有些帮助。一、成长的寓言:做一棵永远成长的苹果树一棵苹果树,终于结果了。第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。「哈哈,去年我得到了10%,今年得到20%! 翻了一番」。这棵苹果树心理...2013-12-25 10:38:09 · 121 阅读 · 0 评论 -
如何看待一些知名博客推广软文的行为?
本文来自我在知乎上的一个回答:http://www.zhihu.com/question/23431810/answer/24588621互联网上的两种典型心态:当初求种像条狗,如今撸完嫌人丑当初搜贴像条犬,如今读完嫌人软你为啥感觉不舒服呢?难道非得要作者把自己的劳动成果免费给你用,你才舒服?就如同 Google 关闭了 Gooled Reader,那...2015-01-05 13:39:08 · 493 阅读 · 1 评论 -
干货分享:从零开始学编程 系列汇总
程序员总爱重新发明轮子,于是做了要给轮子汇总。从零开始写个编译器吧系列 (知乎专栏)从零开始写一个简单的操作系统 (伯乐在线)从零开始写JavaScript框架 (图灵社区)从零开始写jQuery框架 (蓝色理想 )从零开始nodejs系列文章 (粉丝日志)从零开始编写网络游戏 ( 英特尔® 开发人员专区)从零开始...2015-01-08 10:50:04 · 545 阅读 · 0 评论 -
科普帖:线程与进程
这么解释问题吧:单进程单线程:一个人在一个桌子上吃菜。单进程多线程:多个人在同一个桌子上一起吃菜。多进程单线程:多个人每个人在自己的桌子上吃菜。多线程的问题是多个人同时吃一道菜的时候容易发生争抢,例如两个人同时夹一个菜,一个人刚伸出筷子,结果伸到的时候已经被夹走菜了。。。此时就必须等一个人夹一口之后,在还给另外一个人夹菜,也就是说资源共享就会发生冲突争抢。对于 W...2013-09-17 16:17:18 · 177 阅读 · 0 评论 -
整理了一些免费的编程中文书籍
在 github 上整理了一些免费的编程中文书籍 https://github.com/justjavac/free-programming-books-zh_CN 如果谁还有别的书籍,可在此留言。语言无关类WEB服务器Nginx开发从入门到精通 (源码)版本控制Git 参考手册 (源码)Pro Git (源码)NoSQLThe Lit...2013-11-04 15:02:44 · 174 阅读 · 0 评论 -
你为什么薪水那么低
在SCDN回复了我的博客的回复(有点拗口): 程序员之路, 因为回复字数有限制, 觉得没有说尽兴, 故写了一篇博文.写的有点简单了.拖控件, copy代码, 或者做几个小程序的人太多了(俗称“鼠标编程”). 但是如果你所能做到的, 别人也能做到, 你如何去竞争.我觉得升薪的关键在于『你可以做别人做不了的事』.当然了, 你比别人做的快也行(也许你有N年工作经验), 别人做完用一...2012-09-21 15:20:35 · 100 阅读 · 0 评论 -
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告
始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。 我时常看见自己的DDMM们把课本扔了,去买些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。 而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP 一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。 96, 97...2012-09-20 09:48:15 · 199 阅读 · 0 评论 -
想成为最牛程序员吗?
Tip 1 要方法而不是记忆我的一个程序员朋友常跟我说记住超过200个C++函数是多么的有帮助。 “我从来不必去查找函数的定义,因此我可以比其他程序员编程快上50%。” 他自豪的说。可结果是什么?难道他不知道编译器的代码自动完成功能可以节约大量查找函数及输入函数的时间吗,另外当C#发布出来后,他在记忆函数上面的努力就白费了。当然,编程中对函数的熟记是一件必需的事情,但是你应当花费...2012-09-05 13:10:56 · 168 阅读 · 0 评论 -
学习一种新的编程语言所要做的15个练习
虽然我已经可以使用很多种编程语言进行工作,但我的工作常常会要求我快速掌握一门新的语言。我没有选择去阅读几百页的程序手册,而是快速浏览10到15页的教程(可以在Google中搜索),并把程序语言的语法参考说明印在小卡片上(在google里搜索language to learn+reference card就能找到)。 首先,我会熟悉这种程序语言的编译器、编译选项、编辑器或集成开发环境的的...2012-08-09 14:00:12 · 82 阅读 · 0 评论 -
程序员选择字体的标准是?
整理自我在 SF 上的回答: 本来在 大家都用什么字体写代码的?中推荐了一款字体,相信也是很多程序员的首选字体:Consolas。正好又看到有人提问,“程序员选择字体的标准是?”。 其实选择字体的标准很简单: 非常清晰(Crisp clear characters)支持扩展字符集(Extended characterset)否则会出现乱码或者方格对空白把握的很...2013-05-04 10:40:43 · 187 阅读 · 0 评论 -
程序员怎么才能提高代码编写速度?
这里编写速度指的是把代码敲入编辑器的速度,而不包括程序构思过程。我现在感觉自己敲代码很慢,10 个字母里面会出现 2 个字母打错。尤其是一些特殊符号,比如 < >,我使用的是搜狗,搜狗和英文切换是 shift 键,但有时候极容易弄错所处状态,很少去观察是中文状态还是英文状态,因为切换的太频繁了,比如经常会把 < 打成《,> 打成 》。中文环境下打字,很快,几乎不会出现按错字...2012-08-23 12:59:54 · 445 阅读 · 0 评论 -
程序员成熟的标志
程序员在经历了若干年编程工作之后, 很想知道自己水平到底如何? 自己是否已经成为成熟的程序员? 虽然程序员会对自己有一个自我评价, 但是, 自己的评价和社会的评价、专业的评价会有差异, 所以程序员自己并不能肯定这个评价。现实中, 除了各种证书之外, 很少有人会专门给出一个程序员的成熟度的评价。 人们往往是偶发性地就事论事地对程序员的工作作出好与不好, 行与不行的评论。 因此, 程序员对此感到很...2012-12-07 14:58:51 · 132 阅读 · 0 评论 -
程序员在 5 月 20 日这天有什么特别的表白方式?
昨天在知乎回答了一个问题,程序员在 5 月 20 日这天有什么特别的表白方式?,特来 iteye 分享。---------------------------------------------------表白嘛,当然 69 了。呵呵,先不要邪恶。99669999996669999996699666699666999966699666699 99699999999699999999...2013-05-21 08:52:02 · 206 阅读 · 0 评论