IT学习方法论?
第一个问题很关键,但是除了思想准备还应该考虑什么?从我自己的感受来说,我认为最重要的因素包括:
基础很重要。
其实两年前我也有同样的疑惑,也有很多精力和时间去追求技术技能的自我吸收、应用和复制。很多宝贵的生命都花在了交学费上。所以当我把全部精力投入到基础研究的时候,我发现了一个不一样的世界。再次,花里胡哨的应用,巧妙的技术,其实所有的架构都是建立在技术的基础上,没有对技术本质的深刻理解,如何进一步了解对方。这个经验是真实有效的,所以我会把经验、研究、体会分享记录下来。这本书将是“你必须知道. net”的诞生。我认为,从这个出发点出发,你必须认识和了解更广泛的技术领域。
所以,如果你能坚持下去,不放弃无聊,从基础做起,我想你会有所突破的。突破,更是质的飞跃,从量到量。举个例子,我觉得理解CLR运行机制,深入理解内存管理,类型系统,异常机制,熟悉基础架构,FCL学习c#语言为基础,了解MSIL,元数据属性,反射,委员会等都是必不可少的。,当然还有面向对象的设计和架构。
2.你够不够?
不管业界怎么批评OO,不管OO有多难,都是他们的事。但是我们的职业生涯并没有远离这个看似神秘的领域,因为从项目到产品的每一个人都明白OO的强大和神秘。站在塔顶,看软件,玩玩这些东西。所以在我看来,OO也是软件技术的必要基础,是技术培训的基本功之一。
但是,说实话,OO的做法与net的基本原理相去甚远。他们可以轻而易举地啃出一本好书,写出几千行代码,但不是所有的细节。我觉得这有点像启蒙运动。前无古人后无来者,我想到了明朝的汪洋就职典礼。年轻的时候每天都统一这个场景。北大的青鸟觉得不靠谱。其实很少有人能在OO之前完全意识到这一点,所以我们也不例外。但是因为它太重要了,所以我们必须找一些东西或者思考一些东西去不断地去战斗,去理解,去体验,所以我给面向对象的建议是:坚持训练,打持久战。