你说的太不清不楚了
Po主看来走向了谁底层谁牛B的误区呢。搞技术各有各的爱好的,各有各的能力层次。你在你的领域做的好,能做出点新东西,写出点优美的代码,你就挺牛B的了。按你的逻辑,你想有挑战性?那你是不是要去研究下和计算机相关的量子力学基础?
底层框架,或者说一些基础框架代码一般都和操作系统封装到一起了。你可以看一看系统结构类的书,我记得有一本分析Linux系统的书很不错,配合开源的Linux代码看可以很清晰了(上大学时候看过,现在都忘没了,连名词都忘了),虽然win或者Mac和Linux的框架结构不同,但是原理基本都是相通的,而Mac又是基于unix框架来的。基础开发确实很有挑战,尤其是对系统的了解以及对算法的要求更加严格了。
一般情况下,基础开发是面向底层架构的,框架开发是面向业务逻辑的,应用开发则是面向用户的。
就好像炼钢厂做出钢材,钢构厂把钢材做成钢结构,汽车厂把钢结构做成汽车的道理是一样的。
没什么好讨论了。如果你是刚毕业1-2年,那你还是不要去看什么NB不NB先从自己工作的领域去学透学精,要学的都不是别人教或者工作任务,而是自己的领悟和发现;如果你工作超过4/5年了,我劝你转行吧,这种觉悟,还是不要继续要研发的好!
说话都请对事不对人,谢谢
人家说的也没错,基础开发是比平台开发更底层。
你们不要打击人家的学习热情唉,不管你是否想在研发这个行业走下去,不管你是否想写程序写到退休,研究一个东西都应该求甚解。
底层的东西在实际工作中(尤其是国内的普遍研发行业)用处不大,我大学时候学了数据结构,N叉树、图论等等学了一堆,毕业工作快10年了,就N叉树遍历用过一次,那是写一个刻录功能,需要把要刻录的目录结构遍历出来。工作这么久,就用过这么一次而已。
但是这不代表学了就没用,上大学时候慕名买的机械工业出版社翻译的《TCP/IP详解》,厚厚的三本书,其中第二本是在unix下的代码实现,当时看的我是满头雾水,10句代码有5句看不懂,工作后也没有在遇到过(因为各种开发环境早就都给你封装好了)但是我依然觉得当时看这个很值,至少我还有一点点TCP/IP的理解。
同样慕名买的台湾人侯杰写的《MFC深入浅出》同样是满头雾水的看完的,工作后我用VC的深度完全达不到书中所讲的深度。但是我依然觉得很值。
我们知道点击一个按钮之后就会执行操作,操作怎么来的?是在按钮的事件里写的代码。事件怎么来的?是消息托管来的。托管怎么来的?是监控模式。什么是监控模式?是系统勾子。勾子是什么?底层开发会给你答案的。
不管做什么事情,都要求甚解,这是一个好习惯。
前几年闹的沸沸扬扬的日本某品牌汽车油门卡死,车停不下来的事情轰动全球,最终调查结果是油门踏板下面的连杆的膨胀系数与槽不相符,在温度升高的时候,连杆热胀冷缩过大,卡住了。
看看这个故事,如果你是一个汽车工程师,你又对钢铁的基础物理知识缺乏的话,那么你要多久能够找到原因呢?
没错,我发这个帖就是出于对底层知识的好奇,并不是说我不喜欢平台类开发,只是说,了解底层的东西,更有利于做好现在的工作,写代码更可控。这是本意。真理越辩越明,拿出来大家能一起讨论讨论,也许成长的路上就不用走那么多弯路,也不会那么孤独。估计像tiny说的一样,是我的表述不清楚,所以让一部分人误解了。