本人关于IT技术体系的一些理解
软件编程上有所成就的人来说,代码的效率,功能往往是重点中的重点,而汇编正是效率和功能最佳的伙伴。我这么说不是让人都用汇编去提高效率实现功能,这对于这个时代来说成本太高,根本不科学。我要说的是,学习汇编这个过程能够帮助所有学习软件的人能更好的理解硬件,理解底层。有了理解后,产生的代码自然而然会对一些效率上的硬件障碍有所规避(比如经典的乘2操作),对于这点无论是用什么上层编程语言来编写代码都是一样的。此外,会汇编,你懂的,可以干很多坏事的(为了网络环境的和谐这些请自己领悟了)。
(时间有限,我写得累死了,下面开始稍微简洁一点,等哥满状态复活了在以后的日子逐一论述)
BIOS之上是操作系统,这个其实跟嵌入式很相通的,最多操作系统种类有所区别,然后要求、性能也有所区别。这里关键是要了解操作系统的运行机制,一些系统级常用算法数据结构啥的(别觉得没用,这些东西才是好东西,自己做稍微有点规模的系统时候有用得很,毕竟是一群大师的智慧结晶)。我坚信一个不懂得操作系统运行机制的人写的代码也好的有限。
操作系统之上的东西又海了去了,比如网络啦,数据库啦,并发啦,人机交互啦,测试啦等等(发现没,哥说的都是通用型的技术,绝对不搞技术阵营化,微软跟甲骨文闹多大都跟咱没关系,微软倒闭了地球也照样转的,别到时候哪家公司倒闭了自己也跟着失业)。这些是纯粹技术上的东西。这个时代比较流行的就是这些啦。网络大家都懂的,多扯也没意义,学TCP/IP协议族有多恶心看过的人都知道,但是看过跟没看过区别还是十分大的。一些眼花缭乱的技术比如P2P之类的都是基于基础的网咯体系的,看基础知识总没错的。数据库也是当今软件不能少的东西,但是关键能力还是在于数据库架构能力,数据库管理维护能力,表结构设计能力等,在此基础之上可以去搞某一种数据库的专精(甲骨文是好东西)。并发是经常被无视的,但是没有并发哪有现在的软件体系,其重要性各位看官自己心里都应该明白。人机交互对于我们这些代码男来说是最痛苦的,但这年头就属它最重要,第一映像嘛。这个跟把妹钓凯子一样,长着一副*丝样,就算有颗高富帅的心路人也不会搭理你。
另外一块就是WEB技术体系咯,近十年最火的东西。照理说我应该多扯一点这方面的,因为内容真的很多,但我个人对其的看法是眼花缭乱前路迷茫。这并不是指的是WEB技术即将会没落,而是对开发时程序员的状态和技术体系的运作模式表现出一种模棱两可的态度。WEB技术体系是当今发展速度最快的技术体系,百花齐放,各种框架和技术实现争奇斗艳,更新换代十分快,单拿出某个具体技术进行品头论足实在没什么意义。任何人看到这种现状第一反应就是好累,这种生活是一种看不到尽头的生活。我只能说,多关注WEB技术的底层,框架的范式型实现规则和技术,通用型技术架构,交互模式,高并发后台支撑容器,容灾等等东西。最后的总结在于:会个具体技术当敲门砖开路不错,最重要的还是学习新东西的速度,速度跟不上,别人讨厌你不说,自己也会活得很累很痛苦。
最后我扯一下项目管理的东西,这并不是一项需要很多精力去翻书查资料去研究的技术,但的确是最为重要的东西,即使没有一颗成为管理者的心,学一下这些东西也能让自己更能被管理,理解管理者需要面对的困难会有助于交流,从而使整个项目推进更加顺利,思想更加统一,也能为自己争取到更多机会,从更高的层面看待整个世界,也会有种豁然开朗,一切尽在掌握的快感。
句句肺腑,也算对自己的一个总结。
IT技术体系单片 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)