激情久久丁香月,伊人精品视频在线观看,无码精品专区中文字幕九九,污视频免费看韩国,久久久91,www欧美人妻久久com,国产五十路91,青草伊人大香蕉在线,淫荡人妻一区二区三区

經(jīng)驗教程2022/10/2049927 views

為什么軟件開發(fā)這么難?

FC
火貓網(wǎng)絡官方發(fā)布 · 認證作者
為什么軟件開發(fā)這么難?

有的人認為,一款好的編程語言可以減輕軟件開發(fā)者身上的負擔,且能夠相應地提高他們的效率。然而,如今編程語言已經(jīng)足夠好了,我們仍然面臨著一些其他方面的困難與挑戰(zhàn)。時下,很多開發(fā)者認為,編程的難度依然非常大,但是這些困難與編程語言無關,原因有以下幾點:

一、需求傳達

如果你正從事于編程工作,那么你會發(fā)現(xiàn),你需要花費大量時間才能解釋清楚關鍵的背景信息。首先,你必須掌握所有的實際細節(jié);其次,你必須了解程序在每種情況下應該執(zhí)行的操作;再者,你必須通過他人能夠理解的方式來傳達所有的信息。這意味著你必須有條理地組織這些信息,以確保便于理解。


二、描述與規(guī)格

編寫程序的時候,你需要做出決定,因此僅憑描述還不行,你需要一份規(guī)范。在看到一段描述(“列出文件”)時,我們很容易認為這是一個規(guī)范,因此我們覺得應該能夠告訴計算機執(zhí)行該動作。但實際上,這中間有大量的決定需要考慮(“文件應以什么順序列出?每個文件一行嗎?”)


在編寫程序的時候,你拿到的規(guī)范常常只是一段描述。計算機無法“繪制矩形”,它必須知道這個矩形的顯示位置、大小以及顏色。在編寫這段代碼的時候,你會發(fā)現(xiàn)很多尚未做出的決定。做這些決定需要付出很多努力。我們經(jīng)常會弄錯引發(fā)這些工作的緣由,將其歸咎于編程語言,但其實這只是因為我們很難根據(jù)一段描述創(chuàng)建規(guī)范。


三、計算機本身

開發(fā)軟件不僅僅是了解軟件應該做什么,并將各種想法轉變成代碼。計算機本身也有很多程序必須解決的問題。你的程序必須在硬件和網(wǎng)絡上快速地運行。程序需要處理機器故障。而工具和協(xié)議的復雜性導致該領域所要面對的問題更多。這些困難都不是由向計算機解釋做什么的過程引起的,它們也是需要解釋的事情。


四、人員合作

很多時候,我們需要與其他人合作編寫程序,而這也會帶來挑戰(zhàn)。所有的團隊成員都必須各司其職。為了他們之間不互相妨礙工作,你必須進行分工。為了建立合理的分工,首先你需要了解程序的結構。在大型項目中,沒有任何一個團隊能夠了解整個系統(tǒng),更不用說一個人了。但是,你依然需要弄清楚系統(tǒng)的各個部分是如何設計的,又是如何組織到一起的。這比你自己承擔起整個設計還要難。雖然與人打交道并不是真正意義上的編寫代碼,但也是開發(fā)軟件中非常重要的一部分。


關注火貓網(wǎng)絡,一個帶你看透互聯(lián)網(wǎng)的開發(fā)者。

準備好啟動您的定制項目了嗎?

現(xiàn)在咨詢,即可獲得免費的業(yè)務梳理與技術架構建議方案。

高阳县| 馆陶县| 沽源县| 吴江市| 玛多县| 建昌县| 城固县| 介休市| 都匀市| 连城县| 岗巴县| 东源县| 高碑店市| 靖边县| 屏山县| 广南县| 凤阳县| 公安县| 班戈县| 玉龙| 车险| 临湘市| 永城市| 资兴市| 罗江县| 浠水县| 盘山县| 灵台县| 江津市| 西宁市| 巴东县| 遂宁市| 淄博市| 湘潭县| 道孚县| 中宁县| 乌兰县| 阿拉善右旗| 明光市| 都匀市| 渝北区|