做一个成功的软件架构师需要哪些素质?
曾几何时,我们一直被"我的十年软件工作经验"、"三十岁了是否该改行"等各种消极的思想影响着 ,听着这些所谓的前辈的感叹 ,我们对自己的未来也不免产生了几分凄凉 ,难道我们的未来就是这样样子,或者还不如这个样子?一时感觉人生暗淡无光,在我们的学习、工作中总被这样思想所影响。
我想问的是,他们这些所谓的分享经验的人士 ,真的是成功人士吗?最近这段时间关于吉日的话题草的厉害 ,我想问问大家?我们心里面真的认为他成功吗?佩服过他吗?当然 ,从他们的文章看来 ,他是一个敢做敢所的人。我这里只想说 ,至少我本人是认为他还是比较失败的,所以我不相信那些所谓的经历 ,哪些所谓的他们所诉的我们的未来。古人教导我们"活到老,学到老" ,如果对自己的定位是技术方面,难道10年了,你的技术就达到顶峰,难道就比那些微软的高级工程师还牛?显然不是,所以,我们没必要听他们的想法 ,即使听了 ,也只能是听听 ,他的未来不是你的未来 。我听说 ,一般的高手是不会经常上论坛 ,社区的,只有那些过得不得志的人 ,那些不成功的人,才会发发牢骚,当然 ,这种说话不对,这种风气也不对 ,我们需要真正的高手传道授业解惑 ,我们期待。
这里 ,我想谈的是,作为程序员 ,我们应该关注那些东西,下面给出我个人的想法 ,大家大可抛砖 ,我喜欢有思想的人 ,就像喜欢马云、郎教授一样。我自己对本人的定位是顶级架构师,信息咨询师,我本人一直在关注以下三个方面的知识:
世界经济,形式的相关走势: 当然 ,这只是初步的了解,我的目标不是经济学家 ,我只要做到头脑里有一个大体的思想 ,一个走势就行了!前段时间看了金融战争,一时感觉原来世界还有这么神奇 ,还有这种智慧。是的 ,现在的经济关于商品价格以及背离的经济学原理 ,这里面是国际炒家的阴影。我一直比较读郎教授的文章,喜欢他的风格 ,喜佩服抓住问题的本质的哲学,他说他只是沃尔顿商学院中出来的一员 ,里面一个普通的人 ,可见,世界是多么深不可测。大部分只能一辈子在底层了 ,难道我们不想爬上去去感受一览众山小的感觉吗?这里可能培养我的高层视野。
软件行业走势:这里就是大体的了解 。软件行业瞬息万变 ,以前的一些思想,一些开发方式可能马上就out 了,就想现在热吵得云计算、soa 一样,这将面目全非的改变我们开发思想、开发模式。当然这里面可以跟踪几个大公司,gOOGLE 微软 FaceBook ,IBM ,ORacle。国内的阿里巴巴 、腾讯。如果做企业软件 ,用友 ,金蝶当然不可少。
技术本身:这里面我觉得应该分为技术底层 、高层需求分析方面。我本身是在.net 平台下,所以对asp。net ,windows 内核 ,Framework 方面必须了解 ,同时也必须要了解软件架构 ,开发模型 ,开发思想有所了解 。
这三个方面是有关联的 ,只有了解了世界走势 ,才能更好的把握行业、把握需求 ,只有了解软件行业走势 ,才能做出更好的设计。我觉得这是环环相关的。当然,人的力量是有限的 ,可能有人会嘲笑过分贪吃 ,是的 ,确实很大 ,但是定位如此 ,只能在一个度上衡量!