larry,传奇程序员Larry Wall:Perl的乐趣

“Larry Wall是如何发明了一门凌乱的编程语言 —— 接着改变了WEB的面貌?” LarryWall微笑着回忆起Yahoo的共同创始人David Filo几年之前发给他消息,当时正值Yahoo公开面市之前的不久。Filo写道:"如果没有Perl——Wall发明的通用编程语言,Yahoo是不可能开始的。那么,Larry你愿... [阅读全文]

将军不能这样做,你的编程语言能这样做吗?

本文是从 Can Your Programming Language Do This? 这篇文章翻译而来。 一日,你查看你的程序代码,你有两大块代码看起来几乎完全的一样。事实上它们就是完全一样,除了一个代码里说的是“Spaghetti(意大利面条)”,另一个代码里说的是“Chocolate Moose(巧克力慕丝)”。 //一个小例子: alert... [阅读全文]

多...

Libevent本身不是多线程安全的,在多核的时代,如何能充分利用CPU的能力呢,这一节来说说如何在多线程环境中使用libevent,跟源代码并没有太大的关系,纯粹是使用上的技巧。 1 错误使用示例 在多核的CPU上只使用一个线程始终是对不起CPU的处理能力啊,那好吧,那就多创建几个线程,比如下面的简单服务器场景。 1 主线程创建工作线程1; 2 接着主线程监听在端口上,等待新的连接; 3... [阅读全文]

人生之路,程序员人生之路

当你选择计算机或者电子、自控等专业进入大学时,你本来还是有机会从事其它行业的,可你毕业时执迷不悟,仍然选择了开发做为你的职业,真是自做孽不可活。不过,欢迎你和我一样加入这个被其它人认为是风光无限的白领吧。 如果你不是特别的与人世隔绝,我想你一定看过金老先生的名著《笑傲江湖》吧,里面有一门十分奇特的武功叫做"辟邪剑法",你看这个小说第一次看到这种功夫的练法时,我想你当时一定笑歪了牙呵呵,真好玩!可是... [阅读全文]

怎样开发思维,做有市场思维的开发人员

世上无易事 要是我问你,跑百米容易还是跑马拉松容易?这还用问!当然是跑百米容易了,是吧?其实我想问的是:亚洲运动员要拿奥运冠军,是跑百米容易还是跑马拉松容易?答案似乎就颠倒过来了。近邻韩国和日本都已经出过奥运马拉松冠军,比起拿百米冠军,概率要大多了。 有了上面这个问题垫底,你应该可以猜到下面这个问题的意图:现在开发软件容易还是二十年前开发软件容易?现在的软件开发是可视化编程,就着框架搭积木,看... [阅读全文]

多线程回调函数,多线程回调同步

//本节演示了使用boost::asio::strand在多线程程序中进行回调同步(synchronise). //先前的几节阐明了如何在单线程程序中用boost::asio::io_service::run()进行同步.如您所见,asio库确保 仅当 当前线程调用boost::asio::io_service::run()时产生回调.显然,仅在一个线程中调用boost::asio::io_se... [阅读全文]

一生的学习计划,一生的学习

文/李明 有三件事影响了我18岁以后的人生。 在写下这篇文章题目时,我正好在读一本同名的书——印度著名哲学家克里希那穆提的《一生的学习》。封底有一句话让我深受震动:我们配做父母吗?想想我们曾经受过的教育,想想我们是如何一天天变得平庸的。当一个人活到三十多岁将为人父母时,看到这样的责问总不免陷入真切的愧疚和对过往的回忆中。 从大学开始,平庸这个词就毫无顾忌地刻入我的人生印章,... [阅读全文]

程序员是什么,是什么造就了伟大的程序员?

本文是从 What Makes A Great Programmer? 这篇文章翻译而来。 回想起来就像是在昨天。那是2000年,在数据结构课程的课堂上,Pargas博士站在前面给我们讲一些关于数据结构的话题,一个SSH的画面投影在我们前面的墙上。有人问了一个问题,他说了一些东西,差不多是这样的话“是这样,如果你想成为一个真正的计算机科学家,你需要从现在开始就使用vi编辑器&rdquo... [阅读全文]

