黑马程序员技术交流社区

标题: 心得感受 [打印本页]

作者: ssf    时间: 2018-10-12 08:57
标题: 心得感受
经过两个多月的学习,我收获了很多。踏入程序员这个行业,你就注定要学习一辈子,因为新技术层出不穷,技术体系更新快速,这是和其他行业最大的区别之一。所以,如果你想在这个行业混出点样子,那么请你随时做好学习的准备,如果你想成为优秀的程序员,那么一定要有正确的学习方式。下面是我的一些心得体会。

1、不可盲目看API文档

很多人在接触学习一门新的平台语言时,总是喜欢先去探究一番API文档。这种方式不适合大部分人来效仿,因为API领域广泛,牵涉到的知识点太多,而对初学者来说,遗忘的速度远远大于记忆!这种做法是大量消耗精力、小量吸取知识的方法,只会事倍功半。

2、前人铺路,后人乘凉

对于初学者来说,任何想要学习与掌握的知识点,之前都会有高人学习总结过;所以建议大家每学习一个知识点,都尽可能的先动手去网上搜索和学习别人总结出来的相关知识点的文章,毕竟前人总结过的知识会让你减少学习的弯路。最后再根据每个知识点去详细翻阅相关的API文档,有针对性、有目的性的去看API文档才会事半功倍。

3、好记性不如烂笔头

这句谚语,几乎无人不知无人不晓,但是总被许多初学者抛在脑后。在学习的时候,总是看的代码多,而动手练习的代码少!身为一个程序员都应该很清楚,代码如果不多动手敲它,它永远不会自己跑进脑中,所以多动手才是成功的关键。

4、不要陷入僵局。请求帮忙

我推荐三件事情以避免僵局。第一是试着总是阅读更多关于你使用的技术,并总体掌握正在发生什么。通常,当你陷入困境时,意味着你对需要澄清的事情做出了不正确的假设。第二是咨询互联网。这一点很显然,但依然值得一提。在网上查找并询问有过这个问题的人是一个非常重要的技能。

5、建立自己常用的类库

这是积累知识的一种有效手段,有时候可以帮你大大提高工作效率。不要认为你写过的代码没有用处,有些常用的工具方法一定要收藏起来,整理出属于自己的工具类库。比如:文件操作类、序列化类、数据库操作类、字符串处理类等等,时间久了,你会发现他们对你的帮助不是一般的大,这里不多说,自己去实践一下就知道了。

6、网络社交不可小视

要明白一点,全世界不是你一个人在写代码,作为优秀的程序员,交流是必不可少的,国外的社交网络,我推荐reddit和github,由于目前googleapis被屏蔽,上reddit会有点困难。

7、花更多的时间分析问题

花更多的时间理解和分析问题,然后再设计方案吧。你会发现剩下的事情很容易了。设计不是说要用建模语言和工具,可以是仅仅看看天空在脑子里构思。那些在遇到问题就开始敲代码的人往往会最终偏离需求。

作为程序员,当你在编写代码之前,尽量把问题分析透彻一点,这不仅能提高你编码的效率,更重要的是能提高你的分析问题能力。

8、重思考,多总结

一个段好的代码并不是它们越复杂越好,简单的方法,实现复杂的功能,才是我们最需要的。要提高编码速度,更重要的是简化梳理程序流程,以最小的代码量完成功能实现。所以编程最重要的事情是思考和总结。

大牛与码农的区别就在思想上了。但是提高代码编写的速度,是我们可以锻炼出来的,做好以上几点,你的编程速度和效率定会大大提高!

9、开始为你写过的代码贴上标签(怎么做,做什么)

我发现优秀的程序员和普通程序员之间有一条明显的分界线,优秀程序员渴望深究每行代码做了些什么,以及如何实现的。有那么一小群人,他们一定要弄懂每一行代码。我知道如果时间非常紧张的时候,我们经常不能够遵循这个原则,仅仅写出些代码,知道它实现了需要的功能。如何处理这种情况又是另外一个话题,但是作为一个程序员,我们经常要尽可能深入探索。相信我,随着时间的推移这会变成一个习惯,之后每次你都会不知不觉的这样做了。

10、写简单易懂,有逻辑性的代码

正如KISS原则(保持短小精悍)适用于生活的方方面面一样,它也适用于编程。尽量写有逻辑的代码,避免复杂化。有时人们写复杂的代码仅仅是为了展示他们有能力写出这样的代码。我的经验告诉我,简单而富有逻辑的代码非常的好,会产生的问题更少,也更容易扩展。我记得一句话:

好的代码本身就是最好的文档。当你想要加注释的时候,问问你自己,“我能如何改进我的代码,才能不写注释也读得懂呢?

结论

这些事情可以帮助新手在他们漫长的旅程中学习编程。我知道我还有更多东西需要学习,并将继续学习如何永远地学习。最重要的事情说三遍,请继续,不要放弃,不要放弃,不要放弃。




作者: 孙晓威    时间: 2018-10-17 15:39
推荐的三件事避免僵局还差一件:在黑马可以讨教同学和老师




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2