Re: [請益] 有關學習程式語言

看板Soft_Job (軟體人)作者 (世界的盡頭)時間14年前 (2011/06/17 06:57), 編輯推噓12(12046)
留言58則, 14人參與, 最新討論串3/11 (看更多)
※ 引述《dickjas (夏天的航海記)》之銘言: : C/C++,Java都只是要表達出一個人的"想法" : "想法"才是最重要的 : 如同中文和英文,用中文寫小說,跟用英文寫小說也是一樣的 : 重點在於小說的內容 此言差已,你沒有聽過評論小說故事架構不錯但是文筆修辭不行的嗎? 這兩個東西相輔相成,硬要說只有一個重點恐怕你的國文老師會哭。 : 而且程式最重要的也是在於想法 : 寫網路,做router的,光會程式語言應該是沒用的 : 還要先讀TCP/IP才可以寫,至於用哪種語言寫,有差嗎? : 寫嵌入式系統的,要是不懂硬體driver的pin腳和IC功能 : 光只會程式應該完全連怎麼著手都不會吧 : 所以有時才會覺得有些面試官怎麼這麼愛要求要很會某種語言 : 其實只要常常寫過某種語言,再去學第二種、第三種基本上都很快 : 頂多救function的呼叫需要有手冊來翻一下 : 應該要會的是類似TCP/IP這種知識才對吧 問題是這兩種技能並不衝突,domain knowledge很重要,coding skill亦然, 兩者都會影響你作業的產出量。 這些程式語言的細節不但會影響到你一天能生出多少code, 也會大幅度影響你debug的時間,而且對程式語言的熟悉度 也會影響到程式的design,比如說你會不會function pointer/bit fields 往往是你在寫一些比較低階的系統code漂不漂亮的關鍵。 包含可讀性/執行效率都有很大的影響。 如果你觀察過一些高手寫的code,通常會發現他們的程式技巧通常都很好, 而且通常會善用程式語言的一些高級特性。 : 通常寫程式的有些人都有一些莫名的自傲,似乎自己相當行 : 殊不知我們不過跟印度和大陸一樣是程式工人,我也是程式工人>_< : 通常比我行的都不用寫程式@@~~~ 在台灣看到的大部份都是code寫不好的一天到晚和你說domain knowldege是王道, 當然也有例外,但是大部份是嘴砲一流,真的要他們寫比較難一點的東西 就和你說這是程式工人做的事我是architect要做更重要的,結果通常生出一堆 奇奇怪怪的東西... 你有看過Google Dev Day有些工程師直接當場打程式幾乎一次compile就過就知道 說自己是程式工人其實還早的很,就算是工人也是有等級之分的。 -- Beware of bugs in the above code; I have only proved it correct, not tried it. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.112.100 ※ 編輯: iincho 來自: 118.166.112.100 (06/17 07:01)

06/17 07:43, , 1F
推這篇. 光會想不會做的人是不會知道一些想法其實是
06/17 07:43, 1F

06/17 07:44, , 2F
繞遠道甚至做不了的. 不理會結構缺點強行做出來的東西
06/17 07:44, 2F

06/17 07:45, , 3F
會很奇怪也很正常.
06/17 07:45, 3F

06/17 07:47, , 4F
例如沒實作過的人會認為MFC的CSocket系列存在, 用那些
06/17 07:47, 4F

06/17 07:48, , 5F
就可以做TCP/IP通訊, 但實際上那些class本身有許多問題,
06/17 07:48, 5F

06/17 07:49, , 6F
真的用的話以後收bug report會很痛苦的.
06/17 07:49, 6F

06/17 07:51, , 7F
btw, 知道framework library有那些功能能用, 那些需要
06/17 07:51, 7F

06/17 07:52, , 8F
另外找source也是一種domain knowledge吧...
06/17 07:52, 8F

06/17 08:03, , 9F
會強調Domain Knowhow是因為精Domain Know的人難找,但
06/17 08:03, 9F

06/17 08:03, , 10F
程式工人卻只要常常只要求基本門檻。
06/17 08:03, 10F

06/17 08:06, , 11F
就像工程都要指定名建築師,但是實際包工只要開標出去自
06/17 08:06, 11F

06/17 08:07, , 12F
然有工程公司會去承包,並不會特定指定老公司老工人
06/17 08:07, 12F

06/17 08:09, , 13F
這有點像回到之前科班和非科班出身的爭論了
06/17 08:09, 13F

06/17 09:04, , 14F
推一下
06/17 09:04, 14F

06/17 09:15, , 15F
只有我看出原原po的第一題實際上不是char/uchar的問題
06/17 09:15, 15F

06/17 09:15, , 16F
嗎?
06/17 09:15, 16F

06/17 09:30, , 17F
第二題不會有存違規的情況, 因為連編都編不出來
06/17 09:30, 17F

