这里说的程序员是指以写程序为专职工作的人,那些只说不写程序的不算。
核心竞争力有三,一是学习能力,二是分析能力,三是创造能力。写程序首先先理解需求和技术栈,大多数时候都不是你熟悉的,因此要求快速学习能力。其次,要能从对零碎的信息进行拼接整理,形成有逻辑的认识,在设计和问题求解是都需要这种能力。最后,软件开发大部分时候遇到的都是新的综合性问题,需要运用多种知识创造性的解决。
这几种能力的培养说到底还是学习能力的培养。在如何学习那门课程中,强调组块的重要性,而组块正是快速学习能力的基础,有良好组块的脑袋在学习新东西时能和已有组块建立更多关联,从而更快更牢固的学习。组块建立的扎实了,分析问题才能调理,思路严谨,不东一榔头西一棒的乱撞。一个领域的组块有助于在新领域建立组块,通过刻意练习在不同领域作用组块能增强创造力。