老王博客的第一百篇博客,写一篇与技术无关的文章,来和大家分享下老王在学习技术,以及从业几年里面的一些心得,希望对将要踏入itpro行业,或正在itpro行业的朋友有所帮助


一、学会坐住凳子,学会坚持做一件事


根据老王的观察,我们95后这一代大多数人都有一个通病,就是很难坐住凳子,可能这一分钟下决定要学习,过一会就想去做别的事,这也难怪,我们这一代赶上了网络社交,移动互联网,手机游戏最热的时候,很多人隔一会看手机都成了习惯,但老王想说的是,如果你真的想要把一样技术学好,你一定要肯花费自己的时间,全神贯注的在投入上面,你在学习上面花的时间越多,掌握它的几率就越大。


刚开始可以试着看自己感兴趣的技术书籍,从1小时开始,中间不玩电脑,不玩手机,慢慢尝试3小时,如果你真的热爱这项技术,为了学会它,每天投入3 5个小时根本不算什么,舍不得全身心投入,永远别想学会技术


最重要的是学会静下心来学习,并且持之以恒的坚持下去


未来是知识爆炸的世界,能静下心来学习,是最重要的一项本领


二、选择真正适合自己做的事,自己真正爱的事,钻进去


选择一个方向很重要,选择之后一如既往的坚持下去更为重要


随着最近几年的信息化发展,越来越多的新兴技术涌入大家眼前,大数据,人工智能,云计算,量子计算,区块链,很多同学都很盲目,不知道自己该学什么,是不是新的技术就要学,是不是大家都说好的技术就要学,其实不是这样的,我们没必要强迫自己去学习不喜欢的东西,学习自己不喜欢的东西,即使花费时间在上面可能效果也不大,老王认为并不一定什么技术新,就要跟着去学什么技术,学习计算机这行,你一定要找准自己的定位,我到底适合做什么,做什么能最大化发挥我的价值,因为计算机这行很广,甚至上百个小类,每个类别之间的差异性又很大,你首选需要做的,就是选择一个,觉得自己能学进去的,学这项技术有所意义,将来会有地方可以用到,就可以了,然后按照正确的学习方法,持之以恒的坚持下去


有的技术可以去尝试了解,但是并不是所有技术你都能学进去,感觉自己实在学不进去,就不必浪费时间在上面,不如多花些时间在自己能学进去的类别


一旦你找到了自己适合的事,爱做的事,能学进去的事,心甘情愿 愿意为它花费时间的事,那么就钻进去把


三、多看概念化体系化的文章,少看下一步和碎片化


现在互联网资源这么多,大家学习技术再也不用像前些年必须要报补课班才能学会,网上百度谷歌,就有很多不错的文章,教程视频可以看,在网上学习资源的时候老王有几点建议


其一就是,少看下一步下一步的文章,老王遇见过很多工程师,你问他会不会exchange,他说会,在网上找下一步下一步的文章可以安装上,但是你问他一些理论性的东西,比如每个角色是干什么的,什么是邮件仲裁,却答不上来,这样学习技术是没有太大意义的,因为你体现不出来你的价值,你会下一步下一步,找个新人也可以会,你的价值在哪。


所以老王建议大家,刚开始学习技术的时候,可以看一些下一步下一步的安装文档,但是过后一定要翻阅相关的技术白皮书,最起码每个选项的意思你要知道


另外一点是碎片化知识,以前有段时间老王特别爱看一些外国的功能介绍视频,介绍SCSM的某某功能,又介绍SCCM的某某功能,又介绍Sharepoint的某某功能,久而久之自己在脑袋里对于这个产品的理解就逐渐碎片化了,因为介绍视频简单介绍这个产品的某个功能,但是却会在你的脑袋里对这个产品留下很深的影响,导致影响了你对产品整体功能的理解,这很不好


所以老王还是建议大家主要多去看一些体系化的理论,例如technet,或者msdn blog,technet是以完整的体系介绍这个产品的配置使用,msdn blog 通常是一些产品经理或资深PFE工程师写的产品运作原理,或排错文章,多去看这些体系化,产品原理的文章,看完多去思考和实践,你会发现收获很大,其一我们可以学习人家的写作,其二我们可以带入人家的思路,学习一下人家是怎么思考产品的,这一点对于技术水平的提升非常重要。


因此老王建议大家,主要多花精力去看体系化和产品原理的文章,宁愿花费3天 5天啃透一篇文章,也不要一天看几十篇下一步下一步


