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

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

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

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

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

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

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

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

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

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

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

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

以上就是想成为一名软件工程师吗?自上而下学习的难度的详细内容,更多请关注青狐资源网其它相关文章!

© 版权声明
THE END
喜欢就支持一下吧
点赞243 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容