由买买提看人间百态

topics

全部话题 - 话题: smalltalk
1 2 3 4 下页 末页 (共4页)
e*n
发帖数: 1511
1
来自主题: Programming版 - smalltalk 传奇[转载]
作者喜欢别人转载,所以希望看过的顺便去这个网站看看。
本文转载自 4G Spaces by You Xu,
http://blog.youxu.info/2008/11/30/pearl-in-smalltal/
如果我们能够重回1980年, 回望整个计算机编程语言领域, 特别是工业界编程, 打死也
不会想到日后 Java 这种无名小卒, 以及 C++ 这个又面向对象又支持过程的双面间谍
能够红得发紫. 当年最流行的语言, 当属 FORTRAN, C 和 Smalltalk. 前两个我们按住
不表, 单说这个 Smalltalk. 我们现在的教科书基本都不介绍 Smalltalk, 或者就用一
句: Smalltalk 是第一个纯面向对象的语言 概括过去. 其实 Smalltalk 中有很多的好
的思想, 一直在今天都发挥着魔力.
施乐当年的图形界面(来源: harding.edu)
为提起大家兴趣, 我先说血统和设计等八卦. Smalltalk 的血统是算得上高贵的, 来自
当年超级牛逼的 施乐 PARC 实验室. 施乐的 PARC 干过很多事情, 比较著名的一个故
事是说乔布斯同学
w***n
发帖数: 3
2
来自主题: Programming版 - 初学者 smalltalk 求助!
Q:Write Smalltalk code that that reads every line of input into an
array. Then print that array in reverse order.
这个要设计个数列,怎么穿插到下面两个程序中啊,下面的程序是正序打印带列号,这
个要反序打印,我插入了好几次数列,运行的时候都告诉我错误。。。
string.st
! String methods !
fileLinesDo: aBlock
|f last|
f := File name: self.
f readStream linesDo: [:line|
last := aBlock value: line].
f readStream close.
^last !!
z.st
|i|
i := 0.
'eg/0lib.st' fileLinesDo: [:line|
i := i + 1.
(i s, ':', Character tab s, line ) oo].
a***y
发帖数: 19743
3
☆─────────────────────────────────────☆
JunPengJia (贾君鹏(Junpeng Jia)) 于 (Fri Oct 22 17:01:28 2010, 美东) 提到:
首先要批评dsb的逻辑混乱,说PC open没错,但那是IBM open,不是微软Open,而IBM
已死,说Open就牛逼是讲不通的。
好下面开始胡说八道。
很久很久以前,毛主席还在,林副统帅刚刚去世的时候,美帝国主义的Intel公司整出
了4004CPU,一帮哥们闲得没事干整出了不少蛋疼的“电脑”,一般就是几盏灯一闪一
闪,没有键盘也没有鼠标,也没有显示器,也没有……反正都没有。当时还有摩托罗拉
做CPU
后来杀出了乔布斯教主,教主本人并不是geek,也从来不是geek,但教主本人极具忽悠
天赋,骗超级geek 沃兹尼克Wozniak搞了Apple I,而教主牛逼之处在于从一个消费者
角度看待问题,坚决不同意用小灯(没人会用)或LED面板(买不起)做显示器,而是
可以直接用电视。于是成功卖出若干。在华国锋主席的时代,教主卖出了200台左右,
一台卖666.66刀... 阅读全帖
a****a
发帖数: 5763
4
因势而动
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... 阅读全帖
t****a
发帖数: 1212
5
这是多年前的一篇牛文。一家之言,仅供参考。
通天塔导游
(译注:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座
通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就
没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人
类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交
流,更寄达了一种愿望,希望能以此消除人际的隔阂,获求来自心灵的和谐及慰藉。真
正的译者,把握血脉,抚平创痕,通传天籁,开启心门。)
这是我写的旋风式的编程语言简介—我本来为亚马逊开发者杂志本月的期刊写的,但是
发现我写的东西没法…见人。
首先,我偶尔一不小心口出脏话,或者对上帝不恭的话,所以对很官方很正式的亚马逊
上发表是不合适的; 所以我就把它塞到我的博客里了,我的博客反正没人看的。除了你
以外。是的,只有你会看,你好啊。
其次,这是一项进行中的工程,现在只是东打一耙西搞一下,还没有精加工过的。又一
个把它写到博客里的很大的理由。不需要很好,或很完整。就是我今天想说的一些话。
请随便!
我的旋风式简介会讲C,C++,Lis... 阅读全帖
s******g
发帖数: 755
6
【 以下文字转载自 Apple 讨论区 】
发信人: faucetQ (fq), 信区: Apple
标 题: [Mac Dev]整了个ObjectiveC的笔记,看看气氛对得上不
发信站: BBS 未名空间站 (Mon Feb 2 21:38:18 2009), 转信
整了个类似ObjectiveC学习笔记的东西,发上来大伙看看有兴趣不。
修改了一点,增加了NSAutoreleasePool的内容。
增加了NSString内容。
===========俺系分隔线==================
本文假设读者有基本的C编程能力,如果有C++或者Java的背景会更容易理解但是不是必须。
ObjectiveC基本语法
消息
在objectiveC中,向一个对象发送一个消息的语法为
[ obj method:parameter];
类似的功能在C++中写作
obj->method(parameter);
在java中写作
obj.method(parameter);
在smalltalk中写作
obj method:parameter
显而易见objectiveC和smalltalk... 阅读全帖
f*****Q
发帖数: 1912
7
整了个类似ObjectiveC学习笔记的东西,发上来大伙看看有兴趣不。
修改了一点,增加了NSAutoreleasePool的内容。
增加了NSString内容。
===========俺系分隔线==================
本文假设读者有基本的C编程能力,如果有C++或者Java的背景会更容易理解但是不是必须。
ObjectiveC基本语法
消息
在objectiveC中,向一个对象发送一个消息的语法为
[ obj method:parameter];
类似的功能在C++中写作
obj->method(parameter);
在java中写作
obj.method(parameter);
在smalltalk中写作
obj method:parameter
显而易见objectiveC和smalltalk的语法基本是相同的。
当有两个或者两个以上的参数时,通常试用以的语法
[ obj method:parameter1 WithSecondParameter:parameter2];
定义一个类的代码放在一个.h文件中,下面是一个例子。
//macdevexample1.h
... 阅读全帖
z****e
发帖数: 54598
8
那主要是oop的特征,说oop主要是smalltalk才是真正的先驱,而不是c++
语法本身也直接出自c,跟c++有什么关系?
The Smalltalk language, which was developed at Xerox PARC (by Alan Kay and
others) in the 1970s, introduced the term object-oriented programming to
represent the pervasive use of objects and messages as the basis for
computation. Smalltalk creators were influenced by the ideas introduced in
Simula 67, but Smalltalk was designed to be a fully dynamic system in which
classes could be created and modified dynamically rather than static... 阅读全帖
c*******9
发帖数: 9032
9
来自主题: Programming版 - Hejlsberg比Gosling牛10倍
http://www.smalltalk.org/smalltalk/TheEarlyHistoryOfSmalltalk_V
看看76年的smalltalk程序。object C模仿smalltalk但受c语言限制不如smalltalk灵活
,而且容易出难以debug的错,对写UI程序问题到不是太大。
object C基本构架10几年没变,从nextstep到 iOS,从语言到库都没什么大变化。
微软的 windows c语言API基本抄袭Apple的,什么event manager,windows handle抄
的有模有样。Apple后来的所见即得的UI工具92年前就有了。vb,delphe 97才流行吧。

