鄭曉青
(浙江移動信息系統(tǒng)集成有限公司,浙江 杭州 310006)
在社會科學技術不斷發(fā)展和演進的浪潮中,計算機技術也在不斷創(chuàng)新迭代。進入到21世紀之后,信息化、計算機化發(fā)展的速度更是與日俱增,給各行各業(yè)的傳統(tǒng)生產(chǎn)模式、經(jīng)營模式都帶來了重大的變化,極大地促進了社會效率的提升。在計算機技術中起到關鍵核心作用的是軟件開發(fā)技術,借助軟件開發(fā)技術多項運營操作都實現(xiàn)了計算機網(wǎng)絡化平臺的操作,甚至是智能化操作。
本文將以計算機軟件開發(fā)技術為主要研究對象,詳細分析目前的發(fā)展問題和下一步的發(fā)展趨勢,旨在促進計算機軟件開發(fā)技術能夠實現(xiàn)新的優(yōu)化升級,為社會效率提升貢獻更多的力量。
計算機軟件開發(fā)技術主要是指在計算機內部運轉過程中保證文件有效、快速、合理運轉的支撐軟件和命令程序。通過計算機軟件開發(fā)技術,從而實現(xiàn)了多種辦公軟件、系統(tǒng)軟件的實時運轉,從而為正常的工作、經(jīng)營提供輔助作用。新時期軟件開發(fā)技術隨著時代的發(fā)展發(fā)揮了越來越重要的作用,功能也變得日益多樣化,具體來說,計算機軟件開發(fā)技術的意義主要表現(xiàn)為兩點:
第一,為生產(chǎn)生活提供重要的計算機輔助作用,在操作計算機的時候,一個簡單的命令或按鍵就可以完成系列操作。在這背后,其實是計算機軟件技術發(fā)揮了重要的作用,它通過代碼編寫、軟件開發(fā)等多種方式實現(xiàn)了快捷化操作,從而在這個過程中免去了很多不必要的程序,節(jié)省了大量的人力物力,提升了整體工作運轉效率。同時也借助計算機程序化的特點,極大地避免了在這個過程中可能會存在的多種低級錯誤,保證了整體工作運轉的準確性。
第二,為互聯(lián)網(wǎng)時代的快速發(fā)展奠定了良好基礎,計算機軟件開發(fā)技術和目前的“互聯(lián)網(wǎng)+”時代有著密不可分的聯(lián)系,在“互聯(lián)網(wǎng)+”廣泛普及并發(fā)揮重要功能的過程中,后臺是由計算機軟件開發(fā)技術發(fā)揮了重要的作用。事實上,計算機軟件開發(fā)技術主要可以分為兩大部分,分別是互聯(lián)網(wǎng)平臺的平臺網(wǎng)頁設計以及互聯(lián)網(wǎng)平臺的后臺服務器軟件,而以上兩大部分都需要依靠計算機軟件開發(fā)技術來完成整體設計、開發(fā)、試行和運營的全部流程和過程。計算機軟件開發(fā)技術在新時期的快速發(fā)展,為互聯(lián)網(wǎng)時代的運營工作奠定了充足的軟件準備和基礎準備,是當前時代“互聯(lián)網(wǎng)+”能夠迅速發(fā)展、融入各行各業(yè)的關鍵支撐[1]。
目前來說,我國在計算機軟件開發(fā)方面仍然處于初步發(fā)展階段,較世界領先國家的軟件開發(fā)水平來說存在一定差距,究其根本原因還是我國計算機軟件開發(fā)方面在發(fā)展過程中存在一些問題和漏洞。具體來說,這些問題表現(xiàn)為以下幾點。
在軟件開發(fā)的過程中,最關鍵的技術不僅僅是計算機技術,而且還包括創(chuàng)新研發(fā)技術。計算機軟件開發(fā)和其他的創(chuàng)新研發(fā)技術一樣,都應該受到知識產(chǎn)權的保護,防止盜版侵犯。但是實際上在市場運轉的過程中,對計算機軟件技術的知識產(chǎn)權保護缺乏系統(tǒng)性、規(guī)范性和運轉性,使用效果良好的計算機軟件在市場上都存在著盜版復刻技術。這直接影響了正版化軟件的運轉和操作,使目前計算機內的軟件實際運轉效果良莠不齊,這也是制約著我國計算機軟件開發(fā)技術能夠邁上一個新的臺階的關鍵影響因素。在下一步工作的過程中,必須要加大對知識產(chǎn)權保護的重視力度,嚴厲打擊盜版軟件,維護軟件開發(fā)市場的有序運轉。
目前來說,計算機互聯(lián)網(wǎng)領域主要的發(fā)展趨勢仍然是以智能化為主,在下一階段發(fā)展的過程中,旨在借助智能化技術和理念,使更多的技術操作步驟實現(xiàn)自動化處理和智能化運營,從而在這個過程中節(jié)省大量的人力、物力和財力,但是就當前時代計算機軟件開發(fā)來說,智能化技術的支撐和引入仍然處于初步發(fā)展階段,并沒有完全關注落實智能化的發(fā)展理念,這也是導致計算機軟件技術優(yōu)化升級過程中面臨阻礙的主要問題來源之一[2]。在這方面,目前來說已經(jīng)初現(xiàn)成效的主要還是幾大互聯(lián)網(wǎng)龍頭企業(yè),如阿里設置了自主研發(fā)的數(shù)據(jù)庫,可以容納數(shù)以億計的數(shù)量的數(shù)據(jù)進行自動化處理。百度也進一步開發(fā)了人工智能技術,從而滲透到了各類基礎性應用軟件中去,借助這些智能化數(shù)據(jù)和軟件來支撐目前互聯(lián)網(wǎng)軟件技術實現(xiàn)了功能更加多樣化,效率更加快速化的運營狀態(tài)。在下一步發(fā)展的過程中,軟件開發(fā)技術亟需進一步優(yōu)化核心技術,引入智能化理念和技術支撐,以此來對其進行優(yōu)化升級和不斷完善,促進關鍵技術的功能逐漸多樣化,應用更加廣泛化,給各行各業(yè)的發(fā)展帶來巨大的變化和影響。
開放性和計算機軟件專利技術的保護并不是完全相反的兩個概念,而是共存的兩個概念。開放性是指在社會上廣泛普及目前使用較為普遍的計算機軟件開發(fā)技術。借助計算機軟件開發(fā)技術,我們可以實現(xiàn)日常生活中很多工作的便捷性開展,尤其是借助目前較為主流的python 技術,可以實現(xiàn)數(shù)據(jù)的自動提取,極大地減少了數(shù)據(jù)搜集過程中所需要耗費的人力物力。但是目前來說,計算機技術的推廣工作仍然處于初級階段,很多的學生和工作者只是初步開展學習相關方面的軟件開發(fā)技術,并沒有能夠達到普遍利用技術開展工作的熟練階段,這也是下一步發(fā)展過程中需要達到的目標。開展計算機軟件開發(fā)技術應用的普及是重要的工作內容,有助于推動社會各界工作效率的提升和優(yōu)化,充分發(fā)揮計算機軟件技術的重要作用。
當前計算機軟件的開發(fā)方式主要可以分為兩個渠道,分別是原型化和自動化兩種。首先,原型化是目前計算機軟件開發(fā)中較為普遍的方式之一。原型化主要是利用開發(fā)人員的前期設計,使他們對將要開發(fā)的軟件有清晰的了解和認知,從而以此為標準展開實際開發(fā)設計工作。這樣做可以在軟件開發(fā)的過程中大量節(jié)省開發(fā)時間,使開發(fā)出來的軟件使用功能與客戶的需求更加吻合。但是這一開發(fā)方式同時也面臨著難度較大的問題,倘若在大規(guī)模軟件開發(fā)中應用,那么難度系數(shù)也將會進一步提升。因此為了解決這一問題,目前隨著科學技術的演進,軟件開發(fā)方式又進一步衍生出了自動化開發(fā)方式。自動化開發(fā)方式與原型化最大的區(qū)別在于是否需要在前期設計階段就進行詳細的規(guī)劃和清晰的認知,自動化開發(fā)方式相比而言,難度系數(shù)更低,只需要在前期進行簡單的設計和方向的指引,而在實際軟件開發(fā)的過程中,再根據(jù)客戶的需求,有針對性地編寫相關的代碼,進行自由設計,因此在大規(guī)模軟件開發(fā)過程中,軟件開發(fā)師更傾向于選擇自動化開發(fā)方式[3]。
在上文詳細分析了軟件開發(fā)方式的不同,根據(jù)不同的軟件開發(fā)方式,從而衍生出來的軟件開發(fā)技術也各有不同,種類多樣性。首先,目前常用的軟件開發(fā)技術主要是表現(xiàn)為Java、PHP 等。Java 是當下軟件開發(fā)技術中最普遍的一種,主要適用于較大規(guī)模的軟件開發(fā)和一些創(chuàng)新性開發(fā)。在使用Java 進行軟件開發(fā)的過程中可以保證開發(fā)的速度更快,效率更高,與客戶的需求更加吻合。Java 主要是通過編寫程序代碼的方式完成整體軟件開發(fā)過程,在這個過程中,程序員對于開發(fā)的方向代碼編寫方法都具有一定程度上的自由性和自我操作性,可以根據(jù)實際的需求進行及時的調整。其次,目前常用的軟件開發(fā)技術還有PHP。PHP與Java 相比,其技術難度程度更低,容易上手。但是在一些大規(guī)模開發(fā)項目上,卻有可能并不勝任,因此普遍適用一些中小型開發(fā)項目中。PHP 軟件最顯著的特點不僅表現(xiàn)為難度系數(shù),更多的是表現(xiàn)為其速度快、成本低,針對一些小項目的開發(fā)可以快速完成,立桿見效。多樣化的軟件開發(fā)技術就決定了其使用的場景的多樣性,因此在實際開發(fā)過程中,應該首先詳細地分析使用場景和開發(fā)背景,從而有針對性地選擇最合適的軟件開發(fā)技術。
另外一種軟件開發(fā)技術應用表現(xiàn)為面向對象的軟件開發(fā)技術,這一軟件開發(fā)技術最主要的特點在于其開放性和透明性較高。由于目前計算機技術水平的不斷發(fā)展和提升,無論是使用端的客戶需求,還是開發(fā)端的程序多樣性,都面臨著日益豐富的發(fā)展態(tài)勢,在這樣的情況之下就會給后期的計算機系統(tǒng)維修維護工作帶來一定程度上的困難和挑戰(zhàn)性。因為前期開發(fā)的過程中,多樣性程度較高。因此在后期進行進一步延續(xù)維修的時候,就會面臨不知道選擇什么方法或方法使用不吻合等問題,而面向對象的軟件開發(fā)技術可以極大地緩解這一問題現(xiàn)狀,通過其較好的開放性、透明性的典型特點,使后期維護工作也能夠輕松上手。除此之外,面向對象的軟件開發(fā)技術,另外一個顯著的特點表現(xiàn)為可拓展性強,可以極大地緩解軟件在后期維護更新過程中速度緩慢問題,保證后期維護更新工作能夠以較快的速度、較低的成本保質保量完成。
如果說21 世紀是計算機網(wǎng)絡化的時代,那么21世紀20 年代便是智能化發(fā)展的時代,我國提出了2025智能制造口號,目前各行各業(yè)都在借助“互聯(lián)網(wǎng)+”平臺和計算機技術大力開發(fā)智能化軟件應用,向著智能化的方向不斷發(fā)展,對于計算機軟件開發(fā)工作來說也不例外。在下一階段發(fā)展過程中,計算機軟件開發(fā)技術所表現(xiàn)出來的最顯著的趨勢莫過于智能化趨勢。具體來說,智能化是指利用“互聯(lián)網(wǎng)+”平臺、云計算、計算機技術等從而實現(xiàn)電腦軟件的人工智能化,使得電腦軟件能夠在程序的操控下獲得更大范圍內的自主運行,從而來完成實際生活工作中的一些應用。對于軟件開發(fā)技術來說,隨著其智能化的程度不斷提高,在前期開發(fā)過程中,開發(fā)時間和難度系數(shù)都會相應地減少,同時也會與客戶的需求更加吻合,可調整性、可操控性也會更高[4]。
計算機軟件開發(fā)技術還表現(xiàn)為服務更強的發(fā)展趨勢,這主要是根據(jù)現(xiàn)在客戶需求多樣性提高而產(chǎn)生的,目前隨著時代的發(fā)展生活生產(chǎn)的方向也與日俱增,從而客戶對于計算機軟件所能達到的功能的需求也會變得更加多樣。為了能夠最大程度上地吻合客戶需求,使計算機軟件開發(fā)功能表現(xiàn)得更為多樣性,在下一步開發(fā)的過程中,應該更加注重于服務性這一發(fā)展趨勢。在軟件開發(fā)的過程中,更多地去考慮客戶端的用戶服務,將其作為最重要的影響因素之一。目前在互聯(lián)網(wǎng)公司開發(fā)的過程中,為了能夠更好地實現(xiàn)服務化功能,各互聯(lián)網(wǎng)公司普遍設置了產(chǎn)品經(jīng)理這一崗位,旨在以客戶的視角去審查軟件開發(fā)的全過程,從而為其提出及時的指導和方向。在客戶經(jīng)理這一崗位的指導之下,計算機軟件開發(fā)才能夠更快地適應市場發(fā)展,更好地吻合客戶需求,更大程度上地滿足服務化的特性。
具體來說,開放性是指兩個維度。首先在計算機軟件開發(fā)的過程中,所使用的軟件開發(fā)方式和開發(fā)程序應該具有一定程度的開放性。這樣做是為了給后期軟件的維修更新工作奠定良好的基礎,使其能夠快速上手開展相關工作,不至于因為前期軟件開發(fā)方式的多樣化而面臨難以對接無法開展工作的困境。因此,在軟件開發(fā)過程中,應該著重強調開放性、透明性、公開性等關鍵要素,使軟件開發(fā)、軟件維修、軟件更新的全過程都能夠以較高的速率、較好的質量完成相關工作。另一方面,開放性是指計算機軟件開發(fā)這一工作在社會中的普及性,相對而言,計算機仍然屬于難度系數(shù)較高,普及程度較低的高水平知識。這就導致了目前能夠使用計算機軟件開發(fā)完成相關工作實現(xiàn)相關需求的人仍然處于少數(shù)。但是,計算機軟件開發(fā)技術在我們的日常生活工作中發(fā)揮的作用卻與日俱增。通過計算機軟件開發(fā)技術,可以實現(xiàn)一定程度上工作程序的自動化、智能化,極大地減少了這個過程中所需要耗費的人力、物力、財力,因此目前社會表現(xiàn)出全民學習計算機軟件開發(fā)知識的趨勢,尤其是對于一些入門級計算機軟件開發(fā)工具,如python 等更是實現(xiàn)了學齡前兒童的普遍學習。未來這一趨勢還將進一步發(fā)展和衍生,計算機軟件開發(fā)有可能也將作為一門主要的必修課程納入義務教育階段,從教育方面、從源頭上來實現(xiàn)其計算機軟件開發(fā)知識的開放化、普及性。
隨著時代的發(fā)展,“互聯(lián)網(wǎng)+”已經(jīng)融入各行各業(yè)的發(fā)展中,支撐“互聯(lián)網(wǎng)+”的關鍵技術就是計算機軟件開發(fā)技術。目前來說,我國在計算機軟件開發(fā)方面仍然是處于初級階段,未來發(fā)展道路仍然任重而道遠。在下一階段發(fā)展的過程中,我們需要進一步提升核心競爭力,開發(fā)更多的核心關鍵技術。在這個基礎上加強對計算機軟件開發(fā)技術開放性、智能性發(fā)展工作的準備,推動計算機開發(fā)技術更好更快發(fā)展。