06/17 09:34, , 18F
原因倒不是那些C99才加入的特性
06/17 09:34, 18F

06/17 09:36, , 19F
老實說這要我寫我根本下不了筆, 因為出題者根本不知道
06/17 09:36, 19F

06/17 09:36, , 20F
自己在出什麼
06/17 09:36, 20F

06/17 09:41, , 21F
第一題要寫對,要知道負數的表示方式....
06/17 09:41, 21F

06/17 09:51, , 22F
原po以誤會我原意了~~
06/17 09:51, 22F

06/17 09:51, , 23F
程式一次寫完compiler過的話,當妳同一個程式寫一年了
06/17 09:51, 23F

06/17 09:52, , 24F
想要不一次compiler過都很難..~~~
06/17 09:52, 24F

06/17 09:54, , 25F
但當妳再一年沒寫的話就會發現寫出來的
06/17 09:54, 25F

06/17 09:54, , 26F
一直都compiler不過~~
06/17 09:54, 26F

06/17 09:55, , 27F
如同語言常用與不常用~常用自然就會~~
06/17 09:55, 27F

06/17 09:55, , 28F
當然不過否認需要一些熟悉度,但理論在妳頭腦裡.
06/17 09:55, 28F

06/17 09:56, , 29F
都可以套用到任何一套程式語言
06/17 09:56, 29F

06/17 10:07, , 30F
嗯...問題是很多說熟了就會的沒看過寫程式熟過...XD
06/17 10:07, 30F

06/17 10:08, , 31F
不要以為一次寫出沒syntax的程式很簡單,實際上大部份的
06/17 10:08, 31F

06/17 10:08, , 32F
台灣RD都做不到,等真的練到那種等級再說吧...
06/17 10:08, 32F

06/17 10:09, , 33F
沒syntax error,尤其是那些高手寫code的速度通常不慢
06/17 10:09, 33F

06/17 10:13, , 34F
樓上大概是寫C的@@~~
06/17 10:13, 34F

06/17 10:15, , 35F
我是寫C的,問題是這個套用到大部份的語言都成立..
06/17 10:15, 35F

06/17 10:16, , 36F
真的高手寫code常常連typo都不會出現,打一次就過去..
06/17 10:16, 36F

06/17 10:20, , 37F
這種的確在台灣不多, 有也是曾經練某些程式設計比賽時練得
06/17 10:20, 37F

06/17 10:21, , 38F
我覺得這對寫 code 前想好架構有幫助, 但不見得是必要
06/17 10:21, 38F

06/17 10:34, , 39F
第一題跟負數無關, 這不是UB是Implement defined
06/17 10:34, 39F

06/17 10:35, , 40F
當然不一定會出現overflow
06/17 10:35, 40F

06/17 10:38, , 41F
有問題的是"%d"印char變數, 這若不是編譯器做掉, 懂的
06/17 10:38, 41F

06/17 10:38, , 42F
人知道我在說什麼, 只把語言當工具的人不知道這個語感
06/17 10:38, 42F

06/17 10:39, , 43F
跟語意細微的差別, 像我看到那兩題是直接快暈倒, 不是
06/17 10:39, 43F

06/17 10:39, , 44F
寫錯那麼簡單而已
06/17 10:39, 44F

06/17 13:04, , 45F
有 syntax error 是好事...沒有才頭痛XD
06/17 13:04, 45F

06/17 13:05, , 46F
這時候就需要 Domain Knowhow 了:P
06/17 13:05, 46F

06/17 13:19, , 47F
還有樓上你應該弄錯他出題的重點了...
06/17 13:19, 47F

06/17 13:40, , 48F
樓上真的知道出題者知道他想考什麼嗎?
06/17 13:40, 48F

06/17 13:59, , 49F
結論..題意不明..送分(誤)
06/17 13:59, 49F

06/17 14:36, , 50F
知道啊..他第二篇就講了啊XD
06/17 14:36, 50F

06/17 19:22, , 51F
loveme是想說 char 在定義上就是character,不應該當數字嗎?
06/17 19:22, 51F

06/17 19:23, , 52F
雖然用法是沒問題的
06/17 19:23, 52F

06/17 19:59, , 53F
把char當數字用的情況還是存在的吧
06/17 19:59, 53F

06/17 21:19, , 54F
char當數字用不是家常便飯?隨便都是?
06/17 21:19, 54F

06/17 22:31, , 55F
是 stack...
06/17 22:31, 55F

06/17 22:44, , 56F
ellipsis本來就是靠平台規範 題目的確是考二補數無誤
06/17 22:44, 56F

06/18 00:08, , 57F
那.. 第一題的答案到底是啥? 我一直認為會跳錯誤耶.. 囧
06/18 00:08, 57F

06/18 14:57, , 58F
一次就過好強阿....
06/18 14:57, 58F
文章代碼(AID): #1D-efY3Z (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1D-efY3Z (Soft_Job)