頻譜效率 (Spectral efficiency)

資料來源:Wikipedia - Spectral efficiency

Spectral efficiency refers to the information rate that can be transmitted over a given bandwidth in a specific communication system. The link spectral efficiency of a digital communication system is measured in bit/s/Hz.

一個數位通信系統,在給定的頻寬限制下,可以傳送資料量就稱為頻譜效率,使用單位是 bit/s/Hz。舉例來說:

如果在「頻寬 1 kHz」環境下,毎秒能傳送「1 kbits」的資料,則其頻譜效率「1 bit/s/Hz」。

所謂萍水相逢

就在我離開新竹後,工作機會如雨後春筍般冒出。上週接到軍中弟兄電話,問我想不想到南科工作,可以幫忙引薦。當然我拒絕了,不過卻默默地推了學弟去,希望南部人可以留在家鄉工作。

今天下午,之前一起合作過的 FAE 打電話來關心近況,說真的我非常訝異,老闆、同事都沒連絡了,還輪得到合作伙伴打來。在公司待得時間那麼短,沒想到他還記得我。

說到這個 FAE 一定要提一下,雖然名義上是合作伙伴,不過對方早已是這個領域的前輩,以他的資歷當我老闆都沒問題。用「共事」這個詞,可能太抬舉自己了,因為幾乎大小問題都由他包辦,跟在一旁學習真的受教非常多,極為難得的經驗。

寒暄過後,他也是想幫忙介紹工作。該怎麼說呢?這年頭景氣真的變好了,坐在家裡都會有工作找上門。當然也是很委婉地拒絕了,一輩子當過一次 RD 就夠了,整天對著螢幕機器不發一語…這條路不適合我。

新生活一個月

轉眼離職已經一個月,照著先前計劃搬回南部,開啟新生活。一路上意外地插曲不斷:家人比預期更早知道,我辭去工作的消息;光榮街的落腳處,舊房客遲遲不肯搬走,加上隔壁震耳欲聾的施工噪音。還有最重要的…有點跟不上當初規劃的進度,好像太貪心了,想在一天內塞進很多東西。

回到老地方還是最熟悉,新的生活很自由,為自己的理想跟目標工作。

第一次讀管理學就上手

理工科學生應該跟「管理學」八竿子打不著,畢竟這種用來說嘴的科目,對務實的工科生來說太不著邊際了。抱著如是看法打開資訊管理(MIS),心中只有茫茫然,這種心情就像當年接觸計算機組織(Computer Organization)的感覺一樣,只不過這是個更陌生的科目。

為了加速學習效率,這次還是用老方法,一萬元的補習費就忍痛給它灑下去了。有人帶著念總比自己苦讀快多了吧(前提是要找對人),這些錢就當作是買了個夢,以後應該會回本吧 T_T

莫忘初衷

即將踏入新生活之際,有些事值得再三提醒:

  • 不要忘記這趟回來的目的。
  • 不要忘記身邊支持你的人,多花時間陪他。
  • 不要忘記當初失敗的原因。
  • 不要分心,試著專心做好一件事。
  • 不要迷失方向,慌亂陣腳。
  • 不要任意花費。
  • 不要害怕困難顧忌太多,大膽嘗試。

希望下次回來看到這篇時,我已在另個領域開創出一片天。

Cyclomatic complexity

關於 Cyclomatic complexity 一詞可參考 Wikipedia 上的解說。

中譯名稱是「循環複雜度」或者又稱為「迴圈複雜度」。主要是用來描述一個程式「條件分支」的複雜度,因為愈單純的 If-condition 愈容易讀懂,除錯時也較好發現問題所在。所以複雜度的數值,愈低愈好。在下面兩個情形複雜度的值都會加一:

  • if / while
  • switch-case

下列程式的 Cyclomatic complexity 分數是:2

foo()
{
  if (condition)
    printf ("hello");
}

下列程式的 Cyclomatic complexity 分數是:3

foo()
{
  if (condition-X || condition-Y)
    printf ("hello");
}