Размер видео: 1280 X 720853 X 480640 X 360
Показать панель управления
Автовоспроизведение
Автоповтор
錯的不是C++,錯的是PM,簡單來說叫做重新造輪子說實話,除非你無限資源無限時間,你要用甚麼語言做系統都可以,現實中不可能會有無限資源無限時間,最後就是以最快的方法解決問題而不是選擇最優解去處理
主要是12年前不用這個就是得用J2EE 一樣沒好到哪去當時web開發還是php 加上cgi, 連fast cgi , apache 2都沒有很成熟 微軟還是靠VB ASP 連前後端的概念都還沒出來
@@tsunamisun2080 這和是甚麼語言無關,業界是先求有再求好,先做出來,改進或甚麼的以後再說,而且因為有了這些經驗後,才會知道甚麼才是需要和架構應該如何做
C++也是有库的,不是什么都要从头开始制造。大型软件开发哪儿有从底层写起的?要是都这样那就别干了。这要能开发出来那就见鬼了。
@@user-abiko_cccc 當然有庫,但你是不是連年份都不看就在這邊回答?
@@MADorMad 鼠标都发明了的年代,c++能没有库?
一個沒寫過程式的在跟大家大談不要沒事用C++
笑死,看完前3分鐘我就在找這留言
是的,又是外行在乱带节奏。就像从来没做过饭的人跟天天做饭的人讲千万不要用煤气灶做饭,煤气灶不是好东西,要用电磁炉做才好吃…
你還是別開洗衣機、冰箱、冷氣好了,那個源碼編譯前基本都是C++
那是原作者講的
@@隱形人-q5z原作者水準可能不太夠
1996 年, C++ 和 CORBA,我看不出來有任何問題。版本控制系統在那個時代,也頂多是CVS,或是人工命名.1, .2。看起來項目中期引入了比較新的版本管理系統SVN之類,然後需要變動申請。我看不出來任何問題,唯一的問題應該就是原文的作者太遜了,所以搞不清楚為什麼專案失敗...
C++不应是失败根源。它是本人从90年代后期至今使用过的最主要编程语言之一。
連給遊戲打個mod都要用c++
啊不對那是C#
请把本人换成全世界
沒錯,C++ 是有一定的難度,但不到不能用的程度。事實上一堆常見的程式都可以看到 C++,例如 Chrome 就是 C++ 寫的。
重點應該是開發程式對應的目標,目標是會變來變去的政府項目這種情況用C++出現問題的機會真的會更高。
N年前的故事了,我一直认为这个故事是假的,虚构的。
假不假查下当年的法语媒体报道就知道了
有沒有關鍵字啊 查不到 一直在想到底是不是編的
同求
我試著查了一下,「Project Failures」實際上並不是一個討論區,而是一個 blog,文章標題則是〈Project from Hell〉該 blog 目前已經消失,但可以從 Wayback Machine 找到存檔,也能找到其他網站的轉載剛本來想直接貼網址,但好像會被 RUclips 吃掉
這種慘劇在很多國家都會上演,原因無他,一開始請的這些公司就有問題而之所以會這樣,是因為政府只要一有案子,有後台的人就會開始動用關係搶政府單先搶下再說,剩下就是漫長的拉屎期
感覺比起那個200億點麵線的系統跟抄大陸的程式碼的數位部這視頻還好啦
諾貝爾經濟學獎得主弗里德曼曾說過:花自己的錢辦自己事,最經濟。花別人的錢為別人辦事,最不負責任。
其实C++并不难,重要的是团队管理,人月神话里有一句话,好的产品只需要两个臭男人在地下车库里就能造出来,不管任何情况下,增加人手并不会缩短工时,也不会提升品质
這讓我想起好久以前就職的一家公司項目,那是上層大股東跟某位長官喝酒狀態下簽,可惜條約不清不楚,沒想到這小工程讓幾家合作公司虧上千萬,相關人員流動超過30多人以上(其他合作廠商無法算),我是這家公司內接手第七位工程師,令人安心的這項目在我這結案。也是我離職前最後大項目。為啥說這??因為沒過多少年,這長官後來去競選台灣總統。。。。。。(當然沒選上)
??是魔獸世界特別好玩的宋??有一點提示嗎哈哈
那位現在住土城還是板橋呢😂😂
@@aaaaasssss884 也不是不能說,這事好久,讓我碰過各種奇葩公務員,現在已經沒有太多法律問題(早有調查局查過),只剩些隱私不好講,簡單說,他岳父經營筆電代工。那位長官現在過得還不錯,個性問題讓他難以往上爬。
@@UUU5221 也有可能是桃園的抿一口縣長
@@許明陽很明顯了😂
C++沒這麼可怕吧.....他是很基礎的編程工具。如果你追求程式運行速度就一定要學這個。
等 C++ 開始跟底層系統、硬體直接交互或是嵌入組合語言的時候那簡直就是一場災難
C++ 很少用,但是 C 在 8051 freertos 是滿常用的。這個案子算是 project manager 沒有規劃吧。
早年c++因為內存管理問題,很難實現一些high level的業務邏輯,最典的就是視頻裏的右鍵 😂 用Python一行代碼實現的在c++可能要數十行,不停的在檢查指針和查詢巨型的數據結構。現在好像正常了但我接觸rust以後再也沒寫過c++ 😂
我穿越到平行宇宙了吗?用unreal5引擎开发游戏也只能用c++啊,把c++说得那么不堪的,是不是底层的基础不过关?先学学C和汇编吧,再去搞底层C++
對,前提是要會用,寫得爛會比python慢,像那個檔案窮舉...我真的不知道要說啥正常來說資料庫要整理的吧
舊版完全放棄,全部重做可能早就完成了
怎么捞 前项目的锅谁背 经济危机了 甲方不一定愿意😂
故事在於,當要重做,保證時間一定是重來計算,在原本已經延期的情況,如果你要重來,要跟甲方說重來,時程要再延再延。甲方是否同意?再說明確告知甲方是重做,基本等於拿不到錢。就跟你蓋房子,一直沒完工,突然乙方告訴你,一切要拆掉重來,那麼在重新蓋第二次房的時候,你願不願意再出一次錢?
對甲方要說架構優化(重做),一個龐大的系統開發七年結果連Demo都不行,基本就從底層架構就沒建好,繼續依靠同樣的爛架構也蓋不出東西,全部重做真的有可能比較快
@@朋也-peng 你我都知可能拆掉全部重新做比較快。但是,有沒有可能當時的管理者,技術管理者已經換了幾輪。搞不好還是個新鳥。(管理者可能也換了好幾個),從頭到尾就沒想過新架構應該是是什麼。而且接手別人的陳年爛帳,最大的麻煩在於你能重頭再談一次使用者需求嗎?
@@demodemo5991 新接手的人本來就都要額外花時間了解使用需求,這跟要不要砍掉重做衝突不大,尤其這種連最基本成品都沒有的CASE
CORBA其實沒有那麼十惡不赦,它超他媽安全,而且功能強大,但也因此複雜到你很難找到真的會用CORBA的工程師。因為難學,而且因為過於複雜,導致版本更新慢得離譜,現在CORBA的應用場景中大多已經被SOAP、RESTful API、KParts等一系列的工具取代,很少新專案在使用CORBA了。
問題不在C++,問題是法國
跟C++有什么关系?开发团队没有相关的开发技能而已。
幫客戶開發軟體常常會碰到1.客戶自己也不知道自己想要甚麼2.客戶忽然想要甚麼3.客戶現在就想要什麼當然,工程師同時也會偷懶,趕工也會懶得留文件。所以就會變成最初的"完美設計"被亂七八糟的地方重複使用。最後就變成屎山。重新檢討需要的功能重新設計一套軟體是看起來不划算但實際挺好的做法,但就是看起來不划算,所以公司不做檢討然後緩慢重構也是一個好方法、但工程師也怕出包、做起來看似也沒業績,如果工程師對這項目沒有足夠熱情、公司也沒有給予足夠的理解、那也只能繼續改A壞B了。
典型的歐洲思維:就是説如果想把一件事情做好需要剋服困難,把這件事情做的更困難一點,結果就會更好。德國汽車就是充滿了脫褲子放屁的over engineering,法國車就更爛,爲了標新立異而標新立異。
這是我個人爆論,但我覺得 Java 程式界裡也充滿了這種不知發明這些無用的 over design 要幹嘛,然後大家不敢刪只敢跟著用,寫出一大堆分明沒用,美其名以後可以方便擴充的垃圾設計。(我不認為是全部,但媽的真的很多。許多模式設計還是有它道理,但我只是覺得 Java 裡一堆沒必要的垃圾代碼)以上我一個人淺見,我個人的爆論
歐洲從來沒有這種思維
@@Mong-Yun_Chen_54088 有三成的設計模式會出現都是早期Java少了高階函數或是Ad-hoc多態,需要找方法繞過去,像是策略模式就是這樣。我覺得以前物件導向吹爛的年代,過度鼓吹"不要重複自己",結果導致不明道理亂讀經的人寫了一堆更重複更耦合的程式,但我感覺現在這種情況倒是還好
你看看欧洲和日本汽车的车机有多烂就知道那边的水平,都是些世界级的公司搞不定一个车机,中国的新势力完全碾压不是没有原因的,
視頻主肯定沒讀過 CS 科系。Android, WinOS, MacOS 核心碼是 C/C++ 寫的。 任何在IC/硬體公司的軟體工程師,其必備語言技能,ㄧ定是 C or C++
這就是很多公司腐敗的要因沒用的老人越來越多有用的老人不堪負荷辭職
C++是幾十年前就已經相當成熟的語言,使用C++來開發系統完全不會也不應該是該歸咎的原因。且根據後續的敘述來看,完全是該公司的開發經驗與技術不足。
拿馬路整修來形容那段,真是貼切的無與倫比啊!我們這裡就是這樣鋪設馬路的呢!
有没有可能,屎山是故意弄出来的。程序写的太好,就没活可干了
看了前五分鐘, 實在看不下去, 打算去找原文來看....
一个右键事件要select几条数据?你把屏幕铺满了能有一万条吗?(一个右键菜单有几个选项?就算是动态的,这么几条查询要45分钟?!这究竟是在Select什么东西?我表示不能理解...而且我更不能理解什么“要穷举”的说法...一个数据库如果要“穷举”查数据,那就别要数据库了,这跟没有数据库有啥区别?这数据库是连索引都没有的么?)怎么会要45分钟?这SQL语句真没写错吗?怕是啥查询条件也没写,直接把整个数据库都查出来了吧?这也叫“正常运行”?这程序员连在后端控制台上看看SQL执行后的数据结果都不会吗?而且这种低级bug 还得查那么久才找到问题,这是技术水平,这是程序员还是诈骗犯啊?
没用索引的锅
@@JakkuSakura 索引可以比数据还大,起到反效果。
@@kanlu5199 全键索引是吧
就这里听着很假,就不说前面贬低c++了
一个从来没写过代码的视频主在这里瞎忽悠,又是叫你们不要用C++, 又是右键怎么怎么样,你们居然当真了?
用C++的话,必须严格限制其语法和使用方法,不然很容易出事。这方面比较好的其实是RUclips的后端的移植,由于C++运行效率高,因此从节省经费的角度看,的确要做移植。但C++语法过于复杂、编程范式过于杂糅,因此谷歌在移植开始的时候,做了若干严格限制,使得整体工作较为顺利。我在离职前也参与了部分讨论,了解一些情况。
聽起來是版本控制和數據庫的問題,但沒有一個模組化和系統的管理顯然也是問題所在
视频主是外行吧?没写过代码就不要乱带节奏,不用C++怎么操作指针?怎么写驱动?怎么用unreal引擎开发游戏?
引用原作者最後想給踏入IT界新人的警戒
c就可以了
这个story telling 实在是太牛逼了。 很多笑点。厉害厉害!
3:13 這比喻還行,不過請把拚圖的邊邊改成不規則多邊形
複雜的系統需要一個複雜的團隊😂😂
c++运行会快一点 但现在越来越不讲究这个了
他者即地獄,這個團隊的地獄是指數型的
讲真,听故事我觉得真不错...不过建议叠甲早一点,最好多个地方多讲讲,并且上来就讲,我听得觉得挺好玩笑死我了,但中途开始听的我身边的程序员我快按不住了...
這使我想起了最近有間公司,據說因為公司三年沒有發生任何資安事件,導致高層認為資安團隊根本沒必要存在,就全部開除了。後來開始發生嚴重的資安問題,又重新聘請一批完全不行的便宜新手。為何這些腦子裝翔的人總是會當上主管呢?
C++很強大,錯的只是人 😂但是你給現在的我寫的話,我肯定用Rust,寧願跟Rust編譯器搏鬥
如果讓現代年輕人去使用25年前運算效率的電腦確實挺受不了的吧ww
聽起來就是一個沒經驗的團隊用了錯誤的工具去開發,而且擴張太快導致太多重複的工作和冗員。為什麼會這樣認為?你想想這麼多的人都要領到工作,就會變成本來簡單串函式庫的工作變成要細分、要分工,就為了讓每個人"看起來"都在工作。這可能也是為什麼他們都要自己造輪子,因為每個人都要有工作做啊!然後真的,不要自己造輪子。專業造輪子的一定比我們這些小工程師造得更好。會堅持在一個產品內全部自己造輪子卻沒有合理理由的人,那不是狂妄自大就是無知。
我好奇究竟當初法國政府的項目要求是什麼😂
2:21 C++發明者說:C語言很容易就能傷了你的腿,C++比較不會,但一旦它發生時,它能打爛你的整條腿。
就是因爲聽説C++好可怕,選游戲引擎的時候選的unity,unreal是用C++啊!
C++確實沒有這麼糟,但寫遊戲很少用C++吧,Unity跟Unreal開發都是用C#,只有追求效率的渲染引擎部分會用C++
说C++可怕的,十有九八是底层知识不过关,自己能力不行无法驾驭,偏要说C++可怕。吃不到葡萄说葡萄酸
@@cooolkie你用过Unreal 吗?Unreal的编程语言是C++!
@@kholmsk20 unreal 可以透過套件實現 C# 轉 c++ ,黑神話悟空就是典型例子
@@cooolkie 哪有很少,你說的應該是 "寫遊戲腳本/遊戲規則" 很少用 C++ 才對,要認清楚 C# 的實際地位阿,對整個遊戲而言,它只算腳本語言,或是講好聽一點是介面語言,Unity 的整個引擎蓋下幾乎全部都是 C++,不只有渲染引擎 ... 而且世界上不只有 Unity 吧,絕大多數自研引擎跟 Unreal 遊戲,都是 C++ 配上某腳本語言的組合,人家明明是最 Carry 的那個,你說成很少是怎樣 😅
你那個工程師朋友是不是有灌水.......C++沒這麼爛
这个东西让我想到德国首都机场。。。管理层全都是关系户乱搞,各种拖延加预算。
感觉有点像用chatgpt写代码,实际运行bug越修越多
C++那麼簡單的語言 哈哈哈哈哈 特別這種純業務的項目非常好做 主要是管理問題,
珍愛生命,請使用smart pointer
就一个字 :"妙"可以拖个12年, ”妙“
火狐跟 Chrome 的 C++ 行數都比這個多,一個八百萬,另一個一千六百萬,怎麼谷歌跟智謀沒事,就他們有事,是 C++ 本身的缺點嚴重導致項目失敗,還是人跟管理的問題比較嚴重導致失敗,想也知道 😅
c++吹的也太过了,好歹是面向对象语言,你让我用c还是c++我宁愿用c++。不过c++确实能写错很多很有趣的代码,因为他和其他语言不通的是,他能把编译时逻辑和运行时逻辑写到一块,比如有个闲人就重载了小于大于符号,然后实现了尖括号效果,当然实际项目中没人这么做,他会产生一大堆代码,效率低下。
自由到了極致就等於混亂
@@wtfJunk 看水平,好的开源代码读起来很舒服
c++的语言特性丰富,标准库也比c大很多,用起来其实挺舒服的引入concept后很多编译时期的写法其实简化了不少SFINAE的功能,现在透过concept完成是爽多了if constexpr和concept的引入简化了很多编译期间的写法,写起来好简单
c++98时期的一堆meta programming手法都可以丢了标准库的扩充更是让大量杂事简化不少auto,lambda,parallel algorithm等玩意的引入真是让人越用越舒服
@@computervision557 trick那才是c++的精髓
我整部影片當把你的主詞代換成Solidworks在聽,好像也沒違和。
如果这个事是真的,绝对是设计的问题。采用高内聚低耦合的模块化设计,每个模块按照设计目标实现自己的功能,模块间采用设计好的接口对接,最多个别模块出问题,不至于最后没有一个执行文件可运行?!
明显就是负责人找了有关系的公司开发,而这个公司又是半桶水。和柏林新机场一个鸟样。
做桌子某些工序可能用到鋸台或銑床(來亂
这基本上就是,你造桌子,其他语言不是给木板,钉子,就是学ikea给模版,你自己组拼图一样拼起来。C++是直接指向一片树林,说这就是材料,自己开工。别说桌子,你都得先考虑大树怎么锯下来啊。。。😂😂😂
看完三分鐘直接關掉,想了解的自己去找頂大CS的公開課看比較快
这是人的问题,不应该由C++背锅,菜鸡应该要有自知之明。我记得96年的时候,C和C++已经算是比较成熟,版本控制软件也有vss、cvs可选,往后推数年,甚至还有如今依然健在的svn。
不是,以这个故事发生的时间,他要写一个GUI的程序(听起来是),除了C++还有什么别的选择?VB倒是可以,但是这个团队用VB怕是写出来比cpp更💩……那个时候不要说electron之类的东西,连C# 都没出现……
早期我剛接觸代碼,第一次看到的是我們MIS寫的vb,if else 嵌套10幾個,SQL也寫了好幾行類似的,又再另外寫成方法,差點勸退我
本期畫風有變化啊 老師 😂😂😂
因为我懒😂
@@maoguai 希望老師以後出更多好作品
QT/KDE超过3000万行C++代码都顺利了,这才600万行。
實在太經典了OwOb
归根结底还是程序员能力和精力的问题。
看起來似乎是有人有出書講這個故事?能不能給個書名?
片中說了那麼一大堆,只是因為在最初他們省錢引用了一個垃圾函數庫而闖的禍而已。C++沒有那麼的不濟,以前大型結構的程式多用C++寫,因為結構化比較完整。而大部份的驅動和庫程序是用C++寫的,底層寫得好上面的應用就跑得很快。不要一桿子打死一堆人,現在那些快速好用的語言是什因為成就寫程式白痴化的文化而產生的,去除了不少的旁支和自由度,就如自動檔汽車一樣,只要訓練過的猴子也會開,適合不是很專業的大眾使用,你有看過開方程式賽車有人用自動檔的嗎?
我好像看到intel的發展,故事如此相似
1990 - 2000年早期的version control應該是CVS或者MS source safe?
rational
邏輯是bull shit (Scheiße)早就Gödel 說了 沒三小路用
很嚴肅的介紹但我一邊看一邊笑
C++沒那麽可怕,但我還是喜歡C#
軟體開發業界的生態不知道是不是跟公務員的生態環境天生系統性的犯沖,台灣這裡公務單位的軟體也是諸多毛病
說不定台灣公家機關的代碼每個都比這案例屎
公家機關軟體,發包,就有乙方。就有驗收。如果軟體很屎,要問的是,誰驗收的?怎麼驗收通過的?如果一切查無不軌,都是按照當初文件的規範來。那只能怪當初開規格的人,寫的規格有問題。因為乙方有按照規格去寫。當然還有另一種,不符當初規格。然後也驗收通過。😢
有人試過把整個項目丟給ChatGPT除錯嗎😂
這應該會直接失敗。chatgpt 對於常見的程式語言跟有大量樣本資料的,它表現不錯。但是對於較冷門的,資料量不足的,給的答案就是****。😊與其叫它針對一堆狗屎除錯,不如,直接給它需求,叫它給出一小段一小段可執行程式來的快。😊
真是一场精彩绝伦、畅快淋漓的好戏呀!
程序不能运行,怎么会有过45分钟才弹出的菜单?
一般來說,你按下畫面的一個按鈕,5分鐘那,畫面沒有任何變化,也沒出訊息,你就會“覺得”,“程式不能執行”。等 45 分鐘這事,肯定是有個人,很閒,按下按鈕後,出去喝咖啡,閒聊,等45分鐘回來,才發現,程式不是沒有執行,而是它要很久才會回傳資料。😊你手機打開,按下一個按鈕,5秒沒反應,你都覺得它是壞了,更不用說,你會看著螢幕等它有回應。😊
开发的时候不慢,但是到制品环境之后,数据库比较大,sql的性能在制品环境下就卡住了。
@@non-displaynon-display9122 数据库都有索引,B树没有那么差
C++ 白色地狱我觉得是在说很多功能库UI库之类的通常需要自己写吧?确实挺白色的😅不过我通常我们开发软件都是说用什么框架开发,而不是语言。因为纯粹的C语言C++几乎都拿来当做内核,驱动级的开发语言。而不是什么管理系统
超級萬用小刀,什麼都能做。砍柴,擰螺絲,切肉。。。它確實都能做。問題是,好不好用?😊
你这是在影射Concord 吗
🤣👍
c++ 說這鍋我不背
哈哈哈哈哈哈哈,这版画牛批
原文章链接麻烦发一下?
这不就是我们的单位吗?一堆领导,就一个干活的。
c++是把利刃,看你怎么发挥了
用古老infomix也不會這麼慘
怎么感觉是在说我公司呢,好奇怪啊
快逃
没用c算是很克制了😂
编程语言没问题 数据库也没错 编译器更是问题不大 博主所有对技术的偏见都太道听途说加刻板了
人月神话---焦油坑---没有银弹
...等等啊你不用你口中說的這個莫名其妙的語法你基本啥都搞不了
讀檔7天的cd 是真的等7天嗎?
也不難怪是現在聯合國五常善人裡面戰鬥力最弱的,也就同樣的英國也是倒數第二,整個政府乃至整個社會的運行模式都是相當的低效能,才可能讓蘇聯人美國人中國人彎道超車,甚至德國人日本人二戰過後經濟成果毀成那個樣子也可以來給這兩個難兄難弟啐一口唾沫,也就是只有開始現在領先的也開始低能化之後在看看誰又會成為下一個世界霸主。
在覺得別人很弱的同時,要想想,那麼 幻象2000 戰機怎麼樣?它同樣是法國的產品。不要只看一方面。要看別人強的,學習別人強的。而不是看著別人弱的,就覺得自己比對方強。😊
@@demodemo5991 我是說他是五天王裡面最弱的,我又沒有說法國戰機或者是什麼東西弱,但是他們真的重點是做事情真的很混,又時不時在罷工,但是當然作為全世界幾個擁核國家或者是軍隊來說當然也是瘦死的駱駝,而且法國強不強弱不弱真的不關我甚麼屁事,重點是法國人真的做事有時候都不太嚴謹,整個國家社會上行下效都是瀰漫著低效率,而且到底是誰會認為誰覺得台灣比起法國還強?😊
@@蘇維諒 告訴你的事,很簡單,要看到別人強的地方,學習別人強的地方。要討論別人弱或哪裡很爛,這東西很多。你願意把你的生命時間浪費在美好的事情上還是浪費在別人哪裡很遜很混的事情上?
@@demodemo5991 好,隨便。
@@demodemo5991 問題這是在評價不是學習,既然是評價就要好壞全面鞭一次,誰在跟你說只要看強的地方?
本期是新的画风呢
后悔这么画了,更累😁
外行管内行的结果呗
哈哈 這個好笑 有料 尤其 13:54
怎麼不直接全部砍掉重練
我们的政府很有钱啊
這種黑碳塗鴉畫風有甚麼專業的說法嗎,還是作者個人的風格
有說法,就是我懶....
呵呵C++,疯子。不过还好,我以前还学过PASCAL呢,当时学得太快,老师就叫我做一个rogue给他,我还照样做到一半,另一半呢。。。我放弃了,太难了。我当时就是个傻子,为啥学到那么难啊!
C++挺好的
大家要看清楚啊,是2008年左右的C++啊,不是現在的,當這10幾年的優化都是空氣嗎
不会是全女高层吧
現在用open AI的話是不是45分鐘搞定?
😂😂
好像一切轮回又来了
政府项目都这样
太好笑了吧
是法國??不是台灣進行式嗎??
下次讲点自己懂的
錯的不是C++,錯的是PM,簡單來說叫做重新造輪子
說實話,除非你無限資源無限時間,你要用甚麼語言做系統都可以,現實中不可能會有無限資源無限時間,最後就是以最快的方法解決問題
而不是選擇最優解去處理
主要是12年前不用這個就是得用J2EE 一樣沒好到哪去
當時web開發還是php 加上cgi, 連fast cgi , apache 2都沒有很成熟 微軟還是靠VB ASP 連前後端的概念都還沒出來
@@tsunamisun2080 這和是甚麼語言無關,業界是先求有再求好,先做出來,改進或甚麼的以後再說,而且因為有了這些經驗後,才會知道甚麼才是需要和架構應該如何做
C++也是有库的,不是什么都要从头开始制造。大型软件开发哪儿有从底层写起的?要是都这样那就别干了。这要能开发出来那就见鬼了。
@@user-abiko_cccc 當然有庫,但你是不是連年份都不看就在這邊回答?
@@MADorMad 鼠标都发明了的年代,c++能没有库?
一個沒寫過程式的在跟大家大談不要沒事用C++
笑死,看完前3分鐘我就在找這留言
是的,又是外行在乱带节奏。就像从来没做过饭的人跟天天做饭的人讲千万不要用煤气灶做饭,煤气灶不是好东西,要用电磁炉做才好吃…
你還是別開洗衣機、冰箱、冷氣好了,那個源碼編譯前基本都是C++
那是原作者講的
@@隱形人-q5z原作者水準可能不太夠
1996 年, C++ 和 CORBA,我看不出來有任何問題。版本控制系統在那個時代,也頂多是CVS,或是人工命名.1, .2。看起來項目中期引入了比較新的版本管理系統SVN之類,然後需要變動申請。我看不出來任何問題,唯一的問題應該就是原文的作者太遜了,所以搞不清楚為什麼專案失敗...
C++不应是失败根源。它是本人从90年代后期至今使用过的最主要编程语言之一。
連給遊戲打個mod都要用c++
啊不對那是C#
请把本人换成全世界
沒錯,C++ 是有一定的難度,但不到不能用的程度。事實上一堆常見的程式都可以看到 C++,例如 Chrome 就是 C++ 寫的。
重點應該是開發程式對應的目標,目標是會變來變去的政府項目
這種情況用C++出現問題的機會真的會更高。
N年前的故事了,我一直认为这个故事是假的,虚构的。
假不假查下当年的法语媒体报道就知道了
有沒有關鍵字啊 查不到 一直在想到底是不是編的
同求
我試著查了一下,「Project Failures」實際上並不是一個討論區,而是一個 blog,文章標題則是〈Project from Hell〉
該 blog 目前已經消失,但可以從 Wayback Machine 找到存檔,也能找到其他網站的轉載
剛本來想直接貼網址,但好像會被 RUclips 吃掉
這種慘劇在很多國家都會上演,原因無他,一開始請的這些公司就有問題
而之所以會這樣,是因為政府只要一有案子,有後台的人就會開始動用關係搶政府單
先搶下再說,剩下就是漫長的拉屎期
感覺比起那個200億點麵線的系統跟抄大陸的程式碼的數位部
這視頻還好啦
諾貝爾經濟學獎得主弗里德曼曾說過:
花自己的錢辦自己事,最經濟。
花別人的錢為別人辦事,最不負責任。
其实C++并不难,重要的是团队管理,人月神话里有一句话,好的产品只需要两个臭男人在地下车库里就能造出来,不管任何情况下,增加人手并不会缩短工时,也不会提升品质
這讓我想起好久以前就職的一家公司項目,那是上層大股東跟某位長官喝酒狀態下簽,可惜條約不清不楚,沒想到這小工程讓幾家合作公司虧上千萬,相關人員流動超過30多人以上(其他合作廠商無法算),我是這家公司內接手第七位工程師,令人安心的這項目在我這結案。也是我離職前最後大項目。為啥說這??因為沒過多少年,這長官後來去競選台灣總統。。。。。。(當然沒選上)
??是魔獸世界特別好玩的宋??有一點提示嗎哈哈
那位現在住土城還是板橋呢😂😂
@@aaaaasssss884 也不是不能說,這事好久,讓我碰過各種奇葩公務員,現在已經沒有太多法律問題(早有調查局查過),只剩些隱私不好講,簡單說,他岳父經營筆電代工。那位長官現在過得還不錯,個性問題讓他難以往上爬。
@@UUU5221 也有可能是桃園的抿一口縣長
@@許明陽很明顯了😂
C++沒這麼可怕吧.....他是很基礎的編程工具。
如果你追求程式運行速度就一定要學這個。
等 C++ 開始跟底層系統、硬體直接交互
或是嵌入組合語言的時候
那簡直就是一場災難
C++ 很少用,但是 C 在 8051 freertos 是滿常用的。這個案子算是 project manager 沒有規劃吧。
早年c++因為內存管理問題,很難實現一些high level的業務邏輯,最典的就是視頻裏的右鍵 😂 用Python一行代碼實現的在c++可能要數十行,不停的在檢查指針和查詢巨型的數據結構。現在好像正常了但我接觸rust以後再也沒寫過c++ 😂
我穿越到平行宇宙了吗?用unreal5引擎开发游戏也只能用c++啊,把c++说得那么不堪的,是不是底层的基础不过关?先学学C和汇编吧,再去搞底层C++
對,前提是要會用,寫得爛會比python慢,像那個檔案窮舉...我真的不知道要說啥
正常來說資料庫要整理的吧
舊版完全放棄,全部重做可能早就完成了
怎么捞 前项目的锅谁背 经济危机了 甲方不一定愿意😂
故事在於,當要重做,保證時間一定是重來計算,在原本已經延期的情況,如果你要重來,要跟甲方說重來,時程要再延再延。甲方是否同意?
再說明確告知甲方是重做,基本等於拿不到錢。
就跟你蓋房子,一直沒完工,突然乙方告訴你,一切要拆掉重來,那麼在重新蓋第二次房的時候,你願不願意再出一次錢?
對甲方要說架構優化(重做),一個龐大的系統開發七年結果連Demo都不行,基本就從底層架構就沒建好,繼續依靠同樣的爛架構也蓋不出東西,全部重做真的有可能比較快
@@朋也-peng 你我都知可能拆掉全部重新做比較快。
但是,有沒有可能當時的管理者,技術管理者已經換了幾輪。搞不好還是個新鳥。(管理者可能也換了好幾個),從頭到尾就沒想過新架構應該是是什麼。
而且接手別人的陳年爛帳,最大的麻煩在於你能重頭再談一次使用者需求嗎?
@@demodemo5991 新接手的人本來就都要額外花時間了解使用需求,這跟要不要砍掉重做衝突不大,尤其這種連最基本成品都沒有的CASE
CORBA其實沒有那麼十惡不赦,它超他媽安全,而且功能強大,但也因此複雜到你很難找到真的會用CORBA的工程師。
因為難學,而且因為過於複雜,導致版本更新慢得離譜,現在CORBA的應用場景中大多已經被SOAP、RESTful API、KParts等一系列的工具取代,很少新專案在使用CORBA了。
問題不在C++,問題是法國
跟C++有什么关系?开发团队没有相关的开发技能而已。
幫客戶開發軟體常常會碰到1.客戶自己也不知道自己想要甚麼2.客戶忽然想要甚麼3.客戶現在就想要什麼
當然,工程師同時也會偷懶,趕工也會懶得留文件。
所以就會變成最初的"完美設計"被亂七八糟的地方重複使用。最後就變成屎山。
重新檢討需要的功能重新設計一套軟體是看起來不划算但實際挺好的做法,但就是看起來不划算,所以公司不做
檢討然後緩慢重構也是一個好方法、但工程師也怕出包、做起來看似也沒業績,如果工程師對這項目沒有足夠熱情、公司也沒有給予足夠的理解、那也只能繼續改A壞B了。
典型的歐洲思維:就是説如果想把一件事情做好需要剋服困難,把這件事情做的更困難一點,結果就會更好。德國汽車就是充滿了脫褲子放屁的over engineering,法國車就更爛,爲了標新立異而標新立異。
這是我個人爆論,但我覺得 Java 程式界裡也充滿了這種不知發明這些無用的 over design 要幹嘛,然後大家不敢刪只敢跟著用,寫出一大堆分明沒用,美其名以後可以方便擴充的垃圾設計。
(我不認為是全部,但媽的真的很多。許多模式設計還是有它道理,但我只是覺得 Java 裡一堆沒必要的垃圾代碼)
以上我一個人淺見,我個人的爆論
歐洲從來沒有這種思維
@@Mong-Yun_Chen_54088 有三成的設計模式會出現都是早期Java少了高階函數或是Ad-hoc多態,需要找方法繞過去,像是策略模式就是這樣。我覺得以前物件導向吹爛的年代,過度鼓吹"不要重複自己",結果導致不明道理亂讀經的人寫了一堆更重複更耦合的程式,但我感覺現在這種情況倒是還好
你看看欧洲和日本汽车的车机有多烂就知道那边的水平,都是些世界级的公司搞不定一个车机,中国的新势力完全碾压不是没有原因的,
視頻主肯定沒讀過 CS 科系。
Android, WinOS, MacOS 核心碼是 C/C++ 寫的。 任何在IC/硬體公司的軟體工程師,其必備語言技能,ㄧ定是 C or C++
這就是很多公司腐敗的要因
沒用的老人越來越多
有用的老人不堪負荷辭職
C++是幾十年前就已經相當成熟的語言,使用C++來開發系統完全不會也不應該是該歸咎的原因。
且根據後續的敘述來看,完全是該公司的開發經驗與技術不足。
拿馬路整修來形容那段,真是貼切的無與倫比啊!
我們這裡就是這樣鋪設馬路的呢!
有没有可能,屎山是故意弄出来的。程序写的太好,就没活可干了
看了前五分鐘, 實在看不下去, 打算去找原文來看....
一个右键事件要select几条数据?你把屏幕铺满了能有一万条吗?(一个右键菜单有几个选项?就算是动态的,这么几条查询要45分钟?!这究竟是在Select什么东西?我表示不能理解...而且我更不能理解什么“要穷举”的说法...一个数据库如果要“穷举”查数据,那就别要数据库了,这跟没有数据库有啥区别?这数据库是连索引都没有的么?)怎么会要45分钟?这SQL语句真没写错吗?怕是啥查询条件也没写,直接把整个数据库都查出来了吧?这也叫“正常运行”?这程序员连在后端控制台上看看SQL执行后的数据结果都不会吗?而且这种低级bug 还得查那么久才找到问题,这是技术水平,这是程序员还是诈骗犯啊?
没用索引的锅
@@JakkuSakura 索引可以比数据还大,起到反效果。
@@kanlu5199 全键索引是吧
就这里听着很假,就不说前面贬低c++了
一个从来没写过代码的视频主在这里瞎忽悠,又是叫你们不要用C++, 又是右键怎么怎么样,你们居然当真了?
用C++的话,必须严格限制其语法和使用方法,不然很容易出事。这方面比较好的其实是RUclips的后端的移植,由于C++运行效率高,因此从节省经费的角度看,的确要做移植。但C++语法过于复杂、编程范式过于杂糅,因此谷歌在移植开始的时候,做了若干严格限制,使得整体工作较为顺利。我在离职前也参与了部分讨论,了解一些情况。
聽起來是版本控制和數據庫的問題,但沒有一個模組化和系統的管理顯然也是問題所在
视频主是外行吧?没写过代码就不要乱带节奏,不用C++怎么操作指针?怎么写驱动?怎么用unreal引擎开发游戏?
引用原作者最後想給踏入IT界新人的警戒
c就可以了
这个story telling 实在是太牛逼了。 很多笑点。厉害厉害!
3:13 這比喻還行,不過請把拚圖的邊邊改成不規則多邊形
複雜的系統需要一個複雜的團隊
😂😂
c++运行会快一点 但现在越来越不讲究这个了
他者即地獄,這個團隊的地獄是指數型的
讲真,听故事我觉得真不错...不过建议叠甲早一点,最好多个地方多讲讲,并且上来就讲,我听得觉得挺好玩笑死我了,但中途开始听的我身边的程序员我快按不住了...
這使我想起了最近有間公司,據說因為公司三年沒有發生任何資安事件,導致高層認為資安團隊根本沒必要存在,就全部開除了。後來開始發生嚴重的資安問題,又重新聘請一批完全不行的便宜新手。為何這些腦子裝翔的人總是會當上主管呢?
C++很強大,錯的只是人 😂
但是你給現在的我寫的話,我肯定用Rust,寧願跟Rust編譯器搏鬥
如果讓現代年輕人去使用25年前運算效率的電腦確實挺受不了的吧ww
聽起來就是一個沒經驗的團隊用了錯誤的工具去開發,而且擴張太快導致太多重複的工作和冗員。為什麼會這樣認為?你想想這麼多的人都要領到工作,就會變成本來簡單串函式庫的工作變成要細分、要分工,就為了讓每個人"看起來"都在工作。這可能也是為什麼他們都要自己造輪子,因為每個人都要有工作做啊!
然後真的,不要自己造輪子。專業造輪子的一定比我們這些小工程師造得更好。
會堅持在一個產品內全部自己造輪子卻沒有合理理由的人,那不是狂妄自大就是無知。
我好奇究竟當初法國政府的項目要求是什麼😂
2:21 C++發明者說:
C語言很容易就能傷了你的腿,C++比較不會,但一旦它發生時,它能打爛你的整條腿。
就是因爲聽説C++好可怕,選游戲引擎的時候選的unity,unreal是用C++啊!
C++確實沒有這麼糟,但寫遊戲很少用C++吧,Unity跟Unreal開發都是用C#,只有追求效率的渲染引擎部分會用C++
说C++可怕的,十有九八是底层知识不过关,自己能力不行无法驾驭,偏要说C++可怕。吃不到葡萄说葡萄酸
@@cooolkie你用过Unreal 吗?Unreal的编程语言是C++!
@@kholmsk20 unreal 可以透過套件實現 C# 轉 c++ ,黑神話悟空就是典型例子
@@cooolkie 哪有很少,你說的應該是 "寫遊戲腳本/遊戲規則" 很少用 C++ 才對,要認清楚 C# 的實際地位阿,對整個遊戲而言,它只算腳本語言,或是講好聽一點是介面語言,Unity 的整個引擎蓋下幾乎全部都是 C++,不只有渲染引擎 ... 而且世界上不只有 Unity 吧,絕大多數自研引擎跟 Unreal 遊戲,都是 C++ 配上某腳本語言的組合,人家明明是最 Carry 的那個,你說成很少是怎樣 😅
你那個工程師朋友是不是有灌水.......C++沒這麼爛
这个东西让我想到德国首都机场。。。管理层全都是关系户乱搞,各种拖延加预算。
感觉有点像用chatgpt写代码,实际运行bug越修越多
C++那麼簡單的語言 哈哈哈哈哈 特別這種純業務的項目非常好做 主要是管理問題,
珍愛生命,請使用smart pointer
就一个字 :"妙"
可以拖个12年, ”妙“
火狐跟 Chrome 的 C++ 行數都比這個多,一個八百萬,另一個一千六百萬,怎麼谷歌跟智謀沒事,就他們有事,是 C++ 本身的缺點嚴重導致項目失敗,還是人跟管理的問題比較嚴重導致失敗,想也知道 😅
c++吹的也太过了,好歹是面向对象语言,你让我用c还是c++我宁愿用c++。不过c++确实能写错很多很有趣的代码,因为他和其他语言不通的是,他能把编译时逻辑和运行时逻辑写到一块,比如有个闲人就重载了小于大于符号,然后实现了尖括号效果,当然实际项目中没人这么做,他会产生一大堆代码,效率低下。
自由到了極致就等於混亂
@@wtfJunk 看水平,好的开源代码读起来很舒服
c++的语言特性丰富,标准库也比c大很多,用起来其实挺舒服的
引入concept后很多编译时期的写法其实简化了不少
SFINAE的功能,现在透过concept完成是爽多了
if constexpr和concept的引入简化了很多编译期间的写法,写起来好简单
c++98时期的一堆meta programming手法都可以丢了
标准库的扩充更是让大量杂事简化不少
auto,lambda,parallel algorithm等玩意的引入真是让人越用越舒服
@@computervision557 trick那才是c++的精髓
我整部影片當把你的主詞代換成Solidworks在聽,好像也沒違和。
如果这个事是真的,绝对是设计的问题。采用高内聚低耦合的模块化设计,每个模块按照设计目标实现自己的功能,模块间采用设计好的接口对接,最多个别模块出问题,不至于最后没有一个执行文件可运行?!
明显就是负责人找了有关系的公司开发,而这个公司又是半桶水。和柏林新机场一个鸟样。
做桌子某些工序可能用到鋸台或銑床(來亂
这基本上就是,你造桌子,其他语言不是给木板,钉子,就是学ikea给模版,你自己组拼图一样拼起来。
C++是直接指向一片树林,说这就是材料,自己开工。
别说桌子,你都得先考虑大树怎么锯下来啊。。。
😂😂😂
看完三分鐘直接關掉,想了解的自己去找頂大CS的公開課看比較快
这是人的问题,不应该由C++背锅,菜鸡应该要有自知之明。
我记得96年的时候,C和C++已经算是比较成熟,版本控制软件也有vss、cvs可选,往后推数年,甚至还有如今依然健在的svn。
不是,以这个故事发生的时间,他要写一个GUI的程序(听起来是),除了C++还有什么别的选择?
VB倒是可以,但是这个团队用VB怕是写出来比cpp更💩……
那个时候不要说electron之类的东西,连C# 都没出现……
早期我剛接觸代碼,第一次看到的是我們MIS寫的vb,if else 嵌套10幾個,SQL也寫了好幾行類似的,又再另外寫成方法,差點勸退我
本期畫風有變化啊 老師 😂😂😂
因为我懒😂
@@maoguai 希望老師以後出更多好作品
QT/KDE超过3000万行C++代码都顺利了,这才600万行。
實在太經典了OwOb
归根结底还是程序员能力和精力的问题。
看起來似乎是有人有出書講這個故事?能不能給個書名?
片中說了那麼一大堆,只是因為在最初他們省錢引用了一個垃圾函數庫而闖的禍而已。
C++沒有那麼的不濟,以前大型結構的程式多用C++寫,因為結構化比較完整。而大部份的驅動和庫程序是用C++寫的,底層寫得好上面的應用就跑得很快。不要一桿子打死一堆人,現在那些快速好用的語言是什因為成就寫程式白痴化的文化而產生的,去除了不少的旁支和自由度,就如自動檔汽車一樣,只要訓練過的猴子也會開,適合不是很專業的大眾使用,你有看過開方程式賽車有人用自動檔的嗎?
我好像看到intel的發展,故事如此相似
1990 - 2000年早期的version control應該是CVS或者MS source safe?
rational
邏輯是bull shit (Scheiße)
早就Gödel 說了 沒三小路用
很嚴肅的介紹但我一邊看一邊笑
C++沒那麽可怕,但我還是喜歡C#
軟體開發業界的生態不知道是不是跟公務員的生態環境天生系統性的犯沖,台灣這裡公務單位的軟體也是諸多毛病
說不定台灣公家機關的代碼每個都比這案例屎
公家機關軟體,發包,就有乙方。
就有驗收。
如果軟體很屎,要問的是,誰驗收的?怎麼驗收通過的?
如果一切查無不軌,都是按照當初文件的規範來。
那只能怪當初開規格的人,寫的規格有問題。
因為乙方有按照規格去寫。
當然還有另一種,不符當初規格。
然後也驗收通過。😢
有人試過把整個項目丟給ChatGPT除錯嗎😂
這應該會直接失敗。
chatgpt 對於常見的程式語言跟有大量樣本資料的,它表現不錯。
但是對於較冷門的,資料量不足的,給的答案就是****。😊
與其叫它針對一堆狗屎除錯,不如,直接給它需求,叫它給出一小段一小段可執行程式來的快。😊
真是一场精彩绝伦、畅快淋漓的好戏呀!
程序不能运行,怎么会有过45分钟才弹出的菜单?
一般來說,你按下畫面的一個按鈕,5分鐘那,畫面沒有任何變化,也沒出訊息,你就會“覺得”,“程式不能執行”。
等 45 分鐘這事,肯定是有個人,很閒,按下按鈕後,出去喝咖啡,閒聊,等45分鐘回來,才發現,程式不是沒有執行,而是它要很久才會回傳資料。😊
你手機打開,按下一個按鈕,5秒沒反應,你都覺得它是壞了,更不用說,你會看著螢幕等它有回應。😊
开发的时候不慢,但是到制品环境之后,数据库比较大,sql的性能在制品环境下就卡住了。
@@non-displaynon-display9122 数据库都有索引,B树没有那么差
C++ 白色地狱我觉得是在说很多功能库UI库之类的通常需要自己写吧?确实挺白色的😅
不过我通常我们开发软件都是说用什么框架开发,而不是语言。因为纯粹的C语言C++几乎都拿来当做内核,驱动级的开发语言。而不是什么管理系统
超級萬用小刀,什麼都能做。
砍柴,擰螺絲,切肉。。。它確實都能做。
問題是,好不好用?😊
你这是在影射Concord 吗
🤣👍
c++ 說這鍋我不背
哈哈哈哈哈哈哈,这版画牛批
原文章链接麻烦发一下?
这不就是我们的单位吗?一堆领导,就一个干活的。
c++是把利刃,看你怎么发挥了
用古老infomix也不會這麼慘
怎么感觉是在说我公司呢,好奇怪啊
快逃
没用c算是很克制了😂
编程语言没问题 数据库也没错 编译器更是问题不大 博主所有对技术的偏见都太道听途说加刻板了
人月神话---焦油坑---没有银弹
...等等啊你不用你口中說的這個莫名其妙的語法你基本啥都搞不了
讀檔7天的cd 是真的等7天嗎?
也不難怪是現在聯合國五常善人裡面戰鬥力最弱的,也就同樣的英國也是倒數第二,整個政府乃至整個社會的運行模式都是相當的低效能,才可能讓蘇聯人美國人中國人彎道超車,甚至德國人日本人二戰過後經濟成果毀成那個樣子也可以來給這兩個難兄難弟啐一口唾沫,也就是只有開始現在領先的也開始低能化之後在看看誰又會成為下一個世界霸主。
在覺得別人很弱的同時,要想想,那麼 幻象2000 戰機怎麼樣?它同樣是法國的產品。
不要只看一方面。
要看別人強的,學習別人強的。
而不是看著別人弱的,就覺得自己比對方強。😊
@@demodemo5991 我是說他是五天王裡面最弱的,我又沒有說法國戰機或者是什麼東西弱,但是他們真的重點是做事情真的很混,又時不時在罷工,但是當然作為全世界幾個擁核國家或者是軍隊來說當然也是瘦死的駱駝,而且法國強不強弱不弱真的不關我甚麼屁事,重點是法國人真的做事有時候都不太嚴謹,整個國家社會上行下效都是瀰漫著低效率,而且到底是誰會認為誰覺得台灣比起法國還強?😊
@@蘇維諒 告訴你的事,很簡單,要看到別人強的地方,學習別人強的地方。
要討論別人弱或哪裡很爛,這東西很多。
你願意把你的生命時間浪費在美好的事情上還是浪費在別人哪裡很遜很混的事情上?
@@demodemo5991 好,隨便。
@@demodemo5991 問題這是在評價不是學習,既然是評價就要好壞全面鞭一次,誰在跟你說只要看強的地方?
本期是新的画风呢
后悔这么画了,更累😁
外行管内行的结果呗
哈哈 這個好笑 有料 尤其 13:54
怎麼不直接全部砍掉重練
我们的政府很有钱啊
這種黑碳塗鴉畫風有甚麼專業的說法嗎,還是作者個人的風格
有說法,就是我懶....
呵呵C++,疯子。不过还好,我以前还学过PASCAL呢,当时学得太快,老师就叫我做一个rogue给他,我还照样做到一半,另一半呢。。。我放弃了,太难了。
我当时就是个傻子,为啥学到那么难啊!
C++挺好的
大家要看清楚啊,是2008年左右的C++啊,不是現在的,當這10幾年的優化都是空氣嗎
不会是全女高层吧
現在用open AI的話是不是45分鐘搞定?
😂😂
好像一切轮回又来了
政府项目都这样
太好笑了吧
是法國??不是台灣進行式嗎??
下次讲点自己懂的