Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Language agnostic 什么';开发人员的下一步是什么?_Language Agnostic - Fatal编程技术网

Language agnostic 什么';开发人员的下一步是什么?

Language agnostic 什么';开发人员的下一步是什么?,language-agnostic,Language Agnostic,最近,我觉得我已经到了一堵墙,我需要翻过这堵墙来继续提高自己。我在读Steve Sanderson写的Pro ASP.Net MVC2一书,在整个章节中,他一直握着你的手,同时介绍依赖注入和抽象接口 我意识到这对我来说是全新的,我的大脑很难掌握和应用。当然,我遵循了代码,但正如所有开发人员所知道的,在某一点上,您头脑中的某些东西会点击,并且一切都很清楚 我还没有达到那一点 这本书在引言中解释了几个开发人员原型。SmartUI开发人员,在控制事件中编程操作的人员;分层开发人员,使用三层体系结构的开

最近,我觉得我已经到了一堵墙,我需要翻过这堵墙来继续提高自己。我在读Steve Sanderson写的Pro ASP.Net MVC2一书,在整个章节中,他一直握着你的手,同时介绍依赖注入和抽象接口

我意识到这对我来说是全新的,我的大脑很难掌握和应用。当然,我遵循了代码,但正如所有开发人员所知道的,在某一点上,您头脑中的某些东西会点击,并且一切都很清楚

我还没有达到那一点

这本书在引言中解释了几个开发人员原型。SmartUI开发人员,在控制事件中编程操作的人员;分层开发人员,使用三层体系结构的开发人员

我属于后者,但我知道专业开发人员都是100%的SmartUI开发人员。专业意味着他们为创建应用程序而付费

开发人员如何跨越这一障碍?我相信每个人都会在某个时候面对它。作为一名优秀的三层开发人员,我的下一步是什么

我应该读一下依赖注入吗?我是否应该首先学习并精通单元测试,并熟悉测试驱动的开发

我的下一步行动是什么


请随意将标签更改为更具描述性的内容。

阅读学习是一门不错的学术课,但如果你想掌握它,你需要使用这些技巧

我发现最好的方法是在我能想出解决方案之前,从事一个超出我能力范围的项目,这样我可能会很快发现技术的局限性

除非你使用它,否则你将无法真正理解它

另外,如果有人问你这些技术,如果你不能解释它们,你就不会真正了解它们


因此,您可以在编写本程序时尝试写一篇博客,解释您做了什么以及为什么做,这样您就可以更好地理解您做了什么,以及您为什么做以及您学到了什么。

了解软件开发中的工具和技术的最佳方法是将它们应用到实际项目中。如果您想了解依赖注入,请找到或启动一个使用依赖注入的项目,并让它激发您的阅读。单元测试或一些新的框架或语言也是如此


对于依赖注入的特定主题,我发现Guice wiki上的这一页非常好地概述了DI实际上为您带来了什么:

与James所说的类似,我有两个建议(或可能的方法)可以帮助您:

  • 找到一个被认为是“同类最佳”的小型(ish)开源项目,并对其进行改进。您将通过查看其他人的代码学习新技术,同时自己寻找挑战
  • 自己开始新的事情,当你陷入困境时,问很多问题(这里,论坛等)

我建议一些小项目,因为很少有大型项目遵循书中所宣扬的“最佳实践”。我知道这里的很多人都会不同意,但大型项目和完全面向对象的代码并不总是很好地结合在一起。

我也是这样。我完全能理解你的处境

我克服了困难,用MVC构建了自己的博客引擎,使用structuremap作为IOC并以测试驱动的方式。这确实很有趣,我一路上都学到了这些概念

我建议您选择一个辅助项目,使用MVC实现它,一直使用IOC和测试驱动


对于国际奥委会,请阅读罗伯·科纳利的这篇文章

嗯,我不同意开源的方法,你最好用你试图学习的原则来编写你自己的应用程序。有了操作系统,你必须遵守现有的结构和标准(这可能不是最好的学习环境),你可能无法在适合你目标的应用程序领域工作。我并不主张成为一名长期的开源贡献者(甚至是一名贡献者),而是将其作为一个学习平台。从头开始的问题是,要正确地将“最佳实践”从一本书应用到一个绿色领域的解决方案需要很长时间。如果你能学习一个受人尊敬的小型开源C#项目的方法,并开始进行修改,那么这将是一个更快地熟悉这些概念的方法。同样,从一本书中拿出一个经过深思熟虑的示例应用程序,并用它运行。“你需要查看的地方的数量至少增加了一个。在天堂的某个地方,一位天使喊道。”感谢你的链接!信息量大,简单易懂。我要订阅他的RSS提要。