首页
/
每日頭條
/
科技
/
低代碼高代碼
低代碼高代碼
更新时间:2026-04-27 05:40:00

作者 | Cliff Harris

譯者 | 彎月

出品 | CSDN(ID:CSDNnews)

偶然的一次,我需要使用網盤服務,就是把文件上傳到某個地方(具體是哪家服務就不說了,反正都一樣)。這隻一個非常簡單的操作,首先将硬盤上某個文件夾裡的文件複制到遠程服務器,然後再執行一些數據庫操作,給文件起個名字,然後提供給下載,僅此而已。

提供網盤服務的是一家大公司,規模很大,估計每天有不少黑客訪問,所以他們需要一些安全措施,上傳和下載的時候還得驗證文件是否被篡改等等,這都沒問題。

但是,最基本的功能隻不過是列出文件、讀取文件、上傳文件,然後關閉連接,在日志裡寫上成功,或者出錯的話在日志裡寫出錯誤原因。這又不是火箭科技,實際上我自己用wininet API寫這段代碼,服務器用PHP和MySQL,盡管達不到企業級,但也能支持幾十萬文件的上傳、下載和日志記錄——一個人寫代碼大概也就是兩三周的工作量?

然而,我用的那個專用上傳工具的客戶端總共有230MB,包含2700多個文件。

是的,你沒看錯,2700多個文件,237MB的可執行文件和各種垃圾,僅僅是為了把文件拷貝到服務器而已。這已經不能叫膨脹了,更不是過度設計,這完完全全到了不可理喻的地步。

實際上,不光是這個上傳工具,如今任何大型軟件公司的任何軟件都一樣。

低代碼高代碼(如今99.9)1

低代碼高代碼(如今99.9)2

電腦裡 99.9% 以上的代碼都是毫無用處的垃圾

我知道怎麼回事,我也見過其他程序員的實現方式。根本原因在于,程序員根本不懂怎樣通過高效率的底層代碼來實現目标,他們甚至從來沒見過底層的高效代碼。沒見過的東西怎麼可能做得出來,還要做得更好呢?

編寫一個安全、快速上傳文件到服務器的軟件,最多需要二十分之一的代碼量。隻需要一個文件,一個exe文件就夠了,根本不需要好幾百個DLL。這是完全可能的,而且會更容易、更可靠、效率更高,還很容易調試,甚至能更穩定地工作。

代碼膨脹似乎是像我這種老家夥的碎碎念,畢竟我已經上年紀了。但我們這幫老家夥們碎碎念的可不是代碼運行減慢了50%、規模增大了50%。實際情況遠不止于此。

我相信你電腦裡99.9%以上的代碼都是毫無用處的垃圾,永遠不會被運行。但這些代碼都堆在那兒,堆在65個DLL文件裡,這都是因為程序員想做一些不太重要的事情,比如保存一張圖片,但他們完全不懂得該怎麼做,就幹脆導入一大堆垃圾來實現。

我說過,看着年輕程序員這樣做我真不應該生氣,畢竟他們學到的實現方式就是這樣的。他們根本不知道高性能開發是什麼樣子,也沒見過條件有限的軟件是什麼樣子。你要是告訴他們,最初的Elite遊戲能生成整個銀河系,有3D狗鬥,有職業系統,交易系統,還能探索上千個星球,而這一切隻有64KB,他們也能接受,但完全沒辦法理解這與現在的軟件之間有什麼差距。

低代碼高代碼(如今99.9)3

CPU和内存都有限才是編程的黃金時代

為什麼我關心這件事?原因有很多,最簡單的就是當你花費兩千倍的時間來做一個東西,它就應該能用。但更重要的是,我知道99.9%的CPU時間都浪費在這些垃圾上。每秒執行幾十萬指令,結果毫無用處。本來我的電腦應該處于極低功耗,風扇都不應該轉,因為我現在幹的隻不過是在wordpress裡寫字而已。

現在的電腦速度飛快,确實是魔法。你能想到的一切,都能在屏幕刷新一次的1/60秒内完成。但是!當我在Surface筆記本(幾乎是新的!)上點擊硬盤圖标時,我能看到明顯的延遲,電腦在一點點畫出用戶界面。這需要很久,我估計至少有半秒鐘,對于CPU來說這就像幾十億年那麼長。

