【云驻共创】新手程序员必备的小技巧
“工欲善其事,必先利其器。器欲尽其能,必先得其法”。在现实生活中,新手程序员时常会犯一些错误或理解需求不准或胡写瞎写或编写代码缓慢和漏洞百出影响项目进展和结果。根据我的思考和经验,我认为下面阐述的一些措施是提升代码质量和提高工作效率的必备小技巧。
1. 注重基础
众所周知,“基础为王”,脱离基础就如无源之水、无本之木,总会遇到各种问题,最终往往导致费时费力且失败。当我们留心观察时,就会发现,作为一名程序员,我们遇到不会的不懂的和出错的地方,往往是因为对基础知识掌握的不牢固,理解的不透彻。比如编写和运行代码时出现语句末忘写分号、括号或引号不匹配、==和=不分、变量没声明就使用、数组越界异常、类型转换异常、文件读写异常等,本质上是基础没有掌握好。
在实际生活中,我们搜索不同的错误还有它们的解决方案,有时候甚至需要几天时间,才能找到该代码问题的所在。然而若我们拥有好的基础的话,这个时间会大大的减少。所以,为了提高效率和避免浪费时间,就需要我们基础扎实和积累丰厚。比如需要牢记编码规范原则,需要熟练掌握流程语句的语法,需要掌握软件开发的流程,会使用一种或多种编程工具,如Eclipse、Pycharm等等。
2. 多学习和查看官方资料
对于新手程序员而言,面对丰富的网络资源和书籍往往不知道该学哪些,遇到问题若通过查资料的方法也不知道该看哪些的时候,推荐一切以官方资料为主。众所周知,网上的资料鱼龙混杂,甚至有不少文章内容或回答是错误的。这时,我们更应该以官方网站和官方资料为主,这样才有保证。同样的,平时我们多学习和查看官方资料,有利于提升代码质量和提高工作效率。
一些大的和口碑不错出版社,如人民邮电出版社、高等教育出版社、清华大学出版社等出版的书籍可以多看和阅读。还有一些不错的网站,如华为云,阿里云,w3cschool官网等上的资料,新手程序员也可以时常登录,多学习和借鉴。
3. 加入一个或多个开发社区和论坛
“登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。”在生活中,很多时候我们在分析需求和编写代码时会无从下手,或遇到困难时迟迟解决不了。这时若我们是一个或多个开发社区的成员,我们可以把自己的困惑、苦恼、问题发在开发者社区或论坛上来求助。
在开发者社区往往有热心肠的朋友分享自己是如何从菜鸟成长到顶尖高手的奋斗过程,也往往有迷途知返的仁兄分享自己是如何完成项目的经历,也往往有新手在激烈讨论项目中遇到的问题,更有不少潜在的大佬分享各种编程思路或解决问题的方法等等......所以,鼓励大家加入一个或多个开发社区和论坛。比如华为云开发者社区、CSDN、阿里云社区等这些精英汇聚,口碑一流。
4. 先完成再完善,先整体再局部
在现实生活中,很多新手程序员也许为了追求完美造成项目进度停滞,也许因为把大部分时间花在某个模块而导致别的模块没精力和时间编写,也许因为只专注于项目片段或各个模块的功能实现却忽略了整个系统的功能,造成重大损失等等。我认为不管是面向对象编程还是面向过程编程,我们都应该坚持“先完成再完善,先整体再局部”的原则。
先完成再完善就是不管做什么事,先行动起来,干起来或先在合理的情况下赶进度,完成后再慢慢完善和补充。先整体再局部,着眼于整体,要求局部服从整体,承认局部的相对独立性和特定的重要作用,把整体利益与局部利益结合起来,处理好整体与局部的关系。
5. 多做笔记,多实践,定期反思总结
俗话说“好记性不如烂笔头,站在岸上学不会游泳”。作为新手程序员,不仅在学习的时候应该多做笔记,在遇到问题和解决问题的过程中也应做好相应的记录,这会带来很多好处。“纸上得来终觉浅,绝知此事要躬行”新手程序员要多实践,多操作,多尝试,才能有更深的理解和体会,才能更好的解决项目中所面临的问题。
此外,定期反思总结是新手程序员往往忽略的一种重要的方法措施。通过定期反思总结,我们可以快速提高自己的技术水平,也可以避免下次遇到同样的问题,还可以总结出更好的思路,提高自己完成项目的速度和效率。大家可以把自己平时的学习笔记和反思总结写在华为云官网博客上,用来时常翻阅和复习。
6. 加大对搜索能力的培养
资深的程序员都有一个“必杀技”,能快速的复制粘贴和解决问题,而往往达到这样的水平,却需要良好的搜素能力。在现实生活中,很多新手程序程序员遇到了代码问题,甚至是一个很小的问题,但就是汗流浃背,搜索半天也没查出个所以然。这就需要平时一定要注重基础知识,同时,也要注意培养自己的搜索能力。这样,在遇到需要解决困难时,能够快速的定位到自己需要的相关资料,能够搜索到相关内容来解决遇到的问题。
7. 遵守编码规范
代码质量的好坏严重影响着项目的进度和完成,也影响着人的心情。不管是看别人写代码还是自己写编码,一些相关的规范一定要有。比如对变量的命名,一定要通俗易懂,遵从变量名的命令规则。再比如在写代码时,一定要有清晰和必要的注释,自己去看那些没注释的代码会时常感觉痛苦和迷惑。不同的人思维是不一样的,不同的人编写代码的风格也各不相同,所以为了节省彼此时间和提高效率,每个人都应该遵守约定俗成的编码规范,不要随心所欲的去写。
在这里,我推荐一些我认为比较好的编码规范书籍供大家借鉴。如1.《代码大全》(第2版):由Steve McConnell撰写,是一本全面介绍软件开发流程、代码质量和编程实践的书籍,涵盖了许多编程规范和最佳实践。2.《程序员的职业素养》:由Robert C. Martin撰写,是一本介绍编程职业素养和编程规范的书籍,包括了很多实用的编程实践和经验教训。3.《代码整洁之道》:由Michael C. Feathers撰写,是一本介绍代码整洁和重构的书籍,其中包含了很多实用的编程规范和代码重构技巧。
8. 学好英语
英语对于编程来说很重要,那么,为什么英语对于编程来说非常重要呢?编程学习和英语有着关键的联系,主流编程语言的官方手册都以英语为主。学习编程的人都知道,我们需要时常看自己从事编程语言的官方手册,而目前所有的主流编程语言的官方手册都是以英语为主,其他几种语种为辅。显而易见,英语好的程序员,可以在技术这条路上走的更加容易。现实社会中标明,英语好的新手程序员的项目开发效率往往比英语差的程序员菜鸟要高很多。
9. 劳逸结合
劳逸结合不仅可以使自己的目标事半功倍,还可以避免不必要的劳苦,提高工作劲头等,让自己达到最佳的学习或工作状态的一种方式。而注意休息往往是新手程序员忽略的一个重要环节。他们内心往往以为挤出更多时间才能更好的去完成项目,却忽略了大脑和身体的负荷,甚至造成越加班加点赶进度却越容易出错和造成进度停滞。而劳逸结合符合科学规律,能提高工作效率,甚至能激发灵感。
综上所述,这些就是我认为的能提升新手程序员代码质量和工作效率的小技巧。
本文参与华为云社区【内容共创】活动第25期 。
任务31:有哪些新手程序员不知道的小技巧?
- 点赞
- 收藏
- 关注作者
评论(0)