AMI面試主管真是佛心來著 - 面試

Rebecca avatar
By Rebecca
at 2013-01-11T18:32

Table of Contents

今天去面試的時候,公司先拿了一張C語言考卷給我寫,
先承認,我不是每題都會寫,而且還不小心用到VB的語法 (% 用 Mod)

主管看了我寫的那幾題,問我:「你寫的是C語言嗎?」「是阿,請問有哪個語法錯了嗎?」

他先告訴我C沒有 Mod,才發現自己用錯 (我當助教教了整學期VB,有時候會在VB行末打";")
不過他說,他知道這是取餘數
但是下面這行又讓他更疑惑


(N Mod 2)&&(敘述式1,敘述式2); /*誤用Mod前面已經解釋過*/
           

我解釋,如果N是奇數,就執行敘述式1,2,

敘述式1,2都是在做幾何運算,幾何運算的結果最後要return出去

「&&是在做邏輯判斷啊,你怎麼會拿來計算?」

「我沒看過這種寫法,你是第一個這樣寫的!」

然後我一直跟主管解釋左右括號的運算順位不同,IDE會最佳化可以不用if等等的

「你這是C++的語法吧!C complier不會過」

我又解釋,我都把這樣的東西寫到8051裡面,這一定是C的語法

已經不知道怎麼解釋了,當下真的很難堪

「這個逗號是什麼? C有這樣寫的嗎?」

我又說那是把兩個不同敘述式隔開,不用換行,而且都會執行



以前去面試我為了Demo專題都會帶NB,一定當場拿出來跑給主管看,

這次是騎單車去,加上又是美商,

所以我只帶專題報告和大學成績單,結果根本連拿出來的機會都沒有

「如果"&&"compiler會過,我再叫你來」

然後我灰頭土臉的回來了

我想可能真的是自己的問題,所以回來第一件事情就是打開 keil 3 寫了51測試程式


RI&&(('L'==SBUF)&&(P1=~P1,RI=0));


結果這行compiling竟然過,而且MCU能按照UART收到的指令執行

我想精明的外商主管絕對不可能弄錯的,一定有堅強的程式實力和經驗才能幹到這個位子

這一定是:

1. 我的51都從實驗室的垃圾堆裡面撿來用的,可能被之前的學長燒壞了

2. 全華圖書的光碟有問題,竟然給我盜版的keil

3. AMI臨時人事凍結,主管不好意思直接叫我滾回家,讓我演一場知難而退的戲

AMI 真是一家為人著想的好公司呢!

--
Tags: 面試

All Comments

