在離職的時候彷徨過,走了之後要找乙個怎樣的工作,要去乙個怎樣的公司,要走乙個怎樣的方向,記得當時很流行的就是去乙個小公司拼幾年,沒有那麼多文件,沒有那麼多流程,你只要編碼就好,而且錢多多。
當時真的就覺得,小公司沒有這些流程,效率一定會高很多,卻不甘心由乙個那麼大的公司跳到乙個只有一間小辦公室這樣的公司。拿不定主意的時候又想到了北漂,多麼流行的乙個就業方向,雖然嚮往,卻沒有向北京投出乙個簡歷。
後來有乙個外企的機會,藉著這個機會,也去一趟首都,總不至於在中國這麼久卻沒去過首都,太說不過去了,但是,當我真正坐在會議室裡,看著面試官很悠閒的聽完我所做過的專案,就結束了面試後,開始感覺到現實的殘酷和自身的不足了,北漂適合我麼?當我在遊北京看到每天的地鐵二號線的人山人海時,我放棄了,這裡不適合我。是啊,適不適合,不是別人一句話說的算的,還是要親自體驗才能知道是否合適。
流程控制,大公司講流程,全程 qa 跟隨,每乙個環節都有很正式的「小儀式」。參與過的一定都很痛苦,qa 怎麼那麼煩啊,什麼事都管,每天的例會,每週的早會,都會有 qa 嘮嘮叨叨…… 而小公司,流程上沒那麼複雜,開發人員結束開發後,直接用下 u 盤將程式拷過去安裝和除錯就 ok 了。沒有那麼多流程上的東西真的很輕鬆,換來的是我對自己開發的程式沒有底。就像我原來的部門朋友在一次聊天時和我感慨道,原來的公司的體系真健全,我現在的公司都沒有什麼流程上的控制,我做出來的東西都不敢往外發。
是啊,當自己做的軟體人命關天時,都會有這種感覺,當然了,我也感覺到了,所以現在我認識到流程的重要性,也在公司沒人在意的情況下堅持有流程上的記錄,堅持按照以前公司的流程來進行開發(雖然只是有模有樣的參考)。流程還是有必要的。 客戶源的不同,很隨便的做事風格就會有很隨便的客戶。所以,大公司一般接到的專案都是一些成熟的企業的專案,小公司的客戶一般就很隨便了。最直接的體會就是,我的第乙個專案,在給客戶發布版本的時候,release note 中的發布程式的格式錯誤了,每一次發布都應該是單獨的,而我將所有的程式版本累計加到了**中,在連續三個版本後,客戶那邊就來確認這是怎麼回事。而目前給我的感覺就是,我們和客戶交流,隨便說說,做做,沒問題就 ok 了。
以前和客戶的溝通是郵件,而每一次的問題都會有郵件伴隨確認,而目前呢,只需要 qq 就 ok 了。乙個**打完也就 ok 了。你隨便,客戶也就隨便了,什麼事都沒有很好的依據了,想修改什麼,就修改什麼了,也沒辦法,我們服務於客戶了,我們就是在要飯吃,但是,如果我們太隨便,那就真的是要飯的了,在專案上,如果單靠嘴來確定什麼,將來是很吃虧的……你都隨便了,客戶當然更隨便了。
開發習慣上的不同,來到小公司最開心的一件事是什麼,我寫**不用去管編碼規範了。什麼控制**行啊,什麼格式啊,統統甩一邊。說實在的,原來在大公司裡,要完成乙個功能很不容易了,更何況還要參照編碼規範。但是究竟從什麼時候開始關注編碼規範的呢,應該是我在看到了一段又 700 多行乙個函式的時候吧,沒錯,700~1000 行的乙個函式,去掉注釋應該有 700 行左右吧。 當然這一定有他的道理的,開發時間短。當然每個人的開發習慣不同,導致開發習慣不同,能寫出 700 行的乙個函式應該算是高手了。但是對我可能不太習慣,在今後的開發,無論條件多麼寬鬆,都應該嚴格要求,不是因為**多好看,而是今後的維護成本。
如果可以,別在新進入乙個公司就承擔這個公司的基於 base 的優化與重構。基於此,我比較贊同大公司的經驗豐富的熟悉系統的人來帶領較聰明或較勤懇地新人來做。而如果讓新人趕鴨子上架的方式單獨進行這方面的開發,就有點得不償失了。 如果是從 0 開始開發也許還不錯,但是如果基於 base 的,熟悉原**是一方面,另一方面修改與除錯也是一項耗費成本的因素,修改的**是否能夠讓老**正常工作,不是乙個小時的除錯能檢測出來的。 當然,無論大公司還是小公司,研發工作都是乙個費力不討好的工作,你的成績永遠蓋不過你的過失。
其實無所謂好與不好,每個人根據自己的工作個性,來尋找適合自己的工作環境。就像在正常情況下,測試和開發是有點敵對的,但是作為體驗了測試和開發的工作之後,在測試時我理解開發的固執,在做開發時我也能理解測試的找茬,這樣就很好了。都是為了專案能做好,只是出發點不同。
總結一下,無論下一次的工作是什麼樣的環境,都要將經歷中的好的方面作參考,不好的方面作警示: 1. 與客戶要做到涉及專案要正規,凡是專案上的東西有理有據,一定要有確認。 2. 遵守流程,無論大小專案,有流程上的確認才會有底,流程上別含糊,你含糊的不是客戶,含糊的其實是自己。 3. 程式設計師更要有文件,你根本不知道你留下的**會被多少人罵,你也不一定會記得一年前你寫的乙個函式是什麼意思(老掉牙的建議) 4. 不要輕易接受乙個研發的專案或者重構的專案,尤其是單兵作戰的時候,更何況沒實力呢,不要認為自己在乙個公司裡有了一點實力就很強大了,也不要被領導的信任沖昏了頭腦。
大公司與小公司
公司都願意找能力強 資格老的人來做研發,有點個人英雄主義在裡面。乙個優秀能幹的員工能給公司帶來很大的利益。但是,凡事都有雙面性。現在這個社會,人才流動很快。能力強的 聰明的人,雖說給公司帶來過不少利益,但也經常給公司帶來很大的傷害,做幾年就遠走高飛的人太多了。他們的離開給公司造成了很大的缺口,很多地...
大公司與小公司
最近常常會聽到有人在講如何如何研究某某大公司的行政制度,薪酬制度,然後再斷章取義,把其中的某一部分照搬過來開始在自己的小企業內部實施。雖然遇到了重重困難,但給別人和自己的理由都是非常冠冕堂皇 某某公司就是這麼做的。最後就是畫虎不成反像貓,吃力不討好。我們也常常會看到大公司的管理層常常在談如何才能像小...
大公司 or 小公司
最近一直糾結於兩件事情,繼續去好的 大公司or 創業小公司,搞的人睡都睡不好,因為這個決定會讓我走向自己真正的職業道路,而這些我之前是沒有怎麼考慮過的。對大公司的印象 政治鬥爭嚴重,跟錯價值觀錯誤的領導,算是你完了蛋,要激情沒激情,要人格沒人格,如果有比較好的領導,並且看好你,那是很幸運的。英文第一...