如果我沒猜錯,因為電腦裡有99%的垃圾,99%的電力都被浪費了,這已經不能用犯罪來形容了。這些浪費的電力都幹什麼了?我不知道,但看看任務管理器就知道了:一大堆不知道是什麼也不知道在幹什麼的東西。

我現在隻不過寫篇文章,Windows就要運行102個後台進程。NVidia顯卡有6個進程,一些甚至還有子進程。幹啥呢?我又沒玩遊戲,對于顯卡來說我現在幹的事兒跟20年前沒什麼區别,但就是要6個進程。

微軟的Edge浏覽器也有6個進程,它的Web View還有6個。我甚至都沒打開Edge。可能是我昨天開了一張SVG圖,這就出現了12個毫無用處的進程在那兒浪費内存和CPU?這簡直不可理喻。

這就是為什麼一切都不能正常工作,為什麼一切都很慢,為什麼你每年都要買新手機和新電視,買新的隻不過是為了運行更多垃圾程序而已。

我悲觀地認為,事情隻會越來越糟,因為像Facebook、Twitter、Reddit這些笨頭笨腦的巨無霸公司正是現在的趨勢。每個公司都有好幾千位“程序員”,使用機器學習從GitHub複制粘貼這些毫無用處的垃圾代碼。兩個數相加就要使用32個DLL和16個Windows服務還有幾億行代碼。

Twitter有兩千個程序員。但Tweetdeck偶爾還是無法加載某個用戶的時間線。這個bug已經有四年多了,我估計沒人知道為什麼,背後的代碼隻不過是一堆複制粘貼的垃圾。

再說Reddit,從鍊接讀取标題的功能無法正确處理&和分号,這都2022年了。估計他們也有2000多個程序員,但甚至沒人會寫文本分析器,所以他們拿錢是幹什麼的?

曾經CPU和内存都有限的那個時代,才是編程的黃金時代;而現在,我們生活在一堆毫無效率的垃圾裡。嗚呼哀哉!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
手機欠費會影響征信系統嗎
手機欠費會影響征信系統嗎
近日,江西電信發布的一則關于手機欠費可能上征信的公告,引發熱議。大意是“手機欠費三個月以上或上征信系統,江西電信用戶或将率先體驗。”電信官方客服證實了這一消息。自己征信記錄出現了問題,原因很可能是因為自己沒用的手機号欠費?消息一出,網友紛紛...
2026-04-27
康佳科技創新
康佳科技創新
中國改革開放後誕生的第一家中外合資電子企業康佳,近日迎來了第42個生日。作為央企華僑城旗下的電子科技闆塊,康佳持續以科技創新為核心驅動,用高品質産品為用戶煥新美好生活,以高質量發展為國家注入強勁動能。1980年成立的康佳,自誕生之初就将“科...
2026-04-27
京東5年全面保修靠譜嗎
京東5年全面保修靠譜嗎
“大吉大利,晚上吃雞!”衆所周知,想必已不需要做過多解釋了。随着《絕地求生》遊戲的大熱,能幫助玩家順利“吃雞”的高端配置遊戲本也再次走俏市場。但再高性能的硬件,也難免有“撒嬌犯小性兒”的時候。若半夜遊戲玩的正嗨,電腦卻突然像“木頭人”一樣死...
2026-04-27
抖音平台代運營有哪些技巧
抖音平台代運營有哪些技巧
抖音平台代運營有哪些技巧?現在的短視頻形式是很火的,所以短視頻的内容是很多很多的,什麼内容都有,但是更受用戶喜歡的還是原創的,從展示形式來看,其實大體可以劃分為3種:,下面我們就來說一說關于抖音平台代運營有哪些技巧?我們一起去了解并探讨一下...
2026-04-27
免費誤删文件如何恢複
免費誤删文件如何恢複
衆所周知,整理并删除文件這是我們使用中常見的操作。删除那些的多餘或無用的文件,這讓我們系統運行速度更加流暢,可以有效的避免卡頓現象。但這也是一件很頭疼的事情。經常會出現删除了一些重要的文件。畢竟那麼多文件,我們不可能每一個,都記得是否還需要...
2026-04-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved