摘自<软件工程思想>---林锐
了 解 程 序 员
早期的程序员干活能从软件直通硬件,个个生猛无比。又因他们的作息时间、言行举止与常人不太一样,久而久之就给人们留下了“神秘”、“孤僻”的印象。如今软件行业被炒得热火朝天,有能耐的程序员即便躲在大山岙的军工厂里也能被挖出来。而更多原本不是程序员的人操起几本“速成”、“二十一天通”等书籍也加入了这个行业。现在国内号称有上百万程序员,这支大军鱼龙混杂,已搞不清那些是正规军,那些是民兵游击队了。
真正的程序员都有如下秉性:
一、诚实
程序员在学习与工作期间几乎天天与机器打交道,压根就没有受欺骗或欺骗人的机会。勤奋的程序员在调试无穷多的程序Bug时,已经深深地接受了“诚实”的教育。不诚实的人,他肯定不想做、也做不好程序员。
有一名市场营销员和一名程序员都在新闻发布会上发言,将一项新技术的消息公布于众。
市场营销员说:“这项技术比电话、晶体管和原子弹三项发明加起来对世界文明的影响都要大。”
程序员说:“这项技术在有限的领域内,在有限的程度上,解决了一些技术性的问题。”
看来为了让我们的民族更加诚实,学电脑真的要从娃娃抓起。
二、简单——实用主义
有人问一个数学家,一个物理学家和一名程序员:“一个盒子有几个面?”
数学家回答说:“有六个面,因为盒子是长方体。”
物理学家回答说:“有12个面,分为6个外表面和6个内表面 。”
程序员回答说:“只有两个面,里面放电路板和硬盘,外面放显示器和键盘。”
目前即使最先进的计算机也不具备智能,程序员的基本工作就是把复杂的问题转化为计算机能处理的简单的程序。如果一个问题复杂到连程序员自己都不能理解,他就无法编出程序让更笨的计算机来处理。所以程序员信奉“简单——实用”主义。
也有不少做计算机“学问”的人颠倒行事。本来几句话、几行程序就能说明白的事,非得要抬高到理论创新的程度,写成玄乎的文章去评教授或者弄个博士学位。所幸在第一线工作的程序员大多是实干的。
三、爱憎分明
程序员大都喜欢技术挑战,不喜欢搞测试与维护。高水平的程序员喜欢与高水平的程序员一起工作,因为他们怕“与臭棋佬下棋,棋越下越臭”。程序员大都厌恶拉帮结派、耍政治手腕。不信,数一数你认识的程序员,有几个是党派人士?
四、工作单调但不乏味
有人问编程大师:“程序设计的真正含义是什么 ?”
大师回答说:“饿了的时候就吃,困的时候就睡,只要时机恰当就进行程序设计。”
其实程序员的生活和工作已融为一体,尽管单调却不乏味,还能独享孤独。有诗为证:
我编程三日
两耳不闻人声
只有硬盘在歌唱
结论:优秀的程序员没有理由不让人喜欢,他们远比怪僻来得可爱。
相关推荐
综上所述,文件内容虽然因为OCR扫描的原因出现一些不清晰的地方,但我们依然可以从中提炼出Lotus 1-2-3软件的基础知识点和电脑教育方面的一些重要趋势,包括电子表格软件的发展,用户界面的变革,以及教学资源的演变...
综上所述,该书中所介绍的中小学数学学习相关书籍,覆盖了从幼儿数学启蒙到高中数学乃至数学史等丰富内容,通过多种有趣且有效的方法,旨在激发学生对数学的兴趣,帮助他们建立起良好的数学基础,并在数学学习的道路...
### 中班语言优质课教案及教学反思《有趣的图书》知识点解析 #### 一、课程背景与目标 **课程背景:** 本次中班语言优质课教案《有趣的图书》旨在通过一系列有趣且富有教育意义的活动,帮助幼儿更好地理解图书的...
在深入探讨松下SD-P104面包机的使用手册之前,我们首先应当明确这款产品的定位与特性。...其智能化的设计和多样化的烘焙选项,使得家庭烘焙变得更加简单和有趣,让每一位使用者都能轻松享受到烘焙的乐趣与成就感。
下面将对每本书的主要内容进行简要概括,以便更好地理解这些书籍能够提供的数学知识和技能。 ### 1. “编”玩边学:Scratch趣味编程进阶——妙趣横生的数学 这本书旨在通过Scratch这一图形化编程平台来教授基本的...
很好的dsp教程值得学习和研究,希望大家能有所收获。
读书笔记--《管理学原来很有趣》16位大师精华课(80页)
依次绘制一些具有不同行列式值的等高线图,以表明当x2 + y2→∞时,相应的块解趋于零。 特别地,作为说明性示例,绘制了具有包含参数的特定值的块解决方案。 最后,将条纹孤子和块孤子的组合讨论到KP-BBM方程中,...
适合大一新生的超棒迷你 Python 项目目录适合大一新生的超棒迷你 Python 项目这是什么?...项目 是一个学习python上手的集合,会挑选出好玩的有趣的python小项目进行练手,进行实际项目从0到1的开发,每
### 趣味记单词-GRE单词红宝书内容精选 #### 一、文档标题及描述理解 文档标题“趣味记单词-GRE单词红宝书内容精选”表明这是一份关于GRE词汇学习资料的选择和整理。GRE(Graduate Record Examinations)是美国...
book-notes, 从书和其他有趣的东西中我读到 从书和其他有趣的东西中我读到。 enjoy!我如何做笔记的快速说明:在我的varchar上,我使用本书打开了Kindle应用程序,以及在文本编辑器( 通常是 sublime text 或者MacVim...
此外,书中还包含了一些附加信息,如自由/开源软件许可证(FLOSS)、版本变迁、翻译指导、如何参与翻译工作、反馈方式,以及书籍的来源和修订历史。这些信息对读者深入了解Python文化以及参与Python社区活动提供了帮助...
所以链接末尾的内容可能没有价值,但它可能是。 - 用于“文档即代码”和“arc42”的 ASCIDoc 代码文档工具链,以及代码中的架构(Simon Browns 工作)。 - 用于架构的单元测试工具,非常值得一看。 - 在 git 控制下...
### iPad与iPad Mini中文使用说明书知识点汇总 #### 第1章:iPad概览 - **产品简介**:iPad是一款由苹果公司设计与销售的平板电脑,采用iOS操作系统。 - **外观特征**: - **配件**:包括电源适配器、USB连接线等...
书 名:Programming Windows程式开发设计指南 出版日期:2000/6/2 书 号:957-8239-73-4 I S B N:957-8239-73-4 原 作 者:Charles Petzold 译 者:余孟学 书本简介 章节目录 -------------------------------...
20210701-国元证券-宏观看城投(二):城市的起源与发展,有趣的灵魂万里挑一.pdf
1. **阅读理解**:通过阅读《笋芽儿》,让学生理解故事内容,感受故事中的情感变化。 2. **语言能力提升**:鼓励学生在生活中识字,并能够规范书写汉字。 3. **口语表达**:引导学生分享有趣的儿童故事,锻炼口语...
小学初中少儿英语课堂游戏-20个有趣课堂游戏-英语.doc