首页 > 编程语言 >一位大咖写给软件编程新手的建议

一位大咖写给软件编程新手的建议

时间:2023-07-31 14:45:02浏览次数:32  
标签:编码 思维 代码 编程 写给 模块 新手 提高

按笔者的理解,不管你是否科班出身,需要从入门到精通开始进行学习并且进行实践,在实践中去积累和总结经验,这样才能够提高自己的编程认知和思维方式。此博文只是笔者现在的一些建议,后面如果有新的亮点那再补充完善。

  1、  理解需求;

  编码之前必须先理解需求,知道你需要做什么,然后再开始编程。这一点很重要,就象你做题目一样,先理解了题目的意思,才能回答问题。需求方面,如果有不明白的,能够咨询项目经理,把需求弄明白,然后才让架构师啥的把架构搭建起来,接着才能够进行实际功能模块的编码工作。

  2、  多阅读相关编程语言的书籍;

  阅读书籍是挺好的一种提高编程思想和技术的方式,比阅读源码的效果更好。一般建议先阅读从入门到精通系列,然后到实际功能模块,才到设计模式,到架构方面的书籍。逐步提高该编程语言的实际编程技巧和经验。但是还是得配合其它项目源码的实际来提高水平。

  3、  多阅读开源软件、框架、类库的源码;

  阅读源码笔者认为是一种快乐的过程,能够从中学习到别人的经验,也是提高编程思想、水平和经验的一种必要的方式。阅读书籍能够得到思想,而阅读源码就是能够得到实际的经验了。建议阅读该编程语言中的架构及大型的项目源码,从而提高编程的思维,从高维度来对自己的编程水平进行提高。

  4、  适当的编写代码注释;

  编写注释笔者认为是适当即可,就是说对于一些复杂及对其它编程模块进行编写注释即可。编写注释也是一种好的习惯,主要是为了在以后回顾自己的代码的时候能够有提高,这时候还能够应用新的编程思路去对该业务代码进行重构而不迷糊,适当的注释对于理解和回顾以前的业务代码有很大和必要的帮助。

  5、  有空的时候回顾以前编写的代码;

  在阅读书籍和其它项目的源码之后,也就是说自己的编程思想提高之后,需要对自己以前的代码进行重构,能够将当前的编程水平和经验的内容进行记录及得到实践,这时候的重构,将以前的代码得到了思维的提高,也是很愉快的过程,就与自己的思维方式得到提高的那种喜悦心情一样,对自己的心情也是有愉悦的帮助。

  6、  编写测试代码;

说实话,笔者的测试代码写的不多,但是建议对一些重要的业务模块进行编写测试代码,就与理解业务一样,以后该模块的代码如果有变动,那直接执行该测试代码就能够直接将该模块代码的一些问题进行基本的测试,保证基本的功能不出问题。而且,如果对一些模块代码进行编写测试代码,也是一个使用该模块的过程,也算是对该模块实际应用的过程,也是一个例子,这样以后使用该模块的时候直接将测试代码里的应用放到其它项目中即可,保证了该模块不出问题,而且也是稳定的代码。

  7、  重构代码;

  笔者对自己的代码,后面阅读书籍和其它源码得到思维提高之后,会对该模块的代码进行重构,将该模块的编码水平和实际的代码进行修改,能够提高该模块的架构和编码水平和代码质量,也是提高的一个过程,同时该功能模块的功能和质量都得到了提高,也更加的简洁、优雅和健壮安全。所以,笔者强烈建议读者在有空的时候对自己以前的代码进行重构,也是一个思维提高的总结,实际应用的一个总结和应用。

  8、  设计模式;

  对于编码,一定要学习设计模式。其是软件大师对于实际的应用中的经验总结,也是非常重要的应用的实践经验,更加的编码和功能应用的过程。也就是说在实际功能模块开发中,碰到与设计模式一致的例子,直接就应用该模式即可,前人的经验都给我们总结好了,代码和模块也更加的健壮,所以学好设计模式对于我们的架构设计和编程思维的提高有很大的帮助。

  9、  整理写过的代码,形成例子;

  与上面的重构和测试类似,笔者认为需要将自己的模块代码整理出来,形成例子,相当于对该代码模块进行测试类似,能够帮助读者在以后的编码应用中直接应用该例子,复用该模块代码即可,更加的方面和方便。

  10、提高编程思维;

  从需求到设计是一个思维方式,从设计到编码是一个思维方式。这里的需求到设计,笔者认为是从一个架构方面出发的,比如我们使用PowerDesign工具设计数据库,使用UML设计软件的类库和组件等,需要的是一个从文字需求到图形和逻辑设计的过程。而从设计到编码,笔者认为是一个从设计图纸到编码实现的过程,比如我们根据UML类图去实现一个类代码,根据时序图去实现从一个模块到另一个模块的调用过程等,这个也是一个思维转换的另一个过程。

  现在的编程主要是面向过程和面向对象两种,面向对象是主要的编码方向,里面的类库也是面向过程的方式。新的编程语言基本上都是基于面向对象的,无论是哪个类都是在命名空间里,都是一个个的类堆积起来的,而类是面向对象的对象模板,已经是面向对象的编码方式了。

  提高编程思维,新手们要把自己的维度提高,比如站在架构师的高度去思考编码方式,架构师的思维,已经在底层的编码上提高了,需要新手们深入理解设计模式,从高的思维层次去要求自己,从而提高自己的思维方式,不知不觉中也能够提高纬度,成为高级的程序员和架构师了,对于自己的成长有好处,对于自己的职业生涯也奠定了基础。

  11、 前端的设计;

  软件前端的设计,从UI出发,到功能模块的设计,建议将自己放到产品经理的层面去进行设计,同时需要参考操作系统和其它软件的UI和模块设计,将当前的设计界面与当前的市场中的其它UI设计结合起来,既能够让使用者更快的熟悉和使用该软件,同时软件前端的功能设计也能够更好的将设计者的要求结合起来,将产品的实际功能更好的呈现出来。

  12、后端的开发;

  软件后端更好的是从架构出发,然后到功能模块,到实际的功能点的编码,这是一个过程。建议读者将自己放在架构师的思维度上去进行开发,同时结合自己以前的例子进行编码,这样的模块才能够进行其它项目的复用。而且性能、安全性方面也需要进行考虑。

  13、数据库的调优;

  数据库的调优是一个过程,笔者现在的理解,就是将该SQL语句进行重构,将表的索引充分利用起来,这样SQL语句的效率就体现出来了。从基本的多表查询到临时表等等,最终的要求,笔者认为就是将SQL语句里的查询改成用到表索引就行了。

