[翻譯]程式設計師需要掌握的6項相關技能

李勝攀發表於2015-09-05

開發者必須會寫程式,這是顯而易見的。然而,如果能夠擁有一個更廣泛的“軟技能”和技術組合,肯定不會給你帶來傷害。有時,開發者只能在完成與自己核心技能相關的任務時才會真正發揮作用,但更多時候會在開發者產生的程式碼要編寫被很多其它部門的人員使用(或者會被使用)的程式碼時有效。

為此,作為程式設計師和博主的Radek Pazdera為那些希望自己工作能夠帶來更多價值的開發者列出了一個清單,包含了那些非常重要的相關技能。

設計是關鍵

無論你是一個自由職業者或者初創公司的僱員,在今天的IT市場中,那些有能力開發有著花俏的使用者介面和使用者體驗的移動、web應用程式的人變得炙手可熱。Pazdera指出,許多開源專案一直在尋找設計師,而這不一定必須是真正專職的設計師。通過一些試錯、閱讀書籍以及學習YouTube教程,你也可以快速獲取一些當下所需要的設計技能。

軟硬體相結合

通常來說,使用開源軟體的並不是解決專利和付費的“銀彈”。它並不會蔓延到物理產品,因為在今後一段時間裡,硬體和電子技術依然是構成IT的重要資源。

通過物聯網的可穿戴裝置,Pazdera舉例說明最近開拓的新興領域。在這些領域中,我們還沒有發現最好的硬體。一開始,我們可以看到一些原型或者概念驗證裝置。在這些裝置中,你可以加入一些微控制器、電阻器以及C編譯器。

資料無處不在

大資料已經成為一個非常重要的商業因素。對於開發者來說,學習如何處理大規模資料變得更加重要。作為開發者,當你學習處理資料庫和日誌系統時,並不會經歷特別陡峭的學習曲線。網際網路針對資料分析提供了大量合適的工具,包括文件和教程。

市場

儘管Pazdera承認市場營銷在開發者中的評價可能不會很高,但如果你試圖研究如何在自己產品中獲利時,市場營銷依然是一個重要的手段。並且今天要比其它任何時候都容易。移動支付系統以及線上商店都為賣家和買家帶來了讓人驚奇的便利。

你還必須要保證人們真的想要那些你能夠提供的產品。處理市場營銷相關的事情,對於跳出只考慮利潤的思維模式大有幫助。作為開發者,你可以在一個目標明確的小組中貢獻力量,然後進行產品分析。Pazdera以雲提供商為例,指出他們應該特別改進產品以適應開發者,成為其中一員當然更好。

管理

那些工作在中等規模團隊中的人知道,在程式設計領域中,處理與人相關的任務和處理和程式碼本身相關的任務一樣重要。當程式設計師流失或者公司不能留住優秀的程式設計師時,就會遭受損失。這樣,由資深開發者進行管理變得非常受歡迎,因為他們要比那些“程式設計師”更好地理解程式設計師的訴求。

如果自己獨立去學習管理所必須的技能,可能是棘手的。Pazdera建議,首先試著去接受責任,將合作和幫助作為你工作的重中之重。這樣可以加強團隊和同事在專業方面的戰鬥力,從而產生一個愉快的工作氛圍,並且為你的管理績效帶來更好的結果。

寫程式碼

編寫程式要作為開發者的額外能力?Pazdera說是的!對於那些將激情只揮灑在程式碼上的人來說,他們應該繼續堅持下去,在自己的“一畝三分地”中試著做到最好。但是這裡最重要的就是毅力和軟體,當然你可以選擇在哪個方面成為專家。對於那些可以為此進行支付的公司來說,這種多面手可能不是它們想要的。更大的公司通常都需要要一些軟體專家。

休息的人在荒廢

Pazdera指出,對於開發者,一件非常重要的事情是不能夠只做那些他們瞭解的事情,而是要意識到他們可以通過和其它相關技能相結合的方式,來優化自己的核心能力。當然還有更多是Pazdera沒有提到的。

正如Pazdera總結的那樣,未來開發和發展會有無限可能,做一個“定製”的軟體開發者是一件雙贏的事情。

相關文章