阅读作业——疑问与感想
读了邹老师的讲义以及移山之道
有不小的收获
不过按要求,先说说疑问吧
由于邹老师大多都以讲故事的方式来讲道理
严格意义上来说,是很难找到“错误”的,只是各人认不认同罢了
我在团队中的身份是Dev
我也重点关注了这一块
如果你是病人, 你希望你的医生是下面的那一种呢?
a) 刚刚在书上看到你的病例, 开刀的过程中非常认真严谨, 时不时还要停下来翻书看看…
b) 富有创新意识, 开刀时突然想到一个新技术, 新的刀法, 然后马上在你身上试验…
c) 已经处理过很多类似的病例, 可以一边给你开刀, 一边和护士聊天说昨天晚上放的 《非诚勿扰》的花絮…
d) 此医生无正式文凭或医院, 但是号称有秘方, 可治百病。
事实上, 很多软件项目就是用 a) b) 这样的方法搞出来的。当然也有一些人走 d) 这条路。
如果我可以选择, 我要选 c) 那样的医生。
这是两个例子,听起来就是矛盾的,我们不可能天生就成为一个经验丰富的程序员
就是慢慢积累经验的
所以你可以说你要成为c)那样的医生,也可以说Coders at Work
那怎么办?
其实很显然,这两句话都是正确的,只是在不同的语境下罢了
延伸出一个问题,在课上,邹老师举例子的时候,经常会说到:其实也不一定,Blablabla...
比如在讲Myth的时候,说第一个吃螃蟹的可能不是最后成功的,讲了好多例子
最后就会说,其实也不绝对,比如XXX也Blablabla...
这样好像更辩证了,好像更没有Bug了
但这样说下来的意义在哪?我们讲了半天的XXX,然后其实也不一定。。。。?
仅仅了讲了几个故事?我们得到了什么呢?这个还需要大家去体会了
但同时,有些例子就很好,比出数学题,让我们非常容易的理解了所谓算法与软件的区别
这个就说到这吧
第二个问题,软件工程师的誓言
这里说了邹老师BLOG的标题,其实说的就是软件工程师的职业道德
不久前的某年某月,出了一件大事,CSDN的XXX被XXX了
看新闻的时候,某经验丰富的程序员接受采访时大概表达了如下的意思:
在某些黑客中,有不成文的规定,大家只以进入某个XXX为炫耀的目的,证明自己的能力,而不会进行牟利或发布。等等等等
而CSDN的用户信息被公开,原因就是有某个人不去遵守这个游戏规则了。
鉴于我实在是没有这方面的经验,我也就暂且相信他说的是真的
那请问,这里的职业道德在哪?
所谓的不遵守自己的誓言的,是你进入了后又牟利了,或发布了
还是说你根本就不应该进去呢?
有核武器不用跟没有核武器不是一回事
那不能进入某些“不该进”的地方跟能进但我就进进不干别的相比呢?
何况你不试着进进你怎么知道你该不该进
反正我是想不清楚了
最后说说感想,《移山之道》这本书,以类似讲故事的方式
带领着我们仿佛真正经历了一次甚至几次完整的项目
让我对一个“软件”而不是一个“程序”有了更加深入的认识
我认识核心就是如何做好自己以及如何理解别人
最终达到的目的,就是更和谐的完成整个项目