返回信息流浏览本版,发现大牛们解决问题动辄把汇编语言拿出来讨论,觉得很牛。
身边的同学老师,编程使用大量的API和复杂的数据结构,搞来搞去,很快的做出复杂的功能,也觉得很牛。
怎么统一二者的关系呢?求有实际开发经验的大牛指点。
这是一条镜像帖。来源:北邮人论坛 / cpp / #47209同步于 2010/12/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
编程微观与宏观的困惑
realerge
2010/12/2镜像同步26 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
底层的东西能帮助更好的理解上层
【 在 realerge (realerge) 的大作中提到: 】
: 浏览本版,发现大牛们解决问题动辄把汇编语言拿出来讨论,觉得很牛。
: 身边的同学老师,编程使用大量的API和复杂的数据结构,搞来搞去,很快的做出复杂的功能,也觉得很牛。
: 怎么统一二者的关系呢?求有实际开发经验的大牛指点。
: ...................
具体问题具体分析吧..我觉得涉及核心啊,算法啊,底层啊= =用汇编舒服..要是做界面啊,网络啊= =或者该死的WINDOWS编程啊..就用API什么的方便快捷吧...
(个人愚见)
汇编苦手漂过...
写代码没有微观宏观的说法,你举的例子是说“知其然知其所以然”,实现了一个功能,并且还能知道计算机是具体怎么完成的
编程语言的工程化是为了提升生产力,屏蔽底层细节来降低开发成本,把程序员的精力集中于业务逻辑
在实际项目中,系统规模小、业务逻辑简单的时候,了解和不了解底层实现也没有太大的区别,不过当规模扩张、逻辑复杂或者功能需求性能需求提升了之后,就会有差别了
从学习的角度来看,计算机科学的很多知识是融会贯通的,了解底层的精妙实现可以帮助你扩展眼界和思维,比如说垃圾回收机制的实现、异常机制的实现、内存分配算法的实现等
换个角度说
面试的时候
问你调了什么API,这完全没什么可问的
如果问你垃圾回收原理
堆栈啊
编译的过程
这还是有点可问的
而且有时候还能跟算法沾边
考察能力
所以了解底层还是很有用的
如果你搞应用开发的,用处不直接
但是绝对是厚积薄发
【 在 realerge (realerge) 的大作中提到: 】
: 浏览本版,发现大牛们解决问题动辄把汇编语言拿出来讨论,觉得很牛。
: 身边的同学老师,编程使用大量的API和复杂的数据结构,搞来搞去,很快的做出复杂的功能,也觉得很牛。
: 怎么统一二者的关系呢?求有实际开发经验的大牛指点。
: ...................
我同学借我一本java面试宝典
上面我发现了这么一句
“能tm别总拿C++说事么”
说的大多是指针,堆栈这些东西
可是事实上
不拿出稍微底层点的东西
有些问题真是说不明白
【 在 zxsword (YNWA) 的大作中提到: 】
: 嗯~~了解底层就是个“知其然知其所以然”吧
: 版上解决问题动辄把汇编语言拿出来讨论。。。。。。这个是因为要把事情说明白,还是必须说到底层实现的缘故