您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

新手程序员不知道的小技巧

时间:2019-06-06 13:16:58  来源:  作者:

在编写代码中有许多技巧,有的是程序语言实现层面的,有的是算法和数据结构方面的,类似的文章在网上已经有非常详细的说明了,本文打算从另一个比较抽象的角度来聊聊有哪些新手程序员不知道的小技巧,有了这些技巧会让你在日常写代码的过程中如虎添翼,提升工作效率。

 

 

思维层面

有哪些新手程序员不知道的小技巧?

 

假设我们要做一个课程设计,对于稍微有一些编程基础的同学来说可能一上来就写代码,然后反复修改。而学习软件工程的课程之后可能会考虑先做一个需求分析,新手可能会陷入比较混乱的思路中。所以在构思一个问题时,可以考虑从最大的几个方面出发,等大确定之后并记录下来,再一个个慢慢展开。比如一个常见的需求:写一个 xx 管理系统,如果思路是:用户管理 -> 用户数据库结构设计 -> CRUD 逻辑 -> 界面 -> 功能分析 的话,很快就会陷入混乱,但是如果思路改变一下,如下:

  • 用户管理
  • 用户数据库结构
  • 用户相关 CRUD 逻辑
  • 功能设计
  • xx 功能
  • yy 功能
  • 对应功能的 CRUD 逻辑
  • 功能相关的数据库结构

这样对于问题的分析就会清晰很多,实现起来也更加不容易遇到问题。

 

 

看官方文档

 

有哪些新手程序员不知道的小技巧?

 

一些语言/工具的官方文档可能是纯英文的,对于英文不是非常好的程序员来说第一眼看上去不是非常友好,但是作为相关工具的开发者,其官方文档的维护者势必是最为了解对应产品的人,加上一般我们能看到对应文档的工具都是开源的,在有官方背景情况下的文档一定相比一些 xx 知道,xx 博客等有更加好的入门能力,且能涉及到一些大家博客中难以涉及到的一些比较小的细节。

如果英语水平不好的话,一定要花功夫提升自己的英语水平,这样可以非常有效地扩展自己的知识面。

 

学会调试

 

有哪些新手程序员不知道的小技巧?

 

这里说的调试不是在 "合适的位置" 写一个 print 语句判断一下某个变量对不对,而是对于代码的调试。包括但不限于对性能不够的地方进行测试和调优,对于代码性能的分析被称为——profiling。

profiling 工具 vs 和 gcc 都有,gcc 下的叫 gprof ,功能都是通过检测堆栈采样每个函数的 cpu 时间,统计代码热点,方便程序员有针对性的优化代码。

进行代码调试,如果自己的代码具有模块性能提升调试的效率,模块间注意去掉循环依赖,这样所有模块会自然分层,遇到问题的时候可以一层一层往下调试,对于调试而言,建议如下:

训练可以这样。写一个稍微有点规模的项目,大于 2000 行代码的那种,然后尝试把它分成小模块,每个模块一个文件,每个文件不超过 300 行(或者 500 行,有的语言可能本身更啰嗦一点),每行不超过 80 个字符。每个模块尽量只做一件小事情。注意让模块之间没有循环依赖。给每个模块写单元测试。然后,写出来这个 project 之后,把模块之间的依赖关系画个图(像这个:Go standard library DAG visualization),拿着这个图给你的一个(同样高数没有问题的)朋友看,让他参照着这个图去读你的源代码,看他能不能读懂你的代码要做什么,是怎么做的。如果他能读懂,说明你模块分得非常好。如果他读不懂,可以具体看他读哪个模块读不懂了,研究一下有没有更好的模块化方式或者写法。——如何高效地增强编程(特别是debug)能力? - h8liu

看完这篇文章的你可以在下一次写代码的时候尝试一下~

本文作者:Nova Kwok
 



