看板 Soft_Job 關於我們 聯絡資訊
※ 引述《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)
leicheong:推這篇. 光會想不會做的人是不會知道一些想法其實是 06/17 07:43
leicheong:繞遠道甚至做不了的. 不理會結構缺點強行做出來的東西 06/17 07:44
leicheong:會很奇怪也很正常. 06/17 07:45
leicheong:例如沒實作過的人會認為MFC的CSocket系列存在, 用那些 06/17 07:47
leicheong:就可以做TCP/IP通訊, 但實際上那些class本身有許多問題, 06/17 07:48
leicheong:真的用的話以後收bug report會很痛苦的. 06/17 07:49
leicheong:btw, 知道framework library有那些功能能用, 那些需要 06/17 07:51
leicheong:另外找source也是一種domain knowledge吧... 06/17 07:52
luciferii:會強調Domain Knowhow是因為精Domain Know的人難找,但 06/17 08:03
luciferii:程式工人卻只要常常只要求基本門檻。 06/17 08:03
luciferii:就像工程都要指定名建築師,但是實際包工只要開標出去自 06/17 08:06
luciferii:然有工程公司會去承包,並不會特定指定老公司老工人 06/17 08:07
luciferii:這有點像回到之前科班和非科班出身的爭論了 06/17 08:09
ericinttu:推一下 06/17 09:04
loveme00835:只有我看出原原po的第一題實際上不是char/uchar的問題 06/17 09:15
loveme00835:嗎? 06/17 09:15
loveme00835:第二題不會有存違規的情況, 因為連編都編不出來 06/17 09:30
loveme00835:原因倒不是那些C99才加入的特性 06/17 09:34
loveme00835:老實說這要我寫我根本下不了筆, 因為出題者根本不知道 06/17 09:36
loveme00835:自己在出什麼 06/17 09:36
i386:第一題要寫對,要知道負數的表示方式.... 06/17 09:41
dickjas:原po以誤會我原意了~~ 06/17 09:51
dickjas:程式一次寫完compiler過的話,當妳同一個程式寫一年了 06/17 09:51
dickjas:想要不一次compiler過都很難..~~~ 06/17 09:52
dickjas:但當妳再一年沒寫的話就會發現寫出來的 06/17 09:54
dickjas:一直都compiler不過~~ 06/17 09:54
dickjas:如同語言常用與不常用~常用自然就會~~ 06/17 09:55
dickjas:當然不過否認需要一些熟悉度,但理論在妳頭腦裡. 06/17 09:55
dickjas:都可以套用到任何一套程式語言 06/17 09:56
iincho:嗯...問題是很多說熟了就會的沒看過寫程式熟過...XD 06/17 10:07
iincho:不要以為一次寫出沒syntax的程式很簡單,實際上大部份的 06/17 10:08
iincho:台灣RD都做不到,等真的練到那種等級再說吧... 06/17 10:08
iincho:沒syntax error,尤其是那些高手寫code的速度通常不慢 06/17 10:09
dickjas:樓上大概是寫C的@@~~ 06/17 10:13
iincho:我是寫C的,問題是這個套用到大部份的語言都成立.. 06/17 10:15
iincho:真的高手寫code常常連typo都不會出現,打一次就過去.. 06/17 10:16
ledia:這種的確在台灣不多, 有也是曾經練某些程式設計比賽時練得 06/17 10:20
ledia:我覺得這對寫 code 前想好架構有幫助, 但不見得是必要 06/17 10:21
loveme00835:第一題跟負數無關, 這不是UB是Implement defined 06/17 10:34
loveme00835:當然不一定會出現overflow 06/17 10:35
loveme00835:有問題的是"%d"印char變數, 這若不是編譯器做掉, 懂的 06/17 10:38
loveme00835:人知道我在說什麼, 只把語言當工具的人不知道這個語感 06/17 10:38
loveme00835:跟語意細微的差別, 像我看到那兩題是直接快暈倒, 不是 06/17 10:39
loveme00835:寫錯那麼簡單而已 06/17 10:39
luciferii:有 syntax error 是好事...沒有才頭痛XD 06/17 13:04
luciferii:這時候就需要 Domain Knowhow 了:P 06/17 13:05
luciferii:還有樓上你應該弄錯他出題的重點了... 06/17 13:19
loveme00835:樓上真的知道出題者知道他想考什麼嗎? 06/17 13:40
i386:結論..題意不明..送分(誤) 06/17 13:59
luciferii:知道啊..他第二篇就講了啊XD 06/17 14:36
GORD:loveme是想說 char 在定義上就是character,不應該當數字嗎? 06/17 19:22
GORD:雖然用法是沒問題的 06/17 19:23
shadow0326:把char當數字用的情況還是存在的吧 06/17 19:59
latw:char當數字用不是家常便飯?隨便都是? 06/17 21:19
loveme00835:是 stack... 06/17 22:31
coldstars:ellipsis本來就是靠平台規範 題目的確是考二補數無誤 06/17 22:44
gname:那.. 第一題的答案到底是啥? 我一直認為會跳錯誤耶.. 囧 06/18 00:08
p52189:一次就過好強阿.... 06/18 14:57