我的公司为我们提供了报名参加一些设计模式的校外培训课程的可能性。
在浏览这些小册子时,我已经感到厌烦了(有些被市场上流行的银币企业经理们拒之门外)--我已经知道了关于设计模式的基本知识(几年前我读过GoF的书,根据需要使用了几本,在网上读过文章等等)。我担心的是,培训将主要是使用我所熟悉的内容观看powerpoint,并就UML图的细节进行争论。
我的编程经验主要是游戏、简单的web开发和一些简单的东西,包括Python、C++或简单的脚本语言;我从未从事过任何“企业级”的工作,也从未使用过.Net或.Net (出于某种原因,Java和.Net似乎与设计模式特别相关),我也不打算在可预见的未来中工作。我对诸如函数式编程和Haskell之类的东西更感兴趣,并使特定于微域的语言来解决特定的问题--我更接近“黑客”文化(我主要是自学的),而不是“企业”文化。
但也许这只是因为我对自己的看法太高,错过了一个学习有用东西的好机会。或者是势利眼,拒绝了解不同的文化。
那么,我如何判断一个类是否有用呢?你觉得这样的训练有什么用?你怎么会对他们感到担心?
发布于 2011-01-24 17:07:42
嗯,Emile,你是从一个非常广泛的问题开始的(如何评估训练),但是你很快就把它缩小到了设计模式的训练上。
无论如何,我会从我通常做的事情开始(不管是什么训练科目):
( 1)课程/培训是否也由我想听的人领导?
假设您可以参加由Martin、Grady、Erich或把你最喜欢的“模式主义者”放在这里开办的课程。一个有多年一般经验的人,他不仅了解特定的模式,而且可以分享一个关于它是如何出现的轶事故事,分享无数的例子,来对它进行细化等等。所以,请花点时间来检查谁在运行这门课程……
2)够长吗?
在我看来,如果一门课程是每天5小时,2天的课程是在过去几十年里讨论过的,那就没有必要参加。只要矩阵式的培训上传只是一个童话,即使是最聪明的老师也不会挤几天的材料到PowerPoint马拉松与咖啡休息。所以,如果课程足够长的话,试着复习一下。在我看来,一个良好的模式培训与实施练习将需要大约4-5天(与中级课程)。
3)你的喜好是什么?这门课能更好地利用你的时间吗?
我和一个从来不去训练的家伙一起工作,他只是看书。我必须说,我喜欢这几天离开办公室帮助我专注于某些问题。事实上,我一次也没有用教室里的时间来追上完全不同的东西。
另外,我喜欢在训练中讨论新的概念--所以我需要知道这是否会被期望(因为教练员通常只有知识,但缺乏经验)。我想说的是,你拿起“重构到模式”或者其他模式的书不是更好吗?也许更好的方法是在Rails之后寻找一个呈现MVC的网络广播,或者在大多数Google中寻找外观?
4)你必须这样做吗?有什么选择吗?
看来你不觉得这门课有价值..。为什么不要求别的东西,去参加一个很好的会议,休息几天来完成你的宠物项目,等等?
不管怎么说,我个人认为,您至少应该考虑以您喜欢的语言来查看模式的示例实现列表。模式进入了普通的(程序员)词汇表,您可能会发现,很难与其他开发人员交流,因为他们认为每个人都知道典型的memento或策略模式是多么典型。
发布于 2011-01-24 16:32:28
你如何判断一个培训课程是否有用?
理想情况下,你应该和那些在你之前上过这门课的人交谈。
你会先问他们的专业水平,然后再问他们是否觉得这门课程有用,为什么他们觉得这门课程很有趣,他们是否会推荐给朋友/同事等等。
然而,程序员不是提出这个问题的网站,因为它只适用于特定时间的特定培训课程,从而使问题“过于本地化”。
发布于 2011-01-24 16:31:05
对于你的情况,我很想问以下几个问题:
有一些想法,如何使培训值得在我的脑海中探索。它也可以帮助你知道雇主希望你从这件事中得到什么,以及他们期望你在业绩上发生什么变化。我唯一与培训接近的场外经验是微软的各种活动,在那里我有一些休假的时间来参加他们,所以我还没有到你的位置。
https://softwareengineering.stackexchange.com/questions/39509
复制相似问题