一个非牛逼程序员的独白

作者: 夜_阑珊 | 来源:发表于2017-04-15 16:26 被阅读3573次
    图片来源网络

    好长一段时间没有更新技术博客,当然前面也写的不多。为什么没有继续写下去,因为一直在思考一些问题和学习一些新的东西。问题思考了很久却依然没能想的太明白,但总归是想清楚了一些事情的,这也因此调整了今后的一些路。

    曾经我也那么骄傲自负的想着:通过努力,总有一天会屹立在技术之巅。程序员嘛,有哪个不想通过自己的代码改变世界,有哪个不想成为另一个“乔布斯”的呢?于是乎疯狂的敲代码,研究各种优秀源码,不知疲倦的写技术博客,刚把IOS的Object-c语言进阶到一定的深度又马不停蹄的把swift语言虐了一遍,正当我自我感觉良好、觉得还算牛逼的时候出去外面一看:市场上已经没几个公司要ios的了,特别是牛逼一些的ios更尴尬。(公司:我他娘的花十几k招你那么牛的,脑子进水了吗)

    从最初的无所适从到现在步入正轨,期间内心的挣扎这里就不多赘言,我一直在思考着一个问题:如果有一天因为一些因素我不能做程序员了,那我还能做什么?我身上还拥有什么技能可以生存?

    答案是:我不知道我能做什么,我也没有什么特别技能可以生存的很好。

    我开始意识到:如果我还按照现在的路线走下去,那么未来的某一天一定会站在一个不知道自己能干嘛的十字路口上徘徊。不可否认,做一个程序员,有一种单纯的幸福感,不需要去跟人斗智斗勇,也不需要拍上级马屁,整天只要研究研究技术,用代码亲手实现一个个复杂而炫酷的功能,特别的爽,特别的有成就感。有时候,代码是有毒的,让人一头扎进去,再也不想出来。但是,我必须出来,趁现在还是年轻的时候。

    当然,我所说的“出来”并不是指“老子再也不敲代码了”、“一尥蹶子不干了”,而是要从无限的“代码和技术旋涡”中跳出来,只有跳出来,你才看的清。或许我们经常能听到一些耳熟能详的词,什么“信息爆炸时代”、“知识大爆炸”,其实搞技术的人(特别是搞IT技术的)应该都知道,现在也是“技术大爆炸”的时代,新的技术层出不穷,轮番轰炸,很多新技术新框架甚至你还没来得及用就已经过时了,更别说花时间去学习。所以搞It的同志们往往有一种天生的紧迫感和焦虑感,总感觉这个技术还没学,那个技术还没学,虽然已经花了大把的时间再学,但是还不够,于是一头扎进去了,深陷技术的旋涡...

    所以,请不要在无限的技术中沉沦了,那样永无尽头。任何技术、编程语言、框架,都有它的一套底层的、接近本源的逻辑和模型,找到这套逻辑和模型,学习它,才是最有价值的学习。比如ios开发,我觉得更多的应该去尝试学习“解决一类问题的”技术,而不是去学习解决“一个问题”的技术;更多的应该是深入的学习oc这们语言的运行机制,以及编程思想和一些设计模式原理,而不是一味的学一些第三方框架用法和一些炫酷UI界面的做法。

    以上只是个人在编程技术上的一些小思考,有任何不对的地方可随时提出来一起探讨和指正。对于编程我依然不可能丢弃,因为在未来的很多年还是得靠它生存,所以只能持续精进,不断增加自己的深度和广度,提升竞争力。基于现在移动端市场的不景气和对未来技术生涯的规划,从今年年初开始我就已经把更多的业余时间投入到了大前端(HTML5)学习中,到七月份的样子前端应该是我系统掌握的第二门编程技术吧。

    这段时间在思考自己技术之路的同时,也在对自身的一些问题进行反省,其间最突出的问题我想依然是“过度的专注于技术领域”,导致两耳不闻窗外事。仿佛程序员只要做好自己的技术,敲完自己的代码,就一切万事大吉了,什么也不用干不用想了。或许很多程序员朋友会认为这样无可厚非,程序员除了敲敲代码,研究研究新技术,这还不够吗,还要整啥呢?

    开始我也这么想的,可是我现在忽然觉得这种想法很浅薄也很局限。一个只懂得跟技术打交道的人,而不懂得跟这个世界打交道的人,注定成不了事。所以,我身边的程序员朋友大都很聪明、逻辑能力很强,却又大都不善于言谈交际,不善于应变和处理同事、领导之间的关系。换句话说,他们只在程序领域比较擅长,而其他领域或许都比较短板,我想,这应该就是过度专注技术领域而留下的后遗症吧。

    另一个比较突出的问题那就是有关“学习的问题”。大家都知道一个技术出身的人如果不懂得学习就跟天塌下来没有什么区别,是注定无法长久的驰骋在技术这条路上的。而基于技术本身的更新换代特别频繁,所以“学习的问题”就显得尤为重要。但是,为什么我们大部分人(包括我自己)其实也是挺努力的在学习一些新技术新知识,可效果却总感觉差强人意,学了没过多久就忘了,好像总学不深,好像学会,可实际要用的时候用不出来,要表达的时候说不出来...

    这就引申出了一个“学习效率”的问题,或者叫“认知效率”的问题。我们中大部分人都在做着低水平的勤奋,所以学习很没有效率。该如何学习,如何才能高效的学习,这也是我这段时间一直致力研究的一个问题。通过学习一些牛人写的书和专栏,对于该如何学习渐渐的有一些自己的领悟和心得。所以,摆脱“低水平的勤奋”,致力打造自己的“学习之道”,将是我今后的一个重要研究方向。面对这个一切都充满变数的时代,我什么都决定不了,只能决定自己。

    基于上述的思考,我调整了自己的一些路子和发展方向,首先,技术上依然持续精进,这是立身之本;其次,不再过分的专注于技术领域,同时还应提升对这个社会和对这个世界的“认知能力”,学习一些程序之外的新方法、新技能、新思维;最后,那就是打造自己的“学习之道”,成为一个“重度学习者”。

    根据自己的调整,今后技术博客依然持续更新,只是不仅局限于写ios技术,可能还会写前端技术,写一些牛逼的学习方法和心得,写一些好书的读书感悟。最后,期待能跟每一个爱好学习和爱好技术的人一起交流和进步,喜欢的可以关注我,相信这里不会让你失望。

    相关文章

      网友评论

      • 酷走天涯:纠结这些问题没用,程序员眼里,应该是整个互联网生态,提出技术方案,解决更多难题,这个才是重点!用什么语言,用什么技术,这个是工具,工具学习一下就会用了,但是谁有互联网大脑,谁就是主宰这个领域的人!不要只把自己当工具,那么就真成工具了!
      • 60e5e3d674f0:is't good!!
      • 燕阁超人:大三计科前来报道,迷茫中……
      • leeyyl:已经在十字路口徘徊了,不知懂除了敲代码自己还能干啥😒
      • Rickey丶cc:培训学iOS也只能自认倒霉了😂😂😂
      • 刘望舒:把iOS搞到顶尖再说,前端以后会更惨
        feba107b11d5:@刘望舒 为什么呢?
        leeyyl:为什么这么说?
      • 乐猿:之前学东西非常的泛,移动开发、前端、后端...但每个方面都只是戳一下...后来看到一句话 “广度是深度的副产品”,深以为然
      • 尼古拉斯超仔:兄弟,这篇文章应该吐出了大部分程序员的心声,这碗鸡汤我干了,你随意。
      • 灬走走道疯了灬:那啥~乔布斯不会程序~他好像是产品
        可儿家族:@夜_阑珊 我百度,怕度娘忽悠我。翻墙还不知道怎么提问,怎么办?很慌
        夜_阑珊:@可儿家族 好好查一下,告诉我们结果:smile:
        可儿家族:为这个问题我值得去百度
      • leeyaf:“公司:我他娘的花十几k招你那么牛的,脑子进水了吗?” 很写实!:+1:
      • 勤劳的小盛:你应该没有学习过底层的编程语言,而且学其他语言也并不精通。学编程就像学习武功一样,而底层语言就是内功,没有深厚的内功,学习其他武功也是惘然的。很多前辈们都告诫新人们,把第一门语言学到差不多精通的程度(三年至四年时间)再学习其他语言,达到做项目开发的程度是很快的。编程的套路都是一样的,只是语法不同而已。很多前辈都告诉我们,编程没有捷径可走,只有耐心和坚持。技术更新很快,很多人都有紧迫感,但总有一批程序员,新技术永远是学来即用。因为他们有着深厚的底层语言编程功底。总的来说,如果程序员都有失业的一天,那么其他行业的人失业的会更多。大数据人工智能的时代,最不能缺少的就是优秀的程序员了,程序员可以说是这个时代的灵魂。
        夜_阑珊:你说的都很有道理,这些话我也会说。每个人的条件状况都不一样,对方向定位也不一样。我是没你说的那么深厚的内功,但想学一门新语言技术照样学来即用,信手捏来。
      • 南枫小谨:我也是这么想的,所以我报了一个python的班,它会从python讲到web
      • 526e29b579e5:说的让我这个写java后台的很惶恐啊
      • 卡农forever_love:iOS开发的,感觉前途好迷茫。。。:fearful:
      • barryLiu:不要为了学习而学习,我觉得应该十分功利的去读书。程序员每个人发展方向不同、不一定每个人都要懂得所谓的情商。我觉得应该明白做每件事的最根本的目的是什么,然后做好就可以了
      • Chars:专注于iOS开发而不研究深层原理机制,就只能做个iOS高级美工~
      • 为什么一定要起昵称:十几K叫那么牛的,我就没心思看下去了。。。同学,程序员很值钱的好不啦
        为什么一定要起昵称:@JakerMan 那就不是好了,你开心就好……
        JakerMan:怎么感觉你不是程序员...
      • xiAo__Ju:是iOS、Swift、Objective-C
        Chars:一看就知道是强迫症患者
        夜_阑珊:@xiAo__Ju 受教,谢谢指正!
      • dca2c7763502:我不会写代码,也不懂iOS,不过同你一样觉得世界变化太快,要学的太多。甚至害怕自己从此再也跟不上世界的变化,从而迷茫了很久。后来发现,或许以不变应万变是最好的。不变是指精于一。因为万变不离其宗,做任何事都需要先打好基础再说,你觉得呢?
      • 空转风:是啊,好烦,也是iOS开发,前景好暗淡,不知道能干嘛
      • 张先生的杂货铺:面对目前的市场,iOS确实有点尴尬……不过整体移动端都挺尴尬的
        feba107b11d5:@Ryan520 为什么呢?是因为饱和或者成熟了吗
      • 4d257b448871:你是愿意听停下来思考的人,这样的人会走的更远
      • b890ffbcf637:熏弟,你写的这番话也是我想的。我也有断时间没有更新博客了,这段时间也思考了很多。就像你所说,我不是现在就不写代码了……而是我们都跳了出来,有了一个新的视野,知道自己怎么走接下来的路了。
        夜_阑珊::+1: 英雄所见略同哈:smiley:
      • 碟枫:面对市场,学着学着总是有一种迷茫感,问自己还要继续吗,希望楼主是一盏明灯吧。
        夜_阑珊:@碟枫 一起共勉,穿过幽暗的岁月:stuck_out_tongue:
      • haloisnothello:请问对低水平的学习有什么好的解决路径?
        夜_阑珊:@刚看到新疆招聘傅景 这个不是三言两语能说完,后面陆续更新相关文章系统性讲述:blush:

      本文标题:一个非牛逼程序员的独白

      本文链接:https://www.haomeiwen.com/subject/eistyttx.html