1、有想法有架构的编码,这个想法是好的 2、架构能力不能研究和分析出来的,而是练习,试错出来的。一种方式是对还是错,是好还是坏,要去试了才能有真正体会 3、即使是这么多年开发下来,我现在反而越来越感觉到,先架构再编码,往往最后的架构也并不是你最初规划的架构。而在开发中快速迭代,是一种更好的方式 以上要点,换一句话说,就是:先去写,写的过程中,不断改。不要觉得说这种方式效率低,其实它的效率反而高,因为它在任何一个时刻,得到的都是当前最优的代码。优秀的代码,才有不断的自我重构和发展的能力。如果是错误的架构和设计导致产生了一堆垃圾代码,当代码量增长几个月之后估计就没人愿意去维护它了。
其实这是一个过程 整个过程就像围棋选手,大国手都是经过常年累月的,不停的复盘,不停的判研才能形成强大的场合计算能力 而围棋里一个重要的手段就是“手割“,研究盘面结构一样,次序不一样带来的优势不一样 你说你现在差”在程序的运行过程中,变量的交互,类型的划分“,其实就是这方面的东西”次序“,先写什么,后写什么?保留那块做抽象,去掉哪块的可以根据场合而决定的”细节“ 当然我们说了,这个需要经过常年的锻炼才能达到,我很难相信一个没有经过项目经历的人单凭几本书就能学会,因为这些东西实际取决与你能看到”几步“,并且每一步带来的影响。你能看到5步以后,自然你就会选择这5步内相对比较好的写法,如果你现在只能看到1步,自然你也就只能做出目前这1步你能看到的比较好的写法
现在国内很多大牛其实在学校的时候,玩的是lisp,matlab,这些东西就是以数学建模为基础的东西,毕竟理科学生的强大能力就是数学体系 ps:对于学生,我依然建议使用你学校能接触的,你天天打交道的东西来玩。matlab是强大的东西,lisp的高阶函数思维体系也是强大的东西,R语言的统计分析也强大无比(matlab也能玩统计,不过matlab过于强大,就学习而言反而不如R直白),这样学你可以边接受高等数学,统计学,离散数学,运筹学,一边使用那些工具去推演,演练,认证你学的东西,这样的学法学下去,你绝对也是大牛的种子
[quote=引用 3 楼 MrMicrosoft 的回复:] 归根结底,还是跟着做项目做实际,不管是公司里还是网上看源码
归根结底,还是跟着做项目做实际,不管是公司里还是网上看源码
13,190
社区成员
5,761
社区内容
加载中
试试用AI创作助手写篇文章吧