标签:编码,思维,代码,编程,写给,模块,新手,提高
From: https://www.cnblogs.com/beatle-go/p/17593395.html

相关文章

  • 编程将文本文件导入sql
    1、如何把文本文件导入SQL数据库里面的一个表?2、文本文件导入到数据库中的几种方法3、如何用C#把下面txt的内容导入到sqlserver中?4、c#快速把txt文件导入sql如何把文本文件导入SQL数据库里面的一个表?1、首先双击打开sqlserver,右击需要导入数据的数据库,如图所示。点击......
  • Linux网络编程
    1Socket在linux网络编程中我们主要使用套接字Socke进行不同主机上进程间的通信,该套接字提供了透明传输接口使得我们不需要根据协议栈进行手动封装数据包,我们不必在意协议栈上下层之间的具体服务,而是仅需调用提供的api即可套接字通信的一般流程为:创建套接字:在应用程序中使用网......
  • 编程语言中代码块中的变量
    usingnamespacestd; intmax10=10; inti=0; //放入内存中 intlength[10]; for(i=0;i<max10;i++) { cout<<i+1<<endl; //把相加的结果放入寄存器中具体看汇编代码,这样不应影响内存中的值 length[i]=i; }汇编代码:usingnamespacestd; int......
  • 学完编程后,可以从事哪些行业的高薪工作?
    01游戏行业游戏已经逐渐成为当下年轻人娱乐消遣的方式之一,一款好的游戏如lol还是能让我们在工作学习之余轻松一些的,也成为了全民性质的竞技分类。游戏那也是咱们一键键敲出来的。(薪酬请参考当地,图片为全国平均,来源:职友集)02互联网行业最直接的工作就是到一个科技企业做程序......
  • 学完编程后,可以从事哪些行业的高薪工作?
    01游戏行业游戏已经逐渐成为当下年轻人娱乐消遣的方式之一,一款好的游戏如lol还是能让我们在工作学习之余轻松一些的,也成为了全民性质的竞技分类。游戏那也是咱们一键键敲出来的。(薪酬请参考当地,图片为全国平均,来源:职友集)02互联网行业最直接的工作就是到一个科技企业做程序员,人家码......
  • 编程语言的重生
    有些语言在技术迭代过程中被逐渐淘汰,而有些语言则以另一种形式“向死而生”。那么,编程语言的“陨落”意味着什么呢?在我们近一步讨论之前,会对此进行解释。编程语言可以用来编写计算机应用程序,和其它人类语言或文化一样备受潮流影响。所以,某种语言“陨落”并非无人问津,只是不再“热门......
  • 零代码编程:PDF文件名和Excel数据进行比对找不同
    F盘“北交所招股说明书”文件夹下有150个文件;F盘”北证A股20230703.xlsx”表格中证券名称有200多个;现在想找出文件夹下的哪些证券名称不在表格里面。在ChatGPT中输入提示词:写一段Python程序:F盘“北交所招股说明书”文件夹下有很多PDF文件,获取其标题名称,保存到列表:“已下载说明书的......
  • 零代码编程:用ChatGPT对Excel表格进行批量自动化处理
    F盘的“北交所上市公司全部发明专利”文件夹里面有几百个这样的Excel表格,格式一致,需要合并所有表格内容到一个表格,方便查找内容,但是不要前面两行。可以在ChatGPT中这样输入:写一段Python程序:F盘的“北交所上市公司全部发明专利”文件夹里面有很多xls格式表格,读取所有的表格文件;复制......
  • 淘宝客新手必看:3分钟快速掌握淘宝京东优惠券赚钱秘籍
    为什么会有优惠券这个东西?每个商家都有自己的品牌定位。如果直接降价会伤害到自己的品牌,发放优惠券就是一个比较好的行销手段。我们熟知的肯德基就是这么做的。今天我们要讲的是淘宝京东领券怎么赚钱。首先,我们来说一下为什么淘宝京东优惠券能够赚钱。实际上,这个赚钱的核心就是信......
  • 并发编程-CompletableFuture解析 | 京东物流技术团队
    1、CompletableFuture介绍CompletableFuture对象是JDK1.8版本新引入的类,这个类实现了两个接口,一个是Future接口,一个是CompletionStage接口。CompletionStage接口是JDK1.8版本提供的接口,用于异步执行中的阶段处理,CompletionStage定义了一组接口用于在一个阶段执行结束之后,要么继续执......