Re: [請益] 如何學習C/C++並能使之成為應職技能?

看板Soft_Job作者 (Lazy bone)時間11年前 (2015/02/11 13:33), 編輯推噓8(8057)
留言65則, 9人參與, 最新討論串6/18 (看更多)
※ 引述《noonOut (中午外出)》之銘言: : 所以我會說 c++ 是個很難的語言,因為你要很清楚你的每一步踩在什麼上面,但是他就 : 像寶庫一樣你可以一直挖。而且我相信用到極端的狀況 py 和 java 不會簡單到哪去, : 只是學習曲線和信仰問題。 如果一件事能用簡單的方式處理完,為何要自找麻煩用難的方式 你也承認C++是一種很麻煩語言 那麼在比別人麻煩情況下,是否多了什麼好處? 我的答案是沒有 貴文所提C++特性,沒有一樣是基於CPU的架構衍生出來的 它完完全全就是一個人工衍生物 人為何要用程式語言來寫程式,而不是直接用機械碼? 原因是機械碼不符合人類的思維習慣 一個理想的程式語言設計 要不依據CPU的運轉模型,要不然依據人類的思維習慣 如果這兩個條件都不符合的話,基本上就是一個自找麻煩的行為 在這邊的付出不會讓你變得比較偉大 程式語言只是軟體工程的一個小小部分 一個沒有價值人工衍生物,不該花去您太多的時間在那邊繞來繞去 軟體工程是工程,不是文學 軟體不止是個學問,也是一個產業,跟錢的競爭有關 在這個領域,除了基於邏輯的理論之外,還有許多基於商業利益的扭曲 所以一堆垃圾就因此產生了,只是很多人不知如何分辨 很多人喜歡講Framework Template 表面上是降低某些人開發大型程式的 Burden. 但他的負面效益卻從來沒有人提起 這就像躲在肛門裡寫程式 內部隱晦 你看不到頭,不知道為什麼 也無法預測什麼時候肛門會噴出東西來 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.71.206.217 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1423632786.A.F84.html

02/11 13:39, , 1F
c++的發明者是生物領域的,目的是做模擬使用,當時還沒有jav
02/11 13:39, 1F

02/11 13:39, , 2F
a
02/11 13:39, 2F

02/11 13:40, , 3F
所有有高階開發需求的人,這個時代,會直接用JAVA/matlab
02/11 13:40, 3F

02/11 13:52, , 4F
別東扯西扯惹 你用的所有東西哪個不是人工衍生物
02/11 13:52, 4F

02/11 13:56, , 5F
我想圓PO只是在更新業界動態
02/11 13:56, 5F

02/11 13:56, , 6F
你要發展c++職涯,那是你的時間你的投資
02/11 13:56, 6F

02/11 13:57, , 7F
這世界還是會有C++的產業空間,還是會有老code
02/11 13:57, 7F

02/11 13:58, , 8F
新切入實在沒必要學了
02/11 13:58, 8F

02/11 14:01, , 9F
gcc也從 c 改用 c++
02/11 14:01, 9F

02/11 14:02, , 10F
會覺得c++沒有優勢就是偏見摭眼
02/11 14:02, 10F

02/11 14:04, , 11F
是是是,對不起,你最有遠見了,發明go/ruby的人都看不到
02/11 14:04, 11F

02/11 14:04, , 12F
C++的強大
02/11 14:04, 12F

02/11 14:08, , 13F
看吧,果然是信仰問題
02/11 14:08, 13F

02/11 14:12, , 14F
明明c也從c++借了不少觀念和語法
02/11 14:12, 14F

02/11 14:13, , 15F
去蕪存菁啊
02/11 14:13, 15F

02/11 14:13, , 16F
不是信仰問題是生產力問題
02/11 14:13, 16F

02/11 14:14, , 17F
多騙一些人去學c++我是無所謂啦...又不是我的生產力
02/11 14:14, 17F

02/11 14:15, , 18F
明明c也從c++借了不少觀念和語法->因此用C即可,結案
02/11 14:15, 18F

02/11 14:16, , 19F
c11真的看起來很強。還沒空仔細讀。過年來看好了XD
02/11 14:16, 19F

02/11 14:17, , 20F
另外如果信仰問題,那發明其他語言而不繼續發揚C++的人
02/11 14:17, 20F

02/11 14:17, , 21F
Generic抄再像也做不了template最簡單的功能
02/11 14:17, 21F

02/11 14:19, , 22F
肯定是異教徒
02/11 14:19, 22F

02/11 14:19, , 23F
gcc 從 c 轉移到 c++ 之後,終於能看到llvm的車尾燈,
02/11 14:19, 23F

02/11 14:19, , 24F
誰有生產力?
02/11 14:19, 24F

02/11 14:20, , 25F
答案: java。 XD
02/11 14:20, 25F

02/11 14:21, , 26F
很多人的生產力是從義大利麪來的...該不會?
02/11 14:21, 26F

02/11 14:21, , 27F
我同事開發一套scalable的儲存os,用JAVA開發,瓶頸用C加強
02/11 14:21, 27F

