如何学好编程
 doctorrm      2019-01-29 20:26:18      28      0      

这篇文章应该属于方法论的范围了,下面我将尝试以自己的经验和思考说下我的浅见:

1.热爱

不热爱编程,代码是可以持续的敲上几年的,比如很多程序员,虽然自己心底里不太喜欢,或者大部分时候不喜欢,但是写代码有工资,所以很多人还是会继续写代码。

然而,与真正热爱编程的人相比,区别会在业余时间和细节上体现出来,最终体现在劳动成果和个人水平上。

什么是热爱编程?我常常想起上世纪末,在IT还没今天那么普及和发达的时候,确实有一批先驱者,他们是真正的热爱代码和计算机,可以没有报酬的专注于一个东西,也并不在意一时的寂寞,到最后做出的东西也卓有成果,这样的实例很多,我就不举例了,这会破坏这种怀旧的感觉。

热爱编程也是可以后天培养的,关键是你要找到足够的动力,以及有一双发现美的眼睛。如果你都不具备,那就刻意去培养,这就讲究方法了。一个最好的方法,就是最适合你的方法,所以如果真的有决心,这件事还是要自己亲自去摸索,实践才能出真知。

2.扎实的基础

这里我表达的不太准确,尤其对于新手来说,扎实的基础这个目标并不容易。所以这里的意思是起码的通俗常识与基础。通过你所具备的基础,能够让你做出一些实在的应用出来。并且,‘扎实的基础’可以当作一个一段时间后的目标,你是否能够达成这个目标?你可以问问你自己。

当然,也有一些方法可以巩固基础,比如多读一些经典的计算机书籍,多写一些代码。

3.及时的积极反馈

落实到具体上,你的劳动成果,还需要有一些积极的反馈。我指的是,要么你从中获得了新的认知、开拓思维;或者你将成果与人分享后从别人那得到了积极的回应;再现实点,就是你有钱赚,很开心。太多了,反馈是很符合人的习性的,当然反馈是不能延迟太久的,一般来说,对于小的劳动成果,几周之内的积极反馈还能接受。

具体的方式,包括写文章,分享代码到GitHub上,与他人积极的讨论。

4.习惯与坚持

你坚持写代码多久了?到目前为止你对你自己感到满意吗?你能跟读书读到老一样,写代码写到老吗?你有坚持写技术文章吗?习惯,能够让你不需要太依赖兴趣写代码;坚持,能够让你的水平一直在前进。

5.解决生活问题

你的技术有时候能够用来解决你在生活中遇到的问题吗?当今的世界已经被技术改造了,层出不穷的技术为了解决痛点而出现。我不要求你遇到问题都得求靠你的技术,但是,有什么生活中的问题,你通过写一些代码已经解决或者缓解了的吗?毕竟,如果我们的知识和技术不能在生活中发挥作用,那就是纯粹的兴趣了,代码也不能成为一个工具。可事实是,代码是一个很强大的工具,能驾驭得住代码,并且能用代码解决问题,编程能力是能飞跃的,因为这样的实践对我们的印象太深刻了!

6.品质养成

  • 不要当伸手党!不要不劳而获,尊重他人的劳动成果(不仅仅是代码)。另外,也要尊重你自己的劳动成果,懂得维权。
  • 你的工作应当有利于大多数的人,不要将技术用在不恰当的地方,要有一份责任感。
  • 为你的能力和技术而骄傲,但是绝不能妄自菲薄,亦或趾高气扬!应当为自己的行为负责!忌讳个人崇拜!忌讳说教!
  • 要对你领域内的各种场景相当敏感。
  • 能很快定位到你所关注内容的核心代码。
  • 从杂乱中发现有用信息,比如日志、控制台输出。

7.初衷

上面的层层讨论,到这里又回到了起点。虽然,写代码有目的性似乎不太让人舒服,不过,人难免寻求做一件事情的意义。我深深相信,好的、合适的初衷的作用,对行为能产生翻天覆地的影响。

8.喜欢上网

这里的喜欢上网是有特定领域内容的,我给自己的规则是只看技术博客类、官方文档、知名站点,剩余的微不足道的约为1%的上网时间贡献给了Youtube等娱乐、视野类内容。

再强调一次,一定要屏蔽无关内容,因为你大部分的时间都是在上网,如果不主动屏蔽,信息社会的海量垃圾信息会立马耗尽你的宝贵时间。长期下去,你会偏离轨道,进而难免失败。

9.擅用工具

能否擅用工具,是区分人类和其它哺乳类动物的重要根据。

最开始,工具可能就真的是简单的工具,比如编辑器,浏览器扩展,一些操作。但是到了后面,工具的概念随能力的增长而泛化,包括一段代码,框架,你的下意识认知,等等,都可以是工具。我们的目标是熟练的运用工具,以解决问题,提高效率,将注意力放在那些更加重要的事情上,而不是做到一半就去百度谷歌,因为这样会引入其它的复杂度/问题。

10.搭自己的网站,爬虫

搭网站和爬虫是两件事情。如果你是从事互联网技术的,一定要经历独自搭网站以及维护网站的过程,以及通过爬虫去网络爬一些数据。这两件事情,越早做,越好。早就是优势。

你会提升你的工程实践能力,也将真正理解并掌握很多书本上的理论。诸如CDN,网络攻击,性能优化这类东西,只有自己去主动经历,才能体会它们的重要性。


上面就是我的想法了,以后随着见识的增长,会做适当的扩充和修正

2019-02-27 18:06:26 星期三

去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

正在跳转到PayPal...

发表评论