我对.NET编程(以及一般的OOP)比较陌生,我想确保在设计应用程序时我没有养成糟糕的初学者习惯.
如果您正在招聘一名新的.NET开发人员,并且必须让他加快速度,但也希望确保他采用最佳实践(例如,单一责任原则,单元测试,关注点分离),那么您的建议是什么?学习路径?
我最近一直在听多态播客,虽然听取最佳实践的讨论是有帮助的,但我发现缺少屏幕录像和代码示例,旨在介绍这些最佳实践.
如果,正如在您的假设示例中,我正在招聘新的.NET开发人员并希望确保他们采用最佳实践,那么我首先要让他们查看我当前的代码库.
然后我会建议他们阅读以下内容:
务实的程序员
代码完成
首先设计模式
重构
通过实例进行测试驱动开发
这应该为任何人提供最佳OOP实践的坚实基础.
有两个独立但相关的目标:
成为一名优秀的OO开发人员
和
成为一名优秀的.NET开发人员
优秀的后者需要至少擅长前者,但两者都需要努力工作.不要陷入微软的思维模式,甚至是微软的思维模式 - 你需要在各个领域培养熟悉度.
如果您有这样的灵活性,找一个有经验的人愿意做一些指导的工作或团队.
接下来,要认识到你需要在网上和关闭时进行大量的阅读.如果您的阅读速度是平均或更低(每分钟约250字或更少),那么您应该考虑参加有关阅读技巧的培训课程.我和Write Group(新西兰)合作完成了一门课程,阅读速度提高了三倍.
就书籍而言,微软出版社的对象思维将是一个很好的起点; 我将遵循Programming .NET Components(Juval Lowy)和Smalltalk最佳实践模式(Kent Beck),然后是The Pragmatic Programmer(Hunt and Thomas).
之后,浏览(在StackOverflow或其他地方)并找到推荐书籍和博客的列表.继续阅读 - 尝试至少每两个月阅读一本关于新主题的新书,如果不是每月.