有哪些語言特性或慣用法, 新手初學者喜歡, 專業程式設計師深惡痛絕

時間 2021-05-09 19:52:13

1樓:乙個沒羞沒臊的

我有乙個很特別的點:有的人喜歡把自己定義為菜鳥,卻從不擺脫菜鳥。

他知道自己不擅長的東西,比如多執行緒,他能每次遇到同樣類似的問題都能過來問你。

這點就很奇怪,你給他講的時候他說他懂了,但是他在說慌。明明用一點點時間就搞懂的東西,他下次還是會來問你。

2樓:Vince

工具的使用要看場景,你就乙個小菜園子搞個聯合收割機就離譜。沒什麼真正的禁忌,語言或者框架提供特性就是讓你使用的,只有大型工程為了規範和管理才引出那麼多規矩。這就好比你自己在家耍單刀隨便玩和入了江湖除了會切菜還要懂更多規矩一樣,脫開場景談好噁就是幼稚的表現。

3樓:

大量使用全域性變數並不一定是錯誤的,得看業務邏輯和行業需求。

大量其他模組不需要知道的變數全域性化的壞處是顯而易見的,好處有沒有?有時候還真有。

我舉個極端例子,海上風力發電,它的現場工程師絕對覺的ram很貴是扯淡,有租船貴麼?把變數藏起來不讓看是一種極其弱智的行為,比被客戶指著鼻子罵更聰明?因為他們真的是用命在除錯,而且客戶絕不同意遠端除錯,刷軟體也不允許,也不允許單步除錯,怎麼快速定位現場問題?

讓他持續抓去幾十個變數看邏輯啊。

如果要改進C語言,您最希望新增哪些語言特性,移除哪些語言特性?

改進庫管理,引入包的概念,比如引用庫用 import之類概念代替 include這種簡單粗暴的方式。新增namesapce支援。改進函式預設作用域,函式定義預設static方式,供外部引用的函式需顯式使用export之類關鍵字。引用作用域外部 全域性 變數需使用特殊語法字首,比如 例如 int a ...

哪些語言特性,有助於開發大型系統?

jimmyixy ren 盡量不做第乙個吃螃蟹的,有大型系統做先例的我覺得都可以erlang夠小眾資料也不多 ide更是渣的很但就是可以用在生產環境,因為愛立信都用了你還怕個鳥啊當然國內遊戲伺服器也有用的 BTW 京東一直嚷嚷著要從ASP 換到j2ee 說是這不行那不行,難道asp就這麼不堪嗎?微軟...

Android 系統的哪些特性或功能是 iOS 應該效仿的?

侯智 許可權管理 Android的許可權管理更靈活,在某種程度上來講安全性也頗高 AIDL 其實不止AIDL,在系統的設計層面,iOS考慮得的確還不夠周到 劉亮為 Android 之前勝過iOS 也就是那個 notification 了,另外一點就是由於Google 的關係 Gmail 跟Andro...