- 主题:很不理解为什么要学信息学竞赛,奥数不好吗?
你觉着抖音核心就几百行几千行代码?
我估计抖音的程序员看了该哈哈大笑了
【 在 danchin2023 (danchin2023) 的大作中提到: 】
: 把信息学的学习简称为编程,让很多人有误解。
: 其实绝大部分所谓码农的编程,可称之为工程代码,所谓架构设计、OO等等,有些就是经验积累和不断学习,有的甚至就是简单培训就能做。
: 但信息学竞赛所学的是算法,有些看起来OIer写的程序通常一两百行,但这些才是程序的最核心的东西。针对案子先数学建模,再设计算法,最后编程,而前二者才是最最关键的,也是最难的。
: 抖音最核心的固定资产是什么,就是他们的算法,也许就是那么几百几千行的代码。
--
FROM 120.244.226.*
我又翻了一下你原帖,我发现照你这么开发系统,应该算是两层架构,连三层架构都不是。
这种架构在上世纪90年代中期用的比较多,到90年代末和本世纪初就逐步淘汰了。
2010年以后的系统我还没见过这么开发的。也可能和你在安徽合肥有关系,在那也招不到太好的程序员。
【 在 superbti (superbti) 的大作中提到: 】
: 不能太神话 oo 概念,在面试和工程开发时,很多人并不真懂 oo;一般的项目,架构师负责实现了从业务需求到系统架构的转换,并划定拆分了系统框架,工程师在写一个又一个的微服务。把接口定义好,能想清楚关键流程,逻辑上是完备的,这样的人就已经能放心用了。
:
: 像微信这种超大型项目没有做过,也不好发表观点。
: - 来自 水木社区APP v3.5.7
--
FROM 120.244.226.*
为什么会有这么多外行来评论面向对象,我确实是不太理解
难道是咱们国家的大学教育实在是太拉胯了?
【 在 binbinyoulee (AirBull) 的大作中提到: 】
: 感觉都有些以偏概全了,底层代码,比如os,数据库引擎,算子库基本不用OO,最多用C++的STL之类的,它们追求的是极致的性能。上层应用才会用OO,解决工程方面的一些问题,把OO吹上天没啥必要。
: --
:
:
--
FROM 120.244.226.*
纯外行就别在这瞎说了,你读过Linux源码吗?还大言不惭的说os不需要面向对象。
【 在 binbinyoulee (AirBull) 的大作中提到: 】
:
: 【 在 iamgj 的大作中提到: 】
: : 为什么会有这么多外行来评论面向对象,我确实是不太理解
: : 难道是咱们国家的大学教育实在是太拉胯了?
--
FROM 120.244.226.*
别避重就轻了,java编译器也得用面向对象的方法写
Linux源码里也是大量的面向对象代码
你对计算机软件系统的理解还停留在上世纪八十年代
1980年代的操作系统确实可以不用面向对象
【 在 binbinyoulee (AirBull) 的大作中提到: 】
: 看你像是写java的,你觉得java引擎是用什么写的吗?你在那里啃哧啃吃的优化java代码,不如人家在引擎上一点点的优化。越是底层的东西,效率越是重要,面向对象虽然可以提高代码质量,但对于高手来讲,用不上,手写的效率最高,任何封装都是多余的
: --
:
:
--
FROM 120.244.226.*
对,你先去读读Linux源码再说吧
【 在 binbinyoulee (AirBull) 的大作中提到: 】
:
: 【 在 iamgj 的大作中提到: 】
: : 别避重就轻了,java编译器也得用面向对象的方法写
: : Linux源码里也是大量的面向对象代码
--
FROM 120.244.226.*
你看别人在讨论一个问题,你一知半解还想说几句
被别人指出来你说错了还不承认
你还是去把Linux源码好好读一遍吧,在这件事情上抬杠是没有任何意义的
【 在 binbinyoulee (AirBull) 的大作中提到: 】
:
: 【 在 iamgj 的大作中提到: 】
: : 对,你先去读读Linux源码再说吧
: :
--
FROM 120.244.226.*
这么长一段话,能写全错也是挺不容易的
我就请问一个问题,你大学学什么专业的,是文科吗?
【 在 binbinyoulee (AirBull) 的大作中提到: 】
:
: 【 在 iamgj 的大作中提到: 】
: : 你看别人在讨论一个问题,你一知半解还想说几句
: : 被别人指出来你说错了还不承认
--
FROM 120.244.226.*