坏毛病,程序员的七大坏毛病

本文是从 Top 7 programmers bad habits 这篇文章翻译而来。 1. -所有的程序都写的很烂,除了我的。 我要告诉你一个坏消息,兄弟,所有的程序都写的很烂,包括你的。无论你在上面花多少功夫,其他大多数程序员总是会认为你写的代码很烂、他们能写出比你好10倍的程序。我在前几篇文章里已经讨论过了这个问题,你可以读读这篇文章和这篇文章,从中你可以理解我所说的所有的程序都写的很烂究竟... [阅读全文]

修炼之路,码斗士的修炼之路 -- 如何保持并提升战斗力

那日,我与一友人漫步。他资质过人,少言寡欲, 刚二十出头。 他经常问我应该怎么走程序员这条路。 我不是什么大师,但仗键(盘)游走江湖已有数十载,吃过不少苦头。自以为不敢说到达了洪七公那种级别,但离江南七怪应该距离不远了。(注:洪七公和江南七怪都是郭靖的师父) 我闭目沉思,悟空(七龙珠版),青铜圣斗士,健次郎(北斗神拳),郭靖(射雕),段誉和乔峰(天龙八部)等历史著名斗士冲入我的空间,我提指在 ip... [阅读全文]

瓶颈问题,成熟到优秀的瓶颈问题

很多程序员到了成熟阶段后,就会处于一个停滞状态。技术上已经驾轻就熟,工作上已经按部就班,心里虽然感觉有些不甘,但是何去何从他们显得很茫然很无助。我认为程序员到了成熟阶段后,如果还想要向优秀阶段发展,一定会遇到这个瓶颈的,穿过这个瓶颈就会走进另一片开阔的前景,穿不过则会停留在原地止步不前。 1、技术瓶颈 技术上的瓶颈是很明显的,主要表现在,对学习缺乏热情,对技术缺乏钻研,对新技术发展缺乏了解等三个主... [阅读全文]

软件工程师,软件工程师,你真的喜欢你的工作吗?

本文是从 As A Software Engineer, Do You Really Like Your Job? 这篇文章翻译而来。 我喜欢这种做事方式。首先,我在Facebook日志页面上寻求反馈,询问人们喜欢看什么样的文章。有人希望得到更多的从前辈那里来的关于个人事业上的忠告,而正好出现了两篇这方面的文章,让我轻松了一下。在这个行业里,如果你想找,你会找到很多从有经验的人哪里提供的人生事业上... [阅读全文]

计算机程序员,计算机爱好者 VS. 程序员

本文是从 Hackers vs. Coders 这篇文章翻译而来。 优秀的计算机爱好者具有一种无价的技能。可作为一名程序员会跟计算机爱好者一样吗?难道程序员跟那些不知道如何编码的计算机爱好者们相比,会在创造性上处于劣势吗? 下面的这个故事让我看清了他们之间的不同。 我最近被邀请在一个周末创业活动中做指导。周五晚上,我们召集到一起吃匹萨,定创意,建团队以及讨论启动计划。临近结束时,每个人都对这个周末... [阅读全文]

如临大敌,复杂是大敌

本文是从 Complexity is the enemy 这篇文章翻译而来。 差不多在Google工作有7个年头了(!)。我在这学到了很多东西,写都写不完。然而不管怎样,我至少要向你们分享一条只有在我有了更多经验后才得到的东西。 复杂是软件的死神。你无法用数字评估它所造成的代价,它会悄悄慢慢的出现,就像是用小火在煮你,让软件变得越来越糟,你很难察觉到,而当你察觉到时,那已经太晚了。在另一方面,你经... [阅读全文]

程序员是做什么的,谁做了程序员眼中的程序员

从入行以来,听到来自于行内和行外对程序员这个职位的争议从来就没有停止过,有对这个行业尤其在中国的前景的担忧,有外界对程序员的看法,有业内的自讽。 故而生出了很多程序员的代名词,"张江男"、"IT民工"、"码农"、"码畜"等等,这些因素也时刻影响着这个行业的发展,导致与有很多后生代人才们并不能坚持下去,那么站在程序员的角度来看,程序员要做到什么样一种程度才是能让行内外和自己满意的程序员了。 在刚入行... [阅读全文]

