程序员社区

给年轻开发者的小建议

原文地址:https://en.wikipedia.org/wiki/SOLID

很多年轻的软件工程师都向我求助,关于如何成为优秀的软件开发人员。我的建议非常简单:许多年轻一代的软件工程师的问题是,他们更注重学习编程语言和框架,对学习新技术感到兴奋,但不关注编写良好的、可维护的代码的基本编程基础。学习一门新语言并不能让你成为一个优秀的程序员。

编程语言只是提供了一种使用语法和语义来编写代码的机制。即使使用一种好的编程语言,如果您不具备相关知识,也可能编写出非常糟糕的代码。我见过有人使用现代编程语言,最后却用它编写出糟糕的代码。因此,一门语言并不能使您成为更好的程序员,但是当您将好的软件工程原则与您所选择的编程语言结合起来时,它确实是有意义的。我强烈建议你从学习扎实的原则开始,成为一名优秀的开发者。

您可以从函数级到类级应用结合可靠的原则开始,然后转移到模块/包级、组件级,最后到架构级,以设计高度内聚的组件,以便在规模上构建分布式系统。Solid原则是构建基于干净架构的伟大软件系统的基础。当你开始使用好的软件工程原理来编写代码时,不管你使用的是哪种编程语言,你都将成为伟大的开发人员。一旦您掌握了核心基础知识,就可以探索各种编程范式,如函数式编程、并发编程等。一旦你成为一名优秀的开发人员,你就可以独立学习任何东西。当你学习一门新的编程语言或其他东西时,你可能会觉得这种语言/技术是你过去所学的东西的一种进化。但如果你没有基础知识,然后再学习一种新的编程语言,你可能只是学习这种语言的一些语法,这永远不会让你成为一个优秀的开发人员。

我想提出的另一个建议是限制框架的使用。不要使用笨重的框架,尽量使用库(我在Go中不使用框架,而且总是喜欢库胜过框架)。当前的趋势是在不了解基础的情况下学习框架。人们在React和Angular中编写代码,却没有清楚地学习过JavaScript。如果你在React, Angular中写代码,你必须首先学习JavaScript。请记住,大多数框架都是固执己见的,迫使您使用许多不必要的东西。对框架的执迷使开发人员只是框架用户,并最终使他们成为糟糕的开发人员。因此,如果确实需要的话就使用框架,否则最好坚持使用不那么固定的库,这样你就可以用自己的方式编写好的代码。

根据 我在印度各地的大量软件咨询经验中,有一件有害的事情,我注意到许多开发人员花费大量精力学习容器和Kubernetes,最终他们为他们的项目编写了非常糟糕的代码。如果所有人都更加重视Kubernetes,那么谁来编写好的代码,谁来学习好的软件工程原理来构建伟大的软件系统?

简而言之,我强调的重点是核心编程基础,而不是学习一些语言语法和自以为是的框架。

solid原则

  • The Single Responsibility Principle 单一职责原则
  • The Open-Closed Principle 开闭原则
  • The Liskov Substitution Principle 里氏替换原则
  • The Interface Segregation Principle 接口隔离原则
  • The Dependency Inversion Principle 依赖倒置原则
赞(0) 打赏
未经允许不得转载:IDEA激活码 » 给年轻开发者的小建议

一个分享Java & Python知识的社区