在想一些过去技术的误区和认识

最近关注了一些技术大牛的公众账号,看他们推送的文章,还在知乎受到了“温兆轮”的洗脑,现在还在听ipn.li的播客,IT公论和内核恐慌也是不错的两档节目。通过这个节目了解到了不错的东西,Oculus Rift、hololens这些国外的VR和AR的东西。然后很巧合的是在北邮的大创展览上居然试用到了Oculus,然后就震惊了。穷学生什么都买不起啊。。受到内核恐慌的影响,自己折腾起了i3wm,然后觉得Ubuntu下面的i3wm不好用,又跳到了Arch,然后又喜欢上了这个系统。自己闲暇时候还去折腾折腾Docker,还觉得蛮有意思的。 反思是必要的,受知乎的影响,看了看邹欣的《构建之法——现代软件工程》这本书,里面有很多的观点是值得去学习的,也是我以前没有想明白的事情。果然多读书是有用的。 先说说我之前的一个思想吧,之前的思想是,自己要学的好,才能准备好去在职场中打拼。可是,什么是学的好,好到什么地步?这个是值得定义的,一直要说的是搞懂计算机的底层,可是我发现到现在什么都好像什么都搞不明白,很多时候还有一种抵触情绪,去抵触这些东西。有些时候甚至怀疑自己真的能不能搞定计算机这种事情,甚至想弃坑了,换一门其他的手艺(我现在还能换什么手艺?修电脑。。。)。现在看来学会了再干活这种想法是有问题的,我自己其实更倾向于是用项目来驱动技术的。可以自己接手的项目不多,前段时间接手了一个微信公众账号的东西,写出来的代码质量也很低。 从根源上想想,自己的并不是想要逃避工作,而是自己内心还是不够强大,老是觉得自己做的不够好。这样就一直导致自己陷入了一种循环当中,无尽的恐惧和恐慌。然后对自己的定位不明确,再加上自己手里并没有能拿得出来的项目,所以有现在的情绪。偶尔这样的焦虑让我搞得有点失眠,再加上花了很多时间在看书,自己身体上没有花太多心思,运动也是有一天每一天的。 想起自己本科的生活,想来也是有得有失。自己直到大四下学期才确定了自己的主要的技术方向,Linux网络服务器端。自己的研究生生涯也是奔着这个去的。到现在为止,研究生生活已经过半了,前半年一直在上课,接下来的这个学期开始进了实验室。一开始先去研究网络劫持了,国内某流量倒卖商拍脑袋想搞一套性能更好的网络劫持设备,现有的一套劫持系统并不能满足他们自己的要求,然后自己一个人就去研究怎么做网络劫持去了。我自己对我现在做的事情很不齿的,居然自己对路由器去搞破坏去了。先去研究PF_RING,然后到现在的DPDK,自己就天天去研究英文文档,也是痛苦。直到有一天,我发现我们学校的网络居然也被部署了网络劫持设备,那时候我正好把技术实施方案做出来。然后我们把这个事情向网络中心的老师反应。然后,几天之后,校园网的劫持的现象消失了,然后我这个项目也不做了。这个项目没做了之后,我还在看抓包的这些东西,然后开始看起了《Linux内核设计与实现》、《Linux设备驱动编程》。直到最近总结的时候,才发现这一切和我自己想要做的事情偏离了太多,再加上自己看书喜欢死磕,然后就成了陷在这个样子。自己沿袭了以前太多的思维,老觉得掌握C/C++才是王道,受以前毒害太深。什么事情都喜欢自己手写,明明有现成的东西不用。我自己这样的想法也是有问题的,明明有好用的不用。其实应该是搞懂了怎么用,然后是去搞懂原理。这样的生活就没有自己以前那么复杂了。怪不得自己陷在的头发掉的越来越多,在这样下去,还没毕业就要秃顶了。 做完抓包的项目之后,老师有几个windows的小应用要写,然后又翻出了C#,然后觉得C#果然是windows下开发的大杀器。还记得本科的时候CreateWindows,自己一点点写Windows C。毕业的时候也用C#做了个客户端,但是没想到C#那么好用,然后就差点动了写WP app的心思了。要不然手里的Lumia 920又浪费了。微软越来越开放了,坐等WinPhone 10 发布。 看了陈皓的程序员技术练级攻略,老觉得自己的很多东西是反着的,导致自己就很痛苦。 说了那么多,首先是要把自己从现在的想法中解放出来,自己还是太封闭太保守,要多参加一些交流活动,多看看人家是怎么用怎么实现的。老师最近没项目,然后又让我搞起了NDN,这东西也是虚无缥缈的东西,学术界气味很浓的作品。然后又要我自己一个人搞。头上还有小论文压着,然后马上9月份到了之后我们就要论文开题了,在这之前怎么也要把小论文给发表了,要不然这座大山还是压着人喘不过气来。假期看看能不能实现一个课题,然后9月份提交一篇小论文出来。不想太粗制滥造,还是想自己好好的写点东西的。 最近想抽空学习一门脚本语言,所以打算先看看golang(把golang归为脚本语言,不知道对不对,把自己从C/C++的泥沼中解救出来。还是要继续看服务器相关的东西。经典书籍固然要读,同时也要看着现在的发展潮流,不要做一个过时的程序员。 就这样,花了2个半小时梳理了这些东西。自己觉得挺值的。向Chon学长学习。 写完才想起来,还忘了一个点,无论如何,要做一个满足用户需求的程序员,不要把自己搞得学术气氛太重,毕竟我TM不读博。。。

2015-07-04 · qhsong