真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

一個沉重的問題:軟件開發(fā)還有價值嗎?

不管是醫(yī)生、教師,還是會計,都很容易讓人了解工作的內容,而且這項工作在現(xiàn)實生活中也能繼續(xù)進行下去,但是軟件開發(fā)工程師這個職位實在是太難描述了。綜觀國內外眾多程序員論壇,我們總能看到與“軟件開發(fā)”相關的討論,有不少網(wǎng)友甚至對此提出疑問:軟件開發(fā)是一門無用的職業(yè)嗎?

創(chuàng)新互聯(lián)建站專注于寧遠網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供寧遠營銷型網(wǎng)站建設,寧遠網(wǎng)站制作、寧遠網(wǎng)頁設計、寧遠網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務,打造寧遠網(wǎng)絡公司原創(chuàng)品牌,更為您提供寧遠網(wǎng)站排名全網(wǎng)營銷落地服務。

一般而言,成都軟件開發(fā)工程師既是軟件設計師,又是軟件架構師,又是一名**的程序員,可謂身經(jīng)百戰(zhàn),為什麼標準的高薪技術員總是被爆出悲觀無用的論調?

軟體開發(fā)是無用的職業(yè)?

一個軟件工程師在國外和很多同事聊天時得出這樣的結論:對大多數(shù)人來說,軟件工程開發(fā)是一個除了工作以外沒有任何用處的職業(yè),而這個技能在生活中幾乎不會用到。很多網(wǎng)民發(fā)帖調侃說,平時還可以修電腦,重裝系統(tǒng),清理電腦垃圾等等。大多數(shù)軟件開發(fā)工程師不會詳細地向家人介紹他們的工作,除非他們找不到工作,或者因為介紹得太詳細,他們曾經(jīng)被家人拉去四處奔波修理電腦。

盡管調侃的成分很多,但也不免會有些心酸。事實上,軟件開發(fā)工程師在產品生命周期中的角色是非常重要的,涵蓋了需求,設計,開發(fā),修改,發(fā)布等各個環(huán)節(jié),生活中也沒有傳說中那么乏味和無用。許多軟件開發(fā)工程師都很擅長用編程來解決日常生活中的問題,例如編寫一些軟件或小程序自動地執(zhí)行部分重復的復雜工作;為零售店編寫網(wǎng)站或APP,以方便用戶選購商品;為家庭編寫控制程序,以達到智能目的;編寫簡單的日程表提醒軟件,以免忘記重要的約會...有業(yè)內人士表示,是否有用取決于用戶是否真正需要,只要是必要的軟件開發(fā)工程師就值得他們去做。

另外,在國外如谷歌、蘋果等一線科技公司工作的軟件開發(fā)工程師的工資水平早就達到了每年一百萬人民幣?;仡檱鴥龋?010年軟件出口規(guī)模達215億元人民幣,軟件從業(yè)人員達72萬人,盡管如此,但人才缺口依然巨大,特別是高素質軟件工程人才嚴重短缺。

因此,這一職位并非沒有用,而是沒有**的人才。

軟體品質下降是開發(fā)的大鍋嗎?

一位好的成都軟件開發(fā)工程師必須對自己的產品負責?,F(xiàn)在,一部手機就能解決吃飯、休閑、旅游、娛樂等各個方面的需求,只需幾個APP就能搞定,軟件產品越來越多,但真正能算得上顛覆性創(chuàng)新的東西卻越來越少,基礎軟件的質量似乎越來越差,這鍋該背嗎?

有位***深夜在V2EX上發(fā)表了一篇題為“底層開發(fā)的性價比越來越低,基礎軟件的質量也會越來越差”的博文,他說前半句是目前的事實,后半句是根據(jù)事實推斷未來,也就是說,基礎軟件的質量會越來越差,這是什么意思?

在他看來,現(xiàn)在只有一小部分年輕人愿意花幾十年的時間來維護和學習前人的代碼,整理出數(shù)以千萬計的代碼,基本軟件的質量逐年下降。大多數(shù)年輕人都不愿當“平行世界的守護者”,更有觀點認為“不要重復造輪子”。

