今年有幸能入门 Revit 的二次开发,虽然不知道自己最终能不能胜任这份工作,但我会拼尽自己的全力去努力争取。

入行之前,我完全是二开的小白,也从没学过 C#,也看不懂 RevitAPI,虽然自学过 C++,但工作要使用的是 C#,一切都要重头学习。

然而学习 C++的经历也不能完全否定,这是我经历的一次学完一门编程语言的完整过程,这也给我快速入门 C#奠定了一定的基础,很多概念都类似,只需要学习语法怎么写,对比和 C++不一样的地方在哪里,然后反复折腾,很多概念都很好理解,所以入门上手也很快。所以我经常都认为,学什么东西不一定就要做什么,完全凭自己的兴趣,学的时候认真的学,学完要是没有后续,那就就没有后续吧,这个过程中锻炼的是“自学”这项能力,自学能力提高了,学什么最终都能学会。

自学这项技能,像是一门手艺,手艺的特点就是无需天分,手艺的特点就是熟练程度决定一切。自学能力不是知识,不是有什么高效的学习方法,不是把自己记忆力锻炼到能记住圆周率后 100 位,只是熟能生巧而已。所以你要问我有什么学习方法没有,我的答案是重复,反反复复不厌其烦一字不差地阅读学习,反反复复听课、实践,古人说读书百遍其义自见,其实也用不到 100 遍,10 遍 8 遍也就懂了。

关于学习态度

关于态度这事,其实需要有一定的经历或者压力才能深刻理解,旁人只能指点,却不能代劳,只能自己领悟,无论学习什么,都要认认真真的学,不能囫囵吞枣式的学习,要反复、要有耐心……这种劝导的话,说来说去就是那些,听都麻木了,只能自己慢慢领悟了。

我以前看书就是一目十行的看书,很浮躁,合上书本的那一刻,我脑子也合上了。但现在学习 C#我是通过阅读书籍入门的,虽然 C#的委托、Lambda 表达式、LINQ 这些知识,我看书都理解不了,是看视频学会的,但那些基本的语法和概念,那些和 C++的各种细微差异,都是看书学会的,我切实深刻地感受到自己的成长和进步,感受到自己的耐性有所提升。

我们自学的终极目标是:“只靠阅读就能习得一门技能”,我不记得究竟什么时候我竟然能够只靠阅读习得了一点技能,我只知道我还需要继续学,我也正在学 ing。

很多时候我们觉得学习好像看完书/视频就必须学会,我们下意识地认为这个过程好像只能持续一次,学不会就开始否定自己,因为我们多年来的教育考试都是这样的,因为考试只有一次机会,失败意味着失去一切,这种思维习惯深深影响着我们一生。然而自学这个过程,我们有很多试错的机会,不能说无限次,但至少不会只有一次那么少。

我们可以重复不少次,重复这个过程,就是学习的过程,从开始学习到最终学会,这期间要花多少时间和精力,每个人都是不一样的,但我们知道,只要坚持学,总能学会。