您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
学习编程难吗?有哪些好的建议和需要注意的问题?
代码,简写,功能学习编程难吗?有哪些好的建议和需要注意的问题?
发布时间:2020-12-06加入收藏来源:互联网点击:
可以说是那个领导帮我养成了review代码的习惯,刚去的时候被他说过几次,我每次写完也会review一遍,最开始我仅仅是不想再被他吐槽写的烂,因为大家都懂的,程序员就怕别人说自己菜,后来时间长了发现写完功能后review一遍代码,然后修改一下会让代码规范整洁很多;其次有些功能会加深理解。后来我离职去了下一家公司也一直保留写完代码后再重新review一遍的习惯。
review代码几点小的建议:
做完一个小功能后或者发布一个版本后review一遍,这个时间点比较适合,新功能还在讨论需求中,会有空余时间可以用来review。
代码review都看哪些东西,我其实一般主要就看三方面:
代码规范 命名、格式、易读性等
代码涉及到的一些算法或者逻辑等
代码是否可整合,比如同一类的方法是否可以增加参数复用、自定义组件是否可以重新封装增强扩展性。
当然如果系统性的review代码不仅仅这三点,大家根据自己实际情况来做。
四.多学习优秀的源码
如何让自己的代码写的看起来很高大上、有水平、很规范。很多老菜鸟一般都会脱口而出:看源码啊...
这个看源码没毛病,看源码肯定会有所收获,源码基本都是标准规范化的模板,但是说实话,我真的没咋认真读过那些底层源码,除了刚学习java那会老师说必须仔细看API,去源码找方法,后来基本没咋看过源码,因为我真的看不下去。
我一般都喜欢带着问题或者有一定目的去做事情,你就直接让我看一堆源码,我容易犯困。我个人习惯是看那些大厂的DEMO,比如我做云直播,我就看XX团队的DEMO的代码是怎么写的;我做推送我就看某推送团队的API文档说明,学习文档说明里面附带的DEMO源码是如何写的。所以个人习惯看大厂发布的最新版本的DEMO源码,因为首先我能看懂,其次能直接帮我解决问题。再后来我就看github上面主流的一些开源DEMO,都是star高的开源项目,这些项目都有一个共同点,就是代码都写的很规范。学习代码规范的同时还能顺便了解项目中都依赖了哪些新的框架、采用了哪些新的技术,总而言之就是找适合自己的优秀的项目去学习。
五.保持平和的心态
程序员这个职业其实对个人的心态要求很高,控制不好自己的心态真的不太适合做这行工作。
因为每天都会面对各种复杂的问题,做不完的功能,改不完的BUG...
描述一个场景:你正在改一个特别难处理的bug,但是开发环境却在这时候出问题了,配置了半天还是解决不了,开发环境还是一直有问题,恰好这时候产品经理突然过来和你说之前另外一个功能模块的需求设计需要推翻重新做并且需要尽快加班改完。产品经理通知所有相关人员参加新需求讨论交底会议,会上研发经理要求大家晚上留下来加班讨论改版后的系统架构设计和数据库相关改动设计,此时你的内心想必是有很多神兽飘过...
很多开发的小伙伴碰到这种情况,心态就发生变化了,bug也改不下去,功能也不想做,即便硬着头皮去改去做也会有很多问题,因为心态没调整好,逻辑没有梳理清晰,做出来的功能一定是问题一大堆。
调整心态的方法:
1.站起来活动活动,让自己冷静冷静。
2.去各种摸鱼群里面吹吹水、吐槽吐槽,都可以缓解我们紧张烦躁的情绪。
3.去各种技术社区去浏览浏览文章或者写写文章。
总之就是做一些事情,先转移一下注意力,先把自己心态调整好,这样才能高效的投入到工作中。
总结
代码是一环扣一环的,从逻辑、可读、简洁、效率、维护,这些标准都决定了代码的好坏。
从看到学再到写,在提升自己代码能力的同时,还要注意代码的质量优化,一个好的程序,是由好的代码模块组合而成的,而在我们写程序的时候就应该多加考虑和设计,这样不仅是对代码负责也是对自己负责,写好优质代码是一个程序员应尽的责任。
本文分享自华为云社区《【云驻共创】为了写好代码,你坚持了哪些好习惯?》,作者:再见孙悟空_。
回答于 2019-09-11 08:43:50
我只懂CNC编程,已有五年经验
回答于 2019-09-11 08:43:50
比如学编程花一星期,用编程实现编译原理一年也不一定能做出满意的项目。编程只是一种手段,重要的是对目标OS、通讯协议、数学理论……的掌握程度,这些都要花百倍千倍的时间
回答于 2019-09-11 08:43:50
我现在正在尚学堂学习Java,以我的学习经验看,编程最难的地方在于想法,一个有想法的人才能做出不一样的效果,要形成自己的思维逻辑;如果只是简单的码农只要跟着老师敲代码,基本正常人都可以学会,一遍不行两遍,甚至更多遍,如果没有想法那么发展就非常受限了
回答于 2019-09-11 08:43:50
1十1的过程
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |