上一篇幅文章《谈谈编程》由于写得比较乱,可能没能表达清楚自己想要的东西,今天我再在这里吹吹水,看看能不能把自己想要表达的东西表达清楚一些。
科班的软件人才培养一般是先教给大家充足的理论知识,再由各位人才根据自己所要解决的问题运用自己的理论知识去做出解决方案。我不是说这些的方式不好,但事实上很多的人在学习理论知识的时候根本不知道这东西在什么场景下应用,所以学习的时候不上心,理论知识学得不扎实,所以遇到问题的时候处理常常浮于表面。而对于软件开发这样的一个行业,新的技术,新的应用层出不穷,我们不把握它的本质的话,往往穷于奔命,学完这个学那个,到头来花费了大量的时间,而收获却不怎么的明显。
我认为干编程这一行,首要的任务就是把自己的开发环境给搭好,只有这样我们才能通过实践去证明自己的想法或者说是解决方案是不是对的或者说是可行的。
编程的另一个重要的任务是要明确自己是面向什么环境去编程。不清楚这一点,我们很难把我们从课程中学习到的理论知识找到表现的机会。大家知道,我们学习理论知识的时候的示例程序一般都是面向命令行的运行环境的,因为这样能更方便地展现出所要说明的理论,而无需去讲解过多的相关的知识。但做为一个只做过命令行程序的人来说,你一下子就想去做出一个好的窗口应用,那是不太合适的事情,即使你有很好的算法功底。所以说清楚自己的程序的运行环境是做好在这种环境下的必要条件之一。
懂得从他人的解决方案中吸取知识是做好编程的一个良好的习惯。现在的文档或书籍大都只告诉我们某某软件怎么用,很少会给我们讲解它的实现的原理和应用的技巧等相关的其它知识。而我们要吸取这一部分的知识就必须要掌握一些良好的学习的方法与手段。对于开源项目我们可以通过阅读他们的源代码,再推测他们这样实现的理由;根据自己的理解吸取自己能把握的部分,而对于那些自己还看不明白他们为什么要这样子实现的代码,把问题留在自己的脑子里。当我们阅读的代码多了,研究不同的人对相同的或者说说类似的解决方案的不同的实现的差异与相似点多了,一些以往不解的问题就能很容易地找到了答案。
对于搭建一个适当的开发环境对大家来说应该是一件很容易的事情,但这个事情对于初学者来说有时候却是相当困难的,不过做.net开发的人却无需为这样的事情而烦恼,因为微软的东西一向是以简单好用而著称的,而且上一篇已经说到了,所以不再重复。而对于开发环境方面的事情,我所能谈的也只有面向IIS的C#开发,其它方面的不是我的特长,所以就不浪费大家的时间了。上一次说到asp.net程序是从HttpModule 开始的,我们可以通过重新实现它来重新构建我们自己的程序执行的流程,以使它能更适合于我们自己的应用的需要。但是细想之后发现这个是一个相当大的话题,无法在一两篇文章里介绍清楚,而网上介绍这些的文章也多如牛毛,所以我不打算选它来进行深入的讲解。ASP.NET开发的另一个重要的运行环境那就是浏览器,我打算面向它和大家聊聊我的一些想法。(下一篇再接着谈)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee
· 用 DeepSeek 给对象做个网站,她一定感动坏了
· .NET 8.0 + Linux 香橙派,实现高效的 IoT 数据采集与控制解决方案
· .NET中 泛型 + 依赖注入 的实现与应用