分類
程式技術

我不贊成學寫程式

讀到這篇: https://gfamily.cwgv.com.tw/content/index/12938

雖然之前美國總統歐巴馬也做了 – https://www.ithome.com.tw/news/92882

也鼓勵了- https://www.bnext.com.tw/article/38622/BN-2016-02-01-070820-81

但學寫程式這件事並不是重點.

重點在於學會邏輯, 推理, 演繹, 科學, 至於寫程式, 也不過在於組合這些東西.

之前常在說, 未來是不需要人類來寫程式的, 寫程式的人, 是在寫”寫程式的機器人”的程式, 所以除非你對程式有高度熱忱, 有高度喜好, 否則這不是件好工作或好技術, 反而, 學會程式能做些什麼, 能幫助什麼, 能解決什麼才是重要的.

回到本質, 科學, 人文, 持續學習, 這才是重點, 寫程式是其中一種技能, 一種輔助, 未來你只需要指揮電腦, 只需要了解操作電腦, 寫程式, 其實沒那麼重要.

不過若你想學, 還是歡迎, 因為只要從中能讓你學得那怕是一點點的邏輯, 一點點的推理, 都是很棒的, 更能讓你知道, 寫程式不是萬能, 不是什麼都做得到, 我們需要的是累積經驗與傳承, 人類的學習與探索的精神與態度才是最重要的.

繼續閱讀:

 

分類
程式技術

持續維持開發者的熱情與學習

從這裡看來的:

每位開發者都該看:如何在四十歲後還能繼續從事軟體開發? http://www.inside.com.tw/2016/09/21/being-a-developer-after-40

的確開發者需要一定的熱忱維持才行(其實任何工作也是如此), 其實年齡一直都不是問題, 而是心態, 不過面對變化快速的技術, 開發者需要隨時把握時間來積極學習(哪個工作不是如此呢?), 面對這樣的挑戰.

找個自己喜愛的技術領域, 持續關注與學習, 多研究相關的應用領域, 另外教學相長也是很重要的, 參加讀書會或是 open source 聚會等, 都能讓自己保持活力與學習的心情, 這個也是一種持續進步的方法.

文章中提到的種種, 也都是很棒的建議方向, 大綱如下:

  1. Forget The Hype (忘記各種程式語言與架構的炒作與熱潮)
  2. Choose Your Galaxy Wisely(慎選你的星系)
  3. Learn About Software History(了解各種軟體的歷史)
  4. Keep on Learning (持續學習!)
  5. Teach(指導其他人)
  6. Workplaces Suck(工作場所糟糕透了)
  7. Know Your Worth(了解自我的市場價值)
  8. Send The Elevator Down (虛心地接受任何意見)
  9. LLVM(一個自由軟體專案,是一種編譯器的基礎建設,以 C++ 寫成)
  10. Follow Your Gut(相信你的直覺)
  11. APIs Are King(API 是王道)
  12. Fight Complexity(將複雜的事情簡單化)

加油, 每一個你都是最棒的.

分類
程式技術

寫程式需要天份與熱情嗎?

今天看到這篇: 寫程式不需要天份,也不需要熱情-http://blog.turn.tw/?p=2683

那麼, 寫程式倒底需要天份與熱情嗎? 坦白說, 所有的工作都需要天份與熱情, 也都不需要天份與熱情. 有天份, 就可以一開始做得好, 有熱情就可以持續下去, 沒有天份, 沒有熱情, 其實也只是一份工作, 有基本的工夫, 也可以做出一定的水準.

就像做手工, 做久了你就熟練了, 而且還可能熟能生巧, 有天份可以做得更好, 做得更快, 沒天份, 也能從努力去做而熟練. 至於有熱情, 就能持續保持高度的興趣, 能把持續這個工作, 而且不以為苦. 所以我們當然希望寫程式的人, 能有天份, 也能有熱情啊. (套在其他的工作上也是一樣的啊)

至於天份, 有時也是被訓練來的, 熟能生巧的巧也是這樣來的, 記得, 人是有學習能力的, 善用這個能力, 相信什麼事都能解決, 或都能找到方法解決, 這樣說會不會更容易一點.

