f******e 发帖数: 164 | 1 【 以下文字转载自 Joke 讨论区 】
发信人: xiaopo (小坡), 信区: Joke
标 题: 面向对象编程
发信站: BBS 未名空间站 (Thu May 22 16:21:15 2014, 美东)
h |
|
c*********l 发帖数: 3438 | 2 【 以下文字转载自 CS 讨论区 】
发信人: amrita (Amrita), 信区: CS
标 题: [分享]:一篇文章讲通一半Java《面向对象一家人》
发信站: BBS 未名空间站 (Thu Oct 24 04:15:04 2013, 美东)
原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
... 阅读全帖 |
|
a****a 发帖数: 67 | 3 原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖 |
|
a****a 发帖数: 67 | 4 原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖 |
|
l**e 发帖数: 42 | 5 第二课 见识一下面向对象的编程
我们先来编一个幸运7游戏机程序,也可以叫做一个游戏软件,亲身感受一下面向对象
编程是怎么回事。也许您已经有了面向过程的编程(即传统的编程)经验,那么在这
里您会感到面向对象编程真是一件很享受的事情。如果您没有面向过程的编程经验,
那太好了,您永远都不会陷入一大堆复杂的代码中找不着北,而能在轻松之中便编出
具有专业水准的程序。
言归正传,前面讲过编一个软件会产生很多文件,如果只是编一个简单的软件,也可
能只有一个文件,但不管多少,我们首先要在硬盘上为这个软件建一个目录,然后在
编程的过程中,将产生的有关文件全部放在这个目录中以便于管理。
目录建好后启动FOXPRO 5.0(3.0也行),启动后将看到图1 |
|
a****a 发帖数: 67 | 6 原文:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当前
... 阅读全帖 |
|
i*******D 发帖数: 993 | 7 是不是主要为了多人协作和大规模的项目阿?或者适合流水作业?刚开始学习面向对象
编程。感觉一个作者独立写的项目采用面向对象方式编程可能有很多overhead阿。除了
要考虑本身问题在算法上的结构外,还要考虑各个类之间的逻辑结构,消耗了很大的精
力。。。 网上有些例子就是尽量让你完全地面向对象化。main里面尽量少。
我明白面向对象的思想就是尽量封装和模块话。就像网络的层状结构。但是问题是这样
做本身也有额外的代价。就像很多时候实际的网络产品不是按照7层的方式来设计的。
请问各位大牛,在什么样的情况下适合面向对象方式?什么样的情况下用面向过程的方
式好呢? |
|
m******r 发帖数: 1033 | 8 面向对象我看翻译得,很好很恰当。
经常提醒你对象的重要性, 不要光顾着thinking in java, etc
否则就'无法到对象', 或者‘对象不存在’ |
|
|
o******6 发帖数: 538 | 10 ☆─────────────────────────────────────☆
qqzj (小车车) 于 (Mon Mar 2 01:12:33 2009) 提到:
写了很多程序了,感觉都像是最老式的程序。什么 class, inheritance, interface
etc全都没有用上。请问有米有高手谈谈在SAS, R里面有没有object oriented
programming?在python里面用的多吗?
☆─────────────────────────────────────☆
Ballack5 (T-MAC) 于 (Tue Mar 3 22:13:46 2009) 提到:
R有面向对象的部分,有很多新的package用S4 class
你可以去看看。
☆─────────────────────────────────────☆
DaShagen (Unbearable lightness ) 于 (Wed Mar 4 17:25:42 2009) 提到:
Honestly, i dont think OO is so much n |
|
h*h 发帖数: 27852 | 11 http://www.yinwang.org/blog-cn/2015/04/03/paradigms
编程的宗派
总是有人喜欢争论这类问题,到底是“函数式编程”(FP)好,还是“面向对象编程”
(OOP)好。既然出了两个帮派,就有人积极地做它们的帮众,互相唾骂和鄙视。然后
呢又出了一个“好好先生帮”,这个帮的人喜欢说,管它什么范式呢,能解决问题的工
具就是好工具!我个人其实不属于这三帮人中的任何一个。
面向对象编程(Object-Oriented Programming)
如果你看透了表面现象就会发现,其实“面向对象编程”本身没有引入很多新东西。所
谓“面向对象语言”,其实就是经典的“过程式语言”(比如Pascal),加上一点抽象
能力。所谓“类”和“对象”,基本是过程式语言里面的记录(record,或者叫结构,
structure),它本质其实是一个从名字到数据的“映射表”(map)。你可以用名字从
这个表里面提取相应的数据。比如point.x,就是用名字x从记录point里面提取相应的
数据。这比起数组来是一件很方便的事情,因为你不需要记住存放数据的下标。即使你
插入了新的数据成... 阅读全帖 |
|
p*u 发帖数: 2454 | 12 来自主题: Programming版 - 编程的宗派 总是有人喜欢争论这类问题,到底是“函数式编程”(FP)好,还是“面向对象编程”
(OOP)好。既然现在出了两个帮派,就有人积极地做它们的帮众,互相唾骂和残杀。
然后呢,又出了一个“好好先生帮”,这个帮的人喜欢说,管它什么范式呢,能解决问
题的工具就是好工具!
我个人其实不属于这三帮人中的任何一个。
面向对象编程(Object-Oriented Programming)
如果你看透了表面现象就会发现,其实“面向对象编程”本身没有引入很多新东西。所
谓“面向对象语言”,其实就是经典的“过程式语言”(比如Pascal),加上一点点抽
象能力。所谓“类”和“对象”,基本是过程式语言里面的记录(record,或者叫结构
,structure),它的本质就是一个从名字到数据的“映射表”(map)。你可以用名字
从这个表里面提取相应的数据。比如point.x,就是用名字'x'从记录point里面提取相
应的数据。这比起数组来是一件很方便的事情,因为你不需要记住存放数据的下标。即
使你插入了新的数据成员,仍然可以用原来的名字来访问已有的数据,而不用担心下标
错位的问题。
所谓“对象思想”(区别于“面向... 阅读全帖 |
|
r*****n 发帖数: 4844 | 13 前言
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么
经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业
项目都看不出有什么实际作用,不如从工作中的需求出发)
建议:
不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至
少10年通用。
回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。
一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末
节。
一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。
注:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉得Windows下的
编程可能会在未来很没有前途,原因如下:
现在的用户界面几乎被两个东西主宰了,1)Web,2)移动设备iOS或Android。Windows
的图形界面不吃香了。
越来越多的企业在用成本低性能高的Linux和各种开源技术来构架其系统,Windows的成
本太高了。
微软的东西变得太快了,很不持久,他们完全是在玩弄程序员。详情参见《Windows编
程革命史》
所以... 阅读全帖 |
|
h*i 发帖数: 3446 | 14 面向数据的编程(data oriented programming)就是把程序的逻辑用数据结构表达。
这其实在分布式计算
已经用得很多了,各种逻辑可以变成数据结构在节点间传来传去。而Clojure社区现在
意识到,其实单机程序也可以这样写。一个逻辑,能用数据机构表达的,就用数据结构
表达,这样更灵活。
这个关于data的地位的问题,Alan Kay(就是因为Smalltalk拿图灵奖那位,面向对象
的编程的祖师爷)与Rich
Hickey(就是发明Clojure的那个民科)还在hackernews上有一个争论https://news.
ycombinator.com/item?id=11945722)。前者认为"Data is a bad idea", 因为data总
是需要一个interpreter。后者认为Data是客观存在的,是第一位的,如何interpret是
第二位的。搞计算机技术,要以第一位的东西为中心。
显然,我是同意Rich Hickey的观点的。因为其实最终的interpreter,是在人的脑子里
面。就算再多的type checking, proof, blah ... 阅读全帖 |
|
N*******8 发帖数: 45 | 15 地点在苏州的一个高科技公司
软件开发工程师
-熟悉C++编程,具备数据结构相关知识,具有面向对象编程思想,具有良好的编码习惯
-熟悉VC++,MFC开发环境,了解Windows API函数,OpenCV,OpenGL
-善于学习,具有分析、解决应用问题的能力,有计算机视觉、视频处理项目经验者优先
计算机视觉领域主要是指用摄像机和电脑代替人眼对目标进行识别、跟踪和测量等机器
视觉,并进一步做图形\图像处理,用电脑处理成更适合人眼观察或传送给仪器检测的
图像。
AS3程序员
1.能够熟练编写与分析 flash actionscript3脚本语言,完成应用程序的开发
2.具有良好面向对象编程思想和学习能力
3.熟悉flex 和 flash的开发环境,有相关经验者优先
4.能够配合前台设计师把flash动画,图形和动态程序做到完美结合,保证前台设计效
果更好的体现
5.有动画编程, 互动设计和媒体设计经验者优先
有意者,站内联系详谈。本帖长期有效。谢谢。 |
|
d***n 发帖数: 65 | 16 先把基本概念搞清楚吧,随便一本讲点面向对象的入门编程书都可以。 |
|
y*j 发帖数: 3139 | 17 这恐怕是最莫名其妙的一个翻译了。当初学的时候就很难理解这到底是什么意思。如果
要翻译的话,围绕实体的编程也好多了。感觉当初翻译的人既不懂英语,也不懂编程。 |
|
w***g 发帖数: 5958 | 18 这有啥。听说过句柄和套接字吗?
:这恐怕是最莫名其妙的一个翻译了。当初学的时候就很难理解这到底是什么意思。如
果要翻译的话,围绕实体的编程也好多了。感觉当初翻译的人既不懂英语,也不懂编程
。--
:※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM |
|
y*j 发帖数: 3139 | 19 为什么叫句柄也是一头雾水,这两个字真是很奇怪的组合。直接翻译成把手不就得了。
Socket 还是台湾的翻译更好一些,插座。套接字很无厘头。
: 这有啥。听说过句柄和套接字吗?
: :这恐怕是最莫名其妙的一个翻译了。当初学的时候就很难理解这到底是
什么意
思。如
: 果要翻译的话,围绕实体的编程也好多了。感觉当初翻译的人既不懂英语
,也不
懂编程
: 。--
: :※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店
搜索未名空间
·[FROM
|
|
y*j 发帖数: 3139 | 20 查了一下台湾翻译成物件导向的编程,好多了,应该是懂编程的人翻译的。
: 为什么叫句柄也是一头雾水,这两个字真是很奇怪的组合。直接翻译成把手不就
得了。
: Socket 还是台湾的翻译更好一些,插座。套接字很无厘头。
: |
|
|
b***i 发帖数: 3043 | 22 1970年代,会到乔布斯的水平的还不多。乔布斯眼光很强,看到了图形界面。后来他也
是自己开公司搞面向对象编程,搞操作系统,搞动画。
我们公司雇了一个咨询师,表示看不起乔布斯。因为他本人也是在70年代搞过计算机和
软件,参加过美国第一届西海岸计算机展销会。 |
|
|
|
|
|
s*****i 发帖数: 3762 | 27 扯,只有main函数,连个对象都没写,估计这男的是骗一夜情的 |
|
|
t****a 发帖数: 1212 | 29 这是多年前的一篇牛文。一家之言,仅供参考。
通天塔导游
(译注:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座
通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就
没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人
类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交
流,更寄达了一种愿望,希望能以此消除人际的隔阂,获求来自心灵的和谐及慰藉。真
正的译者,把握血脉,抚平创痕,通传天籁,开启心门。)
这是我写的旋风式的编程语言简介—我本来为亚马逊开发者杂志本月的期刊写的,但是
发现我写的东西没法…见人。
首先,我偶尔一不小心口出脏话,或者对上帝不恭的话,所以对很官方很正式的亚马逊
上发表是不合适的; 所以我就把它塞到我的博客里了,我的博客反正没人看的。除了你
以外。是的,只有你会看,你好啊。
其次,这是一项进行中的工程,现在只是东打一耙西搞一下,还没有精加工过的。又一
个把它写到博客里的很大的理由。不需要很好,或很完整。就是我今天想说的一些话。
请随便!
我的旋风式简介会讲C,C++,Lis... 阅读全帖 |
|
n******r 发帖数: 869 | 30 贡献好文:
http://coolshell.cn/articles/4990.html
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to
those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉
我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,
于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来
了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进
阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。
我的这个朋友把这篇文章取名叫Build Your Programming Technical Skills,我实在
不知道用中文怎么翻译,但我在写的过程中,我觉得这很像一个打网游做任务升级的一
个过程,所以取名叫“技术练级攻略”,题目有点大,呵呵,这个标题纯粹是为了好玩
。这里仅仅是在分享Mailper和我个人的学习经历。(注:省去了我作为一个初学者曾
经学习过的一些技术(今天明显... 阅读全帖 |
|
z***s 发帖数: 3241 | 31 http://coolshell.cn/articles/8745.html
如此理解面向对象编程
2012年12月13日陈皓发表评论阅读评论 20,225 人阅读
从Rob Pike 的 Google+上的一个推看到了一篇叫《Understanding Object Oriented
Programming》的文章,我先把这篇文章简述一下,然后再说说老牌黑客Rob Pike的评
论。
先看这篇教程是怎么来讲述OOP的。它先给了下面这个问题,这个问题需要输出一段关
于操作系统的文字:假设Unix很不错,Windows很差。
这个把下面这段代码描述成是Hacker Solution。(这帮人觉得下面这叫黑客?我估计
这帮人真是没看过C语言的代码)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class PrintOS
{
public static void main(final String[] args)
{
String osName = System.getProperty("... 阅读全帖 |
|
a****a 发帖数: 5763 | 32 因势而动
1981年, Jean-Marie Hullot拿到巴黎第十一大学的计算机科学博士资格后,开始了法
国国家信息与自动化研究所(INRIA)的研究生活。
Jean-Marie Hullot的名字似乎不为大众所熟知,但他设计的Interface Builder 却深
入人心,创造了一个个软件神话。
20世纪70年代初,正是面向对象程序设计开始走上历史舞台的时期。许多现代计算机技
术的诞生地Xerox PARC(施乐帕洛阿尔托研究中心)的Alan Kay、Dan Ingalls、Ted
Kaehler 、Adele Goldberg等人,从1969年开始研发一款面向对象的程序语言
Smalltalk,并于1980年正式公布。这是一个完整地实现面向对象范型的编程套件,包
含了一种面向对象的程序设计语言、一种程序设计库和一个应用开发环境(ADE)。
虽然当时的机器跑得巨慢无比,但Smalltalk先进的思想对其他众多的程序设计语言(
Objective-C、Actor、Java和 Ruby)的产生起到了极大的推动作用,对计算机工业界
的发展产生了非常深远的影响。我们将会在今后介绍Obj... 阅读全帖 |
|
a****a 发帖数: 67 | 33 原文连接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖 |
|
z****e 发帖数: 54598 | 34 前两天在某一个同事的课堂上,遇到一个经典的问题
就是问当地大学的孩子,你们学过c没有?
有趣的是,普遍的回答是没有,但是听说过
这其实倒也不怪他们,因为大学已经把java列为所有接触编程的学生的入门语言
而不是c,更让我觉得有趣的是,我看到有些中国人张大嘴巴觉得不可思议
这让我想起前一段我问过的问题
就是曾经在中国那片土地上,有个计算机等级考试
连法律系的都跑去学c语言,这么多年过去了,这批人在c相关领域又做出了什么贡献?
屁贡献都没有,中国的企业几乎在所有系统软件领域落败
所以全民c了又能怎样?还不是一样残了?
今天闲着的时候随手翻了翻图灵奖获得者的贡献列表
发现,面向对象程序编程获得了两次图灵奖,01年和03年
再想起当时那个课堂上的提问,觉得这是一个蛮有意思的现象
我个人是完全赞同把java作为入门编程语言的,而不是c
因为面向对象这是一个思维方式,而java是一门完全的面向对象语言,不像c++那样
的半吊子
而c是面向过程的语言,当然用c也能写出面向对象的程序,但是在打基础阶段
最好不要给初学者以选择的余地,否则初学者很容易落入盲目追逐速度的陷阱
而把结构给彻底忽视,这是非常非... 阅读全帖 |
|
l**e 发帖数: 42 | 35 过上一课我们已经对对象、属性、事件有了初步认识,这一课我们再做进一步讲
解。
对象(object):就是我们软件中所看到表单、文本框、按钮、标签等等东西,一个
软件的外观主要也就是由这些东西组成,那么我们要编软件就应该掌握各种对象的使
用方法。
可放在表单内的对象,如按钮、文本框等也常常被叫作控件,我们在后面的课程中也
经常会用到这个词。
所谓面向对象的编程,就是我们在编程的过程中是看着这些东西来编程,而不是用一
大堆的语言代码来编出这些东西,因此面向对象的编程非常直观,在编的过程中就能
看见程序运行起来的样子。
另外由于不需用语言来构造这些对象,只是象画图一样将它们画出来,其大小及位置
|
|
f*******1 发帖数: 59 | 36 做一下广告:一家以省政府牵头,有30亿启动资金的民营银行要在上海建立科技和业务
中心。银行以互联网为主,做支付,借贷,理财,境内外转账,etc。
诚征拥有海外多年互联网金融工作及学习的背景,熟悉海内外互联网金融发展趋势,具
有创新理念,致力于归国投生于科技金融事业的人士
公司氛围将秉承创业精神,股权激励,以技术团队为主,占到60%或以上。公司主管将
于四月中旬来美现场招聘。
有意者或者有认识的朋友感兴趣 请与[email protected]/* */联系, 谢谢
招聘岗位:
业务类
资产管理产品设计
工作职责:
1、负责资产项目的引入、流程设计、机构、产品及项目准入、协议签署、除外部渠道
产品引入以外的商务谈判等工作;
2、协助配合持续期管理室和综合财务室与业务的相关工作;
3、牵头完善资管产品部资产引入的有关制度、办法、流程;
工作要求:
1、国外重点院校本科及以上金融相关学历;
2、有资产管理产品设计相关经验5年以上,了解市场客户需求和市场产品动态,具有产
品创新精神;
3、有较强的沟通能力和执行力,有高度的责任心和团队协作精神,能承受较强的工作
压力;
4、热爱移动... 阅读全帖 |
|
n**********2 发帖数: 648 | 37 【 以下文字转载自 Programming 讨论区 】
发信人: xykkkk (asdf), 信区: Programming
标 题: 老码农冒死揭开行业黑幕:如何编写无法维护的代码(zz)
发信站: BBS 未名空间站 (Fri Nov 28 13:28:27 2014, 美东)
如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid... 阅读全帖 |
|
x****k 发帖数: 2932 | 38 如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid latine dictum sit, altum sonatur.
(随便用拉丁文写点啥都会显得高大上。)
想挫败维护代码的程序员,你必须先明白他的思维方式。他接手了你的庞大程序,没有
时间把它全部读一遍,更别说理解它了。他无非是想快速找到修改代码的位置、改代码
、编译,然后就能交差,... 阅读全帖 |
|
r*****3 发帖数: 143 | 39 中文名: 编程逻辑与设计
原名: The Art of Readable Code
作者: Farrell
Boswell
Klein
图书分类: 软件
资源格式: PDF
版本: 第6版
出版社: Course
书号: 0-538-74476-6
发行时间: 2011年
地区: 美国
语言: 英文
简介:
内容简介:
本书秉承前五版的宗旨,全面、透彻地介绍了编程逻辑的基本概念,提供了编程逻辑的
基本结构和逻辑思维的方法。通过阅读本书,读者可以清楚地了解程序设计的特性和基
本知识,熟练掌握基本的编程设计方法。全书共14章,主要讲述了计算机和逻辑基本概
念;程序结构的一般知识;程序模块、层次图和文档的相关内容;回顾了一个完整程序
的编写方法;选择和循环结构;断点控制思想和数组的相关知识,并结合经典算法研究
了数组的综合应用;着重讨论了用户菜单的设计和输入校验问题;论述了顺序文件的连
接、匹配和更新技术;高级模块编程技术和面向对象程序设计思想;图形化用户界面(
CUI)的编程方法;以及设计面向对象系统的模型化工具UML等内容。
目录:
第1章 计算机逻辑概述
1.1 理解计算机的组成与操作... 阅读全帖 |
|
r*****3 发帖数: 143 | 40 中文名: 编程逻辑与设计
原名: The Art of Readable Code
作者: Farrell
Boswell
Klein
图书分类: 软件
资源格式: PDF
版本: 第6版
出版社: Course
书号: 0-538-74476-6
发行时间: 2011年
地区: 美国
语言: 英文
简介:
内容简介:
本书秉承前五版的宗旨,全面、透彻地介绍了编程逻辑的基本概念,提供了编程逻辑的
基本结构和逻辑思维的方法。通过阅读本书,读者可以清楚地了解程序设计的特性和基
本知识,熟练掌握基本的编程设计方法。全书共14章,主要讲述了计算机和逻辑基本概
念;程序结构的一般知识;程序模块、层次图和文档的相关内容;回顾了一个完整程序
的编写方法;选择和循环结构;断点控制思想和数组的相关知识,并结合经典算法研究
了数组的综合应用;着重讨论了用户菜单的设计和输入校验问题;论述了顺序文件的连
接、匹配和更新技术;高级模块编程技术和面向对象程序设计思想;图形化用户界面(
CUI)的编程方法;以及设计面向对象系统的模型化工具UML等内容。
目录:
第1章 计算机逻辑概述
1.1 理解计算机的组成与操作... 阅读全帖 |
|
x***z 发帖数: 89 | 41 【 以下文字转载自 CS 讨论区 】
发信人: xtyoz (xtyoz), 信区: CS
标 题: 有关CS课程选择,请大牛帮忙看一下
发信站: BBS 未名空间站 (Fri Apr 26 20:05:51 2013, 美东)
MS要修10门课,下面是领域分类及其相关课程(学校提供的),请大牛帮我选十门最要
紧最实用,最容易找工作的课,谢谢!
提供课程对应的编号即可(其中中文是我自己翻译上去的):
领域一: (PFL) Programming and Formal Languages编程和形式语言:
1)ADV PROGRAMMING LANGS 高级编程语言; 2)COMPILER CONSTRUCTION编译器构造
;
3)SOFTWARE ENGINEERING软件工程 4)SOFTWARE MEASUREMENT 软件测试
5)OBJECT-ORIENTED PROG面向对象的编程 6)PROGRAMMING FOR GIS地理信息系
统编程
7)ONLINE DOC & HELP SYSTEMS 在线文档和帮助系统
8)XML FOR M... 阅读全帖 |
|
x***z 发帖数: 89 | 42 MS要修10门课,下面是领域分类及其相关课程(学校提供的),请大牛帮我选十门最要
紧最实用,最容易找工作的课,谢谢!
提供课程对应的编号即可(其中中文是我自己翻译上去的):
领域一: (PFL) Programming and Formal Languages编程和形式语言:
1)ADV PROGRAMMING LANGS 高级编程语言; 2)COMPILER CONSTRUCTION编译器构造
;
3)SOFTWARE ENGINEERING软件工程 4)SOFTWARE MEASUREMENT 软件测试
5)OBJECT-ORIENTED PROG面向对象的编程 6)PROGRAMMING FOR GIS地理信息系
统编程
7)ONLINE DOC & HELP SYSTEMS 在线文档和帮助系统
8)XML FOR MULTILINGUAL(多语言的) APPS (=applications
9)3D GAME PROGRAMMING 10)SCIENTIFIC COMPUTING科学计算
11)FORMAL L... 阅读全帖 |
|
h*****s 发帖数: 114 | 43 职位:高级网站开发工程师 (1人)
-------------------------------------------------------------
工作职责:
1. 参与技术方案和系统设计评审,把握复杂系统的设计,提高整体代码质量;
2. 优化开发流程,提高开发效率;
3. 对系统框架相关技术进行培训,指导开发人员开发。解决系统开发. 运行中出现的
各种疑难问题;
4. 对现有系统进行分析. 规划. 改进和升级;
5. 推进团队在相关领域的前瞻性技术方案研究,保持公司技术领先并能够快速响应业
务需要;
任职要求:
1. 本科及以上学历,计算机或者相关专业;
2. 3年以上互联网网站开发经验;
3. 精通PHP, Python或者Node.js,熟悉面向对象编程及MVC开发模式;
4. 熟悉至少一门PHP, Python的framework(ThinkPHP丶Laravel丶Django, Express等
);
5. 熟悉Mysql数据结构设计,能熟练编写数据库脚本,熟悉mysql性能优化;
6. 熟悉Linux系统管理,熟练使用Linux工具,熟练掌握 Shell编程;
... 阅读全帖 |
|
m******t 发帖数: 1171 | 44 码农们过来,老王给你们号脉了。
http://news.mydrivers.com/1/292/292325.htm
说实话,虽然似乎为之奋斗了十多年,在真正进入软件行业的短短一年之后,我已经对
它感到相当的厌倦了。这并不是说这个行业没有前景,而是在这个行业工作,其实很难
得到心理上的快乐。
人们说女怕嫁错郎,男怕入错行。我并不认为自己入错了行,我仍然很喜欢设计程序和
语言,而且我显然是这个领域的王牌之一。然而我却看到了这个行业里的无限混沌,让
我觉得喘不过气来。几十年的垃圾设计堆积在那里,却没有人试图把它们清理掉,权威
主义盛行。无论你在哪个公司,哪个地方,只要跟程序员说话,十有八九会谈不来。非
常扫兴不说,甚至感觉很伤自尊。
久而久之我发现了,由于程序员工作的性质,他们受到的“熏陶”,形成了一种行业性
的心理疾病。这里我就简单的把我所观察到的一些症状总结一下。
无自知之明
由于程序员的工作最近几年比较容易找,工资还不错,所以很多程序员往往只看到自己
的肚脐眼,看不到自己在整个社会里的位置其实并不是那么的关键和重要。很多程序员
除了自己会的那点东西,几乎对其它领域和事情完全不感兴趣,... 阅读全帖 |
|
a*w 发帖数: 4495 | 45 秒杀造册、北京二、上海老将...
程序员的心理疾病
说实话,虽然似乎为之奋斗了十多年,在真正进入软件行业的短短一年之后,我已经对
它感到相当的厌倦了。这并不是说这个行业没有前景,而是在这个行业工作,其实很难
得到心理上的快乐。
人们说女怕嫁错郎,男怕入错行。我并不认为自己入错了行,我仍然很喜欢设计程序和
语言,而且我显然是这个领域的王牌之一。然而我却看到了这个行业里的无限混沌,让
我觉得喘不过气来。几十年的垃圾设计堆积在那里,却没有人试图把它们清理掉,权威
主义盛行。无论你在哪个公司,哪个地方,只要跟程序员说话,十有八九会谈不来。非
常扫兴不说,甚至感觉很伤自尊。
久而久之我发现了,由于程序员工作的性质,他们受到的“熏陶”,形成了一种行业性
的心理疾病。这里我就简单的把我所观察到的一些症状总结一下。
无自知之明
由于程序员的工作最近几年比较容易找,工资还不错,所以很多程序员往往只看到自己
的肚脐眼,看不到自己在整个社会里的位置其实并不是那么的关键和重要。很多程序员
除了自己会的那点东西,几乎对其它领域和事情完全不感兴趣,看不起其他人。这就是
为什么我的前同事 TJ 作为一个资深的天体物... 阅读全帖 |
|
z****e 发帖数: 54598 | 46 给你们解读一下王在写什么吧,看看在说谁,哈哈
程序员的心理疾病
说实话,虽然似乎为之奋斗了十多年,在真正进入软件行业的短短一年之后,我已经对
它感到相当的厌倦了。这并不是说这个行业没有前景,而是在这个行业工作,其实很难
得到心理上的快乐。
...
由于程序员的工作最近几年比较容易找,工资还不错,所以很多程序员往往只看到自己
的肚脐眼,看不到自己在整个社会里的位置其实并不是那么的关键和重要。很多程序员
除了自己会的那点东西,几乎对其它领域和事情完全不感兴趣,看不起其他人。这就是
为什么我的前同事 TJ 作为一个资深的天体物理学家,在一个软件公司里面那么卑微。
貌似会写点 node.js,iOS 软件的人都可以对他趾高气昂的样子,而其实这些东西的价
值哪里可能跟 TJ 知道的物理知识相提并论。让人感觉是在阴沟里翻了船被老鼠欺负。
------------在骂node.js,二爷此处不爽
如果力学工程师犯了错误,飞机会坠毁;如果结构工程师犯了错误,大桥会垮塌;可是
如果软件工程师犯了错误,大不了网站挂掉一小时,重启一下貌似又好了。所以所谓“
软件工程师”,由于门槛太低,他们的工作严谨程度,其... 阅读全帖 |
|
m****a 发帖数: 2593 | 47 看了这篇,我觉得王垠是个很有自知之明,观察力非常敏锐的人
http://www.yinwang.org/blog-cn/2014/02/09/programmer-mental/
程序员的心理疾病
说实话,虽然似乎为之奋斗了十多年,在真正进入软件行业的短短一年之后,我已经对
它感到相当的厌倦了。这并不是说这个行业没有前景,而是在这个行业工作,其实很难
得到心理上的快乐。
人们说女怕嫁错郎,男怕入错行。我并不认为自己入错了行,我仍然很喜欢设计自己的
程序和语言,而且我显然是这个领域的王牌之一。然而我却看到了这个行业里的无限混
沌,让我觉得喘不过气来。几十年的垃圾设计堆积在那里,却没有人试图把它们清理掉
,权威主义盛行。无论你在哪个公司,哪个地方,只要跟程序员说话,十有八九会谈不
来。非常扫兴不说,甚至感觉很伤自尊。
久而久之我发现了,由于程序员工作的性质,他们长期以来受到的“黑客”式的“熏陶
”,形成了一种行业性的心理疾病。这里我就简单的把我所观察到的一些症状总结一下。
无自知之明
由于程序员的工作最近几年比较容易找,工资还不错,所以很多程序员往往只看到自己
的肚脐眼,看不到自己在整个社... 阅读全帖 |
|