這是一位小MM問我的問題,我覺得也有一定代表性,因此這裡提出來公開解答一下。
還是那句話:一家之言哈,歡迎拍磚。
原文如下:
嗯 謝老師 ^^ 我有一個困惑:我知道程式設計有困難時,可以尋求多方幫助,
最常見的是網路求助,但是那樣效率依然不高,而且容易產生依賴性,
有問題就喜歡讓網友幫你解決,最終問題的確是解決了,但是大家的時間都浪費
在必要的事情上,而且自身的能力提高的很少,尤其是在程式設計新手。所以我常常
在思考,究竟如何能提高“獨立”解決問題的能力….因為在team work中不僅
要有合作精神,還要有獨立解決問題的能力,因為那是自己應該完成的部分,如果
不能做好,就會影響整個小組的進度…..希望老師犧牲一下寶貴的時間,能解答一下
我的困惑
我的回答:
這位MM你好,呵呵,你的問題不是我第一次被人問了,我也不是第一次解答。其實,我在前面的帖子《新程式設計師職場生存問題例項分析》一文中已經做過一點說明了,嗯,我的書《0bug —- C/C++商用開發之道》裡面也有專文在講解。不過呢,可能說得不是很清楚,這裡我再仔細分析一下。
不過先宣告,這個問題比較複雜,屬於做人的一個“道”,也是我們通常所說的“度”的把握,因此,很難精確說清楚,更多的,還需要你自己思考理解。《道德經》裡面不是一句話嘛,開篇第一句,“道可道,非常道”,就是說道理本來就是說不明白的,如果說得明白,表示我們說的東東抽象度還不夠高,不能叫做“道理”。
打個比方,好比我手裡面只有一把直尺,但我要給你描述一個圓,怎麼辦?我手裡沒有圓規,就只能用尺子畫儘量多的直線,這些直線是一個圓的切線,當切線夠多,也就是我舉的例子夠多的時候,你大概就能看到這個圖形實際上是一個圓了。但是,我缺乏描述工具,我沒有辦法一開始就告訴你,它是個圓。明白了吧。講“道理”,很多時候很難講清楚,就是因為缺乏描述工具,只有通過舉大量的例子,來做側面說明,知道聽的人,一朝頓悟,才能真正理解。
中國有個很古老的詞,大概大家都知道,“道術”,這個詞呢,我的理解,是兩個東東,“道”是指道理,原則,思路,“術”是指具體實做的方法。前者是抽象的,很難說清楚的,後者是具體的,能說清楚,但解決不了所有的問題。中國人做人的高手,一般情況下,都是“道”的高手,掌握原則和思路,能根據具體情況,創造出合適的方法,就是“術”去解決問題。而並不是生搬硬造,看見一個方法別人用了有效,想都不想就自己用。呵呵,最後死得很難看。
這個道理很簡單,兩件事情,時間不同,地點不同,人物不同,即使事情是一樣的事情,應用的方法,其實也應該不同,不能說一個方法在事情A上做成功了,事情B就一定成功。這肯定是欠妥當的。你覺得對不對?
為什麼要扯這麼遠呢?其實我是有道理的。
我們新人入職場,其實很多時候,最缺乏的就是標準,因為工作中,很多東東,是潛在的,內涵的,是隱式的,並不是像學校裡面的課本,什麼都講清楚了,老師一定會這麼考,最起碼,照著書抄,肯定對。工作中最大的特點就是:“生活沒有標準的答案”。大家說是不是這麼個理兒?
這樣的例子太多了,兩個新人入職場,都努力做事,結果,幾個月後,一個被提拔,另一個可能轉正都夠嗆,被公司拒籤。
再比如說,一件事情,你沒去做,最後老大罵你:“這種事情你都要不做,我請你做什麼?”,那好,下回遇到事情,我們就主動做了,結果老大罵更凶:“這種事情你都敢擅自主張,那要我做什麼?”。
呵呵,完蛋了,基本上新人混到這個份上,就到頭了,換個公司,繼續做新人吧。
其實如果大家像我們這些老師一樣,在職場工作過幾年,十幾年,很多事情自己就看明白了,其實這是正常現象。原因很簡單,公司裡面的文化,有公開的部分,有不公開的部分,甚至,有很多潛規則,這都是正常的。如果不理解其中的道理,亂作一起,那很可能同樣的做法,一次得表揚,一次挨批評。完全有可能。
這需要我們這些新人,進公司要多看多思考,少說話,多做事,自己通過學習來領悟這些道理,方能立於不敗之地。
其實,這位MM,你的問題,就是屬於這種問題。
新人入職場,到底是“獨立完成工作”比較好,還是跟著同事,一起完成工作比較好,這個問題,見仁見智,很難有一定之規。我只能說,有時候獨立好,有時候,又合作比較好。這要看公司的具體文化,專案的重要性,你在專案中擔任模組的難易程度,你們團隊的氛圍,等等,很多方面的考量的。
比如說,你們團隊比較open,團隊提倡有了問題,討論解決,這個時候,不妨合作點好,如果你們團隊比較嚴謹,強調個人能力,注意哦,這兩種團隊都存在的,而且都合理,都能完成專案,那你就儘量獨立思考吧。
不過呢,這個問題對新人可能比較難以解決,但我們老鳥看,確實不難,因為即使在看不清楚文化,看不清楚遊戲規則時,我們其實還有個辦法解決問題,就是“溝通”。
“溝通”其實是一門很大的學問,包括同理心,包括換位思考,包括傾聽的技巧,等等,包括很多方面,我當時學習《高效溝通技巧》的時候,是公司請了臺灣的老師,講了兩天的課程,又做了一天的實戰演練,才算入門的。這個,我建議你可以學習一下,很值得學習的,網上資料也很多,多看看,多想想,其實還是很容易學會的。
不過,就這個問題,我可以提示你一點,即使啊,你的團隊強調獨立性,也並不是說,你不可以問問題,而是需要你很巧妙得問。
怎麼問呢?
“老師,請幫我看看,這是怎麼回事?”這是一種問法。
“老師,我這個問題我是這麼想的,xxxx,請你看看有什麼問題沒,如果沒問題,我就這麼做好不好?”這是另外一種問法。
你能感覺到什麼差異嗎?
前者,你自己的問題自己都描述不清楚,問的又是開放性問題,回答的人很不好回答,相當於要替你思考,這很多情況下都會遭到拒絕,簡單的回答就是“你自己看吧,這個問題應該你自己解決的。”。
後者,其實已經融入了自己的思考,自己想出瞭解決方案,僅僅是請對方點評一下,這一方面體現出對對方水平能力的尊重,另一方面,這是封閉性問題,對方回答很輕鬆,就是“是”或“不是”。自然願意回答。
而且,這裡面還有個隱含的陷阱,你如果說“不是”,批評我的方案,一般說來,中國人說話,有個最基本的原則,就是你如果說別人不好,一定要指出來,為什麼不好,好又怎麼做?因此,對方如果否定你的方案,一般不用問,他自己就會跟你說正確的該怎麼做,如果意見不同意,還可以多找幾個人來討論,其實都很容易。
你看見沒,其實就是簡單一個語言技巧,你這個問題也就不是問題了。
現在你能明白我在說什麼了嗎?