首先,我想在这里表明,笔者是一个菜鸟。
一个十足十的菜鸟。但是这并不能能够影响笔者对于计算机软件技术的热情。从大学时代开始,笔者即沉溺于此。笔者完全是以把之当成兴趣爱好的。在这样伟大的信息时代,软件开发技术无疑是炙手可热的重要职业技能。笔者不才,既没有开发出几个像样的软件,也不具备所谓全栈的知识。在漫长的纠结中,笔者对软件开发技术的兴趣不减。这是一种说不出来的快乐。
谨以这篇软文献给和我一样对计算机软件开发技术,特么是初学者的朋友。之所以写这篇文章,不是为了哗众取宠,而是因为笔者回顾自身的软件开发技术学习过程,实在是走了太多太多的弯路。笔者不需要后来的学习者和笔者走一样的弯路,甚至更值得惋惜的是,因为弯路曲折而丧失了学习的热情,莫名其妙的放弃了这么有意思的职业生涯。
愿这篇随笔能给大家一定的裨益。
计算机软件开发技术的组成其实并不复杂。浅则各种编程语言,如大家耳熟能详的C,C++,C#,java,PHP,python,Go,JavaScript等等,然后基于这些语言,通常会有各种开发框架以提高开发的效率。在具备基本的开发水平(熟练运用语法,熟知语言对应的API,API相当于编程语言的单词或者工具箱)之后,在算法和数据结构方面取得不断的突破,由此可以逐步成为软件开发大师。
我就是这样一步步接触软件开发技术的。
而后,我逐渐发现,其实这还不够,因为归根结底,上述知识仅仅只是方法论方面的提升。更重要的是世界观。
这也是为啥我一直走弯路的主要原因。
那就是,我们必须了解程序到底是怎么运行的。真正的码农和软件开发工程师的区别,在于后者总是能比较清晰的了解一组程序或者软件到底是怎么运行起来的。
以java为例,java依赖于JRE的编译,JRE的编译仰赖java虚拟机的运行。java虚拟机是虚拟化的计算机。所以归根结底,我们还是必须了解程序从,电脑开机那一刻是怎么运行的。
关于计算机软件的入门知识导论
最新推荐文章于 2023-04-03 11:26:43 发布