Linux, 工作, 生活, 家人

工作

先生, 這東西不該我們做的吧.

我在某家 IC Design House 上班, 有時候會碰到很讓人哭笑不得的狀況,
今天在講的時候, 突然就興起了用 Blog 記錄下來的念頭.
算是某種生命的記錄吧.

就先來講第一篇吧.
—————————————————–
月初, 由於上面的壓力, 所以要我們寫出一個軔體更新的功能.
功能規格如下: 可以從 PC 將軔體經由 Ethernet 上傳.
其他細部的功能也沒有給我們, 我們考量目前手上的工作量, 和可以輕鬆完成的時程
就答應了一個月底給們他 Sample Code 的功能.

這樣的功能不難, 但是之前沒有做過類似的功能, 所以就摸索了一下, 用 Linux 下的 socket library
寫了一個 broadcast UDP packet 加上修改 armboot 內 TFTP 的功能, 達到一個簡單上傳的功能.
其中還替 Protocol 加上簡單的標記和檢查序列的功能.
(當然原始的想法不止這樣, 應該還有重傳檢查和確定完成的機制, 背後還很複雜的, 不過我們又不是系
統廠, 這些功能當然是有需求再做就好了)

整理了一下就寄給了客戶.

結果客戶打電話來, 劈頭就問, 你們 armboot 為什麼要輸入指令 “download” 才可以進入
Download 模式呀? 為什麼你不做給我們?

喂喂喂, 我們是 IC Design House, 又不是做產測程式的, 這功能你修改一下就可以了吧.
東講西講了半天, 客戶又問了第二個問題,
你們給的那個 upload 程式可不可以在 Windows 下執行?
喂喂喂, 當初沒有講好要 Windows 的 Client 吧, 而且我們 Team 內沒有人會寫這種程式.
又盧了半天. 客戶又出了一個神奇的要求
那你們的程式可不可以寫一個 API 給我們呼叫, 還是改給我們…….
更. 老子沒有人會寫 Windows 的程式啦, 是聽不懂哦…….

終於客戶自己回去想辦法試我們的 Linux 下的程式了.

沒有多久, 客戶就打電話來了….
你們 Linux 下的程式沒有辦法執行耶, 會出現 file not found
我們的程式最少在 Debian 和 Gentoo 兩個平台執行過耶
那請問一下你有 Compile 過嗎?
我用你們提供的 Binary 也不能執行呀, 你們在搞什麼東西…..
我們提供的 Binary, 那要 glibc 相容才可以用, 我們用 2.3.6 或是 2.4
我是使用 Linux kernel 2.4 呀, 怎麼不可以用…..
那你要重新 make 一個新的 binary

接下來就是客戶打電話來罵, 說我們沒有誠信, 當初答應要給他軔體更新程式
但是又沒有做完, 開機不能直接進入 download mode.
又不提供 Windows client , 這樣怎麼繼績相信我們 blah blah blah blah blah …..
講到我們 FAE 快和他翻臉了.

我就將電話接過來開罵了,
幹 RD 的做事就求爽而己, 你這樣講以後誰要 Support 你.
更不要講你要求的事情根本就是你們要做的事情.
你要直接進入 Download mode. 你可以問怎麼修改, 我可以告訴你,
但是你要我幫你做, 免談.

這件事本來從頭到尾根本就是干我屁事.
而且連 Auto Run 這種程式都改不出來, 誰救得了你呀.

