施映秋
數(shù)十年來,集成商、顧問、制造商和技術經(jīng)理一直在努力解決編程問題的挑戰(zhàn)。有些雇用了程序員作為員工,而另一些則尋求自由職業(yè)者或分包商來滿足或補充他們的需求。
目前來說,程序員仍然是稀缺資源。而對良好編程的需求可能會成為影音集成,產(chǎn)品采用和客戶投資成功的限制因素。
吸引,開發(fā),維護和成為熟練的AV程序員的挑戰(zhàn)為AV行業(yè)的從業(yè)人員提供了增長和創(chuàng)新的機會。
成為AV程序員的途徑很多樣化。有些工程師或技術人員要么偶然承擔控制系統(tǒng)編程的職責,要么有志于成為一名程序員,成為職業(yè)道路。其他人則具有計算機科學或IT背景,并以本機編程教育或經(jīng)驗進入視聽行業(yè)。無論什么背景的程序員都有其優(yōu)缺點。
即使未經(jīng)純編碼培訓的技術人員或工程師可能沒有從軟件開發(fā)人員的角度來滿足編程需求的背景,他們?nèi)詴私釧V組件,信號流,案例和客戶的需求。另一方面,純粹的編碼人員具有利用軟件方法論的構(gòu)造,設計軟件解決方案,編寫高效代碼以及開發(fā)滿足定義的需求和規(guī)范的應用程序的知識,但是他們可能會面臨學習AV的獨特要求和專業(yè)化的挑戰(zhàn)。
無論背景或經(jīng)驗如何,成功的程序員都必須擁有多種屬性,而不僅僅是編寫代碼。
那么,如何成為一名優(yōu)秀的AV程序員呢?需要具備哪些技能和素質(zhì)?
1、靈活性和適應性
成功的程序員已經(jīng)認識到AV系統(tǒng)并不是靜態(tài)的。
與傳統(tǒng)的軟件應用程序不同,AV需求和期望并非總是事先闡明的,甚至在整個開發(fā)周期中都可能是在動態(tài)中進行。對于喜歡計劃和執(zhí)行解決方案的軟件開發(fā)人員來說,這可能會給他們帶來不少挫折。
需求的變化可能包括以下的部分或全部:系統(tǒng)設計的修改、設備選擇的更改、設備設置的調(diào)整、客戶端網(wǎng)絡配置的影響、功能需求的偏差以及用戶偏好的影響。
編寫代碼以預測和適應更改,從而能夠及時有效地處理更改,這一點非常重要。
無論變更和請求是否超出范圍或有相關成本,都需要合理處理。編寫代碼時要清楚知道像添加源代碼、更改函數(shù)或重命名按鈕之類的項都是預期的。
2、模塊化、可重用和可擴展解決方案的創(chuàng)建者
AV項目的時間表和預算通常沒有很多緩沖,這使得從頭開始開發(fā)獨特的解決方案成為一個挑戰(zhàn)。因此,開發(fā)文檔化的、經(jīng)過驗證的代碼是至關重要的,這些代碼可以模塊化,并在需要時重用。AV編程應該像一個抽象的謎題一樣來處理,其中的片段可以互換和擴展,而不是一個靜態(tài)的、復雜的和/或單一的解決方案的成品。
AV系統(tǒng)通常會隨著時間的推移進行升級、復制和發(fā)展。因此,編程需要以易于修改和維護的方式編寫。
有經(jīng)驗的AV程序員避免編寫一次性解決方案。相反,他們開發(fā)了一個靈活的軟件框架,可以在多個系統(tǒng)和變體中重用。這些解決方案不僅提供了效率和節(jié)省資金,還滿足了一致性和設備升級的便利性需求。
3、熱心學習并致力于行業(yè)發(fā)展
就像在其他技術領域一樣,如果你沒有成長,你就會被淘汰了。
編程系統(tǒng)簡單的日子一去不復返了。這些系統(tǒng)現(xiàn)在由可配置的“無需編程”解決方案提供服務。程序員只能處理最復雜和最苛刻的需求。在這樣做的過程中,他們面臨的挑戰(zhàn)是維護一個龐大的知識數(shù)據(jù)庫,該數(shù)據(jù)庫運行音頻、視頻、控制和網(wǎng)絡,同時還要保持對各種制造商設備的熟悉。
此外,隨著新的控制平臺的興起、現(xiàn)代編程語言的影響以及向以IT為中心的系統(tǒng)的轉(zhuǎn)變,成功的AV程序員需要致力于學習和推動自己定期采用新的語言和軟件平臺。那些不致力于跟上行業(yè)和編程趨勢的人,其效力將是有限的。
不幸的是,程序員通常不能指定要實現(xiàn)什么樣的AV解決方案。因此,他們需要掌握最新的行業(yè)趨勢、硬件版本、軟件解決方案和編程技術,才能保持領先地位。
多年來,解決編程需求和成為或培養(yǎng)一名高技能AV程序員的任務一直是業(yè)內(nèi)許多人關注的焦點。盡管AV程序員并不總是得到應有的尊重,但他們是由技能、興趣、責任和個性特征組成的復雜組合。就像掌握其他專業(yè)一樣,成為一個成功的程序員的道路和與之相關的承諾水平是苛刻和廣泛的。
雖然一個AV程序員可能不具備軟件開發(fā)人員的所有技能,但軟件開發(fā)人員并不一定能成為一個有效的AV程序員。