VB.net多线程入门

出处 http://songnbell.blog.sohu.com/61817521.html 最近数据库编程中遇到多线程问题,找了些入门资料,没有中文的,找到一篇英文的.net多线程入门文章,于是翻译下来,有些删节和改动,文章是01年写的,由于.net版本的变化导致其中有些类,方法等发生了变化,但是多线程的思想是不变的。 恩,开始: VB.net可以在你的程序中创建线程的能力是一个值得注意... [阅读全文]

文昌高级职校,从一个职校走出来的高级程序员

其实这篇文章早就该写了,但是每当打开博客准备着手去写的时候,便开始回忆,记忆渐渐的回到了过去,一幕幕的放映着。但是手指却是僵硬的,不知为何连敲键盘的力气都没有,那段经历是我一生当中都永远不会忘记的。我是不愿意去回忆,不愿意让别人知道我的过去,随着时间的流逝,自己也渐渐明白要想成功必定付出常人不能承受的痛苦才能成为可能。希望将自己的经历写出来能够帮助跟我一样曾经徘徊在学校阴暗角落的人,希望不懂事的孩... [阅读全文]

如何看待人生价值,如何看待人生与技术的价值

近一年没有更新博客了,说起来有些惭愧,年龄大了,事情多了,人也变的懒惰了,加之儿子每天总跟班更是无心顾及,似乎每天都在忙,还有就是新浪微博闹的。自从去年开博,看微博的时间多了,自然静下心来写和技术相关的东西少了,当然最主要是可能是自己的兴趣点在转移,不再像以前那么喜欢研究代码了。不过毕竟是技术出身,有时候还是割舍不下代码情怀,闲来无事写一些小工具,方便自己,也是一种快乐。 有时候发现,会技术真是好... [阅读全文]

成熟的标志,程序员成熟的标志

程序员在经历了若干年编程工作之后,很想知道自己水平到底如何?自己是否已经成为成熟的程序员?虽然程序员会对自己有一个自我评价,但是,自己的评价和社会的评价、专业的评价会有差异,所以程序员自己并不能肯定这个评价。现实中,除了各种证书之外,很少有人会专门给出一个程序员的成熟度的评价。人们往往是偶发性地就事论事地对程序员的工作作出好与不好,行与不行的评论。因此,程序员对此感到很茫然,不知道要从那些方面去评... [阅读全文]

主耶稣永远陪伴我,陪伴我作为程序员的9句名言

本文是从 9 Quotes that stayed with me as a developer 这篇文章翻译而来。 我发现名人名言能激励人,鼓舞人或有时是煽动人,下面就是我这些年来最喜欢的几句。有时一本书能对你如何写程序或如何解决一个问题具有实实在在影响。有时一句简单的话已足够让你质疑对正在编写的代码的态度。有时候我惊讶于有些人如此的深谙这些藏在我心里多年、只是从未宣讲出来的道理。 &ldqu... [阅读全文]

用户研究:10种类型的IT人士性格分析

在IT领域,左脑型的思想者具有优势。不过,根据Alan Norton的观察,他们并非完美无缺。你是理性超过感性的左脑型思想者吗?上网的时候你潜水超过参与吗?信息成瘾、摇摆不定、优柔寡断、感觉迟钝......你知道这种人的十宗罪吗?不过这些罪不一定就会遭致罚,也能得到祝福,世界需要他们。 普通人也许会把IT视为极客之家。而我则更喜欢把IT看做分析型思想家的王国。分析型思想者,或者叫做左脑思想者,是... [阅读全文]

软件工程师,你不是软件工程师,是软件园丁!

本文是从 You are NOT a Software Engineer! 这篇文章翻译而来。 你不是软件工程师。你不是在建摩天大楼。你不是在建公路桥梁。 你是在从事园艺,培育花草。 你是一个软件园丁。 你是否会在种下第一粒种子前就规划你的花园,细节精确到定位每个叶子应该长在哪里?人们是否会期望能精确的估算出这一年会开出多少花朵(或你的公司是否做出这样的承诺?)?你的奖金会跟此挂钩吗?这些事情对... [阅读全文]

