Category: 【設計日誌】


後Apple時代的程式設計師?

軟體與硬體間相輔相成的發展過程,其實與人類歷史也差異不遠。

古書說:天下大勢,分久必合,合久必分。

局勢如此,歷史亦如此,而電腦世界更是如此。
當IBM獨佔大型電腦設備市場時,Apple則進軍家用市場,迫使家用主機市場由合轉分。
當Internet Explorer擊垮Netscape後,卻被後起直追的Firefox、Google Chrome、Apple Safari、Opera,再次掀起Browser War。
當C#、Java等高接語言準備瓜分C / C++語言的市場時,Object-C卻另開戰局,讓人不得回頭寫記憶體管理程式。

年過四十的上輩程式設計師,學個三、四種語言可以算厲害,但現在中流砥柱的程式設計師,無不是學過四、五種,厲害的更是學過數十種語言,並能熟用五種以上的語言或函式庫。
聽來誇張,但問過所謂的厲害的設計師,多半會告訴你其實這些有差異,但其中道理都一樣。
語言是分家了,但都是出自一個源頭。

Apple崛起的行動設備市場,對程式設計師來說有什麼改變?

有人說:很大的衝擊,對習慣了微軟設計方式的程式設計師。

但是,真的如此嗎?

世界在變,但不論如何轉變,架起這世界的原理並沒有改變。
就算局勢轉變不可估計,但是蒼天依舊運轉著,不為堯存、不為桀亡。

對於程式設計師而言,Object-C的戰局,除了換了語言和工具外,軟體設計本質仍就不變。
而且,程式語言本身就是也是另一種程式語言組成的軟體,只是組成的規則各有不同。
理解規則不同之處,轉換程式語言頂多是罵上幾句外,其中差異仍是可理解的。

有句老話:站在巨人的肩膀上看世界。

這是說學習別人之長,來增加自己的可能性。
但是,當站上別人的肩膀時,有多少人知道自己如何站上去的,又有多少人能找到往上的階梯。

Apple帶來的軟體業變化,不論有多劇烈,都開啟了一個可能性。
但是,慌張應對於眼前的戰局而打亂了應有的步調,是勝是敗早已不用多說。

後Apple時代?後HTML5時代?後XX時代?‧‧‧

下個時代何時會來並無法預期,而時代的衝擊多高多低更是無法預估。
但是,沒有不會倒下的巨人,只有不斷進化的世界。
微軟不見得會是永遠的霸主,蘋果也不一定會是下個贏家。

去思考下個時代?還是在這時代掙扎?
結論都是要繼續活下去,並且準備應對著另外一場可能的風暴。

那就結果來說,衝擊的差別又在那裡呢?
如果去問問那些厲害的程式設計師,其結論應該都是‧‧‧

“繼續學習吧。”

不過,筆者要加個附註!

“學習知識,領悟本質,內化邏輯,善用技術;然後,繼續自己的路吧。”

軟體的本質

翻開電腦的歷史。
最初的程式是將電子電路規格化,使電子零件不在是單一功能,而是能依程式定義出多樣的功能。
在不斷的改進下,本來依附在電子電路下的程式,也日亦走向一個獨立的軟體世界。
從原本簡單的操控,逐步擴展到各個領域,至今,諸多領域都會使用軟體來輔助工作。
雖然,沒有電子設備,軟體也無用;但沒有軟體,電子設備也難發揮功能。

那,回到最初的初衷!

機器的存在目的是什麼?
『是為了減少人力消耗和縮短完成時間。』

自動化電子設備的存在目的是什麼?
『是為了再減少流程上的人力消耗和縮短運作時間。』

可程序化電子設備存在目的是什麼?
『是為了增加可應變問題,增加機器再利用性。』

機器發展就是不斷的縮減人力,增加應對性。
但是當機器不存在時,這些事情會回到人的手上。
那麼機器的存在是否可以理解成‧‧‧

『模擬人的行為。』

如果可以,那和電子設備相依而存的軟體呢?

記得大學教授有說過:
『軟體設計,不是去思考使用者會做什麼,而要思考使用者什麼都會做。』

記得同濟間的討論有人說過:
『軟體,就是去模擬千變萬化的世界。』

回頭深思一下,對於軟體的本質筆者在這下個解釋。

“軟體 == 模擬”

不是只是像機器用來模擬人的行為。
而是世間所見萬物行為,是思緒中存有的邏輯,是可能存在的假想。

令人結舌的一句話

