一个非牛逼程序员的独白
好长一段时间没有更新技术博客,当然前面也写的不多。为什么没有继续写下去,因为一直在思考一些问题和学习一些新的东西。问题思考了很久却依然没能想的太明白,但总归是想清楚了一些事情的,这也因此调整了今后的一些路。
曾经我也那么骄傲自负的想着:通过努力,总有一天会屹立在技术之巅。程序员嘛,有哪个不想通过自己的代码改变世界,有哪个不想成为另一个“乔布斯”的呢?于是乎疯狂的敲代码,研究各种优秀源码,不知疲倦的写技术博客,刚把IOS的Object-c语言进阶到一定的深度又马不停蹄的把swift语言虐了一遍,正当我自我感觉良好、觉得还算牛逼的时候出去外面一看:市场上已经没几个公司要ios的了,特别是牛逼一些的ios更尴尬。(公司:我他娘的花十几k招你那么牛的,脑子进水了吗)
从最初的无所适从到现在步入正轨,期间内心的挣扎这里就不多赘言,我一直在思考着一个问题:如果有一天因为一些因素我不能做程序员了,那我还能做什么?我身上还拥有什么技能可以生存?
答案是:我不知道我能做什么,我也没有什么特别技能可以生存的很好。
我开始意识到:如果我还按照现在的路线走下去,那么未来的某一天一定会站在一个不知道自己能干嘛的十字路口上徘徊。不可否认,做一个程序员,有一种单纯的幸福感,不需要去跟人斗智斗勇,也不需要拍上级马屁,整天只要研究研究技术,用代码亲手实现一个个复杂而炫酷的功能,特别的爽,特别的有成就感。有时候,代码是有毒的,让人一头扎进去,再也不想出来。但是,我必须出来,趁现在还是年轻的时候。
当然,我所说的“出来”并不是指“老子再也不敲代码了”、“一尥蹶子不干了”,而是要从无限的“代码和技术旋涡”中跳出来,只有跳出来,你才看的清。或许我们经常能听到一些耳熟能详的词,什么“信息爆炸时代”、“知识大爆炸”,其实搞技术的人(特别是搞IT技术的)应该都知道,现在也是“技术大爆炸”的时代,新的技术层出不穷,轮番轰炸,很多新技术新框架甚至你还没来得及用就已经过时了,更别说花时间去学习。所以搞It的同志们往往有一种天生的紧迫感和焦虑感,总感觉这个技术还没学,那个技术还没学,虽然已经花了大把的时间再学,但是还不够,于是一头扎进去了,深陷技术的旋涡...
所以,请不要在无限的技术中沉沦了,那样永无尽头。任何技术、编程语言、框架,都有它的一套底层的、接近本源的逻辑和模型,找到这套逻辑和模型,学习它,才是最有价值的学习。比如ios开发,我觉得更多的应该去尝试学习“解决一类问题的”技术,而不是去学习解决“一个问题”的技术;更多的应该是深入的学习oc这们语言的运行机制,以及编程思想和一些设计模式原理,而不是一味的学一些第三方框架用法和一些炫酷UI界面的做法。
以上只是个人在编程技术上的一些小思考,有任何不对的地方可随时提出来一起探讨和指正。对于编程我依然不可能丢弃,因为在未来的很多年还是得靠它生存,所以只能持续精进,不断增加自己的深度和广度,提升竞争力。基于现在移动端市场的不景气和对未来技术生涯的规划,从今年年初开始我就已经把更多的业余时间投入到了大前端(HTML5)学习中,到七月份的样子前端应该是我系统掌握的第二门编程技术吧。
这段时间在思考自己技术之路的同时,也在对自身的一些问题进行反省,其间最突出的问题我想依然是“过度的专注于技术领域”,导致两耳不闻窗外事。仿佛程序员只要做好自己的技术,敲完自己的代码,就一切万事大吉了,什么也不用干不用想了。或许很多程序员朋友会认为这样无可厚非,程序员除了敲敲代码,研究研究新技术,这还不够吗,还要整啥呢?
开始我也这么想的,可是我现在忽然觉得这种想法很浅薄也很局限。一个只懂得跟技术打交道的人,而不懂得跟这个世界打交道的人,注定成不了事。所以,我身边的程序员朋友大都很聪明、逻辑能力很强,却又大都不善于言谈交际,不善于应变和处理同事、领导之间的关系。换句话说,他们只在程序领域比较擅长,而其他领域或许都比较短板,我想,这应该就是过度专注技术领域而留下的后遗症吧。
另一个比较突出的问题那就是有关“学习的问题”。大家都知道一个技术出身的人如果不懂得学习就跟天塌下来没有什么区别,是注定无法长久的驰骋在技术这条路上的。而基于技术本身的更新换代特别频繁,所以“学习的问题”就显得尤为重要。但是,为什么我们大部分人(包括我自己)其实也是挺努力的在学习一些新技术新知识,可效果却总感觉差强人意,学了没过多久就忘了,好像总学不深,好像学会,可实际要用的时候用不出来,要表达的时候说不出来...
这就引申出了一个“学习效率”的问题,或者叫“认知效率”的问题。我们中大部分人都在做着低水平的勤奋,所以学习很没有效率。该如何学习,如何才能高效的学习,这也是我这段时间一直致力研究的一个问题。通过学习一些牛人写的书和专栏,对于该如何学习渐渐的有一些自己的领悟和心得。所以,摆脱“低水平的勤奋”,致力打造自己的“学习之道”,将是我今后的一个重要研究方向。面对这个一切都充满变数的时代,我什么都决定不了,只能决定自己。
基于上述的思考,我调整了自己的一些路子和发展方向,首先,技术上依然持续精进,这是立身之本;其次,不再过分的专注于技术领域,同时还应提升对这个社会和对这个世界的“认知能力”,学习一些程序之外的新方法、新技能、新思维;最后,那就是打造自己的“学习之道”,成为一个“重度学习者”。
根据自己的调整,今后技术博客依然持续更新,只是不仅局限于写ios技术,可能还会写前端技术,写一些牛逼的学习方法和心得,写一些好书的读书感悟。最后,期待能跟每一个爱好学习和爱好技术的人一起交流和进步,喜欢的可以关注我,相信这里不会让你失望。