Xanthe avatar
By Xanthe
at 2013-01-14T20:08
寫Code 要寫得讓人看得懂,可維護性也很重要
Kumar avatar
By Kumar
at 2013-01-15T08:50
除非是要調效能,不然用太刁鑽或冷門的寫法會被當垃圾= =
Hedwig avatar
By Hedwig
at 2013-01-16T14:04
你沒反問主管C的&&要怎寫
Hedda avatar
By Hedda
at 2013-01-19T18:53
主管回去發現真的會過 就再叫你來啦 不要太悲觀了 囧
Hamiltion avatar
By Hamiltion
at 2013-01-23T15:26
你不應該回嘴的,有些只是看你的心態而已,就算真的會過,
Hedda avatar
By Hedda
at 2013-01-25T19:00
發現你真的有料,也會認定你難帶...(主觀強)
Zanna avatar
By Zanna
at 2013-01-30T18:47
不去也罷 下一間
Linda avatar
By Linda
at 2013-02-03T03:14
這種寫法可讀性太差 沒必要還是不要用吧
Andy avatar
By Andy
at 2013-02-03T06:21
你有看過short code那本書吧
Irma avatar
By Irma
at 2013-02-04T21:28
團隊合作是溝通 > coding, 總覺得你很酸
Irma avatar
By Irma
at 2013-02-09T01:16
請問最佳化的說法是您自己判斷還是改參數做過實驗呢?
Tom avatar
By Tom
at 2013-02-11T20:17
原PO事後的吐槽也要酸 嘖嘖
Odelette avatar
By Odelette
at 2013-02-12T02:42
有人
Necoo avatar
By Necoo
at 2013-02-12T14:43
好特別的寫法 RI&&..... 那邊
Odelette avatar
By Odelette
at 2013-02-16T10:10
很多人這樣寫吧....至少我研究所就看過不少
Joseph avatar
By Joseph
at 2013-02-16T14:05
他只是一間假美商而已..薪水低到靠北 去那邊幹嘛...
Tracy avatar
By Tracy
at 2013-02-18T02:03
樓上研究所這樣寫跟出去是兩回事.....
Steve avatar
By Steve
at 2013-02-20T11:02
那我寫的CODE那位先生一定發瘋:P
Kelly avatar
By Kelly
at 2013-02-23T01:57
樓上教的,我沒看過short code,不過您介紹了我就有興趣看
Tracy avatar
By Tracy
at 2013-02-27T14:42
如果你有談到錢的話應該就不會想去了吧
Gilbert avatar
By Gilbert
at 2013-03-01T16:18
除了討論語法 還有其他的嗎? 止討論這個擺明不想用你吧
Necoo avatar
By Necoo
at 2013-03-02T01:16
效能最佳化怎麼不寫組語呢?
Rae avatar
By Rae
at 2013-03-03T11:12
C語言標準並沒有保證&&左右的執行順序,所以有潛在風險...
Frederic avatar
By Frederic
at 2013-03-04T12:33
而且業界有在要求coding style,這行應該會被lint tool抓出來
David avatar
By David
at 2013-03-06T13:18
不,C語言標準有保證順序
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2013-03-11T12:06
"&& operator guarantees left-to-right evaluation"
Puput avatar
By Puput
at 2013-03-15T13:01
印象中AMI的考題都蠻基本的,可以用可讀性較高的寫法會比
較好
Robert avatar
By Robert
at 2013-03-15T23:55
編譯技巧 在研究所與出去外面工作是一樣的 觀念正確就可以
Catherine avatar
By Catherine
at 2013-03-17T07:37
寫出這種語法,不過現在也很多人不會在意這種事情
因為編譯器實在做得太好
Ethan avatar
By Ethan
at 2013-03-20T17:07
有很多人看不起研究所的程式碼,殊不知現在業界一堆比研究
所編譯技巧與習慣還差的...
Delia avatar
By Delia
at 2013-03-21T05:07
你可以跑沒用 換個編輯器就掛了 像你這種標準寫法 要找錯
Rebecca avatar
By Rebecca
at 2013-03-24T16:53
就是一行一行找 最佳化 2的倍數沒人在用MOD.....
Iris avatar
By Iris
at 2013-03-28T19:22
另外現在ARM粉強大 CODE寫的清楚明白好維護才是重點
William avatar
By William
at 2013-04-01T11:05
寫code就是在寫文章,你這種寫法很難看懂
Iris avatar
By Iris
at 2013-04-05T17:03
沒用你是正確的,寫這種code的隊友我會想打他
Jake avatar
By Jake
at 2013-04-09T19:25
高手都是用 && || , if else 都是越少越好~
Mary avatar
By Mary
at 2013-04-14T15:05
你這寫法 有bug的話 不容易看出問題在哪 因為通通塞在
Jake avatar
By Jake
at 2013-04-17T19:00
同一行 一行裡還包兩個運算式 不容易trace
Charlotte avatar
By Charlotte
at 2013-04-19T01:43
另外code寫的短 不代表他執行的快 你要看編譯出來的組語
數量 跟 指令的速度 很多東西complier甚至都幫你最佳化
Dinah avatar
By Dinah
at 2013-04-24T00:43
完了 不管你有沒有用這些小技巧 編譯出來的組語都會一樣
Rosalind avatar
By Rosalind
at 2013-04-25T20:50
code寫得難懂不代表技巧高明,可以多多trace別人寫的code
看多了,你大概就能分辨什麼樣的code才是高手寫的
Agatha avatar
By Agatha
at 2013-04-30T05:35
另外這麼在乎速度 你的判斷奇偶也可以改成 (N&1) 用mod
Genevieve avatar
By Genevieve
at 2013-05-02T23:28
AMI一年到頭都在徵人..是都增不完?
Poppy avatar
By Poppy
at 2013-05-05T23:05
這種含除法運算的 是快不了哪去的
Genevieve avatar
By Genevieve
at 2013-05-06T03:54
這間挺奇怪的,時常徵人.
Tristan Cohan avatar
By Tristan Cohan
at 2013-05-10T10:25
&& complier不會過才是見鬼了吧....
Frederica avatar
By Frederica
at 2013-05-14T01:01
你的寫法是沒有問題, 但是你有考慮過這份工作所寫的code
Carol avatar
By Carol
at 2013-05-18T16:59
並不是只有你一個人用嗎? 這樣子的寫法 可讀性差!
也不方便debug! 或許你更適合自己一個人獨自完成的工作!
Selena avatar
By Selena
at 2013-05-21T01:27
其實,SHORT CODE是完全合法甚至才是真正原生的C語法,
Edward Lewis avatar
By Edward Lewis
at 2013-05-25T22:07
以下我是從網站中看來的 我覺得還不錯 分享一下
不要覺得寫到別人看不懂才能證明自己的功力高深.
寫大家都看不懂的東西誰都會
但是寫到每個人都可以看得懂就真正是一門大學問了。
Annie avatar
By Annie
at 2013-05-27T02:08
樓上一堆指責SHORT CODE的人其實只能說根本不懂C,事實上
係現在很多所謂的正統CODE都是為了寫給人看才變成這個樣
Aaliyah avatar
By Aaliyah
at 2013-05-31T22:01
樓上 你隨便去找一份coding style都會叫你不要這樣子寫
Hedda avatar
By Hedda
at 2013-06-04T01:43
子的。而事實上,在撰寫MCU或基層OS時,這些壟長式語法
Hedda avatar
By Hedda
at 2013-06-07T02:32
都無法產生最精簡有效的OP CODE。ANTI這種程式碼不如多去
Madame avatar
By Madame
at 2013-06-08T19:04
了解這些SHORT CODE為什麼會產生,甚至為什麼原生C是這
Kumar avatar
By Kumar
at 2013-06-11T02:50
個樣子的。 不懂機器怎麼運作是現代軟體教育很大的盲點
Sandy avatar
By Sandy
at 2013-06-14T16:01
機器適用機器的方式運作的,而不是人類思維。強迫CPU用
Annie avatar
By Annie
at 2013-06-19T00:21
人類的思維運作的結果就是RAM永遠不夠大,CPU永遠不夠快
Erin avatar
By Erin
at 2013-06-23T08:18
如果你想用機器的思維來寫code 你乾脆寫0101000010100
Necoo avatar
By Necoo
at 2013-06-26T17:49
當人能用Z80做NAS時,你得用ARM你的產品在起跑點就輸人家
了。 TERMWORK的基礎是整個TERM水準要一致,既然水準一致
Olive avatar
By Olive
at 2013-06-30T11:28
說看不懂,或無法閱讀,那就只剩藉口了。
Emma avatar
By Emma
at 2013-07-05T08:53
所以說 你搞錯這份工作寫的code要給誰看
除了你的team之外 OEM ODE 公司內部的人也都會看
Regina avatar
By Regina
at 2013-07-09T09:25
全部加起來大概上千人以上 你要全部的水準都一樣?
Dora avatar
By Dora
at 2013-07-13T02:33
其實AMI的反應只能說AMI的BIOS是軟體豬,無效能可言
David avatar
By David
at 2013-07-15T09:22
CACA:BIOS LEVEL的產品,要不就是作TOOL給客人,要不就
George avatar
By George
at 2013-07-17T04:37
是客人自己要有高階工程師看得懂,你把CODE寫得很肥沒效
率,只為了客人根本不會去看或喝咖啡加減看而去犧牲掉的
Andrew avatar
By Andrew
at 2013-07-18T12:24
BIOS應該有的效能,這樣的產品算是好產品嗎?
Vanessa avatar
By Vanessa
at 2013-07-21T03:36
要交給客人的應該是詳細的說明文件,讓客人看了能跟得上
而不是為了三角貓客人去犧牲產品的品質。
Regina avatar
By Regina
at 2013-07-26T02:06
當全世界用你code的客人都很三腳貓的時候,那就要寫到他懂了
Heather avatar
By Heather
at 2013-07-29T03:13
CAC:你可以問樓主,我的確會在C裡面夾ASM,甚至直接夾
Connor avatar
By Connor
at 2013-07-29T18:21
OPCODE。
Adele avatar
By Adele
at 2013-08-03T00:46
COMIPA:只要你能提供夠方便的TOOL人家不會想讀你的CODE的
Anonymous avatar
By Anonymous
at 2013-08-04T22:41
那你問intel幹嘛做reference code好了,為啥不給支tool了事
Franklin avatar
By Franklin
at 2013-08-08T12:11
最好BIOS就做到只要打幾個勾勾 不需要去研究code
就把project做好!
Ursula avatar
By Ursula
at 2013-08-12T18:31
如果你做得到的話 保證你可以幹掉三家BIOS Vendor!
Connor avatar
By Connor
at 2013-08-14T08:32
大陸那間算進來有四家..XD
Brianna avatar
By Brianna
at 2013-08-16T17:31
主管也沒錯啦 - 只想找個單純會寫C的就好了..
Sandy avatar
By Sandy
at 2013-08-18T13:05
WolfLord 看你的推文 你應該是沒看過EFI BIOS code
Jack avatar
By Jack
at 2013-08-19T23:04
這不是在寫考卷嗎 又沒規定要怎麼寫 怎麼扯這麼遠
Anthony avatar
By Anthony
at 2013-08-20T04:36
TERM WORK 害我笑出來...
Zenobia avatar
By Zenobia
at 2013-08-22T03:30
原PO有查過這樣的寫法翻成ASM的時候比一般寫法省幾條指令?
Puput avatar
By Puput
at 2013-08-23T16:51
pega5566:看過又如何?沒看過又如何?重點是濫用資源的
Eartha avatar
By Eartha
at 2013-08-27T01:55
產品競爭力會如何吧?
Tracy avatar
By Tracy
at 2013-08-27T15:04
askacis:好的程式不只要CODE最小,還要最快又最穩
Sarah avatar
By Sarah
at 2013-08-31T14:32
這種CODE累的是接手的人...
Ingrid avatar
By Ingrid
at 2013-09-04T00:36
我剛用gcc試了一下,兩種寫法翻出來的ASM是一樣的
Olivia avatar
By Olivia
at 2013-09-08T23:15
這樣犧牲可讀性的寫法真的有比較好? 我也寫過MCU,也知道
Enid avatar
By Enid
at 2013-09-10T04:38
bios我不知道 不過firmware我從來沒看過這種coding style
Delia avatar
By Delia
at 2013-09-13T23:24
一些最佳化性能的寫法,可是太不一般的code style很難維護
Adele avatar
By Adele
at 2013-09-17T14:51
有時候CODE是你一個人寫的 以後要讀的可不只你一個啊...
Regina avatar
By Regina
at 2013-09-18T14:36
我比較想知道這種寫法是從哪學來的?
Hedwig avatar
By Hedwig
at 2013-09-22T06:47
另外原PO不覺得除了用%之外還有更好的方法嗎:)?
Genevieve avatar
By Genevieve
at 2013-09-24T19:54
阿是多厲害? 面試完還在這邊酸主管 要酸就明著酸 拐彎抹角
Todd Johnson avatar
By Todd Johnson
at 2013-09-27T16:20
一個不懂BIOS的人 和他朋友在這邊大放厥詞 效能差
Joe avatar
By Joe
at 2013-09-29T16:54
乾脆說BIOS是賣貼紙的! 客戶都不會去看code改code
Daph Bay avatar
By Daph Bay
at 2013-10-04T08:51
難道從Legacy(ASM)轉換成UEFI(C)開發是錯的 大家都去吃屎
你和你朋友最厲害了~ 可以抱著這樣子的心態繼續去找工作吧
Bethany avatar
By Bethany
at 2013-10-06T17:07
對BIOS有興趣的人可以去網路上搜尋EDK2 有整套source code
Irma avatar
By Irma
at 2013-10-11T03:59
爛, 你這種人那位主管不要你是對的,你根本搞不請重點在那
Mary avatar
By Mary
at 2013-10-13T05:45
你以為團隊只要你一個人嗎? 看你整個行為就是心高氣傲
Steve avatar
By Steve
at 2013-10-17T00:54
下一位
Donna avatar
By Donna
at 2013-10-21T10:38
你這樣子不只造成自己工作團隊的困擾
Olivia avatar
By Olivia
at 2013-10-25T06:38
也對其他OEM廠的工程師造成困擾呀
Rachel avatar
By Rachel
at 2013-10-26T11:47
寫得自己很委屈的樣子,還用酸標題跟酸文
Callum avatar
By Callum
at 2013-10-27T21:43
這種文章完全是我的作風,不可取~~
Thomas avatar
By Thomas
at 2013-11-01T06:07
下一位
Ingrid avatar
By Ingrid
at 2013-11-04T15:12
面試被電就上來討拍 我看你還是繼續當學生就好
Selena avatar
By Selena
at 2013-11-05T00:55
這是&&的short circuit吧,有看過這種寫法
Jack avatar
By Jack
at 2013-11-07T16:45
這篇文好酸...
Hardy avatar
By Hardy
at 2013-11-11T11:25
這寫法真的難維護,而且現在cpu的速度,這樣寫真的沒意義
Annie avatar
By Annie
at 2013-11-14T13:06
AMI應該很高興不用維護你的code和作你的同事
Kelly avatar
By Kelly
at 2013-11-19T07:37
請相信你的compiler
Olivia avatar
By Olivia
at 2013-11-21T01:47
short code沒有不好,只是這場合又必為了這事情起衝突?
Jack avatar
By Jack
at 2013-11-24T20:34
在現代的compiler下這樣寫沒有意義,編譯出來是一樣的.
Oscar avatar
By Oscar
at 2013-11-27T07:35
用comma expressions也不是好習慣,很容易埋bug,也沒比較快
Lauren avatar
By Lauren
at 2013-11-29T21:39
AMI應該很高興不用維護你的code和作你的同事
Yuri avatar
By Yuri
at 2013-12-03T11:21
是很厲害沒錯, 不過OEM的工程師可能會幹譙在心裡.
Olga avatar
By Olga
at 2013-12-05T00:04
你忽略了這份工作的立場了, 你寫得code是要給人看的.
Robert avatar
By Robert
at 2013-12-07T10:38
不是自己在實驗室裡面追求效能用的.
Liam avatar
By Liam
at 2013-12-11T10:36
追求效能與code的精簡以外, 也要考慮到客戶的能力與可讀性.
Lauren avatar
By Lauren
at 2013-12-15T10:39
不是請你來作最佳化運算的,而且你寫的有快嗎?每種CPU指
集也不一樣,你有比較行喔?
Wallis avatar
By Wallis
at 2013-12-17T14:04
自以為寫得短就是好程式嗎...你離開公司後要叫誰來維護
Robert avatar
By Robert
at 2013-12-21T18:00
人家不care效能的地方硬是要用難懂的code來加強效能 反
Oliver avatar
By Oliver
at 2013-12-26T16:38
而造成維護的成本增加 公司幹嘛這樣自作孽
Anthony avatar
By Anthony
at 2013-12-27T17:40
重點已經不是程式正不正確的問題了
Quintina avatar
By Quintina
at 2014-01-01T01:05
你要思考濃縮原始碼有無意義 以及如何推銷自己
Lily avatar
By Lily
at 2014-01-01T08:01
朝聖推
John avatar
By John
at 2014-01-01T23:36
來朝聖!
James avatar
By James
at 2014-01-04T09:25
朝聖XD
Adele avatar
By Adele
at 2014-01-08T17:04
跟到了
Rae avatar
By Rae
at 2014-01-11T18:30
朝聖!
Anthony avatar
By Anthony
at 2014-01-14T00:10
來朝聖 台灣主管容不下大佛的 您還是自己創業吧
Caroline avatar
By Caroline
at 2014-01-17T08:19
你好棒!給你拍拍手
Wallis avatar
By Wallis
at 2014-01-20T09:59
路過朝聖
Belly avatar
By Belly
at 2014-01-22T12:19
不會寫code的應該是你沒錯
Belly avatar
By Belly
at 2014-01-25T12:15
其實稍微看了一下您以前作過得論文跟研究,您真的很強了
Yedda avatar
By Yedda
at 2014-01-28T11:32
但是就像Goodliffe跟Joel的強調,readbility重要太多了
Susan avatar
By Susan
at 2014-01-31T10:32
compiler 是有在做事情的 :)_
Susan avatar
By Susan
at 2014-02-02T02:48
這篇的重點是主管認為他寫的程式的錯的 又不是批評可讀
Tristan Cohan avatar
By Tristan Cohan
at 2014-02-04T16:14
性的問題 一堆人因為看不慣這篇的酸 而把矛頭指向作者

