(本文摘自《草根》雜誌第四期)程序員
企業及我的對軟件開發語言和類型如何決擇web
如今若是聽到有人再談起軟件或軟件開發,可能不會再向前些年IT行業剛起步時那樣陌生了。隨着電腦的高度普及,和對信息化的需求,使咱們的生產生活早已離不開計算機和形形色色的自動化設備。固然咱們使用計算機就離不開使用軟件,一開機便運行的是操做系統軟件,聽歌看電影用的是播放器軟件,寫文檔用的是Offic軟件,聊天用到是即時通信類軟件以及作圖使用繪圖軟件,但就目前的趨勢來說,這些軟件的發展形式都慢慢像互聯網開始靠攏。數據庫
軟件開發類型編程
據信息產業部的統計中國目前註冊的大小軟件公司近13000家, 北京則佔6000多家這樣的公司。而咱們使用的軟件不論是花錢買的仍是免費下載的,若是一家出一個軟件,老是感受沒這麼多。爲何咱們能見到的軟件這麼少呢?由於軟件有我的用戶也有企業用戶,你本身用的都是一些大衆的軟件,就算是花錢買也是很便宜的,軟件公司是靠買出的數量賺錢。還有一些軟件是軟件公司爲一些企業按照他們的業務需求定製開發的。好比OA系統,進銷存系統,客房管理系統等,我的是不使用這樣軟件的。因此說不一樣的企業有不一樣的業務,也就須要不一樣的軟件,這些軟件都是在企業內部使用,因此咱們不多看到,更不多用到,用到的也是本身公司內部的系統。瀏覽器
對於應用軟件的人羣來講軟件是不分類型的,想幹什麼活找對軟件就能夠了。可是對於軟件公司則要考慮什麼類型的軟件,應該使用那種語言開發性價比比較高,對於求職的程序員也會面臨學那種語言比較好找工做,待遇會好一點,對那種類型的軟件開發比較有興趣。若是選擇軟件行業的話,首先選擇一個好的軟件公司應該是首先要考慮的方面。同時我以爲不論是求職仍是創業的話,選擇一個好的軟件開發的類型也是很重要的。目前軟件開發類型大致上能夠分爲Web應用軟件、應用軟件、嵌入式應用和系統軟件四種,如下經過一個圖表展現了當前各類類型的軟件應用比例:安全
從圖表中咱們能夠看到目前開發Web方向的應用軟件佔全部軟件的一半以上。固然,每種類型的軟件還能夠細分下去, 好比應用軟件又能夠分爲單機軟件和網絡軟件(C/S結構)等,Web也能夠再分。如下是每種類型介紹和一些常見軟件的所屬類型:服務器
應用軟件網絡
應用軟件是專門爲某一應用目的而編制的軟件,較常見的如: 1、文字處理軟件 2、信息管理軟件 3、輔助設計軟件 4、實時控制軟件, 5、單機版的遊戲。單機版的軟件就是在本身的機器中安裝和使用的,例如office、影音播放器、殺毒軟件等。開發這類軟件在國內不大容易賺錢,由於中國的特點「盜版」,這通常不是國內軟件公司開發的首選 。C/S網絡版軟件是一個系統除要在本身電腦中運行客戶端,還要藉助服務器在兩邊共同運行。例如,QQ軟件,網絡版遊戲等。架構
系統軟件jsp
包括操做系統、數據庫系統和單獨計價銷售的嵌入式操做系統。系統軟件在爲應用軟件提供基本功能的同時,也進行着對硬件的管理,使在一臺計算機上同時或前後運行的不一樣應用軟件有條不紊地合用硬件設備。有表明性的系統軟件有: 1、操做系統 2、數據庫管理系統 3、編譯軟件。這類軟件只有那麼少數比較大的企業(有錢玩的公司)在開發(例如,微軟,SUN等),在國內這樣的企業就更少了,因此也不適合創業去開發這類軟件。
嵌入式軟件
特指嵌入在設備、電器和儀器等中的沒有單獨計算價格的軟件。不包括單獨計價銷售的嵌入式軟件。例如手機,電冰箱中的軟件。這類軟件企業也比較多,由於他是軟件和硬件一塊兒賣,盜版現象很少,但開發這類的軟件須要有很豐富的經驗,(軟件和硬件都須要瞭解)學習也比較難,因此也不建議初學者直接從這類軟件開始學起。
Web應用軟件
開發WEB的企業多,若是學習WEB開發你的選擇機會也會不少。因此Web應用開發,也就是B/S結構的web應用軟件開發,是企業和各人學習的首選。其實全部以C/S結構開發的軟件大多能夠選擇使用B/S結構開發,均可以進行一樣的業務處理B/S結構的如(web應用網站,電子商務系統,酒店管理系統)。Web軟件應用不光是隻有你能夠看到的網站,還有很大一部分是你沒有權限進入的企業內部業務系統。Web應用類型軟件爲何開發最多?有以下幾個緣由:
互聯網發展之快,人們的生活和工做都離不開,應用很是普遍
B/S結構軟件隨着Internet技術的興起,是對C/S結構的一種變化或者改進的結構
B/S架構是GUI與服務器分離,不存在盜版,是企業喜歡開發的軟件類型
B/S 架構,客戶端只須要瀏覽器就能夠訪問,不受操做系統的限制
WEB界面部署、維護和升級方式簡單、成本下降
它是一次性到位的開發,能實現不一樣的人員,從不一樣的地點,以不一樣的鏈接方式訪問和操做共同的數據庫
它可以有效地保護數據平臺和管理訪問權限,而且服務器端的數據庫也很安全
具備分佈性特色,能夠隨時隨地進行查詢、瀏覽等業務處理
不須要安裝客戶端程序,也不須要客戶端更新,便可實現全部用戶的同步更新
軟件開發語言(技術)
看完了軟件開發類型,咱們再來了解一下,軟件開發可使用的編程語言。 爲了令人類能方便地控制計算機的運行,人們發明了各類計算機程序的編制工具,計算機語言就是其中的一種。 所謂的編程語言,就比如學英語和英國或美國人對話,學日語和日本人對語,編程語言則是命令計算機按你的指令去執行任務。而計算機語言又通過不斷的發展,根據不一樣軟件需求的領域,以及爲了方更程序員的學習,已經從最先的比較單一機器語言,過渡到今天咱們普遍使用的各類語言。以下所示眼花繚亂:
計算機語言的增多,雖然給咱們的選擇空間比較大,但同時也給企業和我的學習對編程語言的選擇帶來困惑。固然,像Java、C、Visual Basic、PHP、C++、C#、Delphi語言的開發都有不一樣的應用領域。現流行的編程語言不存在好和很差的說法,不一樣軟件系統,應該運用合適的語言,殺雞焉用牛刀,就是這個道理。好比說:開發Office辦工軟件選擇C++, 開發QQ聊天軟件選擇Java, 開發網頁能夠選擇jsp, PHP或Asp等,因此說要針對開發領域選擇某一種編程語言。
若是開發同一個領域的軟件,例如,如今開發最多的一種Web應用軟件,可使用Jsp、PHP和Asp.net等技術實現。那麼軟件企業該如此選擇主要的開發語言呢?想作一個編程的人員入行又該如此選擇主要的開發語言呢?這都是一些人比較關心的語題。
企業的選擇開發平臺關心的問題
1、是否能完成即定的開發目的
2、是否更能節約開發成本
3、人才是否更容易補充
4、後續維護是否簡單、可靠
5、結合OS、網絡及其餘設施升級狀況,估算幾年後的運行狀況
我的學習選擇
1. 是不是本身感興趣的語言
2. 看自已的基礎是否適合學習
3. 這門語言末來的發展前景
4. 用戶職位是否夠多
5. 是否有大量能夠參考的學習資料
6. 是否好就業,可否達到預期的工資待遇
前面介紹過每種計算機語言都有本身的開發領域,開發那種類型的軟件就選擇對應的開發語言。可是同一類型的軟件也會有多種語言能夠開發,例如開發Web應用程序能夠選擇PHP、JSP和ASP等, 它們都是Web開發技術。