orzasio,OrzAsio中的多线程编程思想【转载】

借着OrzAsio文档示例完整发布的时机,同时考虑到论坛中多线程编程的资料较少,我将OrzAsio中关于多线程编程的部分单独发一帖,做一个共享。 (bytheway,现在的个人计算机越来越趋向多核架构,所以并行编程是一个能够极大提高程序性能的方式。我自己计算机的CPU是4核的,在玩求生之路的时候,关闭多核渲染比起打开来确实感觉不一样,尤其在僵尸大量出现的时候) OrzAsio主要面向的是网络游戏的... [阅读全文]

集群分布式,从JAVA多线程理解到集群分布式和网络设...

对于JAVA多线程的应用非常广泛,现在的系统没有多线程几乎什么也做不了,很多时候我们在何种场合如何应用多线程成为一种首先需要选择的问题,另外关于java多线程的知识也是非常的多,本文中先介绍和说明一些常用的,在后续文章中如果有必要再说明更加复杂的吧,本文主要说明多线程的一下几个内容: 1、在应用开发中什么时候选择多线程? 2、多线程应该注意些什么? 3、状态转换控制,如何解决死锁? 4、如... [阅读全文]

疯狂的程序员,程序员的本质

Computers are useless. They can _disibledevent= 人类世界的背景 The problem with people is that they’re _disibledevent= 我们可以看到,一名优秀程序员应该具备应付两个不同世界的两套技能。 理解人类的需求并提出解决方案: 1. 沟通——与人建立联系的能力,能够同... [阅读全文]

清除代码,清除代码异味

本文是从 Cleaning up code smells: Venkat Subramaniam @ Chennai 这篇文章翻译而来。 今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的一些他的话。 为什么我们需要有质量的代码? 敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。 如果程序没有用一种好的表达方式来表现... [阅读全文]

多线程,关于多线程

感觉自己大脑属于单线程 而且这个线程只能持续性 重复着简单的动作 以至于习惯了习惯 ——XP 多线程这个东西真的不是好惹的 上次不小心搞上了之后 就铺天盖地的错的乱七八糟 小A抢了大B的奶嘴 傻C说大B的奶嘴在毛D的弟弟毛E手里 毛E说上次小A借了过去然后就不还了 小A又抱怨说大B争着奶嘴又用不上 所以大B出租了奶嘴 这就是大概在奶嘴方面的线程了 记得之前周教授讲过 ... [阅读全文]

Java基础:多线程技术在J2ME中的应用总...

我们知道,在操作系统级别上软件的运行一般都是以进程为单位,而在每个进程的运行过程中允许同时并发执行多个不同线程,这就使得一个程序能同时执行不同的操作。使用多线程的目的是为了最大限度地利用计算机CPU资源。JAVA程序字节码最终是在JVM虚拟机下运行的,同一虚拟机进程中的不同操作都是通过多线程来运行的。在JAVA虚拟机中,线程常用有单线程和多线程,单线程指程序执行过程只是一个有效操作的序列,不同操作... [阅读全文]

软件开发成本估算,为什么开发人员不能估算时间?

一些有趣的观点出现在我所关注的邮件列表中。下面是其中的一些。原始评论将以蓝色字体显示,下面是我的回应。这不是对相关问题的彻底看法,只是我所想到的一些相关的回应。注:我已加以编辑,以改善流程(flow),并加以阐述。 在软件开发中,我们不能对任何单独的任务作出时间的估算,是由于工作性质是创造新知识。 软件开发的目标是实现流程(Process)自动化。只要一个流程实现了自动化,便可以针对大多数情况在可... [阅读全文]

开发人员测试,开发人员的测试悖论

多年来,我在软件开发过程中看到了许多不同的测试方式。每一种测试都有它的独特性,一些开发人员认定他们自己有不只一种方式。在本文中,我试着列举所有不同种类的测试,并说一说它们在项目上反映出的效果。 1. “我不是QA”(I’m not QA) 我提交代码,其他人验证其是否能正常运作。我的工作就是写代码,而不是测试。因为是我写的代码,所以,我不能测试出代码什么地方出错... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共1207条 分41页