商周9/20-9/26 『台灣的軟體過去二十年被微軟給慣壞了,只知道修修改改,懂開發的不多。』
老實說,如果這是台灣老闆看待軟體人員的看法的話,台灣真的麻煩了。
造成這現像的不是微軟,微軟沒教你這套,是廠商要求的是那套。
看到這話只會讓我想到四年前家人和我說的一句話:
『程式設計師不就是馬車夫,我說去哪,你就要去哪。』
這樣的觀念,才是讓軟體業沒有前景的問題。

你知道嗎?

 

之前學長在看的,看完後感受很深。
對於生活在資訊中,我已了然接受,雖然我不是天才,但是還要面對這不斷轉變的世界。
創意、吸收、改變,總是不斷的在眼前上演,用秒數在播。
 
前幾天,老師要我們提出論文架構時,我感到的壓力會和老師當初一樣嗎?
上課時,老師說現在學生很幸福,資訊上網就可快速找到,不像以前。
一位同學說了,現在我能想到的方向在兩三年前就已經被完成。
這些話,我在去年就體會到,但我又能做什麼?
 
資訊在爆炸,學弟們學會的程式語言,不過是基礎中的基礎。
他們對世界運轉中的技術,完全不知。
而我的轉述卻能震撼他們,但我所知道的就等於全部嗎?
不,當我在這撰寫留言時,IEEE已經多了數篇的新論文。
 
朱學恆的路西法地獄 – 我們的未來?文中,是教育者的角度。
那身為學生呢?我們是要繼續被動等待,還是主動接受。
 
身在資訊產業,這條洪流會無情的洗滌自身的思緒,不論現在、未來。
以前人說了,要替未來十年的人生作計畫。
老師們總告訴我,要替幾個月後的結案作計畫。
父母告訴我,要為明天作好處事的準備。
我,告訴自己,要隨時為下一秒的思考最好準備。
因為,轉變現在正用秒速在奔馳著。

MSN Spaces PowerToy

 

引述

MSN Spaces PowerToy

 
2005年8月 MSN Spaces 有重大新功能發布囉…

在MSN Spaces Lead PM – Mike 的網誌裡公布MSN Spaces的新模組…

要開啟這些新功能,需要在網址列的網址後方加上 “&powertoy=tweakomatic”、“&powertoy=sandbox”、“&powertoy=musicvideo”

功能依序為:
“MSN Spaces 介面設定”、“自訂HTML模組”、“Windows Media Player 多媒體模組”
網址加入後按下Enter重新讀取網頁,就可以在自定新增這些新模組….
 
有什麼好處?
  1. (Windows Media Player 多媒體模組)
    有官方的允許,可以正大光明的放自己喜歡的背景音樂囉…
     
  2. (Windows Media Player 多媒體模組)
    背景音樂有緩衝功能,可放大檔,且有控制按鈕,重要的是不受網誌的限制,所以換音樂不需要再改網誌了。
       
  3. (自訂HTML模組)
    可以把計數器、公告…等 放在這,不用放在網誌裡了,可以當做真正的至頂公告,只不過限制512個字元。
      
  4. (MSN Spaces 介面設定)
    可以自定字體顏色、框框樣式、背景顏色、透明度等..(不能自訂背景圖片…可惜)
The Space Craft有官方的英文介紹…
Easy Start To The Day有詳細的中文介紹可以參考一下…^^

小綠人最近很忙..暫時就不發表功能解說圖了..

感謝 MSN能量魔法 的 小綠人公佈喔
 

今天看到的好話

又看完了一套新語言,ActionScript。

看了兩本書後,只有一本又再次寫到偶內心深處的重點。

==========  名言的分格線  ==========

寫出只有你自己才看得懂的程式碼,並不會讓你成為高級的程式員;程式碼應該是連你的祖母都可以看得懂!

Jeremy Brown ─ http://www.j3r.com

延遲的無情通告

不是偶像要,是當自己的技術碰到瓶頸時人人都會收到的內心呼喊

剛開始設計時還算順利,只是當碰到了技術上的問題。

現在的設計架構並沒有太大缺失,但是在XML與DataBase之間徘徊不定的偶實在很難抉擇設計方向。

而且先前未了改善生活與商業系統出現了失衡的評估,看來暫時先要回去提升技術了。

目前,還是先改進自己在資料讀取的技巧。果然,這才是一切的重點。

月下漫步的人

2005 – 04 – 19 開始撰寫本日誌

企劃至今已有6年之久 ~ 雖然很多東西仍然無法定案

但是偶還是要開始製作 ~

EL ~ 偶所有學過東西的最後目標