面試收到其他部門邀約?

Enid avatar
By Enid
at 2013-01-11T17:20
小弟本來想投某公司RD 沒想到一開履歷表公司的QA部門先寄信給我 請問這種情況 我該怎麼表示比較想當RD咧? 是和HR說安排RD,QA兩個面試 或是這種情況說� ...

研替心得

Christine avatar
By Christine
at 2013-01-11T15:03
大家好~ 一直以來從Tech_Job得到很多資訊 所以在這邊也和各位版友分享我的研替心得 尤其是不是四大的朋友們可以參考一下 因為是第一次發文 如果有 ...

研替offer請益

Leila avatar
By Leila
at 2013-01-11T14:11
公司名稱 1.旭曜科技 2.義隆電子 地點 新竹竹科 新竹竹科 職務 觸控系統應用工程師 觸控螢� ...

工研院機械所研發替代役入取通知

Kristin avatar
By Kristin
at 2013-01-11T12:43
想請問一下機械所第二階段面試完 大約多久才會通知是否錄取 --

威剛現在的公司狀況

Emily avatar
By Emily
at 2013-01-11T12:36
大家好 小妹收到威剛的面試通知 有看過精華區,評價不太好atatand#34; 不過資訊都滿久的,請問有最近面試的人可以大概說一下 面試時公司的感覺嗎( ...