你也该搞搞底层

     你也该搞搞底层,我们每天都在学习高级编程语言。在IT这个行业入行的门槛是很低的。如果没有真正的本领是很快被淘汰的。大家都听说过吧,那就是程序员在35岁时要面临的抉择。青春饭,你还能吃几年。相比于软件的更新速度,硬件则是满的很多。如果你软件搞的很好,硬件技术也不错,我敢说,你在IT这个行业混一辈子是没有问题的。软件是建立在硬件基础之上的,但是硬件离开了软件业就是一堆破铜烂铁,不是吗?代码,人人都可以敲的,只要你认识字,就可以去敲代码,你也可以学懂一门高级编程语言。但是,底层呢?如果没有扎实的基本功,没有人呢能搞通底层的。操作系统的架构,计算机的体系结构等等。

      每天在QQ群中,大家要么就是纯软件工程出生的,要么就是计算机科学专业出生的,软件出生的就是纯软的,计算机科学专业出生的偏硬,但是许多同学看到纯软比搞硬件难,大家都去投靠软件了,都没有人来搞硬件。其实不知,软件搞了一辈子,将来还是要回过头来理解硬件的。大家都知道,你开发的软件都是跑在硬件上的。如果没有硬件的支持,软件是没有用的。如果想更好的理解软件,要搞懂硬件的。搞懂底层的东东。软件在理解上比硬件简单,但是你可以看看,搞软件的认识一片一片的,搞硬件的还真不多。硬件的门槛比软件高。所以大家在搞软件的时候,最好也看看底层的东东,搞搞硬件。理解理解一下底层硬件的工作,看看你的程序是如何跑在硬件上的。不要以为硬件与你无关,你只要写出代码就行了,这是很错误的认识。在人才市场,硬件人才也是可遇不可求啊,是很抢手的。

      软件,硬件是不分家的。大家不可只是学习软件的开发,对于硬件忽视不见。重视硬件,底层的开发,将来你会有意外的收获。懂得了底层的东东,将来学习高级语言,也是很简单的。不是吗?你认为呢?

        在学校里,大家基本上都学习操作系统的。操作系统那种理论性很强的东西,如果对计算机组成原理有足够的理解,操作系统中对硬件的调用,大家是很容易理解的。象计算机组成原理、操作系统、计算机网络、数据库这些是真正的程序员必修的课程。对于操作系统的学习,那就是很好的软件和硬件结合的例子,如果你一味的用软件开发的思想去搞os,而不懂底层。你是不可能开发出来的。一个真正上伟大的程序员,是要有良好的硬件底层扎实的基础的。

       如果大家有时间的话,可以玩玩单片机,我在上大二的时候,我的班主任就是强调我们没事就玩玩单片机,纯粹的玩的心态去搞单片机,因为硬件的乐趣远比软件的给力,我个人至少是这么认为的。班主任也是让我们以玩的心态去玩单片机。就是这种心态,底层的东东对于我来说也是蛮有兴趣的。

     单片机就可以看成一个小的计算机,你写出的软件可以在单片机上跑,大家也可以去玩玩。我个人的建议。

     还是那句话,大家应该搞搞底层。底层是为了高层的学习铺垫的。例如你不懂C++中的指针,你看看计算机组成原理中的寻址方式,那样你就会更好的懂得指针。指令的寻址方式,不和指针类似吗?高级语言让我们看不到底层。但是底层确是实实在在的金子。

  最后,博文纯为鄙人拙见。大家如有高见,望提出,大家互相学习。

转载于:https://www.cnblogs.com/JPAORM/archive/2010/11/10/2509917.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值