首页  >  文章  >  web前端  >  想成为一名软件工程师吗?自上而下学习的难度。

想成为一名软件工程师吗?自上而下学习的难度。

PHPz
PHPz原创
2024-08-06 07:41:07630浏览

Want to be a software engineer? The difficulty of top down learning.

从小我就是一个非常好奇的人,喜欢理解和解决问题。我第一次接触编程是在高中,出于显而易见的原因,我很快就迷上了它。

在高中时,我记得使用的第一个语言和工具是 Turing、Processing、GreenFoot 和 BlueJ。所有这些都是学习工具,除了 Turing 之外,都是 Java 抽象,主要关注图形编程。这些工具让我能够非常快速地做一些非常酷的事情。这些早期的经历确实激发了我的兴趣。

从那里我想去当地的大学学习网络开发。在这里我开始学习 HTML、CSS、JavaScript 等内容。后来转向 PHP、Ruby、ASP.NET、Angular 以及纯开发之外的许多其他相关技能。这是一门精彩的课程,为我提供了成为一名高效 Web 开发人员所需的所有技能。

在我的大学生涯结束时,我对整个 Web 开发有了很好的了解。我当然不知道一切,但我已经到了没有什么对我来说是神秘的地步。从这里开始,我天生的好奇心让我想要更深入地研究。这引导我深入操作系统、系统级开发和嵌入式系统的领域。正如你所想象的,第一步是学习 C。

学习C比我预想的要困难得多。堆栈和堆内存以及指针的概念非常令人困惑。特别是来自带有垃圾收集器的高级语言。我很快就意识到,并不是 C 语言更难,事实上,这门语言实际上相当简单,而是我必须不断地改掉过去几年学习高级语言时所犯的所有坏习惯和错误假设!

这就是我现在所说的自上而下学习的诅咒!

我变得非常沮丧,因为我在学习非系统级语言时做出了所有这些错误的假设。这也使得学习 C 语言的过程花费了原本应该花费的三倍的时间。

我对我所使用的抽象缺乏欣赏!

不要误会我的意思,有很多人可以只专注于应用程序级开发或进行基本的 Python 脚本编写来完成整个职业生涯。然而,如果你想真正成为一名软件工程师,并了解从嵌入式系统到操作系统以及为这些操作系统开发的应用程序的整个领域,那么自下而上的学习是非常有利的。

我对真正想成为一名软件工程师的人的建议是从 C 开始。了解堆栈和堆以及指针之间的区别。涉足一些汇编,即使只是分析较小的 C 应用程序生成的汇编。如果你从根本上理解了这些事情,其他一切都会变得容易多了!

我希望这就是我的开始。从我的错误中吸取教训!

以上是想成为一名软件工程师吗?自上而下学习的难度。的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn