(二)論如何做一個好的主程式 人一口福

來源:互聯網
上載者:User
二)論如何做一個好的主程式

                        人一口福

在走向下一個驛站的時候,我在想,我還能留下些什麼,為那些沒有經曆過或者經曆過的戰友們。回顧自己幾年的職業生涯,多是在平淡中度過,積累的無非是在遊戲開發中經驗和心得。我想如果把自己的經驗和心得以及一些思考能與天下的戰友們一起共用,也是一件非常有價值的事,因為可以為別人開啟思考的心扉,可以為別人產生思想的火花。我想在離別之際,就如何做一個好的主程式這個主題,做一些思考與探討吧。之所以選擇這個主題,是因為在自己工作的幾年中,跟隨過不同風格的主程式做事,自己也做過短暫的主程式,也有一些切身體會。

言歸正傳,閑話少說。如何做一個好的主程式?仁者見仁,智者見智。下面就我的認識做一下闡述。

一.    以德服人而不以技術高管制別人。

主程式一般技術水平高,在管理下面的程式的時候,多以自己的水平高而獲得大家的認可,但是技術水平高和專案管理水平高不是同一個概念。一個技術水平高的主程式不一定能管好人,能帶好人。如果以技術水平高自居,對下面的人肆意對待,他無法贏得項目成員的擁戴,無法獲得大家的認可。程式員不是實現產品功能的工具,他是具備思考感情的人。在我所遇到的主程式中,有的很好,技術水平高,做事分明,不以水平高自居,而以自己的人格魅力贏得大家的尊重;有的則難言其好,技術水平高,但做事有針對性,常以水平高自居,對不服從的人進行壓制。不同的風格,會產生不同的結果。我在此想說的是,一個人的技術是不可能永遠保持先進性,而一個人的品德則可以永恒的。工作除了滿足生活的需要之外,它帶給人的還有快樂。一個優秀的主程式,應該公平、公正的對待每一個人,以德服人。讓每個跟從的人體驗到你不僅僅是技術水平高,人格更高。

我想,我們應該牢記這樣的話:

我們無法創造永恒的技術但可留存不朽的人格。

 

二.    自由、共用、開放而不是限制、保守、自封。

     主程式在項目中,對核心技術常常保留,隱藏,不公開,以防別人瞭解,學習,泄露,進而走進一個限制、保守、自封的怪圈。其實技術保留是沒有錯的,但是在這個自由、共用、開放的世界中,有時候是行不通的。因為中國的程式員有多少原創的技術呢?多是在互連網上,查查資料,共用下別人的經驗,然後加以改造,修改,實現功能。每個人都應該很清楚,我們查詢的資料是哪裡來的呢?是那些有志於自由 ,共用,開放的有識之士發布的,我們從別人哪裡學習,而我們為什麼不把我們的經驗心得也以自由,共用,開放的心態與天下的程式員共用呢?限制、保守、自封不利於技術的進步,不利於人才的成長。如果為限制、保守、自封找個理由,那就是為自己保留飯碗,懼怕被競爭。

     其實從遠的說,遊戲行業發展到今天,也有幾十年了,技術也走向了成熟。各個公司所採用的技術無非是那幾種,不同之處在於在解決同一個問題採用了不同的方法,有的優良,有的低劣,在效能與體驗上不一樣。至於其中的秘密,只要有足夠的時間和資本,都可以做到。從近處說,項目中開發應用的技術無非包含2種:引擎和邏輯。至於遊戲的核心:引擎(伺服器),從宏觀上說就是2個方面,網路通訊和分布式。從互連網產生到現在,這2個方面已經很成熟了,各種理論研究和產品應用,世界上到處都是。主程式在開發中無非是在各個平台叫用不同的API實現一套架構罷了。主程式常常把自己做出的東西視作自己的孩子,珍愛有加,自豪無比,孤芳自賞。有的人願意共用,也有的人進行加密,隱藏。其實2種不同的做法,