02/11 14:21, , 28F
java做不到的事情,譬如network socket最佳化,c++也不行
02/11 14:21, 28F

02/11 14:23, , 29F
leolarrel再說的事情已經是發生中,不是預測
02/11 14:23, 29F

02/11 14:26, , 30F
用gcc專案改用C++來比較生產力,這...
02/11 14:26, 30F

02/11 14:26, , 31F
排除語言的特性,C 也沒什麼做不到, 只是好不好寫而已.
02/11 14:26, 31F

02/11 14:48, , 32F
好像要你命3千,是沒錯拉,什麼都有拉
02/11 14:48, 32F

02/11 14:52, , 33F
結果要殺人的時候,要先撥開鐵鍊才拿的出西瓜刀
02/11 14:52, 33F

02/11 15:18, , 34F
回第一句話 我說很難 沒說很麻煩
02/11 15:18, 34F

02/11 15:55, , 35F
說實在是,語言為的是解決問題,重點在問題,再來是語言.
02/11 15:55, 35F

02/11 15:56, , 36F
就像ASM,沒什麼不能寫的,但你要套個OO(這是觀念)
02/11 15:56, 36F

02/11 15:57, , 37F
則就格格不入了,但是否非得要用OO才能解決問題,就是執
02/11 15:57, 37F

02/11 15:58, , 38F
行人的考量.正如有人說1.6GHz CPU來說native vs script
02/11 15:58, 38F

02/11 15:58, , 39F
沒優勢,哪是他的工作上是這樣,但對另一些人,可不一定.
02/11 15:58, 39F

02/11 16:00, , 40F
用什麼語言,我想是看需求吧,有錢買機器,架構又適合的.
02/11 16:00, 40F

02/11 16:00, , 41F
就會選慢的語言,要是問題本身不能多買機器來解決的.
02/11 16:00, 41F

02/11 16:01, , 42F
如果,環境就哪樣了,你就是得要快,哪就去寫native的囉.
02/11 16:01, 42F

02/11 16:03, , 43F
所以,如果就是得要快,那麼何不選C而要C++呢?
02/11 16:03, 43F

02/11 16:04, , 44F
如果就是得要開發效率,何不選擇更先進的語言?
02/11 16:04, 44F

02/11 16:05, , 45F
必然要用C++的點在哪?除了"我又要有低階效能,又要有高
02/11 16:05, 45F

02/11 16:06, , 46F
階語言特性"這樣的需求,可是這個需求也不是只有C++能
02/11 16:06, 46F

02/11 16:21, , 47F
借問一下,android裡面有很多.so檔都是C++寫的,為何不
02/11 16:21, 47F

02/11 16:22, , 48F
用C或Java寫?
02/11 16:22, 48F

02/11 16:54, , 49F
舉一個經典例子? 我來trace看看
02/11 16:54, 49F

02/11 16:55, , 50F
可能是偽C?或者把c++ lib直接拿過來包?
02/11 16:55, 50F

02/11 17:59, , 51F
連 reference 都不會用的還是先去多唸書吧。戰這麼低層
02/11 17:59, 51F

02/11 17:59, , 52F
次的問題好像在看國中生在吵學解方程式有什麼用一樣。
02/11 17:59, 52F

02/11 18:32, , 53F
有兩個人在殺雞該用什麼刀,路人甲跑出來:"殺個雞都不會
02/11 18:32, 53F

02/11 18:33, , 54F
回去多練練再來吧".我說這路人甲是不是搞錯重點了
02/11 18:33, 54F

02/11 21:21, , 55F
貼個連結好了http://ppt.cc/7Cny
02/11 21:21, 55F

02/11 21:24, , 56F
android裡面用到的C++也是蠻多的
02/11 21:24, 56F

02/11 22:41, , 57F
video類的東西,作者選擇用C++實作。以前類似的東西我跟
02/11 22:41, 57F

02/11 22:41, , 58F
我們團隊是用純C寫。
02/11 22:41, 58F

02/11 22:44, , 59F
C++在這種類似software driver的應用上被誤用的機會不大
02/11 22:44, 59F

02/11 22:44, , 60F
確實有一些codec或video framewrork的作者喜歡用C++,
02/11 22:44, 60F

02/11 22:45, , 61F
然後裡面用一堆C的二進位運算元
02/11 22:45, 61F

02/12 06:48, , 62F
舉例失敗。倒不如說是連刀子都不會用就來大肆批評這把刀
02/12 06:48, 62F

02/12 06:49, , 63F
有多麼的爛,這一點說服力都沒有。連怎麼用都看不懂了,
02/12 06:49, 63F

02/12 06:49, , 64F
你當然會搞不懂這把刀的設計哲學,這是很理所當然的。
02/12 06:49, 64F

02/12 10:43, , 65F
看這把刀很容易割傷手就知道不是好刀了 XD
02/12 10:43, 65F
文章代碼(AID): #1KskcI-4 (Soft_Job)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 18 篇):
文章代碼(AID): #1KskcI-4 (Soft_Job)