对于碎片化的知识,有时间的时候看下就好,但对于碎片化知识,我们不必花费过多的精力


看书也是这样,老王建议大家多去看一些体系化或者原理性很强的书,特别枯燥的不要,最好是深入浅出的,现代操作系统这本书就不错,老王花了一年的时间才把这本书啃下来,多看这样的书才有意思。


最好的精力要花费在值得花费的事情上面。


四、养成自己制定学习计划的能力


老王是一位微软系统工程师,但是我上学的时候其实学的是网站制作和网络管理,学的最好的是ASP和交换机配置,结果毕业进入研究所机缘巧合下进入了微软这个领域,当时我的环境是在一个数据挖掘小组,基本上只有我对微软技术感兴趣,所以也没人可以问,偏偏我又对这东西萌生了极大地兴趣,学完Sharepoint我又想再深入一下,根据了解老王当时给自己规划了学习路线

windows NT4 - 2012

exchange 2003 - 2013

LCS 2005 -2013

ISA2004- TMG2010

WSS3.0-Sharepoint 2013

因为我当时的目标是要去北京从事微软相关的系统工作,所以老王想尽可能的在这个体系里面多学习一些技术,获取一些优势,这是老王的一个案例

举这个例子想说的就是,当我们学习一个厂商的时候,如果你想在这条线上尽可能多的获得一些比别人大的优势,那么你要可以去熟悉这个厂商的产品线,选择自己力所能及可以接受的,去多学习,可以指定计划,先学什么,后学什么,逐步前进

同一家厂商的多个产品,通常有个优势,就是关联性很强,一旦你掌握了同一家厂商的多个产品后,别人问你时,你就可以给出一个很好的整合解决方案


五、学会接受不完美


因为一些原因,通常情况下可能毕业实习的第一份工作会和你想象中的不太一样,可能安排给你的工作并不是你所喜欢的,这时候也并不要放弃,不要因为一时的不完美,而浇灭了心里那团火,不要轻易放弃自己想做的事,如果你真的想要去做自己想做的事,那么就让自己强大起来,利用一切可以利用的时间去强大自己,强大到有一天你可以自己选择自己的生活,可以去做自己想做的事,你就成功了


老王刚毕业实习的时候,在一家研究所工作,我本来想做网站制作和交换机管理,结果没做成,被派到数据挖掘小组做数据挖掘,但是我并没有因此放弃,后来我喜欢上了微软技术,工作之余一有空,我就开虚拟机做实验,在哪工作虽然并不是我最喜欢的,但是也学习到了数据挖掘技术,并且利用不忙的时间按照自己制定的学习计划把想学的技术学到,也算是幸运了


后来实习结束我就来了北京,做了自己最喜欢做的事,老天从不会亏待勤劳的人,机会永远留给有准备的人。


六、掌握正确的学习方式


老王相信每一个学计算机技术的人都有自己的一套学习方式,不一定别人的一套就适合你,老王这里分享一下我的,如果你觉得也适合,欢迎借鉴


第一点还是多看体系化,原理性的内容,不论是文章,书籍,或是视频教程。


有的内容只讲下一步下一步,或者零零散散的讲这个产品的功能,这样的内容看多了慢慢自己就不愿意去思考了,对自身提高也不会很大


老王学习过程中,看的最多的体系化的内容,我这里指的体系化,是指一个内容,能够清晰的讲解这个产品的介绍,架构,功能,排错,优化的视频或书籍,多看这样的内容,有助于帮助我们很好地在脑袋里构建出对于这个产品整体的框架,下一步就是对内容里面自己感兴趣,或者没完全吸收的内容多去谷歌。


这种体系化的内容看了大约百分之40的水平,就可以开始实践了,因为计算机是门工科学科,只知道看,是学不会这项技术的,因此老王认为对于一个产品,如果能够从体系上看懂百分之40,甚至30,就可以开始动手实践了,在实践中理解产品,发现问题,从而把技术变成自己的,最好能有项目,能够做一个项目,对于掌握一个产品绝对有莫大的帮助。


看了百分之40理论之后开始实践,实践完成之后回过头来,再补充原理部分理论,原理部分老王认为微软以msdn blog为最佳,内部的workshop也不错,因为如果刚开始就看原理容易看晕,失去对学习产品的信心,实践完,带着自己对于产品的理解,再看原理定会轻松一些。


老王对于微软企业级技术的产品学习分为以下几个学习的步骤,凡是出了一个新的企业级产品老王就按照这样的顺序就学习,循序渐进。

