颇不宁静,仔仔细细写下第一篇博文

2014年3月1日

晚上看视频、看书,然后就感到精力用尽,一时间难以为继,然后就是沉重的孤独和懒惰!想了一想,N年之前我上大学的时候在csdn上面注册了号,后来csdn密码泄露的时候殃及池鱼,幸好我那时候注册就是来这里下下资料(而且大多数都没看完)。今天在这种心情下打开,想起过去有些感慨!


大学的时候一直打游戏,打了四年galgame,大学的时候学习编写程序,乱七八糟学到手里,当时一心打游戏,怎么可能学到心上?毕业之后,进了公司,接触了JavaScript,然后开始debug。为了一个目标去努力,所以就搞了一大票的JS的知识,到了最后竟然有了JS天下无敌的错觉。好在我旁边坐着一个写JSC的同事,他在那里一坐,我就知道我一定不会天下无敌……


所以我觉得我应该学习C、让我更加接近底层,又想了想,觉得C也是被编译的,岂不是编译原理和汇编更加厉害!然后我就开始学习编译原理,写了一个parser,写到后面发现,我的C++不好,所以应该搞一本书来弄C++,所以看了Thinking in C++的第一本,Bruce Eckel老师的作品,这是我第一次真正意义上看完了一本书。


中途经历的迷惑不足为外人道,不过这个就是根基,C++到现在我也没有觉得自己学得很好~不过这个过程我只有一个根基让我找到,就是计算机实际上是一个下推自动机这个事情。


在班上我经常问同事这样那样的问题,同事说,你的基础很差,看看W.Stevens的Unix书吧,我就看了,这是第三本书,第二本是ANSI C,他写的书让我着迷,给我印象最深刻的不是这些接口,而是Stevens对待问题的方法,他总是在不遗余力的讨论来讨论去,把一个调用里里外外都要说清楚。我又看了他网络编程的书,风格也是这样。我学习计算机的基本方法,基本上都脱胎于Stevens老师最开始的方法。


只要明白我在哪里,我要做什么,这就是很好的研究方法了。...到现在我也觉得很神奇,从JS到下层,我第一次感觉自己走在了正确的路上。在大学里,我的大作业很多都是从同学那里带我过的,各种写UI,写些接口什么的。还有数据库,我这个几乎没有及格~要不是我有特殊的考试技巧的话!是的,我现在明白我在做什么,我对什么有兴趣,我不喜欢那种写UI的活,让我写那些,不如让我去学绘画~估计设计出来的东西还倍有感觉~~但是我没有学,我是一个笨蛋程序员,被一个个计算机的前辈手把着手教,我在这样的路上并不孤独的!


我学习过的语言是什么呢?语言最终都是要转化的,语法什么的本身维护语言的自洽,语言的重点最后要落到语义上。我要表达什么这个事情,是脱离了语言存在的,所有的语言都有一句hello world,重点不是hello world程序包含的语法,重点在最终的输出都一样……


汇编语言,重点就在它是CPU这些硬件的抽象。C语言,我也是才知道,在操作系统这本书里面,Tanenbaum老师一语惊人啊~C语言是内存的描述,太正确了~就是下推自动机的模子!C++面向对象的语言,对象就是一队变量和一队函数,实际上是把内存做了更细一步的划分,JS是个动态的语言,我虽然没有看过太多资料,不过JS应该是更注意了这一块内存和那一块内存的内部关联,就是prototype,去掉这个JS就是C++的翻版,很多的框架也特意屏蔽了这个。这个观点我记得我在贴吧里面贴过,N多人反驳啊~可惜我都没看懂他们说啥~~


学来学去,感觉自己一直在匍匐前进,世界却在日新月异,不过仔细一瞧却知道不是~大多数的都是想要造势~拉上一批人,从中得利,真正包含在里面的技术一直都在那里,哪里都没去,前辈们一直都在看着我!看着我在这里一步一步的打桩。


平台平台,平台要是纵着学,简单无比,gdb等着你!但是要横过来……原因后果,里里外外都要透彻才好。我感觉我的JS有一点点瞎,不过还好~我在最后拿到重点,虽然现在它也不是重点。


也是因此android我一直都没有学,如果要学代价太大,要从Java开始,至少是两层。我又笨,精力又不够,大概是很久都不能得闲学。


而且学习了之后呢,写app不是我喜欢的,我喜欢算法,喜欢内核,喜欢语言,app我感觉我在大学里面写界面已经写够了……


不过真心挺难的,又难又好看啊~而且我的道路并不是没有根基的~好处就是脉络清晰,我的道路只剩下需要时间去把它走完。


技术文章,我写在日记上,写下来感觉记起来容易。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值