[程序员创富之路]深入浅出的架构师和顶级程序员
通常,一个公司里的CTO或者一个项目组的技术负责人,需要是一位TopCoder或者一位杰出的架构师。现如今,许多公司开出了“架构师”这个职位,在我的理解中,是属于职位体系中的一环,并非程序员体系中的一环。
这些TopCoder的能力,通常不可用简单的数学公式去衡量。因为经验和研究的深度是无极限的。
他们中的绝大多数,是对code,对计算机科学有一定的痴迷,能在其中找到乐趣。
他们及其重视效率和时间的利用,以至于普通的公司无法接纳这样的人才(养不起……)。
能力范畴
在我认识和了解到的绝大多数TopCoder中,90%在很小的时候就展露出了才华。在中学甚至小学的时候,就已经对计算机产生了浓厚的兴趣。兴趣是最好的老师,他们以学习计算机为乐趣,经历了很多挠头的时刻,但都无一例外的想办法突破过去。
工作中,他们一直都是最优秀的学习者,快速学习优秀项目中的代码和架构,从周围优秀的人身上学习优点。最重要的是她们能将这些知识点融会贯通,使用出来,在实践中检验自己想法。无论算法、计算机原理、数据库还是编程范式,对于他们来说就是一些可以快速进阶的阶梯,如何超越前人的思路才是他们思考的重点。
深入浅出
所谓深入浅出,就是指TopCoders常常用看似最普通的方式和方法,处理看是最难的问题。大道至简,能够吃透问题,分析问题,进而深入浅出的处理问题,是由于这些优秀的架构师和程序员具备了深厚的扎实的技术功底。越往上走,越看得出基本功的重要性。
所以并非所有人都是TopCoder和架构师,大部分会是某个领域的富有经验的老手(小牛),只有极少部分会成为让他人望成莫及的高手(大牛)。
创造价值
如果你恰好是这个区间的程序员,如何为社会创造价值是应该常常思考的问题。利用技术改善人们的生活,改造工业社会,创造新的事物。
创业,或许是大部分TopCoder应该做,却没有做的事情。
应该做,是因为大部分TopCoder还是会有机会接触具体问题,并且加以思考创造新的价值。
没有做,是因为懒。
成为高级咨询师,也是TopCoder和架构师的一种生财之道,解决棘手的问题,也是一种价值的体现。
高手们在推动技术的进步,社会的进步。
估计绝大多数高手,看不到这篇文章。哈哈哈哈哈哈哈。