安装部署

功能实现+企业场景

架构设计与高可用

原理理解

排错优化

学习技术的时候,一定要多思考,不论是看教程也好,看书和文章也好,除了跟着人家的思路去走,也要有自己的思路,可以针对内容多假设几个场景,看看自己能不能做出来,多假设一些结果,去验证它看看成不成立,只有这样进步才快,勤思考是学习技术的重中之重。


如果碰到一个原理看了好几遍都看不懂,那一定是自己学习过程中那里有脱节,应该去想自己为什么看不懂,我究竟缺在了那一块,然后快去补足


另外一点,特别重要的是,好记性不如烂笔头,勤学多问为什么。

当我们听一个很好的教程的时候,不要光听就完事了,因为人一天要经历很多事,今天你听了一项技术,如果你不记下它,可能过几天你就忘了,因此学会记笔记很重要,记笔记最好能从体系化的层次去记,一看这个笔记,你就能够想起这个功能调用的组件,属于哪个模块,在架构中发挥什么角色,这是极好的。如果你只是记了这个功能的效果,这样是没有意义了,就又形成了碎片化知识,下次你看到这个笔记只会想起这个功能,但却不会想起产品的体系,学习技术一定要用心记笔记,最好亲笔写下印象更为深刻。


另外一个层面是可以学着写一些技术文章,不要怕写不好,老王写这么差,不是也坚持了这么多篇,哈哈,写文章有几个好处,其中最主要的一点是可以帮助自己梳理对于产品的思路,可能你对和这个产品很多功能都知道,但是始终在你脑海里没有穿成串,都分散在不同的角落,这时候你可以接着写文章这个机会把这些分散角落的内容梳理出来,在脑海里形成一个连贯的思绪,这非常有效。另外一点,如果写的好可以带动更多人和你一起玩,大家会和你互动使用的经历,自身从中也可以得到成长。


勤学多问为什么,如果身边有前辈可以问,最好,但是如果前辈给你解答,一定要心存感激,因为没人有义务必须教给你,现在互联网资源也很发达,如果现实生活里面没人问,可以在国内或国外的技术论坛试着提问,问问题一定要问经过思考后的问题。


还有一点,学会看外国文章,外国视频,虽然不愿意承认,但是确实,外国人对于体系化和原理性的文章写得确实好,现在比起国人,外国人更愿意深入探索产品的应用,刚开始看外国文章可能会感觉压力有点大,但是可以用翻译工具,慢慢久而久之自己也就可以看了,其实只是计算机相关的单词,如果看久了并不太难。


学会找资源,尽量找产品的原理性,体系化性质的文章来看,或者深入一些关于产品的功能解析,学会用bing和谷歌。


七、坚持做自己


在追逐梦想的道路上,你会遇到很多阻力,会遇到不信任你的人,嘲笑你的人,但是不要被他们打乱自己的脚步,没有任何人会比你更清楚和在乎自己的梦想,别因为别人说这个技术过时了,你就不学了,别因为得不到赞赏,你就放弃了。


还有一点想和大家聊的是平台,计算机这行并不一定大公司就好,小公司就不好,老王以为,在哪里你能发挥出自己的价值,领导赏识你,同事氛围好,工资相对平衡,那里就可以算是好公司,作为一个技术人,除了工资要合适之外,是否能做自己真正想做的事,领导是否赏识你,同事氛围是否融洽对你的发展也至关重要,如果你碰见了这样的好单位,别因为别人说了什么就轻易离开。


不必过多的参与无意义的社交,大部分的时间你要学会与自己独处。


八、遇到困难迎上去


在技术人职业生涯中一般有两种困难,一种是技术上面的,一种是工作行政上面的

技术上面的就是说,有一个技术活,领导交给我了,但是我知道这个技术我没太大把握,怕玩不成

其实我们做技术的,很多时候技术的成长,都是被项目逼出来的,如果你不逼自己一把,永远不知道自己有多强,如果领导交给你一个活,你没太大把握,先问问自己,这是否和我的领域搭边,如果我努努力是否能学下来,但凡有一线希望,就别放弃,逼自己去学。如果真正和自己差的比较远,就可以实话实说告诉领导,我确实不会。


之前刚到北京的时候有一家公司领导说的一句话我觉得不错,遇到问题,别着急放弃,多试着走几步,总会有好的结果。


