怎样成为一名架构师,市面上的教程能够说数不胜数,那么我这篇文章不是从技术入手,而是谈一谈架构师的灵魂。
记得刚毕业的时候。老师告诉我们以后要争取成为项目经理或者架构师,当时就认为这两种职业高大上而且遥不可及。
后来在7年的工作生涯中,经历了很多。也在总结了一些自己的看法,那么我就谈一谈我心目中的架构师。
去年我负责给单位的新生做培训,在培训的过程中我告诉他们,成为一名架构师就必须有天生的资质,然后又举了一个大神的样例(大神在我第一篇博文有提)。我意在告诉他们,架构师不是人人都行的。那些架构师都是有天生的资质。就好比海贼王里。仅仅有拥有霸王色霸气的人,才会有登上巅峰的可能一样。
那么架构师我觉得分三种人:
一:兴趣爱好者。
不得不承认,这个世界上还是有极少数人对编程技术是痴迷的。而这些痴迷的人就具有着超强的潜质和天生的对程序的勤奋。这些牛人有一些由于从小时候就開始编程。甚至去当黑客。另一些则靠着汇编、算法、数学等超强的基础,在计算机界横扫各种语言,这样的类型的人学一项技术也就一个礼拜的时间。
这样的人木有办法。当你的职业生涯中碰到这样的人,千万要注意别被他们伤到,由于他们生下来就是带着霸王色霸气的,假设你被他们影响,你会迷失在途中。感觉自己是个笨蛋不适合编程~尤其是自尊心强的同学哦~由于计算机这东西本来就须要深厚的底蕴。比方我如今给你出一道微积分的题。你会做吗?
二:被动努力型。
这样的类型的人通常是靠着高学历,直接进入大型公司。比如阿里、腾讯、百度等。然后依靠着浓厚的技术氛围与自己平时优秀的习惯,在这样的高平台上找到立足之地。这样的人我相同不多说,等你能进到BAT的时候,你会见到一把一把这样的人,人家比你多付出的多,这时候当然要有回报,我如今给你一套高考试题,你肯定做只是他们~
三:主动努力型。
重点来了。我之前说了两种人。好像都意在告诉大家。架构师就是天生的货。但事实上不是滴,后天的努力一样能够成为架构师。那么你可能会问,为啥你自己不行呢?为啥你工作这么多年也不够格?为啥你看技术书籍这么多,也面试通过不了?十万个为什么就来了~有这些疑问的童鞋请耐心往下看:
1、视野
你的收入等于你身边10个朋友的收入的平均值,你的技术实力等于你身边10个朋友的技术的平均水平。先看看自己身边人是什么水平,然后就能定位自己了~为什么你交不到厉害的朋友,由于你非常弱,当你达到一定高度的时候,你自己就站在了下一个平台上,over and over。你就会迈入高手的圈子中。你的视野自然就不一样了。
2、拓宽视野
想拓宽你的技术视野,首先就要加强自己的技术,在加强技术的同一时候,要加强技术的广度。广度不是说叫你什么都学,什么都学精,精力是有限的,一个程序猿一辈子能精通两门语言就是非常好的选择了。
这里能够选择一些论坛去看,我一般喜欢去两个论坛逛,一个是CSDN。还有一个是osChina开源社区。当然英文好的童鞋能够去国外的社区多逛逛,还有技术问答站点stackoverflow。学会更新你的知识。
3、加强深度
必须找到一个自己的努力方向,这个方向要跟你的工作有关系,这样学以致用不仅对你的生活故意,也能实践你的所学。
这里建议大家自己买书看,我个人的经验,我一般仅仅买两本书,看完一本再买一本。好比我如今在看的《JAVA并发实践》和《Head First 设计模式》,为啥选择两本书呢。由于一直看一本书会非常枯燥。以一本为主,还有一本书为辅,能够让你取得更好的学习效果。这里我极不推荐屯书,屯的书越多,越不想看。尽量保证,看完一本再买下一本。
举例几个我的组合:
《Thinking in Java》+《标准日本语》
《高绩效人士的十个习惯》+《不抱怨的世界》
《Spring in action》+《当时忍住就好了》
《TCP/IP具体解释》+《中国式项目管理》
大概是什么样的组合,相信不用我说都知道了吧~
4、坚持
此点是重中之重,坚持一件事的本身已经大于这件事了。由于坚持是一个品质,而事情仅仅是一个技能。怎样学会坚持呢,我的诀窍是20分钟定律+轻惩处+张弛有度。
20分钟定律,是指我要做一件事,我期初仅仅做20分钟,选择20分钟是由于我发现20分钟是很短的一个时间,当你很不愿意做这件事的时候。20分钟的时长会让你觉得克服它并非一件难事。而假设你给自定义是1个小时,那么我觉得你很难在自己有特殊困难的时候去坚持它。
轻惩处,坚持不下去,要给自己惩处。但惩处一定要小,相信我。重的惩处绝对不会给你带来故意的效果。仅仅会成为让你放弃的一个理由~ 轻惩处这个灵感来自原《不抱怨的世界》里的紫色手环,每当你抱怨的时候,就要换一下手环。仅此而已。
张弛有度,就是每一个人都会有疲劳的情况,当自己很疲劳的时候。适当降低工作量,能够多打打游戏、聊聊天来放松,或者干脆多睡上2个小时。但该坚持的一定要做,仅仅是做多做少的问题。我记得我得肠炎后半夜打点滴回到家时。我都必需要看30分钟书,由于我不想中断我的努力。
5、英语
你不能永远依赖中文的API帮助文档活着,当你到达一定水准的时候。你会常常关注一些源代码。而当你发现这些源代码上的凝视全是英文的时候,就该为你的英语水平愁苦了。
英语是成为高手不可缺少的一部分。我身边许多人都能够看英文读物。这是我很很羡慕的。
因此,我仅仅有一件事儿是每天都必须做的。那就是学英语。到今天为止。我已经坚持了连续60天学英语的记录了~假设你认为60天是一个小case,那你也能够试着做一做~记得,是60天连续~
以上,就是我对架构师这个职业的看法。希望能给大家带来帮助~