[爆卦]客製化鍵盤入門是什麼?優點缺點精華區懶人包

雖然這篇客製化鍵盤入門鄉民發文沒有被收入到精華區:在客製化鍵盤入門這個話題中,我們另外找到其它相關的精選爆讚文章

在 客製化鍵盤入門產品中有1篇Facebook貼文,粉絲數超過2萬的網紅紀老師程式教學網,也在其Facebook貼文中提到, [網友來信 3] 軟體業領域千百種,有哪幾行?我應該從何開始? 就說今天網友很熱情吧!這是網友後續寫信詢問的問題,老樣子,刪除個人資訊後原文照登。很享受這類對談過程,也希望對大家有幫助。看來我快要可以開個「相談室」了...呵呵(摸下巴)! -------------------------- ...

  • 客製化鍵盤入門 在 紀老師程式教學網 Facebook 的最佳解答

    2012-07-13 20:18:38
    有 13 人按讚

    [網友來信 3] 軟體業領域千百種,有哪幾行?我應該從何開始?

    就說今天網友很熱情吧!這是網友後續寫信詢問的問題,老樣子,刪除個人資訊後原文照登。很享受這類對談過程,也希望對大家有幫助。看來我快要可以開個「相談室」了...呵呵(摸下巴)!

    --------------------------

    紀老師您好:

    我大學專題接觸過遊戲程式設計,也對這方面很有興趣。最近要出社會了,有點恐慌。想請問老師對於從事軟體業有什麼看法?就我了解軟體又有分很多領域,不知道老師能不能給我一些建議,未來可以先往什麼領域走比較適合?

    我的夢想是能成為科技業的多方位人才,所以對任何領域都不排斥,只是不知道該從何開始。

    ----

    就我對軟體業界的了解,軟體業大慨可以分成下面幾個領域:

    1. 應用軟體設計
    2. 網頁程式設計
    3. 嵌入式程式設計
    4. 網路伺服器管理

    應用軟體設計,簡單來說,就是學習 Java、C#、C/C++ 這些語言,然後撰寫出客戶所需要的程式來。要再細分的話,可以分為 (1) 企業管理軟體設計 (2) 一般用戶軟體設計 (3) 手機軟體設計 (4) 遊戲程式設計。這四個領域所用到的「底」,都差不多。也很容易從一個子領域,切換到另一個子領域。企業管理軟體設計會撰寫的軟體包括「會計軟體」、「客戶關係管理軟體」、「供應鍊軟體」...等。除了要有基本的程式設計能力外,還得了解公司流程,才寫得出來。這些軟體動輒數十萬起跳,很適合有會計、管理、法律...背景的程式設計師從事。一般用戶軟體包括 MS-Office、Photoshop...這類比較偏個人使用的軟體。手機軟體目前就三大平台:使用 Java 的 Android 手機軟體、使用 Objective-C( C 語言的一種延伸)的 iPhone/iPod/iPad、以及使用 VB/C# 的 Windows Phone。遊戲程式設計您本來就熟,我想我就不再多談。這一個大類入門雖屬不易,不過也非難如登天。很多資訊系剛畢業的人,都是從這一大類中某個子領域開始做起。

    網頁程式設計,就是學習 HTML, CSS, JavaScript, PHP, MySQL, Apache 或 微軟的 IIS 網站伺服器這些知識,製作出可執行於 IE/Firefox/Chrome/Safari 這些瀏覽器上執行的網頁型軟體。由於只要有瀏覽器就能跑,所以做出來的東西橫跨 PC, 手機,平板...等平台。也成功跨入如「電子書」這類偏出版的應用領域。入門不會太難,所以成為很多非資訊本科系跨足資訊領域的首選。不過由於入門不難,所以也被資訊業界老闆們賦予較低的起薪。對於不想糾結於 C/C++/Java 這類繁複語法、享受很快看到成果領略成就感的人,進入這個領域很適合。因為完全沒有程式設計基礎的人,學過兩三個小時的 HTML,就能體會自製網頁的那種快感。

    嵌入式程式設計,必須要有具備硬體知識(一般而言是電子電機相關科系的知識),學習組合語言、C/C++ 語言(一般而言就是這兩三種語言就夠了),做出控制硬體的軟體來。很適合那種喜歡從無到有、有電子背景、對「機器人」、「自動控制」、「手機軟體客製化」、「作業系統移植」...這些領域有興趣的人。這類人才很難養成,因為不但需要具備「應用軟體設計」那一大類的底子,還得加上對電子、硬體有相當認識,除了用鍵盤寫程式,也願意偶而捲起袖子用「三用電錶」、「示波器」等設備,並看得懂電子電路圖。如果你很嚮往「機器人」或「機器手臂」,覺得能寫程式控制這些東西很酷,那你應該很適合往這個方向走。

    網路伺服器管理,就是人家俗稱「MIS」、「網管人員」那一類人。常常出入「機房」,平時還算閒,不過機房出事的話可是半夜都得趕往公司處理。這類工程師是四類中寫程式寫得最少的人。所需的知識包括「硬體組裝」、「網路佈線」、「伺服器架設」、「路由器設置」...等。偶而需要寫些類似「請假系統」、「文件管理系統」...這些公司內控用的軟體。常常會接觸大型的採購案,也得有一點專案管理或執行力。這類比較適合個性嚮往穩定(但不排斥偶發事件時,忙個一兩週),不太想寫太多程式,覺得出入機房是件很酷的事這類人。若有金融、管理背景,我常常會建議他們走這條路。

    依照你的情況,我初步會覺得你可以走「1. 應用軟體設計」這一類的「手機遊戲程式設計」。原因是:現在手機軟體設計的人很缺,每天都有企業主要我推薦能寫作 iPhone 或 Android App 的人才。你可以先學一般的 App 怎麼寫,找個需要這類人才的公司先待著,磨練自己。若有機會,就夾著手機 App 的底,往「手機遊戲程式設計」這方面走(因為你說你對遊戲程式設計有興趣),這個方向是往「高層」、「應用面」走。或者開始學嵌入式,學習電子、硬體相關知識,學著怎麼用程式去控制更底層的硬體。這個方向是往「底層」、「系統面」走。所以我覺得,這樣安排算是「進可攻、退可守」的作法。如果你想走 Apple iPhone 系列,那就先從 C、Objective-C,最後學 iPhone SDK 套件,走入 iOS 程式設計。如果你想走 Google Android 系列,那就是學 Java、Android SDK 這條路。

    所以你現在應該開始選擇加強 C(iPhone 體系)或 Java(Android 體系)。等你學完了,可以再找我聊聊,我會就屆時狀況再決定如何建議你的。畢竟「世事難料」...呵呵!希望我這樣建議對你有幫助。

    紀老師