博客开通,谈谈这个博客的用途与几点希望
开通博客主要是为了技术交流、记录与分享IT学习过程,互联网的美好就在于能够和志同道合的人一起进步。
对技术的狂热程度可以使我连续几天通宵。从自己第一台电脑到手开始就不断学习各种东西,日常生活中几乎用不上的东西也学,因为感觉很好玩,这一段时间所做的事情是没有目的的。当一个人所做的事情都是出于兴趣的时候,这个人是幸福的。在屏幕面前,我似乎永远处于这种幸福之中。
刚开始接触电脑的我不是玩游戏看视频,而是对电脑上运行的系统很感兴趣,于是就上网学着怎样安装系统。由于当时不懂计算机的原理,也不太懂英文,遇到了很多挫折。电脑到手两天就因为自己乱装系统而无法开机。只好跟着老爸去电脑店花了五十块钱重新装了一个。当然,那时候我就明白这五十块钱不是白花的,在人家安装的过程中我始终关注着他的操作,心里面暗暗记住了什么页面该选什么。等到回家后我也进BIOS一个一个弄懂意思,简直就是恶补知识。好在经过一段时间的学习,对于这一套流程有了很深刻的认识,安装系统对自己来说已经不是一件难事。
但是学习是一直都要进行的,仅仅安装Windows哪会让我满足呢?于是我开始考虑Linux系统。刚开始的认知中,对Linux的认识只是:一个跟Windows不同的系统。具体哪里不同不知道,没有关于开源的概念、不知道Linux命令行与DOS命令有什么区别、安装过程中更是对grep>后面空空的页面感到深深的恐惧。遇到grep对于当时的我来说就是宣告这次安装的失败。在探索系统的过程中,我愈发意识到英文的重要性,想想要用的也就那几个专业的名词,等我搞懂了应该就没什么困难了吧,于是上网找相关的资料慢慢的积累了一些理论知识。选择入手的第一个Linux发行版是Ubuntu,这在Linux各种发行版里面算是对新手相当友好的,安装过程也是图形化界面,感觉就是Windows嘛。安装过程中我发现了一点Linux的区别,就是“分区的细化”,这是出于对Linux文件系统不了解的情况下总结的,在Windows中我们习惯于将磁盘分为C盘D盘之类的,然而Linux却让人措手不及。根目录、home目录等等,新奇的同时不免感到疑惑,这些分区分别有什么用途、应该分配多少的空间,好在万能的互联网能够解决大部分这些问题。实际上,不管是安装Windows或者安装Linux的过程中,我都没有办法保证这一次能够绝对安装上,总是会出现各种新的问题。尤其是后面帮助朋友、同学安装系统的时候,经常会遇到各种不同的问题,在这期间对MBR与GPT的认识开始建立起来,慢慢地也就习惯了解决这类的问题。
安装系统成了我的一项特长,这里面包括了当时主流的Windows、Linux以及苹果系列。实际上这只是一个非常基础的操作,但掌握了一些些技术的初学者总是会对自己的进步感到十分开心。当正常的系统基本没什么挑战之后,进军黑苹果似乎成了一种必要。在真正动手实践前,我进行了大概一周的资料收集,各种版本的系统文件都下载好,在论坛上对可能会出现问题的地方进行整理,不打无准备之仗。后来发现安装过程还算顺利,网上常说的五国问题从来没有出现过。但是安装黑苹果真正的难点显然不是在安装上,而是安装完后将黑苹果设置成真正能够承担日常使用的主力系统方面。世界难题无线网卡问题非我等凡人可说之,但是其他的比如声卡驱动、显卡设置等等还是应该弄清楚的。
学习安装系统的那段时间可以算是我的计算机入门阶段,其中出现的很多问题在解决过程中连带着将其他的概念引出,大致形成了一个比较完成的计算机知识体系,当然这是十分“偏科”的体系。尝试各种系统的过程中,也逐渐学会了各个系统下的操作,当然这不是指移动鼠标点一点。在使用黑苹果的过程中,我发现其并不适合我所处传统工科行业的使用习惯。就我大学读的多学科交叉专业来说,涉及到的有化工、机械、自动化以及计算机编程等多方面的需求,除了编程能够比较方便外,流体分析、应力分析以及绘制工程图都比较不适合,还是要依赖于微软多年经营形成的生态。同样,在Linux下,情况会稍微好一点但是大型软件很少涉足此处,也是比较苦恼。
但是随着开源的深入人心,软件的可替代性将逐渐提高,日常工作中基本可以使用Linux作为主力。在这里说一下我个人的看法,目前这种趋势下,我感觉到有必要尝试一下Linux的原因是学着成为自己电脑的拥有者与管理者。而不是某些主流系统目前做的,让你成为他们产品的依赖者,将电脑的管理权交给软件供应商,让他们决定你什么时候更新,更新什么。在脱离工作需求的情况下,我个人会选择Linux某个发行版作为日常主力系统,当然会安装一个图形化界面,在万物皆文件的Linux下安装什么都是十分方便的。
关于系统的二三事就到此为止,大学学的VB在高中已经有接触,而且当时的考题与大学的差不多,因此学习VB并没有什么挑战,自然会想着向其它编程语言进军。汇编语言是作为一门必修课学习的,此前有自学过C语言,对软硬件的理解有一些基础,因此大学期间有一段时间我关注的是底层的编程,对于单片机也是保持着极大的兴趣。出于兴趣考虑的人是幸福的,但是有时候幸福过头将代表着与需求的脱节。经济社会讲究的是供需关系的平衡,真正为工作考虑的时候发现用我自学的那些是没有办法和本科纯计算机的人竞争的。玩了那么久的C语言,没写过小游戏谁敢信?那时候十分中二地认为,调用各种各样别人写的东西写出来的“作品”是没有灵魂的。自己搞各种方法的过程中发现不学点数据结构真的难以应付这些需求,因而入了数据结构的坑,幻想着自己成为架构师的那一天。这时候有了一点以此工作的想法。都说高级软件工程师和普通码农的区别在于对算法的研究,算法在计算机技术方面历来都是在神坛之上的。