拿破仑·波拿巴曾说过:“为了战争,我们需要三样东西,钱、钱和更多的钱。”编程学习也需要编程,编程,不断编程。编程技能提高的方式。也许你已经编程多年,但我敢打赌你仍然会遇到你无法处理的难题。您可能正在寻找工作,但不知道如何脱颖而出。你也可能正在参与一个大项目,但它很困难。如果你想摆脱这个恶性循环,你需要跳出框框思考并挑战自己,这里有4种提高编程技能的方法,希望对你有所帮助。1.重构现有工具缺乏反馈是学习如何编程的最大障碍之一,当你第一次学习编程时这没什么大不了的,你希望你的代码能够工作,你获得的经验越多,挑战就越多你的脸。你需要考虑设计模式、架构、可读性、性能等。你会发现每个问题都有多种解决方案,你需要判断你的解决方案是否有意义。幸运的是,有一种简单的方法可以获得对代码的反馈或从不同的角度考虑问题:重建现有库或其他工具。你需要做的就是找到一些工具(最好是你经常使用的工具),了解它的功能,然后确定它的核心功能。仔细阅读文档,了解API,并确保您已准备好开始重构。你不需要重建所有东西,只需要一个或几个常见的用例,一般来说,这个项目将花费你几天的时间来完成。当你完成编程时,有趣的部分来了,检查和分析源代码,考虑可能的情况和错误。然后重新打开您创建的工具的源代码,检查您的代码和这些问题的解决方案,您的解决方案是否相似?是更好还是更坏,为什么?尝试理解代码库背后的决策。许多库由经验丰富的程序员创建并由社区扩展。通过检查他们的代码,您可以学习解决问题的新模式和方法。当你试图解决这些问题时,将新知识应用到实践中是非常重要的。会更容易。2.结对编程结对编程是一个有争议的想法,它是一种软件开发技术,两个程序员一起工作,但只有一个人编写代码,另一个人审查它。两人定期互换角色。缺点是显而易见的:只有一个程序员编写代码,因此创建软件需要更多时间,而好处是软件质量更好。结对编程对软件开发的好处存在争议,但它对提高编程技能的好处是显而易见的。当你写代码的时候,你的搭档会发现你的模式和思维习惯,你们需要互相分析如何创建代码。当你看别人写的代码时,你可以看到他们的模式和思维方式,几乎可以肯定你处理问题的方法是不同的,所以这是发现问题的另一种方式。结对编程很困难。为了更有效,您的合作伙伴应该接近您的水平。如果他们太年轻,他们就会成为你。但如果他们的资历比你高,他们可能很快就会对你不耐烦,或者干脆什么都自己做。3.很难克制自己的创造力。您习惯于以一种方式解决问题,甚至不考虑其他方式。这就像自动驾驶仪。作为一名程序员,为了变得更有创造力,你有无数种方法来约束自己,例如:避免一些语言特性(例如,在编写代码时不要使用if或Switch语句)减少数据可变性——使用纯函数作为尽可能多,甚至使用一些工具来实现不变性,比如Immutable。使用测试驱动开发——TDD是一种强大的技术,可以让你的代码变得更好,并迫使你改变你的思维方式。限制时间,比如给自己三天时间开发一个app或者参加hackathon等。自律不是最重要的部分,可以选择看起来有趣的,关键是范式转换,迫使自己重新思考和提炼你的方法是你成长的加速器。4.写技术文章如果你编程了一段时间,自以为知道自己在做什么,其实不然,当你在编程的时候,你会发现有很多东西你不知道,并且重复这些相同的东西一步又一步,常常是在不知不觉中。当你以书面形式解释你的编码过程时,你开始深入思考你的编程方法,并开始思考是否某些代码是问题的核心部分,而其他代码是否过于冗余和复杂。写作会让你有条不紊地、批判性地思考你的代码。您需要重构和简化它,以便为其他人创建有用的学习材料。没有比教别人更好的学习一门学科的方法了,如果你利用它,你会比你想象的更快地成长。
