编程语言学习路线复盘:VB→C++→C#,一个非科班程序员的入门之路

📅 2026/7/13 14:11:51
编程语言学习路线复盘:VB→C++→C#,一个非科班程序员的入门之路
这一篇聊聊我的编程学习路线。启蒙汇编与VB我人生中接触的第一个编程语言是汇编不过真正深入学习的却是VB。大学时我读的是应用电子技术主要研究单片机用的正是汇编语言。但那时学汇编大多是为了完成学业——想必过来人都懂。真正让我踏上编程之路的是VB。刚进公司时从一位同事口中了解到VB。当时公司内部开发的数据编辑工具就是用VB写的。出于好奇我买了一本《21天精通VB开发》从此开始了自学编程的旅程。第一轮实战VB 二次开发 VBA公司用的软件是从国外引入的支持二次开发其脚本语言是基于VB扩展的。于是我开始同时学这两样。那时候有个很囧的事——英文教程全是英文也不知为啥当时没想到去搜中文文档。我就利用中午时间一边翻译一边学硬啃下来。同时我胆子也大整天缠着研发同事请教问题慢慢地熟悉了整体开发流程。就这样我用VB开发了不少提升工作效率的小工具。当时部分功能需要在Oracle上通过存储过程执行因此也接触到了数据库。不过那时只学会了安装Oracle还没真正深入学习存储过程开发。与此同时Excel处理是产品岗少不了的工作。Excel和Access都支持VBA开发而VBA也是基于VB于是我顺势又学了VBA开发。转折C与MFC在产品岗位那段时间我一边学业务知识晚上一边坚持学编程。我时刻关注研发团队正在用的语言和工具了解到他们用的是C和MFC框架便开始自学。说实话MFC用起来真不太顺手——封装得不够彻底开发效率也不高。但C的学习并没有白费虽然只是短暂使用却为几年后深入理解底层打下了基础。主力C#与Winform/WPF2014年左右公司培训了一批人员其中有个学员定位是研发先到产品部门培训业务。我和他很聊得来得知他也热爱编程而且学的是C#。通过他我了解到C#这门语言同时也得知VB已经是过时的技术。于是我决定重新出发开始学习C#。第一个C#工具是用Winform对Excel报表分析功能进行重构给组长使用。之后几年我主要用C#进行开发。2015年左右在研发岗位上接手了一个客户端开发项目语言依旧是C#但这次用的是WPF框架。我从Winform转到了WPF开发逐渐理解了前后端分离的桌面开发模式。客户端开发语言回顾我的编程之旅从小工具起步从VB到C再到C#——从来不是为了学而学而是因工作需要一步步摸索过来的。根据我的了解和使用经验整理了一下这些语言的现状语言/框架现状VB现在很少有人用了。当时我用的是VB6.0即便现在还有人用大概率也是VB.Net和C#同基于.Net框架只是语法不同C#目前仍有很多公司在用主要应用在Winform或WPF开发WPF的使用更多。能实现前后端分离用XAML类似HTML做前端C#做逻辑C (MFC)MFC基本不再维护只有少量未升级技术栈的公司或上位机开发在用。如果现在学C做客户端建议选Qt框架Python对新手友好可以用Python Tkinter官方内置零安装可直接入手或PyQt5/PyQt6就客户端开发而言现在纯客户端工具的需求确实比以前少了但快速开发方面它们依然重要。我现在还会用这些语言开发一些提升工作效率的小工具。这就是我编程的起点。也正因如此我爱上了编程——通过代码就能生成界面快速实现想要的结果那种感觉就像魔法师施放魔法一样神奇和令人兴奋。很感激这段经历。本文是编程学习路线系列第三篇。后续会继续分享后端技术栈的学习经历与踩坑记录欢迎关注交流。