什么是底层技术?
什么是底层技术?兄弟们,我知道现在很多程序员都是搞Web的,但是这东西现在开始供大于求,况且有迅猛的培训,使得大批的人涌入。因此俺想学点底层的东西,以便有条后路。听说这些东西学着也难一点,也比较适合我们基础好一些的,至少我们是大学生嘛:)
我的问题是哪些东西比较底层呢,前一段时间有个熊猫烧香的作者被逮了。黑客搞得东西够底层吧,唉,还是不得不干那些低三下四的事。所以心里很每个谱,没有标准。
因此我在想,那些工作若干年后成为专家、而不是易做图下岗的IT人员,他们在作什么工作?我们也好有个方向,知道怎么样以后养老有保障些。
不知道有没有和我差不多想法的哥们,目前钱赚得多可千万别乱花啊!尤其是做外包赚的钱,更让人感觉不可乱花。
请在IT 业混得很踏实的兄弟为俺们指点指点迷津。 --------------------编程问答-------------------- 前一段时间有个熊猫烧香的作者被逮了。黑客搞得东西够底层吧
-----他对底层还没入门,底层应该指的ring 0层的程序,一般用驱动程序实现,这骨头可不好啃,调试起来可么那么舒服,一天重启十几遍机器是常事 --------------------编程问答-------------------- 底层..就是C和汇编,电路,无线电~~~`~~ --------------------编程问答-------------------- 高层的下边就是低层 --------------------编程问答-------------------- 前一段时间有个熊猫烧香的作者被逮了。黑客搞得东西够底层吧
-----他对底层还没入门,底层应该指的ring 0层的程序,一般用驱动程序实现,这骨头可不好啃,调试起来可么那么舒服,一天重启十几遍机器是常事
========================================================================
兄弟.......你拿自己的操作系统来调试驱动程序的么?!
如果真是那样.....估计重启到你一星期换一个硬盘都可以了.....
--------------------编程问答-------------------- 如果真是那样.....估计重启到你一星期换一个硬盘都可以了.....
--------我还真不习惯用vwmare调试驱动,双机调试更不习惯,说起来一台机器调试虽然伤硬盘,但更舒服 --------------------编程问答-------------------- 不习惯vwmare调试..... --------------------编程问答-------------------- 我用单机调试驱动,搞了一年了,一天重启无数次,硬盘是有点问题了,经常莫名奇妙的死机!! --------------------编程问答-------------------- 这都扯哪去了!所答非所问么? --------------------编程问答-------------------- > 那些工作若干年后成为专家、而不是易做图下岗的IT人员,他们在作什么工作?
> 我们也好有个方向,知道怎么样以后养老有保障些。
那些成为专家的人,那些不容易易做图下岗的IT人,
那些顶着大学学历希望能够继续顶着这个光环的人,
你的努力方向应该朝向不是每个人学习一两天就学会的东西,
你的努力方向应该朝向这个社会真正需要的技能。
下面的这段话或许可能会引起误会,
比如觉得我祈视低阶技术人员,
我先说明在此,
我没有祈视任何人,
只是努力地对题说明罢了……
请你静下来想一想,
这个社会真正需要什么样的人才﹖
答案是能够提出「解决方案」的人。
举个例子,这个社会有很多人会做会计,也稍懂财务(会计!=财务)
但是企业需要的却是「我有几亿财产,怎么帮我归划让它用得更有效」
再举个例子,我们公司愈来愈大了,业务愈来愈复杂了,
我们打算上个 ERP 系统,上哪一家呢﹖怎么上呢﹖
假设你是一个蛮不错的编程人员,你想你会是这家需求ERP系统的公司需要的人才吗﹖
不是!
最起码要能把ERP说得头头是道的人,才是这家公司需要的人才。
小学时候,老师对于那些失败了就放弃的人,经常会劝他们:
不要灰心,社会就像大机器,我们每个人都像是小螺丝,缺少任何一个人都不行,你们每个人都是有用的人。
到了大学,老师说了另外一个道理,他说:
社会就像大机器,我们每个人都像是小螺丝,我轻易的可以找到另外一颗螺丝换掉你这颗。
怎么样才能成为不容易被替换的螺丝﹖
就是要设法使自己成为解决方案的提供者或者推动者。
干编程,做测试,研究底层编程,从某个角度来说,说不定不如做系统实施,
因为做系统实施更加接近解决方案的推动者。(再强调一次,我没有祈视任何人)
我看到很多学习SAP, OracleERP, MicrosoftAxapta的人在努力思考ERP的原理。
他们大多愈活愈开心。
为什么﹖
因为他们学习的东西愈来愈接近解决方案。
究竟「解决方案」是什么意思﹖
解决方案的英文是 Solution,
直译就是「解决」或「解决问题」。
对了,解决问题的能力,就是身为大学生,顶着大学生光环(甚至是硕博学历)的人,
要不同于其他人的。
雖然我們不应该总是想到自己是了不起的大学生,
但是我们仍然要不断的提醒自己,
身为大学生与其他人的不同,
那就是能够具备解决问题的能力。
为了避免误解,
我要说明,
任何不是大学以上学历的人,
也应该具备解决问题能力。
正确的说,
具备解决问题能力,
你就与众不同,
你就超过学历那张纸的限制。
OK, 到了这里,有些人就会觉得我能做底阶编程,那也是提供了解决问题的一环,
为什么要被瞧不起呢﹖
其实不是瞧不起,
而是它与真正的解决问题离得太远了,
一般人感觉不到。
或者再正确一点地说,
任何一个领域都需要有解决问题的能力的人,
即便是底阶编程。
但是你要分清楚解决问题与「实现」的差别。
爱迪生发生了电灯,解决了人们夜间照明的「问题」,
现在很多工厂能够生产电灯,
生产电灯的工人或机器,只是照明问题的「实现者」。
这就是差别。
到这里回头看看前面举的ERP实施人员,
究竟是不是解决问题的人﹖
答案是:不是。他们是问题解决的实现者之一。
那为什么干这个工作的人相对于编程人员来说他们比较受看重呢﹖
因为他们干久了,就更了解ERP与问题之间的关系,
干久了,他们就有可能成为问题的解决者。
相对的,编程人员干久了,多半只能成为了不起的问题解决的实现者。
干得愈久,愈是如此。
解决问题的能力,是个很抽象的说法,
任何领域都有这种需求。
对!所以我无法继续回答你你应该学什么,
因为我不知道你将来会朝哪个领域发展。
但是我可以告诉你,愈接近问题解决领域的人,愈能有成就(所得愈高)。
我觉得这才是你应该学习的「底层技术」。 --------------------编程问答-------------------- 强烈up楼上的 --------------------编程问答-------------------- 回头看看「熊猫烧香」的作者,
他有点厉害,
但为什么受大家讨厌呢﹖
因为他没有提供「解决方案」。
相反的,他提供的是「破坏方案」。
任何事情都是这样,
必须花很长的时间建设,(我们都听过「罗马不是一日建成的」)
但要破坏它,通常只要几秒钟就行了。
会搞破坏的人,有什么了不起﹖(拆房的人例外,他们的破坏是为了建设)
会建设的人,才了不起。
所以,不管你想做什么,
努力让自己成为具有解决能力的人,
这才是真正的「底层技术」。
--------------------编程问答-------------------- 会搞破坏的人,有什么了不起﹖(拆房的人例外,他们的破坏是为了建设)
----搞破坏的的也有了不起的,但不是熊猫之类的,最厉害的搞破坏的和最厉害的搞建设的确实有得一比,就好象有的人写软件不上档次,搞破坏当然也有不上档次的,比如熊猫啊 --------------------编程问答-------------------- 并不是每个人都适合某项工作,只要你找到自己的方向,顺着这个方向走下去,你就有了体现自己价值的机会。 --------------------编程问答-------------------- 我觉得那位非常不错,可否深入交流? --------------------编程问答-------------------- 真正底层的东西现在学校里基本是不教的,虽然有汇编语言课程,可是都是8086实模式汇编,根本不讲x86保护模式汇编,想深入学习只能靠自学。
导致现在能写核心代码的人少之又少,而且这种人才还不好找工作,因为现在的公司基本都是只做应用程序,真正做核心开发的公司很少,悲哀啊。
--------------------编程问答-------------------- frank_lee_cn(Frank)
===================
这位兄弟讲的真是不错!很有道理啊 --------------------编程问答-------------------- 不错!很有道理啊 --------------------编程问答-------------------- 写驱动也不一定代表底层!而且,需求也太小!
我理解底层,就是包含丰富算法的部分。 --------------------编程问答-------------------- 0和1,没有比这哥俩更底层的了! --------------------编程问答-------------------- 0001011010
--------------------编程问答-------------------- 写驱动也不一定代表底层!而且,需求也太小!
---你写不了驱动才这么说吧??c#和java都可以表达丰富的算法,它们底层吗??
驱动可以直接写端口,接管硬件中断,写物理内存,你还要怎么底层?? --------------------编程问答-------------------- 机器语言+汇编 --------------------编程问答-------------------- 什么事情都相对的,同样底层也是相对而言的,随着时代的进步,技术的更新,你会发现我们现在所谓的高级编程到时也会成为底层
--------------------编程问答-------------------- 简单点吧.其实,对纯粹的写代码来说,代码实现原理就是底层了.
MFC和.NET Framework类库都是封装API,那API的实现就是低层了
值变量在栈分配引用变量在堆分配.那了解栈和堆实现就是低层了
对所有高级语言而言,汇编的实现就是低层了.
设计模式也算是程序框架的低层了
所谓低层,应该就是"高层"技术的支撑,是基石.
这是我的浅见 --------------------编程问答-------------------- 但确实存在绝对的底层,驱动程序就属于此类,因为比驱动更低的层次属于硬件领域,已经不属于软件领域了。 --------------------编程问答-------------------- 买个开发板学嵌入式编程,那个最底层.也不用毁机子 --------------------编程问答-------------------- 呵呵,观战!!
期待更精彩!! --------------------编程问答-------------------- Up superzxf(superzxf) 这位兄弟
其实说真的 现在中国的能写核心代码的人真的很少~~
最近真有些郁闷 学了半年C# 总感觉C# 不怎么过隐 想学点底层方面的东西
听朋友说C++不错 有点心动 又听大学里的朋友说 汇编很难 嘿嘿 又有了兴趣
真不知道选哪个了~~ 有没有哪个哥们儿想一起学学真东西的? 有的话请加我QQ
我们一起研究研究 QQ:81350000
补充:本人浅见 (正是因为有那些软件破坏者 才会让我们不断进步嘛 不然自己找漏洞 多累啊 希望大家都多多支持正版吧 反正我没钱支持 有钱了再说 哈哈) --------------------编程问答-------------------- 卖东西是销售的事 解决方案还得做技术的作 做不出好东西 怎么去竞争 拿什么去赚钱 --------------------编程问答-------------------- 学习啊!! --------------------编程问答-------------------- --------------------编程问答-------------------- 最底层的怕是要从电的发明说起了 --------------------编程问答-------------------- --------------------编程问答-------------------- 01010111二进制是数字的底层
需要考虑 数-模 转换,转换为光电的模拟信号的话,电气和光学的物理研究更是底层了 --------------------编程问答-------------------- 开发语言从高到底:
HTML-》ASP-》C++-》C-》汇编-》机器穿孔
--------------------编程问答-------------------- HTML:美工
ASP:应用(WEB)
C++:应用(FORM)
C:应用/嵌入式
汇编:嵌入式
机器穿孔:历史老师
另外,如果接触纯硬件的话可以上述都不用学,学好电气电路即可,PCB制图也能出高手。
业精于勤,行行出状元。你随便入哪行,只要做专即可。
如果从人多竞争角度考虑的话,上层的入门条件容易,会的人多,杂草多;下层入门条件难,杂草少。 --------------------编程问答-------------------- 好像没那么简单,呵呵. --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 比01更底层的应该是数字电路,电子电路。。。。呵呵 --------------------编程问答-------------------- 每样技术的核心都很底层。 --------------------编程问答--------------------
精辟 --------------------编程问答-------------------- 要看你接近硬件的程序,越低就是越底层,越远就越高级,你自已权衡吧 --------------------编程问答-------------------- 去种地吧,在中国农民最底层。。。 --------------------编程问答--------------------
我有一个不错的解决方案,这些东西在我脑海里是非常完美的。但是,这个解决方案,需要某些技术,比如:更好的用户交互,更安全的数据存储,更快速的系统响应。我需要有人来达到这些要求。而能够达到这些要求的人寥寥无几。这几个人,也是掌握了底层技术。 --------------------编程问答--------------------
高手! --------------------编程问答-------------------- 不能不会技术,不能过分追究技术, --------------------编程问答-------------------- 战斗真够激烈的;你要是想做底层,可以整汇编,C去,做底层驱动;当然有能力了也可以自己搞个操作系统出来,呵呵。 --------------------编程问答-------------------- 其实不管哪种方面的语言,做好了都可以成为专家;找个适合自己的方向,努力吧! --------------------编程问答-------------------- 讨论的挺激烈,不过应从简入难,高级语言好学点,当然先从高级语言学起,直接学底层恐怕打击几次,就没兴趣了,哈哈。。 --------------------编程问答-------------------- 楼上说的很有道理啊 --------------------编程问答-------------------- 我觉得首先应该是精通一门语言,成为这门语言的专家,在这个基础上提高解决问题的能力。
如果是这样,还会被淘汰么? --------------------编程问答-------------------- 好像都没有到重点吧.
底层相对系统来说的吧.
并不是和硬件接触就是底层... --------------------编程问答-------------------- 嵌入式开发,c、汇编。直到你退休,不会过时的。 --------------------编程问答-------------------- 底层?
你们想回到古代啊?
有打火机不用,要砖木取火点烟?
我们应该向前看,谁先发现【顶层】谁就是胜利者! --------------------编程问答-------------------- 底层说白了就是变硬件为操作系统基石的技术
如果给你半斤废铁,或者硅,你能把它造成CPU就是底层技术了,
综观国内那行那业,都是因为硬件+软件技术不济才作罢,曾听人说过,波音把大飞机的材料直接放你手里,告诉你制造方法,
你都制造不出来,工艺不行啊,还是粗矿式的制造业,精度达不到
同样的柴油机,德国制造的可以放隔壁发发电,一点动静没有,国内还在想办法怎么就让它不漏油了...
汽车和飞机上的主要是发动机造不了,动力太小,运输携带太少,长征系统才运输几吨,最多至十几吨,美国的运输是几百吨...
再如,普通的半导体在NOKIA的技术员手里变成了宝贝,国内多少手机厂商购进...么有核心技术哇
联想,TCL,海尔,又有多少自己的硬件产品,我指核心...芯片级的,不是指外观,键盘那些东西,甚至包装级别的
努力吧,建国才50多年,我们离大唐盛世还有一段距离...人家已是老牌帝国,发展了几百年了...
--------------------编程问答-------------------- sony的感光芯片...
INTEL的CPU...
国外汽车业的发动机...
国外手机,电子行业的芯片,手机操作系统,
甚至国产MP3还在进口国外的MP3芯片... --------------------编程问答-------------------- 一般来做直接控制硬件的技术为底层技术 --------------------编程问答-------------------- 顶一顶 --------------------编程问答-------------------- ding --------------------编程问答-------------------- 又長見識了 --------------------编程问答-------------------- 那么就c#而言,它这语言底层一点的技术是什么呢?
--------------------编程问答-------------------- 解决问题的能力确实很重要,不管所谓的web层,或者底层驱动的开发,基本的解决问题的思路是一致的,提高综合能力确实至关重要 --------------------编程问答-------------------- 赞同 --------------------编程问答-------------------- 积累创新,踏实灵活,交流配合 --------------------编程问答--------------------
熊猫烧香,算底层了吗:),LZ也太小看底层技术,熊猫烧香连底层的皮毛也没搭上:)!!! --------------------编程问答-------------------- 长见识了。。。。。。。。。。。 --------------------编程问答--------------------
说的不错!
我觉得数学和算法是程序员的核心基础,是内功,只能这个基础扎实了才能程序真正优秀的程序员,有了这些,学什么技术不怕。
--------------------编程问答-------------------- 底层是真正的技术,我想应用业务层需要量更大 --------------------编程问答-------------------- 应用与底层都有大发展,不要说什么好就跟风 --------------------编程问答-------------------- 因此俺想学点底层的东西,以便有条后路。听说这些东西学着也难一点,也比较适合我们基础好一些的,至少我们是大学生嘛:)
==================================================================
强烈建议楼主 不要动不动就拿大学生 来沾沾自喜 在北京卖烧烤的 也可能是个本科生。 --------------------编程问答-------------------- 昨天到公司生产部分去帮忙,发现那边全是做底层的人,天天拿着电路板测电压,装跳线。
比我们这边底层多了,前途很好啊! --------------------编程问答-------------------- 问题的关键不在是否底层,个人认为,决定你职业前景的因素有三个方面:
需求,门槛,设计
有需求当然是第一因素,但门槛高不高决定你的待遇如何,是否需要很复杂的设计决定你的发展.
所以,是否底层不是问题的关键所在. --------------------编程问答--------------------
我觉得你说的很透澈!! --------------------编程问答-------------------- lz 问题的答案应该是抽象的,解释存在于思想中..... --------------------编程问答-------------------- 精通某一项技术,了解多项技术,
开拓思想。
如上面某位同志说的,再过些年头,说不定现在的Java啊、C#啊就成了底层技术了,
就像20年前的C++,那时候称之为底层技术吗? --------------------编程问答-------------------- 什么是底层都不知道还敢自称基础好一点?! --------------------编程问答-------------------- 为什么一定要做底层? --------------------编程问答-------------------- 我天天重启几十遍,因为系统坏了:) --------------------编程问答-------------------- 好啊,学习了 --------------------编程问答--------------------
嗯
大方向上我们一直都是在用别人的东西
金,也不断被吸走
但是有什么办法呢?
中国现在的国情
底层技术的培养?
我们有这种能力吗?
有这种环境吗? --------------------编程问答-------------------- 好贴留言! --------------------编程问答-------------------- 最底层应该是研发电线光缆了,如何让上网更快呵呵 没有他们电脑还想用吗?
010101010这个可能很难学 --------------------编程问答-------------------- 站长巨人的肩膀上。 --------------------编程问答-------------------- 板凳 --------------------编程问答-------------------- 问题提的好! --------------------编程问答-------------------- --------------------编程问答--------------------
我是初学者,非常同意你的看法! --------------------编程问答-------------------- 越接近业务就越近底层
--------------------编程问答-------------------- 是一个相对的问题。中层的下面就是底层呗 --------------------编程问答-------------------- 就顶你了! --------------------编程问答-------------------- 干嘛一定要底层啊,你想在IT业站住脚,你想搞底层,你数学很好吗?这个不是一般人能搞的,去搞高层吧,更高层,项目经理,系统架构,提出解决方案,等等~~~都可以啊
--------------------编程问答-------------------- mark --------------------编程问答-------------------- frank_lee_cn(Frank)
支持 --------------------编程问答-------------------- 学习 --------------------编程问答--------------------
强烈顶 --------------------编程问答--------------------
强烈顶 --------------------编程问答-------------------- 回家学汇编去,
不知道是不是都还给老师了. --------------------编程问答-------------------- 顶 Mark
提出问题的不是专家 解决问题的才是专家 --------------------编程问答-------------------- 应该是 汇编 C 编程之类的吧!
补充:.NET技术 , .NET技术前瞻