由于市場對產品研發(fā)周期和迭代周期的要求不斷提高,各種敏捷開發(fā)工具應運而生,與以前相比,軟件開發(fā)工程師所花的時間的確減少了,但是他們對性能和用戶體驗的關注卻在減少,這也導致了大量軟件流入市場,但總體質量卻在下降。

誠然,不少掙扎在一線的底層***對此也表示不滿,認為國內仍有許多***重視基礎軟件質量,并愿意更新迭代以前編寫的底層代碼,只是這一群體話語權太少,外界的聲音太弱。

當然,也有網(wǎng)友認為,這也不全是軟件工程師的問題,很多公司在軟件開發(fā)過程中常常是需求提了改、產品提了改,**開發(fā)的產品成了無用的代碼堆積如山;工期一再被壓縮,為了趕時間,大多數(shù)軟件開發(fā)工程師不得已而為之節(jié)省了設計時間,自然沒有時間來評估項目的效益和成本,結果往往是修改和更新非常痛苦,不同***之間的協(xié)作也可能影響到系統(tǒng)的其他功能,導致整個軟件開發(fā)過程漏洞百出。

所以,軟件質量的優(yōu)劣不能單純依靠軟件開發(fā)工程師來解決,這其中還涉及到多人協(xié)作、部門協(xié)作等問題,這一鍋全壓在工程師身上,也是有點疼。

怎樣避免無用的代碼堆積?

一度向往的職業(yè)變成了日積月累的無用代碼,多少讓開發(fā)人員有些沮喪,雖然不能保證整個產品的質量,但至少可以在代碼層面上下點功夫?!盁o用代碼積累”的現(xiàn)象在日常的軟件開發(fā)中很常見,對于需求經(jīng)常修改的問題,其根源在于找出軟件開發(fā)的目標,而*終決定代碼是否有用的人應該是用戶,如果一段代碼所具有的功能符合用戶需求,并且具有商業(yè)價值,那么它是有用的。

需求變更和代碼修改是軟件開發(fā)過程中常見的問題,但是這種不確定因素也需要考慮。針對這種情況,**的解決方法可能是迭代開發(fā),也稱為迭代增量式開發(fā),它將整個開發(fā)周期分解成幾個時間段,每隔一定的時間對軟件進行一個小的迭代,每迭代幾次,進行一個全面測試和大的版本更新,對開發(fā)結果進行質量審查,而這一過程*重要的是聽取終端用戶的意見,以便及時調整優(yōu)化,避免無效需求,特別是決策者們拍腦門出來的決策。

在開發(fā)前,技術負責人必須準備好相應的文件,確定各個工程師的分工,特別是需要協(xié)作完成的部分。此外,如果不同工程師之間的代碼經(jīng)常相互影響,那么團隊將盡可能抽時間和精力來進行代碼Review,并且目標是降低代碼的復雜性,考慮讓這些程序員負責獨立開發(fā)模塊,減少對整個項目的影響。

長久以來,測試在國內沒有受到足夠的重視,一個測試團隊至少應有白盒測試、效率測試、單元測試等各種全職人員,不建議在所有功能都完成后才開始測試,**是一個功能馬上完成,測試階段應由測試人員充分掌握,開發(fā)人員的工作必須得到尊重。

*終,成都軟件開發(fā)是一項非常復雜的工作,為了避免過程中出現(xiàn)錯誤,許多公司摸索并建立了完善的代碼編寫規(guī)范,包括變量命名規(guī)則,分層設計,類和接口設計,直到*終的代碼審查結果都很明確,*重要的不是寫代碼,而是學會解決問題,做真正有價值的事。

毋庸置疑,軟件工程開發(fā)是一個有價值的工作,也是一個非常具有挑戰(zhàn)性的工作,這種價值不僅體現(xiàn)在工作中,許多**的軟件產品已經(jīng)影響到了用戶的生活,這也是許多一線技術公司不可或缺的職位,但是價值到底有多大,還要看做的人,如果開發(fā)人員本身的技術不高,很容易弄巧成拙。


網(wǎng)站欄目:一個沉重的問題:軟件開發(fā)還有價值嗎?
文章源于:http://weahome.cn/article/sheocp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部