軟件就是程序,軟件開發就是編程序這種觀點,開發軟件要不要編程 今天小豆培訓網學歷教育小編就來給大家簡單介紹一下。
現在很多人以為程序就是軟件,軟件就是程序。事實上,軟件和程序在20世紀80年代時,還可以說是等同的,或者說,在非pc領域里它們可能還會是等同的,比如說某個嵌入式軟件領域,軟件和程序可能是等同的。但是,在pc這個領域內,現在的程序已不等于軟件了。這是什么意思呢?
1. 軟件發展簡述
在20世紀80年代的時候,pc剛誕生,這時國內還沒有幾個人會寫程序。那么,如果你寫個程序,別人就可以拿來用。這時候的程序就能產生價值,這個程序就直接等同于軟件。
但軟件行業發展到現在,這里以中國的情況為例(美國在20世紀80年代,程序已經不等同于軟件了),程序也不等同于軟件了。因為現在會寫程序很容易,但是你的這個程序很難產生什么樣的商業意義,也不能產生什么價值,這就很難直接變成軟件。要使一個程序直接變成軟件,中間就面臨著很高的門檻問題。這個門檻問題來自于整個行業的形成。
現在,你寫了一個程序以后,要面臨商業化的過程。你要宣傳,你要讓用戶知道,你要建立經銷渠道,可能你還要花很多的時間去說服別人用你的東西。這是程序到軟件的一個過程。這門檻已比較高了。
我們在和國內的大經銷商的銷售渠道的人聊天時,他們的老板說,這幾年做軟件的門檻挺高的,如果你沒有五、六百萬做軟件,那是“玩”不起來的。我說:“你們就使門檻很高了。”他說:“那肯定是的。如果你寫個“爛”程序,明天你倒閉了,你的東西還占了我的庫房,我還不知道找誰退去呢。我的庫房是要錢的呀!現在的軟件又是那么多!”
所以,如果你沒有一定的資產的話,經銷商都不理你。實際情況也是這樣的,如果你的公司比較小,且沒什么名氣,你的產品放到經銷商庫房,那么他最多給你暫收,產品銷不動的話,一般兩周絕對會退貨。因為現在經銷商可選擇的余地已很多了,所謂的軟件也已經很多了。而程序則更多,程序都想變成軟件,誰都說自己的是“金子”。但只有經受住用戶的檢驗,才能成為真正的“金子”。
這就是美國為什么在20世紀90年代幾乎沒有什么新的軟件公司產生的原因。只是原來80年代的大的軟件公司互相兼并,我吞你,你吃我。但是,寫程序的人很多,美國的程序變軟件的門檻可能比我們還高,所以很多人寫了程序就丟在網上,就形成了共享軟件。
2. 共享軟件共享軟件是避開商業渠道的一種方法。它避開了商業的門檻,因為這個行業的門檻發展很高以后就輕易進不去了。我寫個程序丟在網上,你下載就可以用,這時候程序又等于軟件。共享軟件是這樣產生的,是因為沒有辦法中的辦法。如果說程序直接等于軟件的話,誰也不會輕易把程序丟到網上去。
開始做共享軟件的人并不認為做它能賺錢,只是后來用的人多了,有人付錢給他了。共享軟件使得程序和軟件的距離縮短了,但是它與商業軟件的距離會進一步拉大。商業軟件的功能和所要達到的目標就不是一個人能“玩”得起來的了。這時的軟件也已不是幾個人、一個小組就能做出來的了。這就是在美國新的軟件公司沒法產生的原因。比如netscape網景是在1995~1996年產生的新軟件公司,但是,兩三年后它就不見了。
3. 商業軟件門檻的形成
商業軟件門檻的形成是整個行業發展的必然結果。任何一個行業初始階段時的門檻都非常低,但是,只要發展到一定的階段后,它的門檻就必然抬高。比如,現在國內生產小汽車很困難,但在20世紀50年代~60年代的時候,你裝4個輪子,再加上柴油機等就形成汽車。那時的萊特兄弟裝個螺旋槳,加兩個機翼,就能做飛機。整個行業還沒有形成的時候,絕對可以這樣做,但是,到整個行業形成時,你就做不了了。所有的行業都是這樣的。
為什么網站一出來時那么多人去擠著做?這也是因為一開始的時候,看起來門檻非常低,人人都可以做。只要有一個服務器,架根網線,就能做網站。這個行業處于初始階段時,情況就是這樣的。但這個行業形成后,你就輕易地“玩”不了了。
國內的軟件發展也是如此。國內的軟件自從軟件經銷商形成以后,這個行業才真正地形成。有沒有一個渠道是判斷一個行業是否形成的很重要的環節。任何一個行業都會有一個經銷渠道,如果渠道形成了,那么這個行業也就形成了。第一名的經銷商是1994年~1995年成立的,也就是說,中國軟件行業大概也就是在1995年形成的,至今才經歷8年時間的發展。
有一種浮躁的思想認為,中國軟件產業應該很快就能趕上美國。美國軟件行業是上世紀80年代形成的,到現在已經發展了20多年了。中國軟件行業才8年,8年才是一個懵懂的小孩,20多歲是一個強壯的青年,那么他們的力量是不對等的。但也要看到,當8歲變成15歲的時候,它真正的能量才會反映出來。
4. 軟件門檻對程序員的影響現在中國軟件行業正在形成。所以,現在做一個程序員一定要有耐心,因為現在已經不等于以前了。你一定要把所有的問題搞清楚,然后再去做程序。
對于程序員來說,最好的工作環境是在現有的或者初始要成立的公司里面,這是最容易成功的。個人單槍匹馬闖天下已經很困難了。即使現在偶爾做兩個共享軟件放在網上能成名,但是也已經比較困難了。因為現在做軟件的人已經很多了。這也說明軟件已經不等于程序了,程序也不等于軟件。
程序要變成軟件,這中間是一個商業化的過程。沒有門檻以前,它沒有這個商業過程,現在有這個行業了,它中間就有商業化的過程。這個商業的過程就不是一個人能“玩”的。
如果你開始做某一類軟件的時候,別人已經做成了,這時你再決定花力氣去做,那么你就要花雙倍的力氣去趕上別人。
現在的商業軟件往往是由很多模塊組成的,模塊是整個系統的一部分。個人要完整地寫一個商業系統幾乎是不可能的。軟件進入windows平臺后,它已經很復雜了,不像在dos的時候,你寫兩行程序就能賣,做個zip也能賣。事實上,美國的商業編譯器也不是一個人能“玩”的。現在你可能覺得它是很簡單的,甚至linux還帶了一個gcc,且源程序還在。你可以把它改一改,做個vc試一試,看它會有人用嗎?它能變成軟件嗎?即使你再做個界面,它也還是一個gcc,絕對不會成為visual c 那樣能商業化的軟件。
可見,國外軟件行業的門檻要比中國的高很多了。我覺得我們中國即使再去做這樣的東西,也沒有多大的意義了。這個門檻你是追不過來的。不僅要花雙倍的力氣,而且在這么短的時間內,你還要完成別人已經完成過的工作,包括別人所做的測試工作。只有這樣,才能做到你的軟件與別人有競爭力,能與它做比較。
另外想要成為一個優秀的、有能力程序員,做軟件開發的話,就來學習C/C 吧,而且學習編程的話有一個學習的氛圍跟交流圈子特別重要!這里我推薦一個C語言C 交流扣裙,--先5692;后68376,不管你是大牛還是小白,大家都一起成長進步。
1、軟件開發是什么程序?
這是我的回答,希望對你有幫助。 軟件開發是一個系統的過程,需要經過市場需求分析、軟件代碼編寫、軟件測試、軟件維護等程序2、軟件開發與程序設計有什么區別?
一、性質不同
1、軟件開發:是根據用戶要求建造出軟件系統或者系統中的軟件部分的過程。
2、程序設計:是給出解決特定問題程序的過程,是軟件構造活動中的重要組成部分。
二、包括內容不同
1、軟件開發:包括需求捕捉、需求分析、設計、實現和測試的系統工程。
2、程序設計:應當包括分析、設計、編碼、測試、排錯等不同階段。
三、特點不同
1、軟件開發:一個對用戶的需求進行去粗取精、去偽存真、正確理解。
2、程序設計:對于接受的任務要進行認真的分析,研究所給定的條件,分析最后應達到的目標,找出解決問題的規律,選擇解題的方法,完成實際問題。
參考資料來源:
百度百科-程序設計
百度百科-軟件開發
3、程序員軟件開發工程師有什么區別嗎?
軟件工程師和程序員區別主要表現在以下幾方面:1、概念不同:軟件設計師是指能根據軟件開發項目管理和軟件工程的要求,按照系統總體設計規格說明書進行軟件設計,編寫程序設計規格說明書等相應的文檔的實用性人才;而程序員指的是從事程序開發、程序維護的基層工作人員。2、工作職責不同:軟件設計師主要職責是組織和指導程序員編寫、調試程序,并時軟件進行優化和集成測試,開發出符合系統總體設計要求的高質量軟件;而程序員主要負責軟件項目的詳細設計、編碼和內部測試的組織實施,對小型稱件項目兼任系統分析工作,完成分配項目的實施和技術支持工作。3、擁有一定的編程能力的都能稱為程序員,不需要考證;而軟件設計師需要通過計算機軟件資格考試的中級考試。4、學編程會讓思維方式產生怎樣的改變?
1,會討厭重復工作,想讓一切可自動化的東西自動化;
舉個栗子,我旁邊部門的同事工作中有很多批量處理數據的任務,其中有一些是數據量大但處理過程重復的,他們也會想到找一些工具來輔助處理一些,有時候會求助到我這里,我一般會引導他們描述出規律,能用 Excel 自身能力的就盡量用,不能的,就做成腳本給他們應對以后類似的需求。
2,習慣“如果滿足條件,就這樣,否則就那樣”;
這個可能不是笑話:
3,凡事總想探究個原理,就像看到厲害的東西忍不住會想看看它的源碼;
4,實用就好,整那些花里胡哨的沒啥用,機械鍵盤除外;
5,Java 是世界上最好的語言。