12 留言

  1. Alex

    不過,我不太贊同您的觀點。我認為提供 Windows 版程式是 common sense。就算你們不會寫,那接單的 PM 總要想到這問題吧?沒有辦法站在客戶的立場來想,僅以交差為目的,丟出一個很少人會用的 Linux 版並且還要求 glibc,我真的認為你們也是有責任的。

    這年頭,有幾個人會需要 Linux 下可以 upload firmware 的工具了?就算貴公司是 IC design 為主,也要考量最多人的需求吧?不是 RD 自己寫爽的吧?

    再者,是對方付錢吧!我不是說付錢的就是大爺,但是付錢的一方確實是有資格吹毛求疵,何況 windows application / API 這真的是 common sense,貴公司 PM 沒有談清楚,自己火氣上來,再找身為 RD 的你們一起下去電話開罵,我想貴公司的形象真的是破壞殆盡了。

  2. jsli

    聽說這種叫拗客…
    對方是 PM? RD? 還是什麼都不懂的的大老闆?
    看誰當初和他談細節,就叫他去釐清問題擦屁股吧,單一窗口喔 😀
    不然會愈吵愈弄不清楚火氣愈大啦

    Alex,
    不曉得你的 common sense 是哪種? RD的? PM 的? 生產線的? upload firmware 程式是給 QC 用? RD 用? User 用? RD 用 Linux 寫程式你叫他用 Windows upload 不是多此一舉嗎… 上頭這樣描述我是看不出來到底是哪種,很明顯地就是兩邊有不同的 uncommon senses。你的想法大概也是像上頭的客戶一樣想當然爾地要有common sense。問題就是從 common sense 發生的。

    不過看來這種客戶大概是想,最好你都幫我寫到好,我只要換個 logo 就可以出貨收錢啦啦啦~ 以為在菜市場買雞殺完還可以幫你燉當歸喔? 😀 拜託,食譜給了, 中藥包旁邊有得買,還燉不出來要怪誰啊,去吃餐廳比較快啦

    我有一點搞不懂的是,如果firmware 開機後直接進入 download 更新模式,那這台機器除了開機起來更新firmware, 還能作什麼? 幹嘛放一個只能更新 firmware 的 firmware 上去? 😀

  3. 文章作者的留言

    richliu

    基本上 Firmware Upload 的功能本來就不是我們提供的
    各家系統廠都是自己寫的, 就我所知, 我們接觸的一線系統廠都是
    使用 Linux Implement Firmware upload, 反而沒有人使用 Windows .
    原因無他, Linux 下環境單純, 不會亂發封包(Windows 會發 Wins Browser Packet).
    在一次 Update 非常多 Firmware 的同時, 不容易出問題.

    基本上是被ㄠ的, 而且這是無償提供, 當初談的時候很簡單, 就是讓對方可以從 PC 將 Firmware 上傳而己.
    RD 有時間也希望將程式寫好, 不過什麼是寫好的程式呢?

    我待系統廠的時候才沒有碰過這麼好的 IC Design House. 什麼功能都做好好.
    一樣 IC Design 大廠, 根本就直接說, 我的 IC 沒有問題, 有問題就是你的問題

    其實 Alex 應該是沒有碰過這樣的 Case
    因為連簡單的開機進入 Firmware mode 都不能自己修改, 表示他們根本沒有能力
    自己做其他的東西.

    Embedded Linux 如果連改 Code 都不行, 怎麼 Customer 自己的系統呢?
    如果做系統廠都要依靠 IC Design House , 那未來系統廠的 RD 被 IC Design House
    幹掉也是可見的.
    事實上, 我們目前就己經慢慢的要取代掉系統廠的 RD 了, 我們會接這個工作也是
    希望未來我們真的就可以出貨 Total Solution 給系統廠.

    其實偶爾聽聽不同的想法也是不錯, 我願意寫文章的原因是, 有很多事情是沒有對錯的, 說不定是我有問題. 也籍由真實案例, 大家交流心得.

  4. 需求不清, 說好就做 :p 大哥, 這是很危險的行為呀。Scope 一開始就要喬定啦, 要敲到最細節的行為。有人會說, 搞到這麼機車幹嘛, 把責任區域劃得這麼清楚。問題就是, 有太多不上道的人, 會軟土深掘。更可惡的人是, 會抓準這點操作。一開始講得很含糊, 到後面就凹。反正一開始沒講要做到什麼程度嘛。

    敝人觀點, 問題出在談的人。底線沒劃出來, 要做到什麼程度也沒交待, 就很不負責任的把任務往後丟給 RD。

    RD 什麼都做, 什麼都出面, 什麼都談, 什麼都要顧全局, 那公司還要其它人幹嘛?

  5. 文章作者的留言

    richliu

    談的人我也在場, 其實當初談的就很簡單
    對方沒有 Firmware Upload 的程式, 希望我們提供一個 Firmware Upload 的 Sample Code 給客戶. 我們的認知其實他們就是要一個 Example, 我們也講很明白, IC Design 沒有在協助客戶寫量產程式的, 但是 Flash 那邊我們熟悉, 所以就由我們提供 Ethernet Upload + Armboot 燒 Flash 的 Sample Code .

    有問過對方需求, 對方其實也不太知道要做什麼, 所以我們就說, 到時候就給你可以用的版本, 細部微調需要自己調.
    所以這樣造成了雙方誤差.

    我們不是沒有碰到過這樣的事情, 只是這件事情客戶ㄠ太兇了.

    evilc 講的其實也沒有錯, 下次做這麼大的, 應該先定 Scope …
    要不然被人咬一大口也是很痛的.

  6. s3p

    hmm, 我之前也遇到過一次這種案子, 來寫一篇幹幾下好了…

    • Kazaya

      這問題似乎是PM或Sales權責未清?
      因為你們對口的平台認知是不一樣的
      也不是說你的想法不對,有時候請使用END-USER的想法去思考,即使你的東西很好,但如果你的東西升級或操作這麼麻煩,誰要去用?

  7. weber

    我反而是想逐步把 IC Desgin House 給幹掉.

    用 GPU+CPU 的異質運算, 已經做出可取代 HW DSP 的 SW DSP.
    高階 LCD-TV IC 的畫質處理能力, 定位 Mic IC 的語音處理,
    都可以在 EeePC 上用純軟體實作出來.

    在 Touch Panel 機種上, 交代部屬用 driver + 自製硬體線路
    取代掉 US $4 的 TouchPanel controller.

    叫 PM 去拿最便宜, 只提供 bridge 功能 的 USB CAM IC,
    AWB, Sharpness/Face detect, Zoom, 背光補償, 全用 CPU 處理.

    Dural Core Atom SoC 明年一月就會問世, 到時候這些 Software DSP
    又可以執行更複雜的 DSP algorithm.

    員工分紅費用化執行後, 一些中低價股 IC Design Hourse 就無法
    玩印股票換鈔票的把戲, 而現金滿滿系統廠的吸引力, 就大幅提高.

    加上 Intel 拿 45/32 奈米 SoC Atom 來打消費性電子市場,
    只要系統廠研發主管企圖心夠強, 腦筋夠靈活,
    就知道如何利用此趨勢, 去取代一堆既有的 IC, 來降低硬體成本.

    • 文章作者的留言

      看起來信心滿滿
      不過 IC Design House 本來就是走大者恆大.
      小 IC Design House 不用你壓迫, 也掛得差不多了
      除非是利基型產品

      你看的是 eeePC 省料這一塊,
      這只是 PC 市場, 如果走到非 PC 市場, 那又是另一個故事了.
      你不想要的東西早就包得好好的, 統統整在 SoC 內 .
      Intel 本來就想吃這一塊市場, 不過我猜耗電價格性能和 Device 和 ARM 還有一段差距.
      但是除了手機, 還有其他的市場, 或許根本也用不到你的東西.

      最貴的其實還是 CPU 吧, 省小錢, 大錢還是省不了.

      員工分紅費用化之後, ASUS 的薪資似乎看起來還少了這麼一些. 之前看某屁可是哀鴻遍野呢.

  8. weber

    拜 12 吋 45 奈米製程, Atom 的成本只有 US$ 4-6,
    卻賣到 US$45, Intel 真的是土匪, 比搶銀行還好賺.

    等到 32/25 奈米, Dual Core + Chipset 包成一顆 SoC,
    又依用途分: NetTop, NetBook, SmartPhone, Consumer Device.
    來調整 performance vs power consumption 的比例.
    2009 Q4 or 2010 Q1 有機會看到 32奈米的第 3 代 Atom.

    MTK 絕對是無法向 Intel 買到 Atom IP, 他也沒能力搞晶圓廠.
    Atom 若能吃下更多 ARM 既有市場, 那意味 MTK 的成長率會隨之萎縮.
    而 Intel 只賣 IC, 不賣 Total solution.
    若 Atom 能崛起, 重視軟軟體系統的公司, 絕對能吃香喝辣.
    例如跟 Microsoft, Google 關係良好的宏達電

    ASUS 已經開始執行菁英制,
    公司覺得值得慰留的人, 會給予信託股票, 並分 3 年發放.
    酬勞拿的比以前還要多. 至於表現不彰的員工, 就等著被 Fire.

    在 PTT 放話的 ASUS 員工, 先想想看自己的貢獻度,
    別以為混進 ASUS 後, 就能混吃等死, 一定能拿多少酬勞.
    公司政策是, 將啟用大量大陸員工來取代績效不彰的台灣員工.
    如果覺得公司虧欠你, 大可離職另謀高就, 不必死佔一個位子.
    把機會留給其他人.

    • 文章作者的留言

      所以像是 ASUS 之類的代工廠拿到的 ATOM CHIP 至少是 $30-40 左右 . 這樣的 CHIP 打打 Notebook 市場可以, 但是要打其他市場可能還早. 太貴了, 有些市場用不到 ATOM 的 performance , 拿 ATOM 出來就是貴.

      Intel ATOM 打到的不是別人的市場, 而是自己的 Notebook 市場, 有些人的第二台 NB 會用 ATOM, 但是有些 lighting user 可能會選像 eeebox 這樣的 solution. 而不買 Intel 的高階 CPU, 這一點 Intel 自己也很清楚, 所以 ATOM 沒有辦法用在低階 NB 上.

      至於成本問題, 等 ATOM 成本再壓一半再來說可不可以打 ARM 的市場吧, 畢竟兩邊面對的東西是不一樣的. 技術也是不太一樣.

      不過當 EeePC 和別人競爭的武器就是想辦法 Cost Down IC , 讓我想到一句口號華碩品質, 以卵擊石, 最早華碩就是靠用料好, 品質穩定起家, 包含我自己在內的許多老玩家都是 ASUS 的愛好者. 不過近年來ASUS 的品質直線滑落, 可以說是沒有品質, 公司採購 NB/MB 我都刻意閃過 ASUS. 貴公司可以回去想想, 是不是出了什麼問題.
      對了, 我用過最幹的主機版, ASUS P4P800, 手上有三片, 可是全部陣亡回廠換 ASUS P4P800-SE給我, 死亡率 100%.

      不過我恭禧 ASUS, 想要用大陸員工取代台灣員工, 想必貴公司未來的研發重鎮會從台灣移往大陸呀. 賀賀賀, 以後希望台灣 Team 不要屁股擦不完.
      其實以前 ASUS 股票給得還不錯, 加班加到死一般人可以百萬年薪不是問題, 至於之後呢, 又想要用菁英制逼人走, 這真是一間值得奉獻終身的好公司. 😈

    • someonepoor

      一間正常的公司應該同時有精英 + 適合打雜的人,
      否則打雜的事沒人做, 不過這並不代表給打雜的人低薪是合理的, 至少勞基法要顧一下, 不過換算加班時數那個薪水好像….(汗

發佈留言