对于初学者来说到底怎样写代码

【对于初学者来说到底怎样写代码】 在应用开发领域,绝大部分工程上的代码其实都是在重复前人走过的路,所谓搬砖就是描述这一过程。
你今天写的某一段业务逻辑,说不定以前就有数十名或者数百名程序员在另一个 时间 空间 下就已经解决过了,他们在日常的工作中,总结了如下经验:
关注点分离原则 SOLID原则 正交原则 鲁棒性 设计模式 等等
初学者在有一定编程经验后,可以阅读相关书籍,理解前人在解决那个问题的想法,为什么这么做?然后在工作中 业余实践中 不断反复的去实践,去思考,就会有深刻的理解。

另外有些原则其实今天不一定再适用了,在很多的时候 也有很多反模式的最佳实践。
像SOLID中的 开闭原则,其实在今天很多场景 已经不再适用了。敏捷跟微服务的流行 ,加上业务的快速变化,工程实践上 有很多时候 干脆重写一个类 或者一个小的模块,而不是遵循 开闭原则。

■网友
其实在“挨骂”中写代码,是最有效率的。
话虽难听,但我个人经历反复告诉我这是个真理。人是一种很懒惰的生物,能自我鞭策不断学习的人终归是少数。不过前提是有前辈愿意教你,大多数人也没这条件。
第二有效率的,就是反复试错。
随便定一个方向,不管三七二十一先把东西做出来(最好是你生活中用得到的,一来需求明确,二来对自己也有正向激励)。等把东西做到自己满意了,先放下,去看书。能看的书很多,编程工具书,设计模式,语言底层实现原理,blablabla,诸如此类。然后在回过头来看自己写的东西,觉得自己写的跟狗屎一样就对了。再改再看书,如此反复。持续时间看个人的资质,越聪明越快。像我这般愚笨的,就要做好打长期战的准备了。
另外,毫无疑问的是,坐在椅子上光说不练,是最没有效率的方式。

■网友
我刚学计算机也有此种迷茫。简而言之,就是多写,不管多烂,就写,只要功能实现就行。慢慢的你就会对函数,代码复用,设计模式有很深的了解。
■网友
如果说你只认识代码,堆代码,知道代码理论,了解计算机基础,能不能成为程序员呢?


    推荐阅读