總而言之進入一家草創公司,能讓人最快,並且最直接的弄清楚自己到底值多少,或者你要創業,你就可以搞清楚怎樣才是合格的基準線。
接下來就是談一下草創軟體公司的樣貌。
基本上如果你已經是現代草創品牌軟體公司,那麼你一定會是敏捷開發的團隊,不然基本上是活不下去的(不太基本的就另外談吧,譬如無限銀彈,全明星陣容之類的)。
而且草創公司的敏捷,會非常敏捷。
基本上你什麼都要會一些,因為單位短小,資源短缺。
資源不等於資金,所以草創公司薪水也不見得難看,但是會,他媽,很累,因為,你是,去開荒,的那個。
比如說我個人就負責前後端、資料庫、log,一點點MQ,還有打雜的商業邏輯等等。
我可以很負責任的跟各位說,我都不強。
但是我每個都摸過,而且都能有一定的品質。
這有怎樣的優勢呢?
就是我可以更有信心可以決定,我『不要』繼續寫什麼樣的程式。
比如說我在大學主要是專修算法的學生,當時也想著未來做後端系統之類的。
現在我整條路都走一趟,我能很有自信地說。
嗯,之後如果我能挑的話,就基本不寫後端。
然後把省下來的時間做其他規劃。
這是在學習力以及學習抗壓上的優勢,你可以沾染的專長多一些,你就越可以有信心去放棄一些選項。
多半的人會希望可以做出正確的選擇,但我認為在你的選項趨近於無限的情況下,要做出所謂正確選擇,是一種很泡沫的想像。
所以我認為接觸過後並且放棄,最後得到你沒有放棄的部分並且繼續鑽研,會是比較合理的做法。
另外,在敏捷團隊裡頭,還有強大的溝通能力要求。
比如說我那時是一個五個月的新人,就要負責一個專業技術的開源,並且在公司內講課等等,這件事是比較不容易在其他地方得到的。
對此我編寫了一百二十頁的講義,那次的授課大概做了四十二小時,差不多跟一個大學選修的課程差不多。
不過當然,我在以前也有大量的編寫經驗,以及講手的些許經驗就是了,相對而言還不算太陌生。
也因為這樣,我才有辦法下班做程式教學。
我之所以可以做到這件事,得到這樣的收入管道,並不是因為我的技術能力卓越,而是因為我的技術能力堪用,而且我能講。(嗯……雖然我短期內不會再做了,累死我了= =)
綜合上述,聽出我的重點了嗎?
即便我現在不做工程師了,我還是有一些辦法能讓我過生活,也就是說即便我最後每一個程式技能都給放棄了,我還是能迅速的轉換跑道。
為什麼?
因為敏捷開發的工作內容就是不斷換跑道然後上啊哈哈哈哈。
而且熟悉溝通這件事,能讓你的技術得以傳播,這無論在哪個行業都是有效的一個資本。
而即使你之後即使不想當工程師了,你也能夠有足夠的軟實力,讓你累積的實力隨時轉換成資金,相對不會讓技術力浪費掉。
敏捷開發團隊就是有這樣的好處。
那壞處呢?
幹,每天上班都像被空投的陌生戰場練膽子啊,我下次換工作一定先不找工程師壓壓驚,阿彌陀佛= =