激情久久丁香月,伊人精品视频在线观看,无码精品专区中文字幕九九,污视频免费看韩国,久久久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è)務梳理與技術架構建議方案。

靖远县| 土默特左旗| 黄龙县| 汤阴县| 荔浦县| 德江县| 和田县| 三门峡市| 蓝山县| 灵石县| 南通市| 体育| 竹溪县| 平原县| 南木林县| 大同县| 长沙县| 浮梁县| 平阳县| 留坝县| 宝丰县| 枣强县| 中山市| 武安市| 南川市| 八宿县| 福清市| 咸阳市| 彰化县| 晋州市| 逊克县| 农安县| 安庆市| 饶阳县| 贵州省| 颍上县| 惠安县| 新巴尔虎右旗| 静安区| 巧家县| 鹿邑县|