作者herrowui (帝虎改)
看板Soft_Job
标题Re: [请益] 比物件导向更先进的程式设计思想?
时间Fri Oct 9 21:04:14 2020
※ 引述《dharma (达)》之铭言:
: 现在很多新出来的程式语言,(如Swift),从本质上说,都是物件导向语法,这是因为
近
: 几十年来,从来没有比物件导向实现更先进的程式设计实现在新程式语言中全面取代物
件
: 导向思想。
: 上面是某程式语言教学书看到的
: 他说的符合实情现况吗?
: 一直没有更先进的东西崭露头角
: 可能取而代之
: thanks
其实从我的观点来看,软体概念发展
例如,OO,MVC,MVVM,Design pattern
这些东西其实到後期都是为了"管理"的目的而发展出来的。
然而,软体设计尚未跨出二维度空间的设计模式,所以整个为了管理的新模式就不会有太
大的突破。就如同人类的商业模式一直在那几个模式循环,只是换个世代改了不同平台与
媒介。
你可以想像当未来某天写程式需要站上平台或带上VR头盔在立体空间处理着你的程式方块
,那麽那个世代的新管理概念就会油然而生。
这十年来,我们的世界有着许多聪明的个人与团队想要挣脱大架构的枷锁例如JAVA这些怪
物的框框,想自己建立一个自认为快又简化的程式语言。
但这些新的程式语言发展到後来仍旧会慢慢背离它一开始的初衷,人加入的越来越多,架
构越来越肥。第一版到第二版,第二版到第三版,当每一个版本改动时,你之前版本就得
改一次或挪到新版本上。
我们仿佛像个笨蛋一直在循环这些从1970年代开始的理论,唯一的差别在於每个世代都有
聪明人跳出来帮大家重新复习一次如何写一个新的引擎,然後再让它越来越复杂。
那回归我想说的,这些概念例如OO,对初学者而言就是一种模式。
你不一定要学会这种模式,你乱写一样可以满足你的老板。只要你可以用很少的时间,做
大量的管理或改善工作。
即使一万行程式码写在一个档案里,都是你的本事。
这些东西到底有什麽样的目的与意义?
说穿了,就是希望让工作可以多一点效率,增加效率的同时也就是增加你偷懒的时间,用
结构化的思维减少你写扣的行数,用五秒钟让队友看懂你的扣,就等於未来你可以五秒钟
看懂队友的扣。
坦白说,这些概念4-50年来没什麽改变
差别在於,你跟你的队友把这些概用到什麽地方上? 当你运用这些概念在大专案里build
出让你队友省下很多时间的物件或模型时,即使它的概念极致就是这样,那又何妨呢?
人生来工作,工作的目的不就是建立一个可以相互让工作CP值变高一点的团队,不是吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.142.27.166 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1602248656.A.994.html
1F:推 ikai99: 太忠肯了 Q_Q 10/10 01:03
2F:推 ldkrsi: 不过管理愈来愈先进软体业就会愈像传产 规模经济的优势会 10/10 02:01
3F:→ ldkrsi: 愈来愈明显 利润开始集中在少数跨国大公司 10/10 02:01
4F:→ ldkrsi: 工作内容会愈来愈流水线 帮公司作产品会愈来愈无趣 10/10 02:05
5F:→ superpandal: 这是个结果论的社会 价值的衡量权又在别人身上 讲那 10/10 07:16
6F:→ superpandal: 麽多其实也是农场文 遇到对的公司对的人 让你能被重 10/10 07:17
7F:→ superpandal: 视被重用打工才有意义 不然都是咸鱼 10/10 07:17
8F:→ superpandal: 你实现了你自己的"标准" 别人的标准也就难以介入 这 10/10 07:24
9F:→ superpandal: 也是为什麽战个没完的原因 10/10 07:24
10F:推 moom50302: 终於看到比较像样的回文了,一切都是trade-off 10/10 12:18
11F:→ alihue: 敏捷讨论到最後也都是人 10/10 13:10
12F:推 ppHomer: 推 但是...增加效率"!= "增加偷懒时间" 10/10 15:52
13F:推 jlhc: 推 应该增加更多产出啦 XD 10/18 12:02