先說下我的現狀吧,在一家百人左右的民企做軟體開發,軟體部十來個人吧。產品是煤礦的監控類的。就是工控行業的一個分支了。
我畢業兩年半,做了兩年C#。半年,真正意義上三個月C++,能熟練運用的語言就C#、VBS、JS之類的,C++算一般熟悉,接觸過有一定入門經驗的也就java、flex、python。對資料庫mssql用得熟悉,mysql、orcl、db2不怎麼熟悉,但也能用,不過也就做些簡單的事情了,幹不了複雜的。對於硬體部分,因為大學是物理的,我們學校是工科的,大家都要學習電路類的東西,算一般熟悉吧,正常的什麼數字晶片也能認識一些,自己也能搭建出來什麼加法器,也知道什麼叫甲乙類電路。彙編能看懂代碼,當然比較吃力,自己編寫就算了,肯定會傻掉,當然給一個月時間的話,估計入門做一些簡單的東西還是可以的。C語言,因為C++的緣故,不算陌生,代碼基本能看懂,不像看彙編那麼費力,自己也能寫寫C的東西,當然都是簡單的小得東西。
做過的項目數倒還可以,有五六個了吧,其中分布式的一個。C++的兩個,C#的三四個。C++的項目算小得,我經手的程式碼總共一千多行代碼吧,C#的七八萬行代碼。架構方面較為熟悉,自己搭建架構的話,一般企業級的項目都能幹得下來,從OOA到OOD,當然假如我還要OOP的話,我自己總忍不住刪掉一些規劃,為的是少寫些代碼。人有點懶。
現在要去的是南京的軟通動力,做的是華為的外包,之前聯絡過華為,後來種種原因沒去。當然我雖然是做華為的外包,但我不會心理不平衡的,大家合作關係而已,不會覺得好像低一等,否則我也不會準備去軟通了。
現狀是,他們準備讓我過去,職稱是進階軟體工程師,職位是專案經理,開發語言是C++。問題就在最後這個C++上面,畢竟我做C++真的時間不夠長。而且我堅決不相信網上某些大神說的:精通一門語言,別的語言自然就會了。當然C#我談不上精通了。我現在最大的感觸就是其實每一門語言都是一種思想,你選擇一門語言作為解決問題的工具的時候,其實你已經被這個語言綁架了,C++教科書上喜歡說事物件導向語言,但我只能說半個,一個拖著面向過程的身子長著物件導向頭顱的語言。雖然C++中建議使用const代替宏,不提倡使用void*,但實際上C++永遠也不可能脫離他的身子而存在。
回到正題吧,做C++專案經理,我心理髮虛啊,畢竟底子不夠啊。誰能給我點建議啊