疯狂的程序员,程序员的进化

本文是从 The Evolution of a Python Programmer 这篇文章翻译而来。 不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。这篇文章的原始出处在这里,我把它整理了一下,并修改了几处错误。 编程新手 def factorial(x): if x == 0: return 1 e... [阅读全文]

程序员,有些时候,作为程序员,我们只是需要被重启一下

今天想用移动硬盘拷贝一些数据,将硬盘与电脑连接上以后,电脑报出错误信息,说无法识别USB设备。拔出来再试,还是不行;换其他USB口,还是不行;两根数据线同时连上,还是不行! 于是,我象一个电脑新手一样,折腾了十几分钟。在电脑中查看一些属性,试图寻找原因 -- 是移动硬盘坏了,还是windows 系统出毛病了? 最后,我上网查了一下。有人建议,重启电脑,还解释了原因,有可能是主板需要被断电一下。 照... [阅读全文]

worker,.Net多线程总结(二)-BackgroundWorker

例一 这个话题已经有许多很好的文章,大家参考http://www.cnblogs.com/net66/archive/2005/08/03/206132.html,其作者在文章后附加有示例项目,项目中的线程类实现了事件发送,线程终止,报告任务进度等一系列必要的功能,大家可以自己去查看代码,我就不赘述了,我主要谈微软对这个模式的实现BackgroundWorker 上篇文章里说到了控制权的问题,... [阅读全文]

技术经济及管理,从技术到管理——如何实现跨越

我和员工交流的时候,经常被问到有关如何顺利地从一名技术人才转变为管理骨干的问题。提问的人原本都是工程师出身的技术人才,但随着职位的不断提升,工作中又增加了不少管理职责,甚至因为工作的需要,他们需要转型为全职管理人员。他们渴望了解这个问题的答案。作为一个“过来人”,我将借此机会与读者分享一些自己对该问题的观察和思考。 管理人才的来源 SAP同许多其他的企业一样,都面临着管理... [阅读全文]

编程人生,访谈Brad Fitzpatrick——《编程人生》精彩样章

丁雪丰/译 Brad Fitzpatrick 是所有受访者中最年轻的一位,也是其中唯一一位从未在没有因特网或个人电脑的世界里生活过的。他出生于 1980 年,很早就开始了自己的程序员生涯, 5 岁时就在一台自制的 Apple II 克隆机上学习编程。在十几岁时,正好赶上因特网革命的大潮,他一头扎入其中,在高中时就建立了自己的第一个商业网站,在进入大学前的那个夏天创立了著名社区 LiveJourn... [阅读全文]

二三事,算法学习二三事

不得不说,有时候无知是福,看到一点有趣而深刻的东东,就能感觉到神奇。越是我们熟悉的东西,往往却是我们进一步理解深刻的障碍,而之所以是障碍是我们并不知道这个是我们理解问题的障碍。困惑中的每一次豁然开朗往往是从一点一滴的我们已经成为惯性思维中开始。越是深刻的原理,往往越是简单强大。就像爱因斯坦打破牛顿给我们原有的世界观一样。对于一个打破常规,让你重新理解问题的最简单的方法就是把你整个思考的前提否定。而... [阅读全文]

程序员数学,程序员怎样学数学

I've been working for the past 15 months _disibledevent=连续统的 -- 变化的比率,曲线的面积,立体的体积,是些有用的东西,但是实际细节却包含大量的记忆量并且枯燥,作为一个程序员来说根本不需要这些。更好的方法是从整体上了解那些概念和技术,在必要的时候再去查询那些细节。Geometry, trigonometry, differentiatio... [阅读全文]