另外一点是工作行政,所谓工作行政 ,老王指的就是领导安排给你了一项你没做过的工作内容,让你去做。这个时候要看做这件事对自身是否会有所提高,比如让你给新员工做培训,让你写个技术文档,让你去和其它部门沟通关于技术的事,这些事老王认为基本上都会对我们自身帮助,这种事不要怕,可以做,做过一次你就不会再怕,获得了这项能力,以后越做越熟。如果是让你做根本和自身发展没关系的,则可以拒绝。


九、培养说写的能力


老王曾经见过很多动手能力很强的工程师,但是你让它讲一下,或者写个文档往往写不好,这也可以理解,毕竟人无完人,但是在中国的环境,会讲尤为重要,举个例子,比如你花了很大精力做了一套解决方案出来,能够给公司带来价值,但是你讲不了,你讲不了别人怎么知道你做的东西有多好,怎么会认可你的价值呢,所以学会介绍自己的成果,介绍自己研究的技术,对于工程师来说也是一门必修课,一般在职业生涯中会有那么一次两次机会,领导让你上去讲,这时候不要怕,多看看别人怎么讲的,好好准备,多练习几次,就勇敢的上去讲,突破过一次之后就敢讲了,如果你会做又会说,绝对是非常亮眼的一个能力。


会写这里指的是写文档,有些工程师的部署手册,架构设计,让人看了就一目了然,非常专业,有些工程师却始终自己写不了文档,事实上不论是在甲方还是乙方工作,都会有被要求写文档,如果你不会写,就始终只能让别人去替你,或者用别人的文档,始终也不能独挡一面,因此要培养自己写文档的能力,前期可以多看一些大师写过的文档,学习一下格式和思路,慢慢把自己的内容套进去,后期可以试着按照的思路去写,看一个工程师的功底,从他做的架构设计文档就能看出来,这个工程师对于产品的理解,理解的越深,写出来的架构设计越考虑全面,一目了然。


也可以尝试自己亲自做PPT,自己亲自做项目计划,当你什么文档都可以自己写时,你就具备了独挡一面能力,就是一个有自己思想的工程师,是金子总会发光


十、规划自己的方向


这里老王以我作为微软系统工程师的角度来规划下职业方向,从事其它IT工作的朋友或也可借鉴


通过工作几年来,老王对做微软技术的人未来归宿分为两大条


一条是做解决方案:我们做itpro的,在老王看来技术发展到一定层次要走的路就两条,一条是走解决方案,即是说自身的领域大而广,同时沟通能力和文档能力要强,当客户提到一个需求的时候,你总是能帮助它们选出最合适的解决方案,这就是你的价值


做解决方案,老王认为可以不必局限于一家厂商,比如虚拟化,你就可以微软,vmware,思杰都了解一下,不用很精,但是关键的功能你都应该知道

做解决方案时间久了可以积累自己的人脉,便于以后的事业发展,同时在你和客户沟通,把方案介绍给客户的时候,自身也可以对解决方案在现实世界的应用有新的认知


一条是做单一产品:这条路就是望单个产品靠了,特别适合那些钻研能力强的人,但是沟通能力和文档能力又弱一些,这时候你就可以通过钻研某个产品,来发挥你的优势,如果一个产品的架构设计,工作原理,性能优化,排错,定制化你都能care住,那绝对是个大拿。


对应到现实生活里面,解决方案可能对应的就是售前,技术顾问,甲方的信息经理,单一产品可能对应的就是产品研发,架构师,或者直接进去厂商做售后支持。


两者并不是唯一选择,你可以选择两条结合,比如,你可以既对解决方案感兴趣,愿意多了解一些产品,又对一个产品很感兴趣,愿意深入挖它,如果你有这种能力和精力,这当然是最好的。


刚开始不如职场不着急,但是1年后,最迟3年,你就一定自己的未来有个规划,千万不要陷入一个迷茫的领域,别人让你干什么就干什么,对自己未来一点也没想法,那样永远只能跟在别人后面做小兵,一定要早点发现自己究竟适合往那条路走,然后及时开始为这条路做准备。


附加项 生活技术两不误


不可因为技术而扔了生活,也不可以因为生活而扔了技术,最佳是在两者之间选择一个平衡点,学习技术,不当误生活,可以有自己的生活爱好,但是不当误学习技术


修业也修心,学习技术的同时建议也可以多看一些心灵,哲学方面的书,充实自己的内心,两者齐头并进才好。


以上内容仅供参考,希望能对同路人有所帮助!