會帶給人不同的感受。我在想,限制、保守、自封真的有這個必要嗎?

      優秀的技術的價值應該在產品中體現而不是埋藏於地下。再好的事物如果不能使人瞭解,它的價值也不會得到世人的認可。唯有把優秀的技術轉化成生產力,轉化成產品,轉化成優秀的產品,才能使技術展現自身價值。所以在我看來,對於那些主程式隱藏技術,限制,保守,自封的風格不值得讚賞,應該轉變思維,努力的把技術轉化成生產力,轉化成優秀的產品才是關鍵。技術到產品,產品到使用者。使用者不關心技術,只關心產品能給我帶來什麼。使用者關心優秀的產品而不關心優秀的技術。主程式的視野請看的更遠些,自由、共用、開放才是硬道理。

 

三.    優秀的代碼不一定創造優秀的產品,它只是更好的為產品服務;

優秀的產品並不一定建立在優秀的代碼上,而是建立在市場和使用者基礎上。

 

一個優秀的主程式,除了做好本身的編程,架構,設計工作外,更多的精力

應放在如何設計優秀的產品而不是如何編寫優秀的代碼,產品是和市場賽跑,產品是和時間賽跑。抓住市場的先機,快速的創造出合格的產品比把心思放在如何寫出優秀的代碼價值大的多。衡量一個產品的成功,不是靠評價代碼的優劣,而是靠是否贏得市場,是否贏得使用者的歡迎。主程式常犯的一個錯誤是這行代碼應該這樣寫,哪行代碼應該那樣寫,完成的功能在不斷的修改,修改。時間就這樣消磨掉,推出產品上市的日期就被無限制的拖延下去。從而失去了市場的先機,走向失敗。所以在我看來,一個優秀的主程式應該能夠控制好時間,對市場的嗅覺要靈敏,對使用者的把握要準確,只有這樣才能保證產品能夠在預期內推向市場,贏得成功。

                                                                                                                                                                                                        (待續)

                                                 人一口福

                                                      2011.03.31 23:48書於蘇州

 

                                          

四.    善於接納意見,切忌專斷

主程式有個很大的毛病就是專斷,總是相信自己是對的,別人的意見不願聽從。先前曾經和一個主程式做事,他工作大概7年了,經驗也很豐富,技術水平也很高。但是他做事的風格讓人很難接受,在項目中要求別人必須絕對的服從,不容許有意見。即使項目群組成員提出了合理的意見,也只是點頭但不當回事。妄自尊大,孤傲自負的主程式,對項目是百害而無一利的。

主程式要懂得尊重別人。只有互相尊重才有利於合作的愉快,項目順利的完成。經驗對於每一個來說,都可以隨著工作閱曆的增長而增長;技術水平也可以隨著工作閱曆的增長而提高。但是人格魅力,品德修養卻非一朝一夕煉成的。懂得如何做人比什麼都重要。

具有人格魅力的主程式總是得到大家的讚賞。

 

五.    合理安排任務,不搞個人主義

    在項目中,有的和主程式關係不錯,主程式在安排任務時就把重要的模組分配給

他,讓其他人打醬油。這種做法不值得提倡和發揚。公平合理的安排任務,不搞個人主義,這也是對主程式的一個基本要求。

從客觀的說,項目中人人平等,每個人都應該得到應用的鍛煉機會。在不影響項目進度的情況下,我們應該如何合理的安排任務呢?我們應該積極的和策劃溝通,對每一個功能點,每一個細節進行衡量,判斷所需要的時間,然後分配給項目組的成員。但是有的主程式的做法是自己先列出一個宏觀計劃,對某某A說,這個月你搞定這個;對某某B說,這個月你搞定那個。這種沒有對每一個功能點進行細化的做法的結果就是,項目進度無限制性的延期。經驗教訓表明:宏觀計劃和微觀計劃二者是合而為一的,缺一不可的。

                                                                        (待續)

                                                           人一口福

                                                      2011.04.01 23:48書於蘇州

 

六.    安定團結與政治鬥爭

 

七.    具有責任感和使命感

 

 

八.    與時俱進,放眼全球

 

九.    擁有一顆追求成功的心

 

 

 

 

 

                                                  

 

 

 

 

 

                                                                                  張合福

                                                                2011.04.01 23:48書於蘇州

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.