Re: [請益] 需要熟捻的程式語言

看板Soft_Job作者 (世界的盡頭)時間13年前 (2011/10/16 11:49), 編輯推噓11(11012)
留言23則, 7人參與, 最新討論串15/19 (看更多)
※ 引述《descent ( 返無)》之銘言: : : ◆ From: 140.109.226.218 : : 推 amos6064:推底子打好寫起來很享受 10/15 03:57 : : → amos6064:骨架在史用也不難只不過有些設定比較花時間 10/15 03:59 : : → amos6064:之前將servlet換spring給flex摳差點玩到吐 10/15 04:03 : : → amos6064:好處在於節省前端部分寫code的時間 10/15 04:04 : : 推 yamikiri:沒人推C++ + Qt嗎?研所是自己玩了2年看起來好像不熱門啊 10/15 04:23 : : → minstrelsy:Qt在Trolltech被Nokia買走之後就不行了 10/15 04:33 : 我自己是學習 C/C++, 目前加一點點組合語言 (這個真的很不熟), : 而 GUI framework 我選擇 QT, 真的使用過的朋友, 一定會喜歡那種 : 寫一次就可以在 ms windows, mac os, linux/X 上執行。 : 投資報酬率很高。 : 我自己有在使用 ms windows, mac os, linux, 所以能在這些平台上 : 寫程式真的是很方便。 : 拜 opensource 之賜, 也許 qt 5 能夠在更多的平台上跑, : 說不定以後也可用來開發 android 程式。 : 我以前學習 BCB, 在 linux 上已經無法使用了, 要放棄以前的投資那很痛苦, : 所以在挑選開發工具我很小心, 以跨平台為主。 : 我特別衷愛 gnu toolchain, framework 使用 QT, 在 ms windows, mac os, : linux, 都是同樣的開發方式, makefile, vim, gcc, gas, qmake。 : 也許沒有方便 ide/rad 環境, 但依賴這些東西愈少, 愈不容易被綁住。 : C++ 的確博大精深, 以我自己的學習來說, template 是我最沒有研究 : 的部份, 對於 template 我頂多是會使用 stl。就算只使用 stl 這部份, : 也很具有威力, 也要花點時間學習, 免於對付那些基本的資料結構, : 就已經省下不少時間, 而且這部份也真的跨平台。 : 而 script 是我比較弱的一環, 強者我朋友愛用 python, 所以也建議我 : 學習 python。 : 網頁開發也是不熟的一環, 只會 cgi+javascript, 開發速度和執行速度 : 可能太慢。 : 這是自己的學習心得, 沒什麼推薦的語言。 其實學這種東西要看的是未來性,QT的確是很方便,但是長線來看不是很樂觀。 我個人是覺得不必對GUI跨平台有太多幻想,連Java都告訴你寫一次到處debug了, 這些號稱跨平台的UI通常會碰到幾個問題: 1. 不同平台有些行為不大一致,或者多多少少有些小bug。 2. 通常沒有原生刻出來的好看,不過這點qt做的算是不錯。 3. 可能跑起來速度比較慢,或者是要裝肥肥的runtime 所以與其追求全面的跨平台,現在我通常都想辦法把UI的部份抽出來, 程式核心的部分除非必要不然一律都用平台無關的寫法。 如果在龜毛一點底層的API自己再wrapper一層通常都可以應付大部分的狀況。 當年也是一天到晚在找一個大一統的UI framewrok,現在覺得乾脆把 東西抽出來重刻看起來還比較爽快.XD 不過這是因為我學新東西很快,如果你不喜歡這樣可能會有不同的想法。 -- Beware of bugs in the above code; I have only proved it correct, not tried it. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.193.107 ※ 編輯: iincho 來自: 114.32.193.107 (10/16 11:51)

10/16 12:04, , 1F
UI抽離的壞處就是到時維護很麻煩,bug每個版本都要改
10/16 12:04, 1F

10/16 12:05, , 2F
一些國外大廠Mentor Graphics與Altera跨平台軟體也是用Qt
10/16 12:05, 2F

10/16 12:06, , 3F
要看軟體多大啦,還有使用者對UI的美觀重視程度...
10/16 12:06, 3F

10/16 12:07, , 4F
安裝要2G硬碟算不算大?
10/16 12:07, 4F

10/16 12:07, , 5F
所以這一類的Library的市場的通常都是toolkit這類的玩意..
10/16 12:07, 5F

10/16 12:08, , 6F
但是已找工作的觀點來看,這東西的需求並不高....
10/16 12:08, 6F

10/16 12:08, , 7F
所以我還是決定繼續快樂的當個qt user就好.XD
10/16 12:08, 7F

10/16 12:09, , 8F
因為有些軟體真的有跨平台需求,有的公司喜歡用Windows
10/16 12:09, 8F

10/16 12:09, , 9F
而且已大部分的程式看起來,未來走HTML5的機會更大些...
10/16 12:09, 9F

10/16 12:09, , 10F
有的喜歡用Linux,所以兩個版本都出才有市場
10/16 12:09, 10F

10/16 12:10, , 11F
是啊,但是這種工作在台灣相對少很多.so..
10/16 12:10, 11F

10/16 12:10, , 12F
所以我並不追求熟這種跨平台的GUI,對一般人來說投報率不高
10/16 12:10, 12F

10/16 12:19, , 13F
我工作就上就有跨平台的需求,舊程式都是用MFC寫
10/16 12:19, 13F

10/16 12:20, , 14F
可是最近公司RD環境都要轉到Linux上,但產線都還是用Win
10/16 12:20, 14F

10/16 12:21, , 15F
所以想改用Qt寫,這樣我Linux與Windows就能共用一套程式
10/16 12:21, 15F

10/16 12:22, , 16F
不然要同時維護MFC與Linux上的程式實在太麻煩了
10/16 12:22, 16F

10/16 13:52, , 17F
hehe
10/16 13:52, 17F

10/16 16:43, , 18F
只好跑個 httpd 用 web interface 了 (更頭痛 XD)
10/16 16:43, 18F

10/16 16:52, , 19F
web interface好像沒有辦法存取USB與RS232吧
10/16 16:52, 19F

10/16 16:54, , 20F
我們的程式需要透過USB及RS232連上電路板
10/16 16:54, 20F

10/16 17:02, , 21F
web 只是個 ui,要介接還是有辦法。但這麼做不一定好用。
10/16 17:02, 21F

10/16 17:49, , 22F
我也是傾向抽離法
10/16 17:49, 22F

10/19 19:45, , 23F
可以考慮用browser的UI component render
10/19 19:45, 23F
文章代碼(AID): #1EcbGk0C (Soft_Job)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 15 之 19 篇):
文章代碼(AID): #1EcbGk0C (Soft_Job)