星期日, 3月 18, 2007

辦公室偶感

  在學校工作,不論教職或是職員,在以往總是令人羨慕。雖說不上是飯碗,但保障、福利、工作時間固定,總令許多人趨之若騖。

  但最近工作種種的不順遂(蟲蟲自己是還好啦,我的同事就可憐了 @@),加上最近看商業周刊的一些感覺,真的發現:台灣實在缺乏一個良好的工作環境!

  怎說呢?台灣從上到下,都是利益導向,十分不重視專業。除了編本課本政府要來個文字獄加以審核外,政府能給的行政協助幾乎是零。或許民間企業會比較好吧?錯錯錯!來與敝單位洽談的公司,無一不是想著「最短時間能獲取最大利益」,卻未曾提出令學校滿意的方案。再者,在公家單位往往權責不清,如果遇到腦筋不清楚的主管,不僅不承擔責任,屆時還要在背後捅一刀,這可大大不划算!三者,單位從上到下,未有任何標準化的流程,更無任何職前訓練,主管又不盡力指導,也難怪大家常大嘆「N聲無奈」了!

  看了商業周刊,才發現問題所在:主管花在人材的時間太少!主管不能只是「用」人材,更要「培育」人材,「尋找」人材。而根據雜誌社做出的統計,不論公司規模,不論公司營業額,一群受到專業管理訓練的主管,花在人材的時間上僅15%,相較於前奇異總裁威爾許的60-70%,實在是少太多了!== 主管往往只淪為超級sales,缺乏遠見、人材培育計劃,只是會提前透支公司的人事資產,加速人材凋零。

  唉,再不出國讀點書,蟲蟲的專長也要萎縮了.....

php時間與delphi之間的換算

  在資料庫實作中,要處理時間一直是個惱人的問題。時間因為Windows設定關係,出來的格式有許多種,資料庫的支援也不一致,SQL查詢語法也不是很好寫。

  在許多PHP+MySQL組成的免費軟體中,都用php處理時間的函數,也就是1970年1月1號到現在日期之間的秒數,在資料庫中存成Integer即可,不必轉換成datetime這種麻煩的格式。

  但是,如果要用其它語言存取MySQL這個數字時,要把它換成時間就麻煩了。找了半天,終於有一段程式碼可以做這個轉換。

procedure TForm1.ZQuery1CalcFields(DataSet: TDataSet);
var result: Tdatetime;
begin
 Result:=EncodeDate(1970,1,1)+(((zquery1.FieldByName('timefinish').AsInteger)+8*3600)/86400);
Zquery1.FieldByName('time').AsDateTime:=result;
end;