現(xiàn)實生活中,有很多程序員看別人開發(fā)的產(chǎn)品,雖然知道以自己的能力實現(xiàn)不了自己所看到的別人已經(jīng)實現(xiàn)的功能,但是他只要覺得不好用但仍然會吐槽,并且不會有“you can you do”的那種負罪感,這是為啥?
和討厭產(chǎn)品經(jīng)理如出一轍
這其實就是很多程序員不待見產(chǎn)品經(jīng)理的原因是一樣的。大多數(shù)產(chǎn)品經(jīng)理只要腦子正常,都不會提一些不合理的要求。我為什么要說腦子正常?比如說要以手機殼顏色來適配軟件主題顏色的這種需求就屬于腦子不正常的需求。像這類需求,但凡產(chǎn)品經(jīng)理稍微專業(yè)點都不會去提!
之所以程序員不待見產(chǎn)品經(jīng)理,那是因為產(chǎn)品經(jīng)理思考產(chǎn)品的設(shè)計方案的邏輯和程序員不一樣。
產(chǎn)品經(jīng)理在考慮一個產(chǎn)品功能表現(xiàn)的時候,他首先會參照市面上已有產(chǎn)品的案例,如果自己提的要求別的軟件已經(jīng)實現(xiàn)了,那么他就會提。他的心態(tài)就是,既然別人已經(jīng)實現(xiàn)了,那么你就應該也能實現(xiàn)才對。
但是,這種思路其實是有問題的,首先就是技術(shù)層面的問題,別的軟件的程序員實現(xiàn)了某些功能,不代表其他公司的程序員就一定能實現(xiàn)。如果按照這個邏輯,像一些國際上一些知名的生產(chǎn)型軟件比如PS、CAD、3DMax等等,早就出現(xiàn)國內(nèi)的平替了!而像一些芯片的設(shè)計軟件也不會被卡脖子了!
因此,很多產(chǎn)品經(jīng)理在提需求的時候,并沒有去考慮本公司程序員的技術(shù)實力,而且即使有技術(shù)實力,公司實力也決定了程序員能不能開發(fā)好這個功能。
比如說我們經(jīng)常吐槽一些使用頻率比較高的軟件,動不動就卡,我們之所以說它卡,是因為我們有參照物,像國內(nèi)互聯(lián)網(wǎng)三巨頭開發(fā)的軟件就不存在卡的情況,那是因為他們的負載均衡做得很好!這背后是有大量的服務器和帶寬支撐的!
因此,產(chǎn)品經(jīng)理在提需求的時候,如果沒有考慮到公司實力,程序員也是不愿意做的。因為程序員在做一個功能的時候,如果只考慮功能的實現(xiàn),不考慮負載均衡,顯然到最后出問題了自己是要背鍋的,一旦明白了這里面的道道,程序員就會找理由拒絕開發(fā),因為他知道以自己公司的實力,根本不允許這么做,這些功能即使自己有能力開發(fā)出來,最后也滿足不了公司要求。
那么,為什么程序員自己做不出來的東西,別人做出來了,他怎么好意思吐槽別人做得不好呢?
既然東西做出來就得好用,要么就別做
其實,程序員的心態(tài)和產(chǎn)品經(jīng)理是差不多的,也是拿別的公司已經(jīng)實現(xiàn)的功能和他看到的功能做比較。也就是說,雖然程序員所吐槽的功能他做不出來,但是他知道,做出來也不會有太大的技術(shù)壁壘。而且,給他一定的時間,他慢慢也能研究出來。
再言之,前面說了,有些功能不是程序員做不出來,而是功能做出來了以后,公司無法承擔因為這個功能所帶來的其他負擔。但是,當有一個公司做出來以后,程序員想當然得認為這個公司是有能力解決他所顧慮的問題的。
也就是說,既然你都把功能開發(fā)出來了,但是如果沒有解決實際問題,就不要怪別人吐槽,尤其是別的公司或者別的公司的程序員不愿意開發(fā)的東西,既然有公司開發(fā)出來了,就得把背后可能產(chǎn)生的影響給消除掉,要么就別做!這就是程序員吐槽一個軟件功能的根本邏輯!
就拿以手機殼顏色來替換軟件主題顏色這個功能來說吧,到底能不能實現(xiàn),當初有很多程序員都給出了一些方案,比如說什么攝像頭隨時監(jiān)控,當手機遇到有鏡子的地方的時候,軟件立馬識別手機殼,并替換軟件主題顏色,或者還有大神說手機攝像頭監(jiān)控手機使用者的瞳孔,根據(jù)瞳孔上映射的手機成像來獲取手機殼顏色,從而替換軟件主題顏色。
這些方案看似很扯,但是理論上可行,但我做不了!我相信大多數(shù)程序員也會這么說!
但是,突然有一天,有家公司說他們可以做,但是實現(xiàn)方案卻是先讓用戶給手機殼拍個照,然后再根據(jù)用戶上傳的手機殼圖片來替換軟件的主題顏色,這時候我相信大部分程序員都會受不了!
在程序員眼里,這基本上就跟投機取巧、文不對題、夸大宣傳差不多!甚至很多程序員可能會嘲笑說:“你要是早這么說,我分分鐘給你實現(xiàn)了!”。
結(jié)語
程序員吐槽一個軟件的功能其實根本原因就在于,軟件是否能夠支撐這個功能的運行、功能是否實現(xiàn)得比較雞肋、軟件功能是否夸大宣傳等等。
不管這個功能程序員自己能不能實現(xiàn),至少他覺得一個功能既然實現(xiàn)了,就得滿足他對于使用這個功能的期望,至少得讓他對開發(fā)這個功能的其他程序員要產(chǎn)生敬意而不是鄙視。