。)
G****r
发帖数: 5579
10
你好像读不懂 proprietary software status 是啥意思。
JAVA 本来就 SUN 家的, SUN 的股价在 2000 年是多高你知道吗? 就是因为 SUN
有 JAVA!
可是有了 JAVA, SUN 还是死了。
你所说的 “Sun早早不行了”, 大概连你自己也没搞懂。
做 IS (INFORMATION SERVICE 或 INTERNET SERVICE)的, 都从 JAVA 开始,
2000年前几乎没有JAVA竟争对手,JAVA 的生态2000年前就已经形成了, 可是
拥有了JAVA大杀器的 SUN 还是“早早不行了"。
JAVA 之前, 有  SMALLTALK,九十年代初化几个月把 SMALLTALK搞通, 起薪8万
(那时候的八万现在该多少, 你会算的吧)。 可后来 JAVA 和 INTERNET 一来,
SMALLTALK 就完了。 从 OOP 的角度看, SMALLTALK比 JAVA 强多了, SMALLTALK
也曾经有很好的生态, 管屁用。
劝你一句, 不要太看重语言, 虽然语言很重要, 但太看重了就容易走偏。
G****r
发帖数: 5579
11
SMALLTALK 被称为最纯的 OOP。  据那些用 SMALLTALK 多年的朋友说
, 用惯了 SMALLTALK就很难再去喜欢别的语言了, 学别的就会有障碍。 我在
1999-2000间用 SMALLTALK 做了半年多, 一拿到 绿卡, 马上换工作。 说来话长,
我们本来用 C++做的项目, 可公司被别的公司收购, 而那公司是用 SMALLTALK,
就逼着我们换成 SMALLTALK, 要不等绿卡早就走了。
w*******g
发帖数: 9932
12
来自主题: Parenting版 - 求推荐给10岁孩子看的java script书
When you start to learn a programming language, you want to start from a
pure language.
Before you read my incomprehensible post, you can think of Ruby as a piano
that is suitable for beginners since it got the purest sound. JavaScript is
more like an electric keyboard or guitar. Funky but hard to get the right
tune. Expert players can play fantastically but beginners will only produce
noise.
=========
Programming languages have many categories and the division is not always
clear.
However, you... 阅读全帖
s******g
发帖数: 755
13
☆─────────────────────────────────────☆
huduo (huduo) 于 (Wed May 11 23:17:21 2011, 美东) 提到:
Google I/O大会的第二天,今日大会的主题将围绕Chrome展开,即新的Chrome版本、优
化的
Chrome应用商店以及Chrome OS。Chrome OS作为今天的重点最为大家关注,但是遗憾的
并没有发布
新的Chrome OS,而是公布了两款新的Chrome笔记本。
Google副总裁sundar pichai表示去年发布的Chrome笔记本CR-48得到了用户的广泛
好评,越
来越多的商业用户开始接受Chrome OS。今年宏碁、三星和Intel将成为Chrome OS的新
合作伙伴,
同时未来Chrome笔记本将统称为Chromebook。
sundar pichai现场展示了三星和宏碁的两款chromebook。首先来自三星的
Chromebook是一
款12寸机型,拥有8秒开机、8小时待机的特性,同时在外壳上还有两种颜色可选。其次
,宏碁的
chromebook则是一款11... 阅读全帖
e******e
发帖数: 266
14
来自主题: Apple版 - 其实cook还是很厉害的
懂计算机的人都该知道,视窗语言和 OOP 语言的重要性。这两个概念跟我们现在的生
活密不可分。Xerox 恰是这两个的发明者,smalltalk 和 OOP。
smalltalk,最早的视窗语言是首先被 Mac 采用,之后大家才了解了 windows 的概念
。微软后来学 Mac 搞视窗, 但并未采用 smalltalk,因而那时微软的视窗是假视窗,
是 DOS 基础上的一个程序而已。
OOP 是如今计算机语言(甚至系统 OO)的初始基础理念。是施乐的另一大发明。但施
乐并未将此发明进行到底。最初完整 OOP 的是 Java,如今连微软也 OOP 了,连古老
的 Fortran 都往 OOP里挤。
施乐曾有两块巨宝却未让其发光,实属当时的当权者之短见所致。
平心而论,苹果对计算机界其实没多大贡献。使用smalltalk 做出 Mac 可以算是推广
了视窗,但真正将视窗平民化的是微软(当时美国有个说法,“你是买部车还是买一个
苹果Mac”)。其他,跟我们今天所息息相关的计算机技术(CCD,OOP,芯片纳米技术
,互联网,传输标准,关联数据库,等等,等等),没有哪一个是苹果发明的。
G****r
发帖数: 5579
15
来自主题: Programming版 - C, C++, Java, C#, Objective-C,
我最喜欢 Objective-C, 原因在于 Objective-C 里用 C 很方便。
大公司和大型项目里, 没有能够只用一种语言就能完成的, 而 C 是少不了的, 只是
你可能没看到或没觉察到你们这项目或你们公司还有人在用 C (只是或许人数不多)。
其次是 C#, 喜欢 C# 的原因 还是因为 MSFT 的 VS 很好用
三是 C++, 最后才是 JAVA。
我上世纪末本世纪初还去用过 SMALLTALK, 是被强被迫去做的(为了绿卡,等一年)
, 说起 SMALLTALK还是 OBJECT-ORIENTED 的先驱, 可到九十年后期就已经被JAVA.
大约95年之前, SMALLTALK的熟练工的工资可是很高的, 可是 到 2000年, 那些
SMALLTALK 的熟练工已经想脱离而不能, 因为用惯了就对别的语言有种厌恶感。
a*******o
发帖数: 290
16
来自主题: Programming版 - 面向数据的编程与面向对象的编程
Alan Kay 的经历非常丰富,发明了图形用户界面,OOP, SmallTalk。似乎也是笔记本
电脑发明者之一,在Atari, Apple都干过。怎么在你这儿变成学院派了。
下面是从维基节选
为了发展Dynabook, 艾伦甚至发明了Smalltalk编程语言,Smalltalk吸取了Simula的
class的概念,并发展出图形使用者界面(GUI)[2],即是苹果麦金塔电脑的原型。
1970年,鲍勃·泰勒成立PARC研究中心,阿伦·凯成为第一个雇员,他建立学习研究工
作组(LRC),并参与Alto计算机的开发。1972年,PARC发布了Smalltalk的第一个版本
。1979年,凯邀请乔布斯、Teff Raskin 来到PARC参观,乔布斯对视窗图形用户界面印
象深刻。
1983年,凯离开全录,担任Atari公司首席科学家兼副总裁。1984年,阿伦·凯加盟苹
果的ATG ( Advanced Technology Group )。1996年,阿伦·凯加入了迪斯尼公司,任
Imagineering公司的副总裁,开发Squeak软件。
s*********t
发帖数: 16647
17
☆─────────────────────────────────────☆
xmoon (踏雪无影) 于 (Fri Jan 6 01:12:47 2012, 美东) 提到:
Pay by Plate不用装电子标签,过桥时扫描你的车牌,识别后自动扣除你账号里的钱。
与Pay by pass 相比:
好处:
1. 方便。 Pay by pass要往车窗上贴个标签,麻烦,没准还挡视线,某些车型的后视
镜还会干扰这个电子标签。
2. 保护隐私。那个电子标签是RFID, 任何第三方都可以装个扫描器,收集信息。
坏处:
1. 略贵一点。每次多50美分。但是对于我很少过桥来说,电子标签的成本(8刀一个)
要很长时间才能收回。
☆─────────────────────────────────────☆
mypeak (山登绝顶我为峰) 于 (Fri Jan 6 01:28:33 2012, 美东) 提到:
没有pass每次多$1.5,不是$0.5,往返就是$3.0
当然你说的没错,很少过桥的就不必折腾这个pass了,就算要过桥,也可以走I90。

