原本不想將工程師限制于軟件工程師,但是又想自己本身也算是專業的軟件工程師,對別的方面工程師畢竟不如對本行熟悉,如果對非自身行業粗暴評價,未免有臆想之嫌。
最近機緣巧合,看了許多深刻的書,看了一些思想深刻人物的視頻,然后自己思考了許多,原意是為自己的未來定位,但慢慢的竟然有了一些見解,粗略寫一下,與同道中人共磋。
一開始對這方面進行思考的驅動力是當前軟件公司中工程師的發展。當前應該還是主流的論調就是工程師一定要及早的轉型成管理人員,比如項目經理,比如產品經理等等,依據就是年齡大了,精力不好,難以和年輕人競爭,只能退而求其次,或者依靠技術和經驗的雙重優勢更進一步,擺脫寫代碼的苦逼生活;如果完成不了這種轉型,那就等著慢慢完蛋吧。
博客園里之前看到很多這種文章,但我發現,發這種文章的人一般都很年輕,如果不年輕,我發現那他一定好長時間了一直局限在做一件事(比如asp.net開發,博客園里.net技術人員挺多的),也就是,不客氣的說,要么剛入這行,沒有發展的熱情,要么太過安逸,一直沒能取得大的進步。
當然更有許多與此相反的例子,要么專注于技術,有了自己雄厚的資本,要么有了自己的產品,思想已經得到了升華。我認為這些人才是得到了一些正常的軟件工程師應該得到回報。
問題是,這些還不夠。軟件工程師慢慢的意識到一個普遍存在的問題,那就是,在自己的公司里,或者自己參與的產品里,沒有話語權。可以說,沒有這個,軟件工程師永遠不會發展成為讓人快樂的職業。
軟件工程師已經是接近完美的職業了,生活每天都有新鮮事物,生活富裕(前提是做出了應該的,但不是透支性的努力,當然還有熱情),接觸的都是特有想法的一批精英,如果再能加上產品開發的話語權,成就軟件工程師的成就感,那就真的完美了。
問題是,我們真的應該取得這方面的話語權嗎?
是的,一定要這樣(企事業單位的請繞路,這些單位是奇葩)。
我之前考慮過為什么公司無法做到基業長青(如果排除了那些非正常因素,比如戰爭)?尤其是科技公司,我們非常容易找出一些紅極一時的大公司,然后幾年時間,轟然倒塌,或者慢慢被一個小公司慢慢趕上超越。最近的例子自然是諾基亞,當時可是誰都沒想到幾乎在一夜之間,諾基亞幾乎淪落為三流公司;下一個可能是蘋果;微軟現在在下坡路上,在鮑爾默下臺后,可能會有變化,但好壞不一定。google最近幾十年沒有問題,三星沒問題,阿里暫時不會出問題,因為馬云還在指引著大方向。
我考慮的結果,如果一個科技公司的靈魂或者關鍵人物非技術背景,基本上這個公司就完了,一開始是慢慢疲軟,然后不能適應變化的環境,被別的公司趕超。看諾基亞,看現在的蘋果,看微軟;看完了這個再看google,看facebook。我覺得三星和阿里比較特殊,他們的靈魂人物更多是境界上的指引,是對人生有真正思考的那種,這已經超越了技術或者管理的范疇了。喬布斯是兩方面的集大成者,他能看透人心,也對技術有深刻的理解。
為什么會是這樣呢?因為一旦非技術人物占據了公司的關鍵位置,這些管理者就會按照管理的思路去運作公司,管理類的人會更快得到晉升,掌握公司發展的話語權;問題在于,這些人由于對技術理解不夠深厚,目光短淺,在產品布局方面,要么是錯誤的,要么是跟風的,永遠不會是引領者。蘋果迎來巔峰是因為蘋果在引領世界,android占據一半多的移動市場是N年前的布局,對照鮮明的是微軟的亦步亦趨。喬布斯說的那句話很對,微軟善于捕捉機會(那是比爾蓋茨還在的時候),它的成功都是用勤奮換來的。如果說比爾蓋茨在的時候還有捕捉機會的優勢,那現在我們唯一能看到的只有一點點勤奮了。
說得這些好像有些偏,但是確實是我要說的,軟件工程師需要在公司里做出決策!
當然不能只是從這些大公司這種案例中得到這個結論,真這樣那就成笑話了。
我的理論依據是不同領域的事應該交給不同領域的人去做決策。
公司的招標投標運營管理交給公司市場部去打理,但是產品的開發進度交由開發人員來決定進度吧,別讓那些所謂的經理來絕對今天應該寫幾行代碼了。
開發一套系統或者一個產品,深處其中的開發人員最能了解里面的枝節,他們知道那一部分大約消耗多長時間能做到什么程度,他們知道目前的技術架構存在什么隱患,他們知道加班能加快進度到什么程度;那些經理知道什么呢?一個不是這行的人怎么會了解這個功能可能一年都做不好,而不是經理覺得的一星期就能完成?
最近挺火的那部視頻 遺失的訪談中,喬布斯談到,開發一個新產品要把5000個問題放到腦子里,然后不斷的思考,與現實妥協,然后整理出一個可行的發展思路,想法和時間的間隔可以用天塹來形容,只能慢慢靠近最終的想法,這些放在那些經理的腦子里就會覺得雇傭幾個人搞定就成了。所以喬布斯臨死前將IPhone設計到了iphone5,再看看現在的蘋果,他們已經不知所措了,不知道下一步應該做什么了,他們已經開始在研究三星下一步做什么了,所以我說,蘋果說不定就會是下一個諾基亞,當然,有喬布斯的遺產在,不會那么像,但也只是將時間拖長的諾基亞。
有很多人會說我寫的這個一點用也沒有,我知道原因,因為我只是寫的理論,現實中的公司個人都是沒法改變的,所以我說的只能是說說,扯淡而已。
但我的意思是,做什么事情,我們必須知道這件事的前景是什么,更合適的詞是夢想,就是說我明白自己想把這件事做到什么程度,如果連這個都沒有,那我只能說你在混日子。
我在這里寫的是軟件工程師的發展道路,工程師不是一定非得寫代碼(,其實一個產品不需要每天寫那么多代碼),工程師也應該有自己的哲學,有自己的審美,有自己的設計,有自己的事業,有自己的追求。
如果你公司的領導對技術有深刻的理解,那么就追隨他吧!如果你公司的老板只是關注這個產品能投幾個標,但是給你的待遇還不算低,而你選擇繼續在那,那要么是你在混口飯吃,要么是你在騙自己說這里還有發展前途!
(京東為什么能和阿里拼一下,因為京東沒有買第三方的系統,而是自己組織力量開發,當然現在實力還不能和阿里比。但是之前將從oracle來的高管辭退無疑是英明的決策)
-
軟件工程師
+關注
關注
8文章
218瀏覽量
21136
發布評論請先 登錄
相關推薦
評論