【问题标题】:How can I keep up with new technologies? [closed]我怎样才能跟上新技术的步伐? [关闭]
【发布时间】:2009-06-12 19:51:01
【问题描述】:
【问题讨论】:
标签:
linq-to-sql
design-patterns
repository-pattern
【解决方案1】:
阅读博客(RSS 提要是主要的)。阅读杂志。阅读随机 MSDN 条目。编写少量试用应用程序。跟上它的唯一方法是发现它并练习它。
【解决方案2】:
模式并不是传统意义上的真正“技术”。使用模式意味着将您对某个领域的特定知识应用到一个问题上,同时牢记适用于该领域的模式。只要您有经验将它们放在上下文中,它们就很有用。
例如,存储库模式可能不是构建基于模式的数据库架构的最佳起点。您是否实现了更简单的模式,例如Table Module 或(在数据访问的特定情况下)Active Record?如果没有,那么也许你应该从那里开始。这些模式专注于组织数据和操作的相当有限的基本方式。 Repository 更像是一个元模式,然后构建在这些模式之上,将复杂的域数据边界组织成一个更简单的类似集合的接口。
【解决方案3】:
我建议阅读的两本书是:
重构:改进现有代码的设计(ISBN:0-201-48567-2)
和
重构为模式(ISBN:0-321-21335-1)
这两本书都是很棒的书,可以帮助您从高层次上了解何时以及为什么将模式应用到您的代码中。此外,对于一些最常用的模式,它们是很好的参考资料。
需要明确的是,这些书绝不是设计模式的“完整图书馆”。
【解决方案4】:
我对改进编程风格的简单建议:
- 选择一项您认为富有成效且“有趣”的技术并坚持下去,以了解如何充分挖掘其潜力。
- 不要试图一直学习所有新技术 - 保持自己的导向。
- 在您真正需要的时间和地点寻求建议和解决方案 - 不要浪费时间学习解决您(尚未)遇到的问题的解决方案。
- 关于设计模式...嗯...我可能会为此受到打击,但我真的不喜欢“以防万一”将它们全部塞进脑海的想法。它们真的是一本为常见问题提供“好解决方案”的烹饪书。我的建议是:当您遇到无法提出明显/立即解决方案的问题时,请使用它们作为参考。
- 从错误中吸取教训(你会犯的)。
- 不要嫁给你的代码。扔掉并重写是改善风格的绝佳方式。