新足迹

 找回密码
 注册

精华好帖回顾

· NSW 2010 naplan 所有小学TOP100在170楼year3在175楼year5在204楼,公立小学排名前50在1楼51~100在202楼,YEAR (2011-3-4) PurpleRipples · 纪念我曾经的工作:挂蛋! (2009-9-15) 魔头
· 当 iPhone 爱上 Lomo ......(第7页更新专题24-光影下的沧桑)........ (2011-4-21) Jinoramic · 【几张人像】 (2013-7-11) 薰衣
Advertisement
Advertisement
楼主:realfenglin

哪位大哥,有《Oreilly - Head First Design Patterns (2010)》的PDF,给个下载链接! [复制链接]

头像被屏蔽

禁止访问

发表于 2012-2-14 16:35 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kawara 于 2012-2-14 15:20 发表
trouble shooting的能力只和两件事有关系

一是对项目/代码的熟悉程度
二是程序员本身的逻辑思维能力/记忆力


还有就是code本身是不是非常合理。 如果需要改的code本身就是非逻辑的。 你越逻辑,死得越惨。

比如,我前些日子,需要改某位博士的大作。 一打开code,首先映入眼帘的就是这个

if (true)
{
.
.
.

我立即化石了。

在看我这周,从某业龙头老大那里拿来的 sample code. 一打开项目。 我的心凉了,冷了,冻了,碎了。
一个C# 程序。 所以的变量都是 全局变量。 你见过吗??

[ 本帖最后由 atransformer 于 2012-2-14 16:39 编辑 ]
Advertisement
Advertisement

发表于 2012-2-14 16:46 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2012-2-14 16:35 发表


还有就是code本身是不是非常合理。 如果需要改的code本身就是非逻辑的。 你越逻辑,死得越惨。

比如,我前些日子,需要改某位博士的大作。 一打开code,首先映入眼帘的就是这个

if (true)
{
.
.
.

我立即化石了。

在看 ...


你应该越看对自己越有信心阿

发表于 2012-2-14 16:50 |显示全部楼层
此文章由 jimqiu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jimqiu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2012-2-14 16:35 发表


还有就是code本身是不是非常合理。 如果需要改的code本身就是非逻辑的。 你越逻辑,死得越惨。

比如,我前些日子,需要改某位博士的大作。 一打开code,首先映入眼帘的就是这个


很久很久以前,我们做项目,有个专门的review小组。
程序员在coding之前要根据spec,把设计思路在review小组面前讲一遍;
coding之后,还要把code在review小组之前过一遍。

发表于 2012-2-14 16:50 |显示全部楼层
此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
if (true)
很多时候,还是挺有用的。逻辑的确清晰了很多。不过,最后应该记得删除

发表于 2012-2-14 16:51 |显示全部楼层
此文章由 大飞熊 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大飞熊 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zn7726 于 2012-2-14 14:26 发表
01年在CSE学过C++和Design Pattern, 回国工作时还给别人讲过, 结果没人听得懂. 现在基本忘光了 ... 唉.


没有懂就对了。别人都以为你很高深。

其实Design Pattern是很有用的东西,很多Pattern我们平时都在用,但是华人都不愿意总结,用了也就用了,最后到面试的时候就说不出来了。

其实自己总结一下,发现很多pattern都是用过的。
走别人的路,让别人走投无路
头像被屏蔽

禁止访问

发表于 2012-2-14 17:04 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 jimqiu 于 2012-2-14 16:50 发表


很久很久以前,我们做项目,有个专门的review小组。
程序员在coding之前要根据spec,把设计思路在review小组面前讲一遍;
coding之后,还要把code在review小组之前过一遍。


你这个是专业的 software house , 我们不是,基本一个项目就是一个人从头到尾。不会有人涉足,更不会review.全靠自身素质。
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2012-2-14 17:06 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 realfenglin 于 2012-2-14 16:50 发表
if (true)
很多时候,还是挺有用的。逻辑的确清晰了很多。不过,最后应该记得删除


如果只是这,还能忍受。 后面,无数的
catch(Exception ex)
{

}

我很茫然,非常茫然
头像被屏蔽

禁止访问

发表于 2012-2-14 17:08 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 无视 于 2012-2-14 16:46 发表


你应该越看对自己越有信心阿


现在越来越没信心。 单打独斗,何时到头啊

发表于 2012-2-14 17:26 |显示全部楼层

回复 atransformer 38# 帖子

此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看来兄弟你也是有一腔热血的开发者,参加一个open source项目吧
头像被屏蔽

禁止访问

发表于 2012-2-14 17:32 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kawara 于 2012-2-14 17:26 发表
看来兄弟你也是有一腔热血的开发者,参加一个open source项目吧


我没热血。编程就是为了吃饭。
不过,我责任心比较重。交个我的事,都认真完成。觉得问心无愧

发表于 2012-2-14 17:33 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2012-2-14 17:06 发表


如果只是这,还能忍受。 后面,无数的
catch(Exception ex)
{

}

我很茫然,非常茫然


不说是C#, 我还以为是JAVA
Advertisement
Advertisement

发表于 2012-2-14 17:35 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zn7726 于 2012-2-14 17:33 发表


不说是C#, 我还以为是JAVA

这些语言都是一个样,互相抄来抄去的

发表于 2012-2-14 17:35 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kawara 于 2012-2-14 17:35 发表

这些语言都是一个样,互相抄来抄去的


闲得没事了看看C#

发表于 2012-2-14 17:36 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zn7726 于 2012-2-14 17:35 发表


闲得没事了看看C#

还不如看看python呢,感觉会比较有用

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-2-14 17:41 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
面试有用,基本上面试都问这个,知道了至少找工作强,不知道就要丢分了。

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-2-14 17:49 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2012-2-14 16:35 发表


还有就是code本身是不是非常合理。 如果需要改的code本身就是非逻辑的。 你越逻辑,死得越惨。

比如,我前些日子,需要改某位博士的大作。 一打开code,首先映入眼帘的就是这个

if (true)
{
.
.
.

我立即化石了。

在看 ...


if (true) 比 if (false)强,主要起加重语气的作用。
0  to 1
Advertisement
Advertisement

发表于 2012-2-14 17:50 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 交易人生 于 2012-2-14 17:49 发表


if (true) 比 if (false)强,主要起加重语气的作用。


写if(false) ... 有啥意义呀

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-2-14 17:54 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zn7726 于 2012-2-14 17:50 发表


写if(false) ... 有啥意义呀


发现if(true)写的不对又舍不得删除,就改成if(false).
0  to 1

发表于 2012-2-14 18:08 |显示全部楼层
此文章由 wil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 无视 于 2012-2-14 15:03 发表


那些pattern很多都在现代语言层面得以实施了,还有些用3rd party framework就能解决,到应用层真正用到也不是没有,但第一设计思路肯定不是往design pattern上靠,以后refactor可能会。

design pattern是不错,但对一般人来说,对它的反映还没到那个档次,起码没深入到骨子里,所以用起来就有些牵强,刻意练手的话,就像kawara说的很容易over engineering.

solid principles就容易很多,比较容易上手,真正用起来也不是那么简单,毕竟是team的工作。

别说这些高级的,就连code complete说的那些practice又能有几个人能在工作中真正实施?

作dev,我觉得最重要的trouble shooting的能力,通过合理的分析和猜测,能在几分钟内发现问题所在,就是很优秀的程序员了。


如果自己从头到尾设计实现一个系统,光有trouble shooting就不够了,design pattern的作用就会显现出来

[ 本帖最后由 wil 于 2012-2-14 18:09 编辑 ]
回忆是红色的天空

发表于 2012-2-14 18:09 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 交易人生 于 2012-2-14 17:54 发表


发现if(true)写的不对又舍不得删除,就改成if(false).


直接comment out不行吗

加入atransformre拿到你的if(false)的code, 肯定拿上来批判
头像被屏蔽

禁止访问

发表于 2012-2-14 20:09 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zn7726 于 2012-2-14 17:33 发表


不说是C#, 我还以为是JAVA


C# 就是偷自 java
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2012-2-14 20:11 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 交易人生 于 2012-2-14 17:49 发表


if (true) 比 if (false)强,主要起加重语气的作用。


哈哈哈哈

发表于 2012-2-14 21:41 |显示全部楼层
此文章由 showen 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 showen 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2012-2-14 17:06 发表


如果只是这,还能忍受。 后面,无数的
catch(Exception ex)
{

}

我很茫然,非常茫然


这样写法程序不抱错,用户不complain,省心了。

发表于 2012-2-14 21:44 |显示全部楼层
此文章由 showen 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 showen 所有!转贴必须注明作者、出处和本声明,并保持内容完整
还见过
switch(1)
{
case 1: .................
case 2:....................
.........


}

发表于 2012-2-14 22:19 |显示全部楼层
此文章由 nali 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 nali 所有!转贴必须注明作者、出处和本声明,并保持内容完整
mark

发表于 2012-2-14 22:49 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
程序员可能过度的重视与coding相关的architect的东西,从而忽略了其他流程方面的因素。

比如activities中的automated build/deployment,system maintenance, methodology的agile/scrum和TDD,project management....

每一个分支都有相应的工具和理论架构作后盾,设想一下让你来给一个start up来做team up,开发的环节只是保证产品可以deliver,但想保证其运转的健康和高效,还要做很多其他的工作。

大公司分工细,就不用考虑这么多,也是比较遗憾的地方。
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2012-2-14 22:53 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 无视 于 2012-2-14 22:49 发表
程序员可能过度的重视与coding相关的architect的东西,从而忽略了其他流程方面的因素。

比如activities中的automated build/deployment,system maintenance, methodology的agile/scrum和TDD,project management....

...


这几个英文词,基本都不懂

发表于 2012-2-14 23:01 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2012-2-14 22:53 发表


这几个英文词,基本都不懂


kao,你真谦虚!

发表于 2012-2-14 23:07 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
好像oreilly最近在打折。

http://www.ozbargain.com.au/node/63243
头像被屏蔽

禁止访问

发表于 2012-2-14 23:21 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 无视 于 2012-2-14 23:07 发表
好像oreilly最近在打折。

http://www.ozbargain.com.au/node/63243


免费的诱惑是无限的。 难道胸台,书非买不能读也?

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部