Tags:程序员   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
我 2010 年开始在 Github 上开源自己的代码。在 push 代码之前我根本没想过为什么。只是因为我当时学了 git,而且我又觉得 Github 很方便,可以用来备份自己的代码。而后我就参...【详细内容】
2021-12-28  Tags: 程序员  点击:(2)  评论:(0)  加入收藏
JAVA开发工程师(北京)本科 3-5年经验 面议 (招1人)岗位职责:1.负责我行应用系统的设计,完成软件编码工作,负责管理代码设计规范等工作;2.根据应用需求分析说明书,评估需求研发的可行...【详细内容】
2021-12-27  Tags: 程序员  点击:(2)  评论:(0)  加入收藏
今天聊聊编程的本质。程序就是数据结构+控制+逻辑,程序员编程工作的本质是翻译,翻译机要来了,程序员怎么办?黑客帝国中的程序黑客帝国4就要上映了,不知道前三部你看懂了么?值得多...【详细内容】
2021-12-17  Tags: 程序员  点击:(9)  评论:(0)  加入收藏
什么是shellshell是c语言编写的程序,它在用户和操作系统之间架起了一座桥梁,用户可以通过这个桥梁访问操作系统内核服务。 它既是一种命令语言,同时也是一种程序设计语言,你可以...【详细内容】
2021-12-16  Tags: 程序员  点击:(18)  评论:(0)  加入收藏
我是一名程序员关注我们吧,我们会多多分享技术和资源。进来的朋友,可以多了解下青锋的产品,已开源多个产品的架构版本。Thymeleaf版(开源)1、采用技术: springboot、layui、Thymel...【详细内容】
2021-12-14  Tags: 程序员  点击:(21)  评论:(0)  加入收藏
梦醒之后,每个人对于这份职业的未来、互联网行业的未来,以及更重要的,自己的未来都有了更现实的判断 文 | 祝颖丽编辑 | 黄俊杰一个生于 1986 年的人,他所走过的前半生:从出生起,...【详细内容】
2021-12-03  Tags: 程序员  点击:(16)  评论:(0)  加入收藏
前些天在头条看到一个八二年的哥们,述说自己找工作屡次被拒的问题,在网上引起了广泛的讨论,这件事给我留下了很深的印象,因为这哥们和我同是程序员,都人到中年,上有老下有小。唯一...【详细内容】
2021-12-01  Tags: 程序员  点击:(20)  评论:(0)  加入收藏
很多读者都问过一个问题:程序员如何实现高速成长?之前也写过相关的文章,强调的主要是夯实计算机体系基础知识。 再说另一个诀窍:多看经典开源项目,这些项目大多是众多顶尖程序员...【详细内容】
2021-11-30  Tags: 程序员  点击:(15)  评论:(0)  加入收藏
序言:前段时间织梦因为版权的问题在网上闹得沸沸扬扬,也提醒了众多开发者选择cms上应该谨慎使用,今天给大家展示一款自己搭建的内容管理系统,不用担心版权的问题,而且非常容易维...【详细内容】
2021-11-30  Tags: 程序员  点击:(34)  评论:(0)  加入收藏
近日,一位45岁的网民在中国政府网留言求职,引发关注。该网民自称是一名软件开发人员,今年45岁,精通各种技术体系,“而我辞职回家半年后再回来寻找工作机会的时候,却发现连个面试...【详细内容】
2021-11-17  Tags: 程序员  点击:(42)  评论:(0)  加入收藏
▌简易百科推荐
我 2010 年开始在 Github 上开源自己的代码。在 push 代码之前我根本没想过为什么。只是因为我当时学了 git,而且我又觉得 Github 很方便,可以用来备份自己的代码。而后我就参...【详细内容】
2021-12-28  程序员的喵    Tags:Github   点击:(2)  评论:(0)  加入收藏
JAVA开发工程师(北京)本科 3-5年经验 面议 (招1人)岗位职责:1.负责我行应用系统的设计,完成软件编码工作,负责管理代码设计规范等工作;2.根据应用需求分析说明书,评估需求研发的可行...【详细内容】
2021-12-27  just do丶IT公众号    Tags:国企   点击:(2)  评论:(0)  加入收藏
今天聊聊编程的本质。程序就是数据结构+控制+逻辑,程序员编程工作的本质是翻译,翻译机要来了,程序员怎么办?黑客帝国中的程序黑客帝国4就要上映了,不知道前三部你看懂了么?值得多...【详细内容】
2021-12-17  博士聊IT    Tags:程序员   点击:(9)  评论:(0)  加入收藏
梦醒之后,每个人对于这份职业的未来、互联网行业的未来,以及更重要的,自己的未来都有了更现实的判断 文 | 祝颖丽编辑 | 黄俊杰一个生于 1986 年的人,他所走过的前半生:从出生起,...【详细内容】
2021-12-03    财经杂志  Tags:程序员   点击:(16)  评论:(0)  加入收藏
前些天在头条看到一个八二年的哥们,述说自己找工作屡次被拒的问题,在网上引起了广泛的讨论,这件事给我留下了很深的印象,因为这哥们和我同是程序员,都人到中年,上有老下有小。唯一...【详细内容】
2021-12-01  云南贤哥在深圳    Tags:程序员   点击:(20)  评论:(0)  加入收藏
很多读者都问过一个问题:程序员如何实现高速成长?之前也写过相关的文章,强调的主要是夯实计算机体系基础知识。 再说另一个诀窍:多看经典开源项目,这些项目大多是众多顶尖程序员...【详细内容】
2021-11-30  findyi    Tags:程序员   点击:(15)  评论:(0)  加入收藏
近日,一位45岁的网民在中国政府网留言求职,引发关注。该网民自称是一名软件开发人员,今年45岁,精通各种技术体系,“而我辞职回家半年后再回来寻找工作机会的时候,却发现连个面试...【详细内容】
2021-11-17  郭主任    Tags:程序员   点击:(42)  评论:(0)  加入收藏
即使在安全技术取得进步之后,网络犯罪仍在不断增加。据统计,网络犯罪每分钟给企业造成约 290 万美元的损失。主要是因为新技术不断涌现,难以维护安全。随着网络威胁的增加,网络...【详细内容】
2021-11-04  章大千    Tags:编程语言   点击:(40)  评论:(0)  加入收藏
北漂小伙李强(化名),在北京互联网大厂工作7年,月薪3万,离职回老家开摄影店,亏了200万。李强出生于山西一座名不经传的小城市,互联网专业大学毕业的他,没有听父母的劝言回到家乡考公...【详细内容】
2021-10-29  霸王课  今日头条  Tags:程序员   点击:(53)  评论:(0)  加入收藏
程序员是青春饭,这在国内似乎是公认的。所以很多公司不愿招大龄程序员,很多程序员也“知趣”地及早转型。有的做管理,有的做架构,我还见过改行卖保险的。总之,年龄大了不想敲代码...【详细内容】
2021-10-27  编程的艺术    Tags:   点击:(30)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条