☆──────────... 阅读全帖
h*****9
发帖数: 6643
18
Objective-C is a reflective, object-oriented programming language that adds
Smalltalk-style messaging to the C programming language.
原来这样啊? 我多年前用过一年的 Smalltalk, 那要学 ObjectiveC 也不难。
说实在的,SmallTalk是最好的编程语言。
z****e
发帖数: 54598
19
来自主题: Programming版 - 我相信dart有戏
dart最关键一点是,这个东西兼容js
你就是不爽dart,人家编译成js比手写的js效率要高21%
你不是图快么?这就给你快了,为什么不敢接呢?
至于dartvm,那是副产品,你可以不要啊
但是我相信,这个东西就跟毒品一样
你用了之后,就爽了,爽了之后,就戒不掉了
你想想看,一个比v8快两倍的东西,你会不想摸摸吗?
诶,我之所以先拿出来说,就是存心恶心那些java黑的
你不是黑java吗?我提前一步告诉所有人,这个就是simplified java
作者就是当初做hotspot那个人,再往前,这批人做的是smalltalk
和strongtalk,也就是oop最早的impl,strongtalk就是对smalltalk的优化
现在v8很大一部分来自当初strongtalk对于smalltalk的优化设计
所以oop这一脉下来,都是一群人在做,所以不要搞错了
以为这些东西是敌人,大错特错,这些人都是同一批人
有本事你不要用dart,万一错过了,就不要怪我
w***g
发帖数: 5958
20
来自主题: Programming版 - Hejlsberg比Gosling牛10倍
smalltalk我还真没见识过,你给科普科普看。难道smalltalk当年就有画UI的工具了?
(smalltalk作为面向对象语言的始祖的地位大家都知道,但是这跟gosling又没关系。)
苹果当年的开发工具我也没见过,但两年前我还写过iOS的程序,还给他们交了100块钱
年费,我觉得object C烂的一塌糊涂,用户界面设计工具在今天看来也没啥可圈可点之
处。不过要是当年就是这个界面倒是可以算是牛B了。
h*h
发帖数: 27852
21
来自主题: Programming版 - 王垠: 编程的宗派
http://www.yinwang.org/blog-cn/2015/04/03/paradigms
编程的宗派
总是有人喜欢争论这类问题,到底是“函数式编程”(FP)好,还是“面向对象编程”
(OOP)好。既然出了两个帮派,就有人积极地做它们的帮众,互相唾骂和鄙视。然后
呢又出了一个“好好先生帮”,这个帮的人喜欢说,管它什么范式呢,能解决问题的工
具就是好工具!我个人其实不属于这三帮人中的任何一个。
面向对象编程(Object-Oriented Programming)
如果你看透了表面现象就会发现,其实“面向对象编程”本身没有引入很多新东西。所
谓“面向对象语言”,其实就是经典的“过程式语言”(比如Pascal),加上一点抽象
能力。所谓“类”和“对象”,基本是过程式语言里面的记录(record,或者叫结构,
structure),它本质其实是一个从名字到数据的“映射表”(map)。你可以用名字从
这个表里面提取相应的数据。比如point.x,就是用名字x从记录point里面提取相应的
数据。这比起数组来是一件很方便的事情,因为你不需要记住存放数据的下标。即使你
插入了新的数据成... 阅读全帖
i****x
发帖数: 17565
22
来自主题: Automobile版 - 如果编程语言是车的话
http://users.cms.caltech.edu/~mvanier/hacking/rants/cars.html
If programming languages were cars...
Ada is a tank. A butt-ugly tank that never breaks down. People laugh
uncontrollably if you tell them you drive Ada, but really, do you want to be
driving a sports car in a war zone? [from Amit Dubey]
Assembly Language is a bare engine; you have to build the car yourself and
manually supply it with gas while it's running, but if you're careful it
can go like a bat out of hell.
[From "Subterfug"... 阅读全帖
k***x
发帖数: 6799
23
来自主题: JobHunting版 - 如果编程语言是车的话 (转载)
【 以下文字转载自 Automobile 讨论区 】
发信人: icefox (icefox), 信区: Automobile
标 题: 如果编程语言是车的话
发信站: BBS 未名空间站 (Tue Feb 5 15:19:22 2013, 美东)
http://users.cms.caltech.edu/~mvanier/hacking/rants/cars.html
If programming languages were cars...
Ada is a tank. A butt-ugly tank that never breaks down. People laugh
uncontrollably if you tell them you drive Ada, but really, do you want to be
driving a sports car in a war zone? [from Amit Dubey]
Assembly Language is a bare engine; you have to build the car yoursel... 阅读全帖
d**********x
发帖数: 4083
24
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-
点书的图像,然后往下拉,看Design Patterns in Smalltalk MVC。
大多数人看GoF的时候就是翻一遍23种设计模式。
其实MVC在smalltalk里面就有了。我个人认为之所以MVC不被列在GoF的design pattern
里面,是因为MVC模式是"Architecture"层次,而不是"Design"层次的pattern。
f*****Q
发帖数: 1912
25
整了个类似ObjectiveC学习笔记的东西,发上来大伙看看有兴趣不。
修改了一点,增加了NSAutoreleasePool的内容。
增加了NSString内容。
===========俺系分隔线==================
本文假设读者有基本的C编程能力,如果有C++或者Java的背景会更容易理解但是不是必须。
ObjectiveC基本语法
消息
在objectiveC中,向一个对象发送一个消息的语法为
[ obj method:parameter];
类似的功能在C++中写作
obj->method(parameter);
在java中写作
obj.method(parameter);
在smalltalk中写作
obj method:parameter
显而易见objectiveC和smalltalk的语法基本是相同的。
当有两个或者两个以上的参数时,通常试用以的语法
[ obj method:parameter1 WithSecondParameter:parameter2];
定义一个类的代码放在一个.h文件中,下面是一个例子。
//macdevexample1.h
f*****Q
发帖数: 1912
26
C#就是吧Java重新实现了一把,Java就是把Objective C重新实现了一把,ObjectiveC
就是把Smalltalk简化了一下。你如果从Smalltalk入手的话就都明白了。
h*****9
发帖数: 6643
27
那么也就说Mac 里,Kernel 和 DeviceDriver 都用 C, 而 UI 多用 SmallTalk?
有以前 SmallTalk里的VisualAge, Visualwork, envy 吗?
h*****9
发帖数: 6643
28
你是说Build 之后的程序运行速度快?
ObjectiveC 的 SmallTalk部分像 C 一样运行,不像SmallTalk那样运行?
i**p
发帖数: 940
29
通常比的不是哪个效果好,应用广。而是看有没有提出概念/问题来奠定未来研究的基
础。比如turing
machine,有什么实用性?比如smalltalk vs c++, smalltalk开创者得了turing奖.从
这个角
度上讲,pac learning这个framework是很牛的。当然Vapnik也是大牛一个。
我不是machine learning科班出身。但svm的最大创新在哪里? 提出作classification要
maximize margin这个概念? svm算法本身,只要概念提出,很多人都能搞出来。
还有,现在在这个版上吹svm的,有几个是在industry里工作知道实情的?
a****a
发帖数: 67
30
看到很多朋友讨论转行的事情,问题集中在'我是非专业,能不能转,怎么转,学什么'上.
作为一个成功转行的人,我来分享一下个人的经验,希望对大家有所帮助.
先说下个人情况:[起点]高考失利,被国内三本降分录取,服从分配到农学专业.[终点]
微软SDE.这里向大家传递的第一个信息是--起点这么低的人都能转,这些硕士博士、腿
肚子都比我脑瓜子聪明的人,怎么就不能转?要有信心,要有勇气!
下面分享一些转行过程中的关键点(正向能量)、痛苦(从中学到了什么)和弯路(你
应该避开).
[关键点1]你不必多喜欢计算机,但至少不能讨厌,不然它不能吸引你反而互相排斥,学什
么都学不进去的.
[关键点2]正确的计算机操作,很多人笑了.但你问问计算机玩的好的人,正确的指法和飞
一样的操作给他们带来了多少好处.
[关键点3]清楚的语言表达能力(女生有这方面的天赋).现在的程序大多是面向对象编
程,写程序基本上跟聊天一样.语言能力好的人思路清晰,用词准确,组织有条件,程序的
要求是一样的.如果你未来成为软件工程师,看到一堆胡言乱语般的代码,不信你找写代
码的人聊聊天,他说话肯定也那样.而且你想,汉语或者英语这么复杂... 阅读全帖
J*********r
发帖数: 5921
31
写得不错,但排版看得有点累。花了点时间整理了一下:
========================
发信人: amrita (Amrita), 信区: CS
标 题: 非专业人士转行CS成功经验分享
发信站: BBS 未名空间站 (Sat Oct 12 02:32:18 2013, 美东)
看到很多朋友讨论转行的事情,问题集中在'我是非专业,能不能转,怎么转,学什么'上.
作为一个成功转行的人,我来分享一下个人的经验,希望对大家有所帮助.
先说下个人情况:
[起点]高考失利,被国内三本降分录取,服从分配到农学专业.
[终点]微软SDE.
这里向大家传递的第一个信息是--起点这么低的人都能转,这些硕士博士、腿
肚子都比我脑瓜子聪明的人,怎么就不能转?要有信心,要有勇气!
下面分享一些转行过程中的关键点(正向能量)、痛苦(从中学到了什么)和弯路(你
应该避开).
[关键点1]你不必多喜欢计算机,但至少不能讨厌,不然它不能吸引你反而互相排斥,学什
么都学不进去的.
[关键点2]正确的计算机操作,
很多人笑了.但你问问计算机玩的好的人,正确的指法和飞
一样的操作给他们带来了多少好处.
[关... 阅读全帖
G*********e
发帖数: 407
32
好文收藏

作为一个成功转行的人,我来分享一下个人的经验,希望对大家有所帮助.
先说下个人情况:[起点]高考失利,被国内三本降分录取,服从分配到农学专业.[终点]
微软SDE.这里向大家传递的第一个信息是--起点这么低的人都能转,这些硕士博士、腿
肚子都比我脑瓜子聪明的人,怎么就不能转?要有信心,要有勇气!
下面分享一些转行过程中的关键点(正向能量)、痛苦(从中学到了什么)和弯路(你
应该避开).
[核心]转行指的是要在CS行业工作,而不是说新学了一堆CS的理论知识.所以,未来的学
习过程中要以培养生产力,无论是开发能力,还是测试能力,还是组织协调能力(文科同
学有可能会转项目经理或者产品经理).理论知识有助于更扎实地使用你的技能,但这回
是处在辅助地位.学位学习是知识为主,技能为辅,转行学习要倒过来,技能为主,知识为
辅.
[关键点0]不要在‘选择’上浪费太多时间,心动不如行动,想好转了就马上开始计划
,然后开始学习。很多人就是在拖拖拉拉的选择过程中几年也没转成。要开始学了,那
就选准一个方向(语言和程序方向,详见后面)开足马力学,不要纠结于“我是学Java
还是.NET?”“XXX... 阅读全帖
a****a
发帖数: 67
33
看到很多朋友讨论转行的事情,问题集中在'我是非专业,能不能转,怎么转,学什么'上.
作为一个成功转行的人,我来分享一下个人的经验,希望对大家有所帮助.
先说下个人情况:[起点]高考失利,被国内三本降分录取,服从分配到农学专业.[终点]
微软SDE.这里向大家传递的第一个信息是--起点这么低的人都能转,这些硕士博士、腿
肚子都比我脑瓜子聪明的人,怎么就不能转?要有信心,要有勇气!
下面分享一些转行过程中的关键点(正向能量)、痛苦(从中学到了什么)和弯路(你
应该避开).
[核心]转行指的是要在CS行业工作,而不是说新学了一堆CS的理论知识.所以,未来的学
习过程中要以培养生产力,无论是开发能力,还是测试能力,还是组织协调能力(文科同
学有可能会转项目经理或者产品经理).理论知识有助于更扎实地使用你的技能,但这回
是处在辅助地位.学位学习是知识为主,技能为辅,转行学习要倒过来,技能为主,知识为
辅.
[关键点0]不要在‘选择’上浪费太多时间,心动不如行动,想好转了就马上开始计划
,然后开始学习。很多人就是在拖拖拉拉的选择过程中几年也没转成。要开始学了,那
就选准一个方向(语言和程序方向,详... 阅读全帖
J*********r
发帖数: 5921
34
写得不错,但排版看得有点累。花了点时间整理了一下:
========================
发信人: amrita (Amrita), 信区: CS
标 题: 非专业人士转行CS成功经验分享
发信站: BBS 未名空间站 (Sat Oct 12 02:32:18 2013, 美东)
看到很多朋友讨论转行的事情,问题集中在'我是非专业,能不能转,怎么转,学什么'上.
作为一个成功转行的人,我来分享一下个人的经验,希望对大家有所帮助.
先说下个人情况:
[起点]高考失利,被国内三本降分录取,服从分配到农学专业.
[终点]微软SDE.
这里向大家传递的第一个信息是--起点这么低的人都能转,这些硕士博士、腿
肚子都比我脑瓜子聪明的人,怎么就不能转?要有信心,要有勇气!
下面分享一些转行过程中的关键点(正向能量)、痛苦(从中学到了什么)和弯路(你
应该避开).
[关键点1]你不必多喜欢计算机,但至少不能讨厌,不然它不能吸引你反而互相排斥,学什
么都学不进去的.
[关键点2]正确的计算机操作,
很多人笑了.但你问问计算机玩的好的人,正确的指法和飞
一样的操作给他们带来了多少好处.
[关... 阅读全帖
G*********e
发帖数: 407
35
好文收藏

作为一个成功转行的人,我来分享一下个人的经验,希望对大家有所帮助.
先说下个人情况:[起点]高考失利,被国内三本降分录取,服从分配到农学专业.[终点]
微软SDE.这里向大家传递的第一个信息是--起点这么低的人都能转,这些硕士博士、腿
肚子都比我脑瓜子聪明的人,怎么就不能转?要有信心,要有勇气!
下面分享一些转行过程中的关键点(正向能量)、痛苦(从中学到了什么)和弯路(你
应该避开).
[核心]转行指的是要在CS行业工作,而不是说新学了一堆CS的理论知识.所以,未来的学
习过程中要以培养生产力,无论是开发能力,还是测试能力,还是组织协调能力(文科同
学有可能会转项目经理或者产品经理).理论知识有助于更扎实地使用你的技能,但这回
是处在辅助地位.学位学习是知识为主,技能为辅,转行学习要倒过来,技能为主,知识为
辅.
[关键点0]不要在‘选择’上浪费太多时间,心动不如行动,想好转了就马上开始计划
,然后开始学习。很多人就是在拖拖拉拉的选择过程中几年也没转成。要开始学了,那
就选准一个方向(语言和程序方向,详见后面)开足马力学,不要纠结于“我是学Java
还是.NET?”“XXX... 阅读全帖
F****n
发帖数: 3271
36
Java的类相当于Smalltalk加primitive types
这个primitive type可以说是反OO的,所以很多人认为Java没有Smalltalk elegant
好处是增加了一定灵活性,计算复杂的程序可以通过使用primitive type来提高性能
比如你看那些image processing的实现基本上都是数组。
k***r
发帖数: 4260
37
来自主题: Java版 - anyone has experience with ZK?
这几天又看了一下zk。感觉它的components比较弱,结果还需要用external js
library,比较麻烦,也有很大重复,比如这两个:
http://www.zkoss.org/smalltalks/yuiextz-grid-1/yuiextz-grid-1.dsp
http://www.zkoss.org/smalltalks/yuiextz-layout/
z*******3
发帖数: 13709
38
来自主题: Java版 - Everyone hate java now? (转载)
java的优势在初期很明显
一方面语法跟c比较接近
另外一方面是一个完全的面向对象语言
这是十多年前java诞生的情况
经过十多年的发展,java已经渗透到社会的各个角落
衍生出了无数的产品和框架
尤其是spring这种怪物
其它语言别说取代java了,你就说有没有像spring这种广泛应用的框架么
更不要说jdbc在对所有db做了一层封装之后,hibernate做了第二层的封装
等于是尽了最大可能去统一了各种db,有趣的是spring和hibernate都是aussi做的
我最近接触了两个需求,一个是pdf的自动生成和修改,都没有想多少
我就猜java有开源的框架会支持这个东西,一找,一搜,果然itext
还有用了r之后,我就想,java肯定有跟r对接的东西,一找一搜,果然
类似的,那个啥sas,也有跟java对接的东东,还有直接把sas代码转换成pure java的
产品
有专门的公司在做这事
我还记得当年汉莎用的那个unisys的主机,当年说用那个主机用得太久了
要换,然后我就问他们,你们下一代主机会支持java吧?我猜的,果然猜中了,情理之中
java从它诞生的那一天起就关注如... 阅读全帖
z*******3
发帖数: 13709
39
来自主题: Java版 - 说说spring和ejb的差别
java这一行牛人实在太多
随便说几个
jboss创始人marc fleury
本科和phd毕业于école Polytechnique,硕士在巴黎高师读的
专业是理论物理和数学,这两个学校在法国大学里面的档次
就相当于中国的清华北大,可能还要高一点
因为收的人数实在是很少,一共加起来在校生不过几百人
而且这两个学校在历史上都是培养出无数杰出数学家的学校
巴黎高师更是当今世界上数学第一大牛校
五分之一还多一点的菲尔兹奖获得者都毕业自这个学校
bea创始人是美籍华人庄司浩,他的学历并不突出
但是硕士毕业论文的引用率相当高,关于db的
red hat创始人是cmu的名人Marc Ewing
在cmu的时候,以戴着一个红帽子到处给人解答linux难题出名
一度在cmu里面有人遇到linux困难了
就说,去找那个戴着红帽子的人
spring的创始人是rod johnson,这家伙是澳大利亚人
悉尼大学cs本科,然后是music的phd……
sun是斯坦福大学网络的意思
而james gosling本身是加拿大人,o,canada
毕业于university of alberta和cmu
jav... 阅读全帖
r*********r
发帖数: 3195
40
来自主题: Programming版 - anyone here using ruby?
看过一点点. 很复杂的语言, 明显有 smalltalk 和 lisp 的影响. 还有一点 perl 的
影子.
ruby 现在很受欢迎, 估计是因为 smalltalk, lisp 的粉丝从地下杀出来了.
r*********r
发帖数: 3195
41
来自主题: Programming版 - anyone here using ruby?
看过一点点. 很复杂的语言, 明显有 smalltalk 和 lisp 的影响. 还有一点 perl 的
影子.
ruby 现在很受欢迎, 估计是因为 smalltalk, lisp 的粉丝从地下杀出来了.
f*******y
发帖数: 988
42
来自主题: Programming版 - 这么好的帖子没人转?
发信人: RuralHunter (乡村猎人), 信区: Programming
标 题: 看看牛人们是怎么评价编程语言的zz
发信站: 水木社区 (Tue May 22 11:33:20 2012), 站内
Basic
一个有过 BASIC 编程经历的人是很难学会好的编程习惯的。作为一个潜在的程序员
,他们已经被脑残并且无法修复。
-- Edsger Wybe Dijkstra,Dijkstra 算法发明者
C
C 语言程序就像一群拿着刀的人在刚刚打过蜡的地板上快速的跳舞。
-- Waldi Ravens
罗马帝国衰败的主要原因之一是因为他们缺少0,他们没有办法知道他们的 C 程序
已经成功的执行完了。
-- Robert Firth
现在是早上五点,你知道那个指针现在什么地方吗?
-- 匿名

C++
C 很容易让你朝自己的脚开枪。在 C++ 中,这么做变的困难了,但是你要不注意就
会崩掉自己的整条腿。
-- Bjarne Stroustrup,C++ 发明者
我发明了“面向对象”,... 阅读全帖
r*******n
发帖数: 3020
43
来自主题: Programming版 - python象C/C++, ruby象java
ruby是从lisp, perl,smalltalk来的。
什么都是表达式, 来自lisp;
做一件事要多种方法,还有那些符号@,@@, $来自perl;
pure OO 来自smalltalk。
t****a
发帖数: 1212
44
来自主题: Programming版 - 我相信dart有戏
赵兄,没听说James Gosling这帮人和Smalltalk有啥关系啊,能帮我指出来咋回事好么
,我也好长长知识
而且Smalltalk以及OOP的发明人Alan Kay,图灵奖获得者,说过他脑子里想的OOP不是C
++/Java之类的OOP来着,他对这些玩意好像没什么好感
"Java and C++ make you think that the new ideas are like the old ones. Java
is the most distressing thing to hit computing since MS-DOS."
如果Alan Kay说的是对的话,貌似这些鸟人们照书抄,都没抄对啊
z****e
发帖数: 54598
45
专业一点就是paradigm了
java就是最接近纯粹oop的impl语言
其他语言有各自的定位
比如haskell是fp之类的等等
那从一个人使用语言的角度出发
越纯粹的paradigm越好
paradigm如果混用,哪怕只有两个
都会造成非常可怕的后果
就是各自表述,互相之间会冲突
例子?
c++和scala都是如此
c++是procedural programming(pp)和oop还有其他p的混杂
c++自己说自己是oop,其实扯淡,无数的人写成了pp
scala则是oop和fp的混杂
fp本身的历史很不堪,就跟小菊花说的那样
fp在oop以前造成了灾难性的后果
所以才有了oop的推广,最初几次oop的尝试都取得了一定的进展并发展到现在
你今天学的四人帮的最常见的design pattern那本书
里面就用smalltalk, c++和java做例子
smalltalk就是oop最初的impl
所以
第一,多个paradigm混杂所带来的后果是灾难性的
其次,某些paradigm本身就很不堪
比如fp
所以oop至少可以说是目前为止,少数得到大多数人接受的paradigm
所以... 阅读全帖
z****e
发帖数: 54598
46
no man
this is just paradigm
if u need smalltalk version
i could switch the key words in smalltalk
the idea is the same
G****r
发帖数: 5579
47
不知道本版有多少人听说过 SMALLTALK, 那可是最优秀的 OOP, 八十年代和98年前
都很火, 生态也很好。 我有朋友在20年前化半年专攻 SMALLTALK, 一个电面就给8
万的起薪。  那时候的8万按房价算, 现在至少  20万。
可是, 后来也不得不转别的。
z*******n
发帖数: 1034
48
来自主题: MobileDevelopment版 - [教程]iOS平台开发的语言
言多必失 欢迎拍砖
教主跟盖茨的一大区别,就是要抄别人东西的时候是有偿的,教主从施乐Palo Alto研
究中心
拿了不少东西,有一个东西是个编程语言,叫做Smalltalk,后来这个语言的关键发明
者中了
图灵奖。
盖茨跟教主的一大区别,就是要离开自己公司的时候是自愿的,教主被开了之后,成立
了家
新公司,从一个叫做Stepstone的公司买了个语言,Stepstone公司的关键人物叫做Brad
Cox,
他灌了篇水,叫做The object oriented pre-compiler: programming Smalltalk 80
methods
in C language,Objective-C语言由此发布,后来被教主带回苹果,成为iOS和OS X的
首选开发
语言。
这个语言是C语言的超集,C语言的发明者因为操作系统而不是因为语言中图灵奖,不过
这个语言
很有生命力。
y*d
发帖数: 2226
49
来自主题: Military版 - 有多少人了解施乐?
parc是cs行业的圣殿
除了贝尔实验室,就是parc最牛了
没有smalltalk就没有现在的IT行业
最后一次看到parc的paper是10年前AspectJ的
后来就不再能听说parc了
Mountain View的Computer History Museum设计得很有意思
在一个台子上放了PC和Apple II,台子后面是介绍PC和Apple的展板
当你瞻仰了这两个著名产品,转到那个展板背后的时候
发现展板背面是一张parc的大幅照片
这个设计颇有深意,估计99%的visitor都没看出来
h******k
发帖数: 13418
50
来自主题: Military版 - 请问果轮知道Alan Curtis Kay吗?
知道施乐吗?
知道PARC吗?
知道smalltalk吗?
知道Dynabook吗?
不知道就别YY了,你们对教主的崇白完全建立在无知之上!
1 2 3 4 下页 末页 (共4页)