软件5年心得

    从学习计算机起,每天google N次。在N多博客论坛中爬文,学习了很多,但是我自己很少在网上写技术方面的东西。现在比较闲(其实一直都比较闲),写一下成长经历。算是对互联网的回馈...

     

    在选择专业的时候,其实当时我更想学的是物理。但是六中的一个物理老师毁了我对物理的看法。所以选择了软件工程。还好一路上遇到了很多好人,我的老师,师兄,同学... 在大学的四年,跟着老师做了很多web的项目,学会了把现实中的事物抽象并用计算机语言表达(主要用java)。

     

     毕业后被推荐到了科泰世纪,内核组。写Elastos的内核。Elastos现在开源了,google一下应该找得到。在这里工作了三年,学会了什么是软件,深入的理解了计算机软件。想了解内核 推荐2本书,《linux内核的设计与实现》很通俗,《Professional Linux Kernel Architecture》很完整。先读前一本。最好再找一块开发板玩玩,试试移植个内核之内的,可以学到很多东西。书上说的是不去试试,那就基本上白搭。不光是计算机,任何学科、工种都是实践、总结、理论、实践、改变。包括理论物理,理论数学,霍金看着万有定律公式,猜想说宇宙中会有黑洞,首先,万有引力本身来自实践,其实他不停的想也是实践。

    

      然后是到了oracle,在sun原来做server的部门,这里有很多server可以玩。在这里有很多时间,读了MIT的物理(MIT8002),MIT的电子电路(MIT6002)。让我更深入的感知到,软件和硬件的融合。一个偶然的机会读到一本数学书,《数学它的内容,方法和意义》,这本书从哲学和历史的角度阐明了什么是数学。“不懂哲学看不到数学的深度,不懂数学看不到哲学的深度”,这是引用的,前两天在网上看到的。所以这本书强烈推荐阅读。当然要写好软件必须了解计算机体系结构,《计算机体系结构--量化研究方法》推荐阅读。

    

      写APP的人(所用内核以上的,包括中间件,framework)依赖libc,libc依赖软中断,软中断依赖CPU + 内核, 内核依赖CPU + 编译器,编译器依赖具体的CPU指令集。CPU又依赖 材料学和制造工艺,材料学和制造工艺依赖物理和化学,化学和物理又依赖数学,数学又依赖什么? 依赖我们的感知(读那本书)。

所以,我用我的眼睛看,用我的耳朵听,用我的感知捕捉感动,用我的感动去创造!


      任何工种都是一个熟能生巧的过程。只是所用的工具的抽象不同。装修房子的工人,用电钻,用刷子,是很具体的工具。写程序的人用的工具是键盘,编辑软件,编译软件。学物理的人用的工具是数学。工具的抽象越高,使用难度越大,会的人越少。在我所从事的计算机行业,我们使用CMOS做出了门电路,门电路做出很多触发器,然后了加法器,乘法器,然后加上一个时钟有了CPU。然后有了编译器,然后有了如今铺天盖地的软件。这个行业本身的各个分支在不停的发展。而计算机本身这个工具而言就是为了使传统的行业获得更高度的自动化,让事物处理的数量和准确度从量变到质变。让信息更快速准确的转播,当然还有多媒体,让人类的生活更有趣(这个也应该属于传统行业)。 码农们你们准备好去改变了吗? 


打字累了,就这么多吧。


最后,如果你生命中有小人,不要怪他们,要感谢他们。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值