而有天份的人, 會更快速, 更容易地達到這點, 若他更努力, 那成就也就更是非凡啦.

希望大家能共勉之.

2012年軟體開發關鍵報告

收到微軟的 EDM 有份資料適合 developer 來讀讀: http://msdn.microsoft.com/zh-tw/hh854948

這裡面有不少有意思的內容及現在的主流開發資訊, 隨著科技的進步, 使用電腦及 3C設備的多元化發展, 開發者必須去面對各式各樣的載具, 無論是傳統的 desktop pc, notebook, featured phone, smart phone, pad 等, 都是不同尺寸, 不同處理能力, 不同的網路條件, 都要能滿足的狀況下, 將應用程式來適應這樣複雜的環境及條件, 這對於設計者及開發者來說, 都是十分挑戰的.

還是一樣的, 好的使用者體驗, 需要配合載具的特性, 使用操作更容易而直覺, 才能有最佳的效益. 開發者需要了解這些載具不同特性, 找出一般性及差異性來收納功能, 並且強化操作, 達到理想的應用情境.

再來就是雲端的興起, 發展了近十年雲端, 在這兩年大紅大紫, 不外乎最後虛擬化的成熟及大環境的發展, 都到了雲端可以承載的條件, 使用雲端應用變成一種顯學. 學習雲端應用是開發者現在也需要積極去學習了解的, 發揮強大的雲端特性, 讓服務架構更穩固, 更強大, 更省錢, 是雲端的價值.

隨時保持學習的態度了解技術的發展及應用, 多方涉獵學習, 才是開發者要努力修行之道啊!

分類
程式技術

M$的IT職涯認證一覽表

從 TechNet 上看到的資料.

常有人問微軟的證照如何考取, 有什麼分類, 這份資料是最好的參考. 可以從這裡下載 PDF 檔:

http://download.microsoft.com/download/8/B/5/8B522D38-6739-4DE7-BF03-994899F0E8FB/Career-and-Cert-poster-TC_20100407.pdf

另外在網站上也有互動式的參考資料, 一樣是區分為 IT Profession 及 Developer, 可以透過以下連結參考:

IT Profession job: http://www.microsoft.com/taiwan/learning/start/start-career.mspx
Developer job: http://www.microsoft.com/taiwan/learning/start/start-career-dev.mspx

其中資料庫被同時放在這兩個分類項中, 在 IT Profession 下是 Database Administrator, 而在 Developer 下則是 BI Developer 及 Database Developer.

對於從事 IT 專業領域的朋友們, 又是微軟為主要應用環境及技術開發, 可以參考看看!!

分類
程式技術

微軟線上虛擬實驗室

在使用新的開發工具時, 往往需要建一個 lab 來操作及學習. 為方便管理及安裝維護, 通常使用的方式是利用一個虛擬機器, 如 Virtual PC 或是 VMWare, 現在有更方便更好的方法.

剛來到這個微軟線上的虛擬實驗室, http://msdn.microsoft.com/zh-tw/aa570323.aspx 發現還真是有夠棒的, 只要安裝一個小的 activex control, 安裝好的實驗室環境就等著你去學習及操作, 而且你不用自己準備環境, 隨時要玩隨時可以玩. 而且完全免費.

不過他不支援 firefox, 只支援 ie6 以上的 ie, 不過也不損及操作這個虛擬實驗室的便利性. 畢竟不用準備環境, 不用準備自行安裝軟體, 直接開始操作, 是很方便又很省事的一件事. 以往技術人員及開發人員, 需要有一些準備環境的時間, 現在都省下來了, 直接在線上操作, 真的是方便又省事.

整體操作的感覺很棒, 雖然有一點點 lag 的感覺, 但操作起來還算順手哦, 下面是開了一個 ie8 相容性的 lab 畫面:

其實可以看到, 上面的 lab 內容其實就和一台虛擬機器一樣, 很方便地實作 lab 要做的步驟, 又不用去準備環境, 真是是很不錯的設計哦.