怎么创建聊天室,第15课 多线程与聊天室程序创建(基于可视化...

第15课 多线程与聊天室程序创建(基于可视化界面) 必备知识:程序---存储在硬盘上的数据。 进程---只是提供了一个框架,不执行任何内容,相当于提供了一个容器。 线程---CPU真正执行的东西,在被提供的容器里执行。 单线程---就像只有一个医生在给病人做手术一样 多线程---就想一个医生再给病人做手术(主线程),旁边有其他护士帮忙拿剪刀、擦汗等工作在进行(副进程),这就是多进程。 ... [阅读全文]

qq西游宠物修为,阅读优秀代码是提高开发人员修为的一种捷径

英文原文:Why I Love Reading Other People’s Code And You Should Too 编者按:原文作者Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文是其中的另一篇。Alan认为:阅读优秀代码是提高开发人员修为的一种捷径。以下是全文。 我突然想起来,很多程序员都讨厌阅读代码。来吧,承认吧!... [阅读全文]

云之遥原地不动,当你在进步而朋友原地不动时

本文是从 On Improving When Your Friends Aren’t 这篇文章翻译而来。 刚好看到一位读者在 “Having Your Own Ethics is Lonely” 这篇文章上的评论。他问了一个在成功路上最困难的问题 —— 当你在发展进步、而你的朋友原地不动,这会发生什么? 我在寻找一些建议指导,所以我找... [阅读全文]

天真歌词,天真无罪

本文是从 Programming Innocence 这篇文章翻译而来。 我已经干编程很久了。当我最初开始编程时,几乎能把所有的时间花在计算机上写程序。的确,我的程序写的很烂,但我充满了乐趣,我学到了很多。随着时间的推移,这种编程上的天真慢慢离我而去。 一个能使天真从程序员身上剥离出去的东西就是害怕。害怕不知道用最好的方法(模式)去做事情。害怕没有使用正确的工具和编程语言。害怕错误(特别是编译错... [阅读全文]

环游世界,去创业还是去环游世界?

每次我看 Discovery Travel & Living 节目或看 Lonely Planet 杂志,我都急切的想去环游世界。特别是当看了“你应该去体验的八种异域风情”这类文章后,这种愿望更加的强烈。我满腔热情的收拾好行囊,可是,我突然意识到:哦,不行,我还有个刚成立的小公司呢。 创业办公司需要你做出太多的牺牲。你必须绝对努力工作好几年。(每周工作100小时以上)。所有... [阅读全文]

程序员的测试,当程序员打印测试字符串时,他们打印些什么?

这个问题的起源是一个朋友前两天发版本的时候忘了删代码里的 “fuck” 字符串,结果从服务器拉回来的 log 里一堆的脏话。而我还有个朋友在写代码的时候喜欢打印 “sucker” 或者 “shit” 之类的字符串。恰好之前我又看过 CoolShell 的《JavaScript 程序员嘴最脏?》一文,便猜想在程序中使用脏话作注释... [阅读全文]

法语纠错软件,我听到过的最精彩的一个软件纠错故事

那还是80年代初期,我爸爸在一家存储设备公司工作,这个公司现在已经不存在了,它生产磁带机和驱动这些磁带高速运转的气动系统 —— 这是那个时代的产物。 (Used under license from Laughing Squid. 原始图片可以在这里找到。) 他们用技术改造了磁带驱动器,使得你可以只有一个中心驱动器 —— “A&rdquo... [阅读全文]

漫画:如何写出好代码?

本文是从 how to write good code 这篇文章翻译而来。 如何写出好代码?作为一个开发人员,我深有体会。即使你开始努力把它写好,可到了后来,你始终逃不过一堆垃圾代码的宿命。严格开发流程?重构?使用最好的开发设计工具?问题不是出自这里,问题出在人的身上。下面的这幅漫画很有意思,是我们日常开发中经常碰到的情形,急剧讽刺意味。 ... [阅读全文]

"Hello World! 的十个问题

我觉得,基本上可以说每个程序员都很熟悉“Hello World!”程序。依照惯例,它是学习编程语言、编译并运行你的首个程序的一种快速方法。然而,除此之外,它的价值不大。下面是我认为Hello World的十个问题。 10. 为什么是“Hello World”?为什么不叫“Hello Dave”或者“It Work... [阅读全文]

Flash的运行机制:异步单线程(转)

flash和我们平时常用的php之间最大的区别就在于其异步执行机制。这个异步机制最明显的表现在于“加载”,或称“网络通信”。 比如说php执行一句sql,我们通常会这样写: $DB_SomeDb-query($sql); //接下来的代码 php顺序执行,运行sql之后才会继续下面的语句,但是as不会。所有涉及到网络通信的操作,均会被flash player分配给专门的进程处理,而主程序的执行不受... [阅读全文]

学会编程,就像你刚学会编程那样写程序

我正在读 Do More Faster 这本书,书中更多的是给 TechStars 创业孵化公司做广告,但仍然值得一读。让我深有感触的是,书中提到有几个人,他们通过了审查,成功的 — 至少是获得了他们的启动资金,但他们并不懂编程。他们开始学编程,以此来实现他们的创业梦想。 想想这些。就好像是先想出来一首歌,然后去学习如何使用乐器,这样来把旋律变成真正的歌。我猜测这样的学习过程会让大多数... [阅读全文]

赞扬医护人员诗,开发人员能够得到的最好赞扬

作为软件开发人员,有一个小秘密:不管你写的代码有多么优秀,对另外一位开发人员来说,都毫无用处。 如果代码足够“干净”,你都可以吃代码上面的寿司,这没什么。如果每次代码显示在屏幕上时,约翰·卡马克(John Carmack)和LinusTorvalds都对这些代码都佩服的五体投地,这也没什么。但一些开发人员称这些代码是垃圾,而这些人通常就是你离开之后接手你代码的... [阅读全文]

给我一颗单纯的心,编程的单纯心

Randall Degges 写道 "我已经做了很久的程序员。当我最开始编程时,我将全部心思投入到电脑中编写代码。虽然,我的代码糟透了,但我仍然品尝了乐趣,收获了知识。然而,时过境迁,编程的单纯心离开了我。能剥夺程序员单纯心的,是恐惧。是担心不知道最好实现方式的恐惧;是疑惑没有使用正确工具和语言的恐惧;是害怕错误的恐惧;对计划的恐惧;对公开的恐惧(别的程序员会如何看待我的代码?)。我深深怀疑,随着... [阅读全文]

世界出色程序员,程序员的世界

四十几年前麦克卢汉喊出“媒介即信息”这句口号时,很多人认为他在哗众取宠。 十年前我第一次上网时只知道网上能玩游戏,能上oicq,能收发邮件,有bbs。我妈在家听人说网上有病毒,赶紧打电话给我叮嘱别再碰电脑了,万一被传染上了治都不知道上哪儿去治。 现在我每天用即时通讯工具跟家人朋友联系,用word写稿,上淘宝购物,写博客和微博来分享点点滴滴,并阅读博客和微博获取信息(其中很多... [阅读全文]

研发与开发的区别,开发与研发

文/Dreamer 按:这几天我一直在写这篇东西,本来是胸有成竹,没想到后来越写越发现自己在这个题目下有太多话想说,而以我现在的能力又不能很好地概括总结,以至于越写越长,文章结构也变得混乱,到后来修改的时候每次都要考虑好久才能下笔,所以决定拆成两部分来发,以便阅读。这篇写得我心力交瘁,质量不算好,凑合着看吧。 同样是写程序,不同的岗位工作内容不一样,对程序质量以及工程师的要求也不一样。程序开发大概... [阅读全文]

强符号和弱符号,弱符号与强符号 __attribute__((weak))

弱符号与强符号 我们经常在编程中碰到一种情况叫符号重复定义。多个目标文件中含有相同名字全局符号的定义,那么这些目标文件链接的时候将会出现符号重复定义的错误。比如我们在目标文件A和目标文件B都定义了一个全局整形变量global,并将它们都初始化,那么链接器将A和B进行链接时会报错: b.o:(.data+0x0): multiple definition of `global a.o:(.d... [阅读全文]

配合才是王道,程序员,设计才是王道!

今天,编程和网络世界已经发生了巨大的变化。Flash,Expression Blend,Silverlight和WPF的流行,已经证明会写代码已经不是一个优秀的程序员的唯一标准了。那些曾经有专门的设计人员在团队中的日子早已一去不复返了。这在大型企业和大型团队仍可能存在,但是在小型企业是不现实的。而大部分工作来自小企业的来,这些企业需要万能型的程序员。也就是说,你不仅仅需要编写代码,还需要会设计。 ... [阅读全文]

微软资深软件工程师:阅读代码真的很难

编者按:原文作者EricLippert是一名资深软件设计工程师,从1996年起一直在微软开发部门任职,协助设计并实现VBScript、JScript、JScript.NET、Windows Script Host、Visual Studio Tools for Office 和 C#。 Escalation的工程师JeremyK在他博客中问到: 你是怎么教人们快速深入挖掘不熟悉的代码(不是自己所... [阅读全文]

愚蠢的反义词,愚蠢且能干

有个人曾经问拿破仑是如何给士兵指派任务的。拿破仑回答说这很简单:士兵要么聪明要么愚蠢,要么懒惰要么精力充沛。 聪明且精力充沛的我让他当战地指挥官。他知道该做什么而且能召集队伍去做。 聪明且懒惰的我让他当将军。他也知道该做什么,但他不会浪费精力去做不必要做的事情。 愚蠢且懒惰的我让他当步兵。 但那些愚蠢且精力充沛的呢?“他们,”拿破仑回答说,“我全给毙了。&r... [阅读全文]

c语言多线程,C# 多线程基础

正文: 首先我要提一点,关于线程的基础知识,一个程序,即一个进程,可以有很多个线程,当然,至少要有一个线程,即主线程.相信大家都知道多线程的好处吧,举个书上的例子 吧,Windows在复制文件的时候,有个动画,是在复制文件过程中进行的,也就是一边复制文件,一边播放动画,这个就是很简单的多线程,如果没有动画,复制一个大文件的时候,我们知 道计算机是死机了,还是仍然在复制呢???多线程就很好的解... [阅读全文]

什么是程序员,我们不仅是程序员

自从业以来(虽然从业不久),我一直为身为程序员这个称呼而骄傲。程序员是一群拥有高智商、洞察力超强、反应灵敏的人,一个有着理工科背景的人对他们父母、长辈们来说也是极具可炫耀的身份。随着我朝学校大力扩展大学生和各各色色IT培训、软件培训学校的出现,程序员有些会有着一个很亲切的称呼“IT民工”--这里代表量多,后面两字多亲切呀,咱们父辈有些就是民工出生,所以我们也不要觉得有多难堪... [阅读全文]

人族打神族,3种类型的程序员:"虫族 ,"人族 ,"神族

吃苦耐劳型,“人族”程序员的个人能力并不是很强,但是他们的能力足以完成各种工作了。他们的代码既不迷人,也不优雅,但是这些代码可以完成任务,并且工作得也还可以。他们可以使用公司能够驾驭的任何工具。 坚韧不拔的人族程序员 通常,在一个创业型的公司中,一个人族的程序员可以发展的很好,或者也可能会成为一个技术方面的领导者。37 signals就是一个以人族程序员为主的公司。 &... [阅读全文]

这不是我想要的,你不是真的想要100万

上午,我在办公室里感觉有点憋闷,于是决定去活动活动腿脚,到街头的拐角的商店里去了一趟。我买了一大包薯片,付款时,我问柜台后的伙计干的怎么样。他长叹一声说“累,兄弟。我需要100万,我要出去旅行一下。现在很不顺。”他半开玩笑的说着他这周也许能中彩票头奖的老故事。 他没有告诉我更多的事情,我也不想去打听,我告诉他希望他的生活好起来,付款走了。往回走,我不能驱散心头由这次交谈产... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共1207条 分41页