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