創造軟體的價值

  從我軟體開發經驗觀察到的現象中發現,在這裡(台灣)?軟體開發被當成一種耗費體力的工作,甚至是不耗費體力的工作,因為寫程式只要打打字而已呀~怎麼會耗體力呢?…嗯…因為重點不是體力。

  當這種現象持續發生,軟體的價值將越來越被貶低,當順從這個潮流前進,會造成連開發者都不相信自己能創造出軟體的價值時,軟體內涵還剩什麼?

  這一切的現象應該始於客戶與主管之間,客戶隨性的修改需求,主管為了公司利益與相信軟體只需要耗費少量體力與時間就能改變,即下令短時間內要完成各項不斷變更的任務,來滿足客戶的需求。而沒有經過全盤的考量與協調,來讓軟體的彈性始終保持在可隨時應付變更,造成軟體僵化。且不斷的循環調整,最終看到的只是軟體很遭,怎麼連這種小變更都需要耗費這麼多時間呢?你們軟體都亂寫,自己加班負責~ 

  因為從頭到尾的開發評估都是錯的!不管什麼變更都需要耗費不少時間考量與協調,也因為需要這種流程來讓雙方理解需求的修改所需要的成本,讓每個步驟都能更加謹慎,因而提高軟體品質與彈性。

  現在的手機應用程式與市場發達,在讓軟體開發的資訊慢慢發散到世界,讓每個國家都能以先進的方式販賣軟體,雖然要在市場獲利的方式與傳統軟體有些改變,但其改變了世人對軟體的看法,可以說是提供機會讓開發者主導需求,也或許是讓軟體看起來更廉價了吧~

  所以似乎台灣其實不缺乏優秀的開發者,而是需要理解軟體價值的協調者,來建立一個能夠創造價值的軟體公司,領著一批相信自身價值且具有熱情去創造優秀軟體的開發者們,藉由創造美好的開發環境與溼潤的土壤,招引人才、開闢疆土,進而改變市場………世界。

致命吸引力

我想要做一個網站,他什麼花俏的功能都沒有~

  • 只有一個很精準的搜尋功能…(g?)
  • 只有一個很精美的縮圖(flickr)
  • 只有一個很漂亮的播放器與一種協調感(vimeo)
  • 只有一個良好的整合資訊介面(fb)
  • 只有一個無腦的檔案同步程式。
  • 只有一個提出了一個開放無私的精神。
  • ……

  除了內容為主的網站,當你想到一個網站他有超過一個以上齊頭平等的特色,那他成長是否會因此而受到了限制。
  Linux Open Source 軟體通常都要 wget ; tar ; configure ; make ;make install ,如果專案網站都實做一個介面,或者非侵入的掛載一個模組,讓他的版本跟 Source Code 可以被抓取,那或許可以解決 Linux 世界相依性的麻煩…。
如果 Open Soruce 的回饋變的更容易更開放更統一,是否世界上各式專案的發展能更敏捷呢?

輿論

感覺台灣整個社會已經許多事過於混亂,而網路聚眾看熱鬧的效應,竟然能固定佔用部份的媒體管道,但現在的各種亂像似乎已經是法律與輿論無法解決的,發生什麼問題,只要當事人裝死並等待…
Continue reading…

驅動程式免硬體開發實踐

最近在補充驅動程式相關的知識,實際上的練習其實是有點麻煩的,因為你真的要有實際的硬體比較方便你練習實作,而我又是用手驅動腦學習的實踐者…,所以就思考到要怎麼作這件事。

現在其實 CPU 與硬體週邊都有 qemu + kvm 這套很不錯的模擬器可以用來練習安裝與開發核心了,但是裡面都是一堆已經改好的驅動,還是不知道該怎麼下手。

以我目前的理解裡面最簡單又實際的驅動應該是 GPIO 的開發~,所以想到如果可以有一個工具可以在 qemu 裡面模擬 GPIO 裝置,然後可以用一個 app 來觸發這個裝置的中斷或值的改變,這樣應該不失為一個很完整的練習環境吧…!

而且如果能自己設計調整外部裝置的一些訊號狀態,應該更能增進開發者軟硬整合之間的知識~