编程为什么需要知其然,还需要知其所以然?

今天写代码的时候,我遇到一个问题,怎么把数据的状态值修改了?
我明明写好了调用底层的修改数据库的方法,可是还是不行。
重点是我并没有看底层修改数据库的方法。我只调用。
后来请教人,老师告诉我:你需要理解底层方法的原理,你应该这样调用。。。
我不明白:一个方法,你需要调用给参数值就好了,为什么还需要知道你调用的方法的原理?
还有我觉得写好的方法就只是工具而已,你用就可以了,你为什么还需要它是怎么制作成的?



...全文
302 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢你们,我知道了,我会努力的
_nives 2017-06-26
  • 打赏
  • 举报
回复
我只能说你这种想法,是不现实的,你只要调用就行了,难道下层就没有调用吗,什么东西都做好了等你去调用完事?
  • 打赏
  • 举报
回复
一些复杂的问题,或者百度谷歌不到的,你就得读源码完成工作了。。当然真这样也是大牛了
TheBigBangWOW 2017-06-25
  • 打赏
  • 举报
回复
熟悉了方法的实现,可以方便修改和二次封装吧
拜一刀 2017-06-23
  • 打赏
  • 举报
回复
引用 12 楼 qq_35690941 的回复:
[quote=引用 11 楼 u010087908 的回复:] 那说明这个方法写的不好呗
偏题了,这个方法没有写的不好,但是为什么要知道它是怎么向数据库中修改的数据的呢,这个原理为什么需要我知道,我才能调用了这个方法,然后达到我想要的效果?[/quote] 你有没有看过那种面试题,就是两三段代码,基本结构一样,用同样的几个语句,然后语句顺序变一变,参数类型之类的稍微改改,问你这几种情况的输出结果分别是什么 举个例子https://segmentfault.com/q/1010000004512894 https://www.nowcoder.com/questionTerminal/ea66f02caafc4e27ae3c442da4c433dd 我觉得可能不需要知道特别底层的原理,但有些时候只知道输入输出值可能会有无法解决的问题,而这些问题呢,又不算bug,只是应用到某些特性,了解这些特性,擅长各种用法,这样大概才算学透了(至少面试题肯定会故意刁难人的吧)
  • 打赏
  • 举报
回复
引用 11 楼 u010087908 的回复:
那说明这个方法写的不好呗
偏题了,这个方法没有写的不好,但是为什么要知道它是怎么向数据库中修改的数据的呢,这个原理为什么需要我知道,我才能调用了这个方法,然后达到我想要的效果?
NANU-NANA 2017-06-22
  • 打赏
  • 举报
回复
那说明这个方法写的不好呗
  • 打赏
  • 举报
回复
引用 9 楼 wzx19840423 的回复:
[quote=引用 6 楼 qq_35690941 的回复:] [quote=引用 5 楼 wzx19840423 的回复:]
大哥,就当我是个小白,我真的想您可以告诉我,为什么?知其然,还需要知其所以然?[/quote] 知其然你就只能是个码农,知其所以然你就可以是个砖家[/quote]
  • 打赏
  • 举报
回复
引用 6 楼 qq_35690941 的回复:
[quote=引用 5 楼 wzx19840423 的回复:]
大哥,就当我是个小白,我真的想您可以告诉我,为什么?知其然,还需要知其所以然?[/quote] 知其然你就只能是个码农,知其所以然你就可以是个砖家
  • 打赏
  • 举报
回复
引用 7 楼 zeratul1990 的回复:
反正写程序不出问题则已,出问题你一个打工的也得想办法解决,你是别想把自己摘得一干二净,你需要有解决问题的能力 不说看不看原理,反正比如说dota1,斯温的锤子在目标消失的情况下会飞到地图中间,如果你在地图中间正要单杀对面,被天外飞锤怼死,一脸懵逼的时候,光靠坐那想是想不明白的,你工作遇到这样那样奇葩问题的时候,反正解决问题是你的责任 至于你是研究原理分析问题还是百度解决方法,这就是你的事了,反正我不看实现原理源代码,懒
你说的很对,不管怎么样的方式,最终的问题是你必须要解决这个问题,用何种方式不重要,重要的是结果。或许,老师说的是你知道底层代码的原理可以更好的解决问题。
拜一刀 2017-06-22
  • 打赏
  • 举报
回复
反正写程序不出问题则已,出问题你一个打工的也得想办法解决,你是别想把自己摘得一干二净,你需要有解决问题的能力 不说看不看原理,反正比如说dota1,斯温的锤子在目标消失的情况下会飞到地图中间,如果你在地图中间正要单杀对面,被天外飞锤怼死,一脸懵逼的时候,光靠坐那想是想不明白的,你工作遇到这样那样奇葩问题的时候,反正解决问题是你的责任 至于你是研究原理分析问题还是百度解决方法,这就是你的事了,反正我不看实现原理源代码,懒
  • 打赏
  • 举报
回复
引用 5 楼 wzx19840423 的回复:
大哥,就当我是个小白,我真的想您可以告诉我,为什么?知其然,还需要知其所以然?
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 3 楼 u012536120 的回复:
为什么对方会这么说,懒得改,想让你自己看呗。 程序员都是这样的,看看你自己就懂了
我现在想知道,为什么需要知道底层方法的原理,而不是只是调用给参数值?
sanGuo_uu 2017-06-22
  • 打赏
  • 举报
回复
为什么对方会这么说,懒得改,想让你自己看呗。 程序员都是这样的,看看你自己就懂了
  • 打赏
  • 举报
回复
可是老师在看过底层方法的原理,确实给了我修改的建议,我按照他说的,解决了我的问题。我在想为什么要学习底层原理?会用不就可以了?
魂断灬青莲 2017-06-22
  • 打赏
  • 举报
回复
跳过就行了,他在装逼 你可以去学的计算机更底层原理怼回去

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