為什麼軟體難做
① 為什麼說軟體開發特別難
軟體開發從開始定位初期就是比較難的過程,他需要精準定位顧客需求。而後它還要面對編寫和投入的難題,所以想要做好一個軟體,精力和金錢都是必不可少的。
03、前期投入後期收入難軟體開發其實並沒有一個固定的報價,它會隨著軟體的復雜性和收益性而變得不同。所以最終導致開發者前期投入過大,而很有可能後期的收益卻沒有預想中的多。而且有時開始會覺得軟體開發並不需要太多的成本,但在不斷的維護和完善軟體的過程中,又是一筆不菲的開銷。
所以整體來說軟體的開發投入還是比較大的,特別是想弄一個比較全面而穩定的好軟體時。
② 現在做軟體項目創業艱難嗎
做軟體項目,基本上必須和互聯網掛鉤,也等同於互聯網創業,但在互聯網時代,同質化的產品,幾乎是老大坐擁90%的市場,老二5% ,剩下所有的總和佔5%。其難度是可想而知的,軟體項目創業又有一個特性,也就是用戶的認可度決定你的市場,做軟體項目:
第一項目要好,設計出的軟體必須實用,且有特色,能快速獲取用戶的認可;
第二推廣一定要快,不然,速度慢了,資金回籠困難,項目很容易死掉;
第三,也就是最重要的,必須提防大企業復制你的模式,比如米聊,被騰訊的微信一復制,基本上就半死不活了,就算是本身實力雄厚的CS,還是死在了CF的腳下,就連DOTA,也逃不過LOL的肆虐。
③ 國內的軟體企業生存為什麼這么難
因為大部分小公司在用盜版的軟體開發著即將被盜版的軟體。
而且一些小公司把各類項目的價格壓得越來越低,根本不講質量。。。
④ 為什麼都說學習軟體開發不好為什麼
不知道LZ看沒看過聖鬥士星矢,你要清楚一點,你要學軟體開發,你先問問自己,有沒有星矢那種百折不撓排除萬難一步一個腳印忍受常人無法想像的困難和痛苦的品質。
第1.程序員加班很恐怖,工作制通常是996,即早9晚9周六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆睡覺了,你還在工作中,是不是很崩潰?
第2,程序員耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計演算法,不斷地把代碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要網路,google,英文論壇尋求幫助,理解錯誤信息是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3. 程序開發首先是非常難學的,任何一門編程語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關系,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程序技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新視頻解碼技術,游戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找實例看文檔去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕項目不會給你什麼時間,一般三天就是極限了,你需要這么短的時間快速掌握一項新技術...
綜上,你明白程序員為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程序員干到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閑時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇跡了。
⑤ 軟體項目為什麼總是失敗麻煩告訴我
選用技術路線有誤,遇到了技術難關
項目管理錯誤,軟體失去了控制
由於某些人員變化而引起項目失敗. 目前為止,一般都籠統地總結成"由於軟體工程的水平低下",然後開出的葯方就是"採用軟體工程的模式進行開發",可是具體來說,軟體工程又有許多流派,許多模型,許多方法,而且這些方法又都是相互矛盾,相互抵觸的,又該何去何從呢?於是開發人員就這樣陷入了軟體開發的泥潭之中,左沖右突,不能自拔,越是大型項目,時間越長,人員越多,情況就越是如此. 我認為,問題的本質並不在於上面提到的幾種原因,而在於在軟體開發的過程中,人與人的關系被人為地扭曲了,這才是造成許多軟體項目失敗的根本原因.下面詳細說明人與人的關系是如何一步一步被扭曲的.一.開發商和客戶的關系 本來開發商和客戶之間是軟體產品的提供者和使用者之間的關系,一個賣東西,一個買東西,兩者之間的關系是平等的,公平交易,童叟無欺,這才是兩者之間的正常合理的關系,可是現在呢? 現在開發商和用戶之間的關系是嚴重不平等的,開發商為了得到訂單,往往委屈求全,放棄自己應該堅持的原則,在競標時相互壓價,甚至採用某些不夠光明正大的手段來得到訂單,自己把自己放到了一個被動的地位.許多開發商都有這樣的口號"以客戶為中心",他們不僅是這樣說的,而且也是這樣做的,問題是,一種不平等的關系,能夠長期堅持下去嗎?我從網上看到說,某個項目競標,某開發商提供的標書有一大箱子,需要兩個人才能抬到會場上.請問,這種標書有誰會看呢?難道開發商連這點起碼的常識都沒有了嗎?既然沒有人看,那麼為什麼要寫呢?難道開發商真的以為客戶會傻到不知道你在欺騙他嗎?那麼寫這種標書欺騙的是誰呢?恐怕是自己欺騙自己吧! 考察這種不正常的情況出現的原因,既有開發商的原因,又有用戶的原因. 開發商的原因,一方面是經濟大環境的影響,大家都這樣干,隨大流而已,另一方面就是企圖用這種方式來討好客戶,給客戶留一個好影響,這樣才好拿到訂單. 而客戶的原因,則往往出於對於計算機的無知和恐懼,唯恐自己吃虧上當擔責任,所以天生對開發商不夠信任,有敵對情緒,心理上有挑毛病,找問題的傾向. 結果就是這樣,麻桿打狼,兩頭害怕,兩者在開始接觸的時候,就小心翼翼,唯恐出現問題,一旦發生沖突,開發商就盲目退卻,而客戶就得寸進尺,最後事情弄的一團糟. 開發商怕得罪客戶,卻沒有認識到有時和客戶沖突是不可避免的,客戶怕開發商來欺騙自己,於是一次一次進行試探,開發商越讓步,客戶越認為自己受到了欺騙.開發商的讓步往往換不來客戶的信任,而是換來了客戶的更加不信任.由於開發商自己不相信自己,自己欺騙自己,最後也無法得到客戶的信任. 畢竟軟體開發是由開發商來完成的,那麼就應該也必須由開發商來決定項目的進展和內容,可是現在卻往往由於客戶的壓力而妥協,放棄自己的原則,這樣來做軟體開發,能成功嗎?失敗是必然的,成功才是僥幸. 結論就是,在軟體開發中,應當以開發商為中心,而不是以客戶為中心,客戶的意見只是參考和借鑒,而不是金科玉律,不應該害怕和客戶發生沖突,而應該分析沖突產生的原因,把沖突看成問題的徵兆,而不是單純來消除沖突本身. 打個比喻,開發商好比醫生,而客戶好比病人,病人有病來找醫生,那麼醫生開葯方時能否由病人來決定呢?病人如果對醫生的醫術有懷疑,拒絕和醫生合作,自己的病只能加深,而不能治癒. 開發商和客戶之間的關系,是一種良好的合作關系,而不應該是爾虞我詐的生意場上的競爭關系,雙方的目標是一致的,而不是對立的.雙方之間的矛盾是共同利益基礎上的矛盾,而不是不可調和的敵我矛盾,必欲去之而後快.否定了這一點,軟體是不可能成功的. 我們通常提到的"需求經常變化",往往是開發商和客戶之間沒有擺正相互關系所造成的,需求並沒有變化,而是開發商接受了客戶提出的錯誤需求,而不敢提出異議,等到木已成舟,才發現雙方的理解有問題.二.銷售人員和技術人員之間的關系 俗話說,屁股決定大腦,一個人擔任的角色不同,他考慮問題自然會更多考慮到自己的切身利益,至於這樣做可能會給同事帶來的麻煩,就管不了那麼多了.在開發商內部,銷售人員和技術人員之間的關系也非常奇特.在許多公司,為了提高銷售人員的工作積極性,對銷售人員採用提成的方式進行獎勵,而將底薪定得很低,這樣一來,銷售人員為了拿到項目的訂單,往往會屈從於客戶的壓力,許下許多難以兌現的諾言,或者由於對於技術的不了解而隨意答應客戶的要求.等到合同簽訂完畢,進入項目開發階段時,客戶會拿這些諾言來要求開發人員進行兌現,結果是開發人員非常被動,對銷售人員怨氣沖天,於是告訴客戶這些要求無法滿足,而客戶也勃然大怒,你們這些人怎麼一拿到錢就變了臉了呢?問題就是,由於銷售人員不考慮技術人員將來的實現,從而許下了過高的諾言,這樣做的結果也許可以拿到訂單,可是由於銷售人員和技術人員的口徑不一樣,最後客戶無所適從,感到自己受到了欺騙,接著將一腔怒火發到了技術人員頭上,兩者之間的合作和信任關系逐漸變成了對抗和欺騙的關系. 有一天,有人對我說了個笑話,說計算機公司里三分之一是幹活的,三分之一是混飯的,三分之一是騙子.最後的三分之一就是指銷售,請問,當公司的銷售被別人當成騙子時,豈不代表整個公司是騙子?和騙子做生意可能成功嗎?項目的失敗不也很正常了嗎? 銷售人員和技術人員應該是一個自行車的兩個輪子,他們的關系必須是相互合作,相互支持的,而不應該是互相拆台,相互對抗的,一旦他們之間相互對抗,那麼就會給整個公司的聲譽帶來災難性的後果.三.項目管理者和開發人員之間的關系 項目管理者和開發人員之間的關系,本來應該是相互團結,相互幫助,共同面對問題的關系,可是許多項目管理者把這種關系扭曲成了管理與被管理的強制性關系,用種種規章制度,種種管理方法來強迫開發人員接受,把自己放到了開發人員的對立面,和開發人員離心離德,甚至還美其名曰"量化管理,科學管理".在這種糟糕的管理下,開發人員沒有任何辦法,要麼被動接受糟糕的管理,要麼辭職以抗議.一旦一個項目發生了這種情況,它想成功就非常難了. 這種問題原來並不明顯,現在隨著各種MBA,印度經驗,軟體工廠等似是而非的理論的泛濫,許多人,尤其是許多根本不懂軟體開發的管理者,更加變本加歷,用近乎苛刻的手段來加強對開發人員的管理,提出種種令人發笑的量化指標來對開發人員進行度量,還加上理論的依據,對於敢於反抗他們這種做法的開發人員,一律以開除來解決問題,造成的一個非常荒誕的現實就是,許多公司里寧願使用剛剛畢業沒有任何經驗的學生,不要有工作經驗的工程師,美其名曰:易於管理,哈,容易上當受騙而已.請問,在這種管理者和開發人員之間的關系作用下,軟體項目有可能獲得成功嗎?
⑥ 為什麼軟體開發這么辛苦
因為需要嚴密的邏輯思維,考慮得很全面,比較費腦子,不過開發成功後的喜悅是無以倫比的!