预计所需阅读时间:2分钟
学习编程时,不同的身份认同与不同的行为模式:
学生 | 开发者 |
买教材,记忆知识点; 笔记本记笔记; | 理解知识框架,在实战中填补细节; 写技术文章发表在知乎等平台; |
“我一定要把Java的基础打牢,在考试中取得高分,为以后的学习提供坚实基础。” | “我要在半年内通过学习Java,运用Java做出一个中小型的,基于Web的企业管理后台。” |
“学了这么多知识忘了怎么办?” | “知识本来就是用进废退的,忘了就忘。” |
简历: 熟练使用XXX 精通ⅩXX | 简历: Github账号XX XX项目作者 |
关于编程的现实:
你永远不可能理解所有的事情,但是,你应该迫使自己去理解这个系统。
You can never understand everything But, you should push yourself to understand the system. -- Ryan Dahl (Creator of Node JS)
现实世界中的人处理现实世界中的问题往往不是一口气完成所有知识准备,然后一口气顺畅地开始进行开发,进行实践。
世界是先进行最基础的知识准备,然后马上开始实践实践中不断遇到名种问题,不断解决,以问题为中心延伸,完成细节知识的补充。
设计模式并不是针对任何一种语言,而是一种用编程语言描述现实世界问题广泛采用的各种模式,比如,观察者模式,工厂模式,依赖注入模式等。
编程的经验:
- 不要嫌变量名长,最好可以直接通过变量名挂测变量的作用。
- 重复出现的代码,封装成独立的类或函数。
- 提前降低代码的耦合度,不同作用,不同类别的代码,不要混在一起,最好分成独立的文件。
- 将代码进行业务分层,比如在Web开发中,有数据层,服务层,DTO层, Controller层,渲染层等,只有将层次分开了,才能获得足够的可拓展性,不然代码多了你就全乱了。
- 用良好的设计模式去“设计“软件,在执行一些算法的时候可以想一想它的时空复杂度,想一想怎么可以让它执行地更快。
- 记得让 Github托管你的项目。
编程新手如何开始实践:
克隆别人的项目,修改别人的项目,构建自己的项目。
评论