- 主题:很不理解为什么要学信息学竞赛,奥数不好吗?
对,这就是我想说的重点
信奥最大的问题是引进了一批学数学的人来出题,导致了出的题很多都是数学题,根本就不是计算机题。
孩子们学了半天,要是一直按照信奥的思想学下去,很可能会误入歧途,不知道开发软件的重点是什么。让他去开发一个大型系统,根本就不知道从那里入手。
还有就是算法不是核心中的核心,如果觉着是核心那只能当码农,连码农头头架构师都当不了。
【 在 looseleaf 的大作中提到: 】
: 那点算法? 会那点算法后,做什么大作业都比别人快
: 学什么代码规范、框架技术都比别人有自信
: 算法就是计算机核心课中的核心课
: ...................
--
FROM 120.244.226.*
再多说两句,到底什么是一流coder,我觉着像扎克伯格那样,一个月能开发出来Facebook的才是一流的coder,凡是不能开发大型系统的,最多只能算二流的coder
【 在 looseleaf 的大作中提到: 】
: 那点算法? 会那点算法后,做什么大作业都比别人快
: 学什么代码规范、框架技术都比别人有自信
: 算法就是计算机核心课中的核心课
: ...................
--
FROM 120.244.226.*
说的没错,去参与大型工程能快速上手
但是这个大型工程的系统架构师不是你,对吧?
我说算法属于入门,想更上一层楼要学点别的,也没错吧?
【 在 looseleaf 的大作中提到: 】
: 不是软件工程的核心 是计算机本科教育的核心课
: 有了一流的算法能力,代表着写函数的能力是一流的
: 有了这个基础能力,去参与大型工程能快速上手
: ...................
--
FROM 120.244.226.*
再说一下计算机本科教育的核心课
你说代表着写函数的能力是一流的,我怎么感觉本科学了半天,连面向对象都没学会的意思呢?
计算机本科教育的核心不就是先把面向对象编程学会吗?
【 在 looseleaf 的大作中提到: 】
: 不是软件工程的核心 是计算机本科教育的核心课
: 有了一流的算法能力,代表着写函数的能力是一流的
: 有了这个基础能力,去参与大型工程能快速上手
: ...................
--
FROM 120.244.226.*
我当然学计算机出身了,核心当然是OO了。
有oo概念前的计算机能干现在这么多事情吗?能用微信支付宝吗?
你不用OO给我开发个微信看看?
【 在 looseleaf 的大作中提到: 】
: 你是计算机出身么? 核心是oo? 那有oo概念前 没计算机?
--
FROM 120.244.226.*
我也没说算法就不学了,我说算法是入门,想更上一层楼得学点别的,有什么错吗?
入门的意思是,先学这个,但是别以为编程就这点东西,更难得还在后面呢
【 在 looseleaf 的大作中提到: 】
: 有中小学架构师竞赛么 架构师是不是都程序员出身?
: 程序员的门槛是不是写函数 写函数最重要的是不是结构控制 数据结构设计?
: 那算法竞赛搞过,是不是什么函数都能写了?
: ...................
--
FROM 120.244.226.*
什么叫神话啊,oo不是编程必须用的吗?
确实很多人不懂oo,所以只能考算法了
【 在 superbti (superbti) 的大作中提到: 】
: 不能太神话 oo 概念,在面试和工程开发时,很多人并不真懂 oo;一般的项目,架构师负责实现了从业务需求到系统架构的转换,并划定拆分了系统框架,工程师在写一个又一个的微服务。把接口定义好,能想清楚关键流程,逻辑上是完备的,这样的人就已经能放心用了。
:
: 像微信这种超大型项目没有做过,也不好发表观点。
: - 来自 水木社区APP v3.5.7
--
FROM 120.244.226.*
我理解不一定是运行bug,而是可读性可维护性可扩展性都太差了
编程竞赛只能当益智游戏,实际工作中这么编程,会被老板骂死的
【 在 fentoyal (fentoyal) 的大作中提到: 】
:
: IOI国际金代码看不懂可以理解,不过很容易解决
: 如果说一堆bug 那就是胡扯了
: 这么说吧IOI国际金的基本水平,处理leetcode的任何一道差不多hard级别的题目,从拿到题目到AC,2分钟bugfree。这是平均水平
--
FROM 120.244.226.*
我不知道你什么专业背景,能问出来这种问题我也是醉了
这就好比装修公司的人不明白为什么盖房子还得先画图纸一样,或者大瓦房盖多了,不明白盖房子为什么要用钢筋。
再或者说天天骑马当交通方式,不知道为什么要开汽车一样的可笑。
稍微有个计算机或者相关专业本科学历的人,都不应该能问出来这种问题。
【 在 superbti (superbti) 的大作中提到: 】
: 您应该是对此有深度见解,可能感受很深。
: 期待您可以分享一些故事,例如不懂 oo ,在工程中会遇到什么坑,质量怎样;而懂 oo 会真正带来什么改变和提升。或者是 什么规模的系统没有 oo 会带来硬伤之类。oo 思维带来的真正是什么提升。
: 抛砖引玉,真诚期待能分享一些故事。谢谢
: - 来自 水木社区APP v3.5.7
--
FROM 120.244.226.*
你这个日流水,我不知道大几千万的单位是什么,如果单位是人民币,提供不了任何和系统复杂性有关的东西啊。要是平均一笔业务一万块钱,你这才几千笔业务。
要是每天大几千万pv还算有点东西。
按照你的描述大概还是增删改查吧?属于给传统行业做支撑的业务系统?
你系统中有用过中间件和工作流之类的东西吗?
系统是否支持分布式部署,如果支持,你的分布式策略是什么?
面向对象入门可以先看看《设计模式》这本书,进阶一些的可以看Martin Fowler写的《企业应用架构模式》
至于面向对象的本质,简单讲就是解决系统复杂性的。再通俗一点就是解决大型系统中,各个实体之间、各个模块之间的复杂逻辑关系。
同时面向对象也解决了系统可扩展性的问题,使得复杂系统也具备了可扩展性,为实现不断变换的业务逻辑打下了基础。
但是,你想在实际工作中真的搞明白复杂系统的架构和实现,这当然是面向对象的了。得花至少几百万的咨询费才行了。
世界上没有免费的午餐
【 在 superbti (superbti) 的大作中提到: 】
: 想是您误解了我意思,首先不是抬杠,而是真诚请教。
:
: 我本科生物计算机双专业,大学程序设计拿过某省第三名(参照ACM组织形式),ACM拿过铜银。
: 工作带过大几十人团队,但是只做到日流水几千万的产品项目。更大的项目产品没有经历过。
--
FROM 120.244.226.*