你的工作不僅僅是編程
軟件工程師和別的職業一樣,需要掌握很多種技能。你的老板雇用你的目的是為他寫出高質量的代碼,然而,如果將這作為你的全部,就是一個大錯了。
誰在乎呢?
編程是最終的一個呈現的方式,和前后所做的工作中,并沒有什么特殊的。我不是想打擊任何人對于編程的熱情,但是你要知道,如果你一個公司可以不需要程序員就能完成自己的產品的話,那么他們絕對會這么做的。
這是無可厚非的。對于經理來說,開發者人工費用高,而且掌握頂尖技術的專家都有時候會犯錯。這點是無可置疑的。
再回到開發者的角度看問題,你會發現,軟件開發人員的工作并沒有什么不同的,就和按小時計費的律師,會計,超市收銀員一樣。
你的工作是解決問題(有時候會用到編程)
一直以來,人們都有一種錯覺:IT 的從業人員的工作要比從事政治,金融之類的工作更加高級,大多數情況下,這是錯誤的。不過不用灰心,考慮到你可以支配的工具,能夠做一些他們所做不到的事情。
如果你不能說服你的顧客,相信使用合適的軟件的好處的話,別人怎么會付給你錢呢?這就是拉開差距的地方。很少的人想到用軟件,但是每一個人都相信,在某一些方面用軟件來提高稅收和營業額,要比什么都沒有好的多。
那么,為什么人們會敗在銷售環節呢?以我的經驗看,有三方面的原因:
- 他們不能使顧客相信附加的價值
- 他們不能平息顧客對于未知的領域的恐懼
- 他們過于強調自己產品的特殊性,而不是盡全力解決顧客的特殊需求 </ul>
這些聽起來熟悉嗎?相信你已經聽說過一些掌握這方面技能的專家——推銷員!
你需要不斷地提高自己
精通你所掌握的技術,會使用這些技術解決問題,并且能解釋你掌握的技術的優點,會讓你成為一個更有價值的專家,而不僅僅是一個技術人員。你可以和你的老板或者客戶搞好關系,嘗試更好的解決方法,耐心的總結經驗。開發軟件是一種探索性的,不確定性的工作,所以無視掉 deadline ,不要太在意之前的經驗。所以和老板,客戶搞好關系,可以給你提供一個機會,讓你提出更好的解決方案,而不是只做他們所要求的事情。
要巨不要臉
要敢于質疑老板提出的需求,你的注意力應該優先放在文案背后真正的需要求上。你會發現,有時候技術主管都會忽視掉一些很重要的方面。這樣機智的干活,你就會有一份穩定的工作。