应该怎样学习
2017-07-31 本文已影响6人
ArimaKisho
爱因斯坦说过,能在博物馆找到的,绝不会记在脑子里。
我们应该怎么对待知识的积累呢,尤其是那种经验性的累积,换一个人干个五年也能累积这么多,我们应该怎么样才能培养自己的核心技能呢,每次面试的技能,算法题目都是背书一样死记硬背,如果说前端人人都会一点点的话,是不是元编程,DSL,闭包这些才是内功一样的东西呢?
设计框架,框架里的REST API接口,将需要的功能组件化,模块化,通过DSL智能配置XML文件连接各个组件,在框架里自由发挥构造模板和脚手架,在策略层面调度算法(CUDA的并行,对流处理器的分配调度),具有科学化的头脑,优化算法的博弈权衡,工程师思维,逻辑思维,对BUG的搜索方法,对问题编程建模的抽象思维,这些才是一个程序员的核心竞争力吧。
在中国的教育体制呆久了,习惯什么东西都先死记硬背一把,实在做不出来就拼拼凑凑,我们的大脑已经有惰性了,以至于当我们需要刻意培养创新意识,工程师思维时,我们还是习惯性的去抄,去网上找现成的,最后是人云亦云。我们应该抛弃廉价的刻苦,不要浪费时间在底层的知识拼凑,而是培养自己独立思考,创新思考的能力。
有的时候在群体里呆惯了,只想着拿高工资时,只想着赚钱养家时,很容易忽视编程的乐趣所在,很容易习惯性地去做最省力的,也是最不用动脑子的方式。至于成熟的面试或者考核,应该是适当展现自己,不可否认,在实践性上,我还要加大执行力。