這個問題問的很好,有認同感。首先我也是從事軟件開發、設計的一名程序員或者說是架構師,而且從事了很多年,對于你這個問題,我也考慮了很久,也有很多的想法和感觸。
首先程序員這個詞并不能代表他的職業,程序員只是一個統稱,實際上要細分起來會有很多種更加詳細的職能分類,比如系統架構師、業務分析師、前端設計師等等,越大的公司分工越是明細,如果說作為程序員,尤其是精通了某一行業技能的程序員,如果失業了,那么我感覺能做的事情還是挺多的。
第一個職業,我感覺可以考慮投入到乙方的行業中,比如你是做保險行業的程序員,作為程序開發人員,首先你肯定是精通了這個行業知識,這個知識實際上是很細微的,比如可以細到哪個功能有哪些校驗,需要哪些前提條件才能辦理,這些實際上都是寶貴的財富,如果你能稱職的做好本職工作的話,那么你所需要了解的業務范圍可能會筆實際上乙方(實際的軟件使用者)他們還要精通業務,精通操作,而且還能夠舉一反三,通過實際的業務辦理來優化業務流程,提出業務經辦的改革意見,從而提升業務的效率,解決實際共工作中的問題,這些都是一些乙方業務職員所不具備的,而你做的工作可能正是他們的科長(領導)想的和需要的,如果有這個想法的話,這一點實際上也是可以考慮的一個方向,實際上,這種事情在實際的工作中也經常有發生,從甲方逐步做成了乙方。
第二可以考慮從事培訓行業,如果是一個比較愛鉆研的程序員,肯定是積累了豐富的業務經驗和技術能力,并有著自己獨特的見解,越是獨到越好,尤其是是在書本中看不到的方法,這樣在做培訓中往往會收到意想不到的效果,事實也確實是這樣的,因為技能培訓配合著實際的業務經驗這種理論結合實際最受學生們的喜愛。
第三,也可以考慮看看做一個自由人,程序員肯定對于互聯網都是敏感的,互聯網到今天發張的非??焖伲呱嗟母郊勇殬I,自媒體,網店、網上培訓、還可以繼續以程序員的方式接一些私活等等,要不然也可以幫助一些朋友臨時的做些兼職的工作,所有的這些實際上還是以自己的之前的工作為參考來設定的。
第四去自己創業,如果對以上都不感興趣,那么可以自己重新的開始一個新的挑戰,開始一個新的領域,做一個性能的開始。自主創業,程序員的自主創業,一方面是延續之前的技能和經驗,去開拓一個屬于自己感興趣的工作和圈子,獲得更多的認可,可以按照自己的想法去工作,去完成自己的人生規劃和目標。如果魄力大一點的,也可以做一個陌生的職業,估計這種是需要很大的勇氣的,身邊的朋友這么跨界的不多,很少。
以上是我想到的關于程序員失業的幾種選擇,但是我多是提到了是好的程序員,也就是說做程序員的時候就非常的優秀有想法,那么才有可能去做失業以后的想法,如果只是一般的軟件公司員工,沒有這些雜念的話,還是老實本分的做好程序員這份工作吧。