第一篇:技術管理層談招人經驗及C++游戲程序員發(fā)展(范文模版)
技術管理層談招人經驗及C++游戲程序員發(fā)展
這是我多年來招聘培訓游戲程序員的一點想法。一直想?yún)R總一下。主要目的是為了更好的對公司新進C++程序員進行培訓,并且建立起游戲程序員培訓,發(fā)展,成才,成為核心骨干,管理層,期權收益人等一整套體系。因為對于MMO游戲制作來講,解決好C++技術隊伍,是保證合格軟件的基礎之一。
我在的H3D Studio核心技術人員和游戲制作管理人員全部是SMTH BBS游戲制作版成員。從99年開始截止BEGINER的歷任版主都在H3D STUDIO里工作過。在這里我把具體的培訓以及技術隊伍組建的內容去掉,只和大家聊聊關于游戲程序員切身利益相關的事。
另外這不是居高臨下來評判什么事情。我本人也不是多么高級的技術人員或者管理人員。只是堅持做一件事情年頭很長教訓很多而已。所以有些體驗。文中所有評判其他結構或人水平低,并不是說我本人水平有多高。不要誤會。,C++游戲程序員現(xiàn)狀
中國C++程序員100%都是自學的。因為中國幾乎沒有象樣的C++培訓機構。大家都知道社會培訓是賺錢為主要目的。能在那里成才是個大運氣。也不象JAVA有SUN公司一手推行。中國大學教育里也根本沒有C++教學。關于C/C++基礎課的知識,只是讓學生入門。但對于實際的C++軟件工程應用,大學課本知識實踐意義不大。最重要的是,大學里沒有合格的C++老師。編程是門技術,叫手藝也行。而大學是搞科研的,多的是科學家,靠出PAPER教科憑職稱為生。并不是技術員。沒有10萬行以上代碼經驗和成功軟件項目經驗的人,很難教出中高級C++程序員。
游戲制作業(yè)對C++程序員的要求是比較高的。比一般行業(yè)軟件高很多。因為任何一個MMO都是個中大型軟件項目。日使用人次達到幾十萬上百萬,同時使用人數(shù)幾十萬在線的大型網(wǎng)絡多人交互軟件,集成了超過十幾項專業(yè)領域編程技術的軟件,想不大都不行。
另外,中高級C++程序員能力一般都很強。因為都是自學成才,這需要較高智商,很強的自學能力,解決問題能力,和克服困難的毅力。但是這種人才在游戲行業(yè)里人數(shù)并不多。拋開鳳毛麟角具備整體大型軟件架構能力的高級人才不談。能夠承擔獨立模塊開發(fā),具備獨立解決問題的能力,寫出在空間,性能,可維護性等幾個方面達到要求的C++程序員,也是很難找到的。而具備這些能力,同時又具備一些專業(yè)領域技術的人(圖形引擎,網(wǎng)絡引擎,等),更加稀少。所以,即便是大游戲公司,對于C++游戲程序員的需求,也是永遠不能夠得到滿足。而已經在公司工作的C++程序員,不經過短則3個月,長達1年的鍛煉,也無法真正勝任獨當一面的C++游戲程序開發(fā)工作。,MMO游戲開發(fā)對C++游戲程序員要求
前面提到,所有MMO游戲都是中大型軟件。軟件占用空間,穩(wěn)定性,性能,可維護性等各項衡量軟件質量的指標,對MMO游戲軟件的要求都非常嚴格。遠大于普通行業(yè)軟件。這種規(guī)模和銀行系統(tǒng)類似。而客戶端和軟件邏輯比一般的商業(yè)軟件又要復雜很多倍。這就要求軟件編寫人員具備較高的程序編寫素質。
游戲軟件中,解決好軟件工程部分,只是項目的1/3。另外兩部分是策劃和美術/音頻。從經驗來看,需求變更對于MMO游戲軟件,不是偶然事件,而是一
種MMO游戲軟件開發(fā)的基本屬性。游戲軟件投入大,周期長,風險高。MMO市場變化也大,交互電子游戲發(fā)展迅速。游戲軟件必須面對外界變動。又因為開發(fā)周期長,所以軟件需求變動成為了軟件開發(fā)的一種基本屬性。猶如復雜性是軟件工程的一項基本屬性一樣。
這導致游戲軟件的開發(fā)充滿了不確定性。交互娛樂不同于商業(yè)應用。娛樂是屬于理性和感性之間的領域。而C++開發(fā)面對就是0和1的二元世界邏輯。這兩個領域存在著不可調和的矛盾。這種情況,對C++游戲程序員提出了更高的要求。首先,基本C++知識,C/C++運用技能,必須極其扎實。并不是游戲軟件開發(fā)用到什么平時書本上很難得到的知識點或者技能點。游戲C++開發(fā)的知識體系和技能體系,利用現(xiàn)有C++書籍就可以滿足。比如《C++ PAORGRAMMING LANGUAGE》《C++ PRIMER》《EFFECT C++》《MORE EFFECT C++》等。但是在開始游戲編程之前,把這些書本吃透并且實踐熟練的人,非常難遇到。當然能夠真做到這點的人,已經是個中高級C++程序員了。我曾經遇到過一個,畢業(yè)工作不久就去了GOOGLE
其次,對于面向對象的深入理解。是非常重要的。熟練掌握C/C++語法,編程技巧,只是滿足了C++游戲程序員一部分要求。而面向對象觀念的深刻理解,會為大型C++項目開發(fā)帶來翻天覆地的變化。有時候,在一個10人以上并行開發(fā)的C++游戲項目中,面向對象方法會成為救命稻草。《設計模式》以及《設計模式解析》相關的書籍,也是必修課。
最后,好技術人員的本質是自大的。這屬于正常。但是如果這種習性影響了自身繼續(xù)提高和團隊合作。以及影響了其成為技術管理者和項目技術核心時,那么這種技術人員的自身價值會大打折扣。如果早日越過自命不凡這一關,擴大眼界,繼續(xù)在綜合素質上提高。在技術管理能力,架構能力上提高,其自身價值才會繼續(xù)增長。落到實處,就是待遇和身家增長。
由于游戲開發(fā)的本質是團隊開發(fā)。任何時候,只有對一個團隊有價值的技術人員,其本身的價值才有可能得以體現(xiàn)。,成長和技術發(fā)展路線
一般技術人員發(fā)展有幾個階段
a,具備獨立開發(fā)局部功能的能力
比如為某個UI編寫邏輯接口函數(shù)。為某個LOGIN對話框編寫自繪制控件等。b,具備獨立開發(fā)和攻關某個功能模塊的能力
比如為游戲增加一個小型邏輯功能模塊。
c,具備獨立設計并開發(fā)某個系統(tǒng)的能力
比如設計和開發(fā)AUTOPATCH 系統(tǒng)
d,具備解決技術難題,設計架構的能力
比如開發(fā)網(wǎng)絡同步仿真系統(tǒng),開發(fā)一個中大型游戲制作工具
e,具備整體架構,管理,協(xié)調其他人共同開發(fā)一個大系統(tǒng)的能力
客戶端主程,服務器主程,引擎主程等,技術director
制定技術發(fā)展方向,技術團隊建立,技術管理等
在邁向每個階段的過程中,伴隨的都是巨大的工作量和工程壓力。有時候是跨越1年的失敗等等。在公司項目不成功時轉換單位,重新開始,或者繼續(xù)做為核心團隊留在公司繼續(xù)從新的機會做起,都是好的辦法。但關鍵是吸取經驗教
訓,盡量多學多練。并且結合自身長處發(fā)展。當然,游戲制作人員,最好還是依靠一個核心團隊。成為核心團隊的一員。
能夠達到第三檔的程序,已經是公司不可缺少的人才了。但往往程序員自身對自己的認識,和公司對其的認識,有時候會有差異。我碰到過一些人,腦子好用,寫東西很快。各種技術都有涉獵。但總是不放心讓他獨立開發(fā)設計某個系統(tǒng)。哪怕是相對獨立的工具。也會被搞得一塌糊涂。要后面人不停擦屁股。可自己還覺著自己水平很高。這種人浮躁,眼高手低,不愿意細致周全的做好一件完整的事。所以就可以看到他不停的跳來跳去,可在新公司的職位也沒有見多么提高。公司非常重視交給一個程序員一件事,他是否能完整,考慮周全的把事情做完。哪怕時間長一點,也不能不做完。這會給工程帶來致命的后果。,發(fā)展待遇
從自身經驗出發(fā)談一下公司是怎么考慮技術員工待遇的。
前面提到的6檔,粗略了劃分了待遇水平。其實到了第三檔,你的待遇已經是這個行業(yè)所決定的了。而不是某個公司決定的。因為游戲業(yè)大量缺乏這樣的C++程序員。如果具備這個水平,在幾個大城市游戲公司找到工作并不難。大公司提升慢,還有我這種不到百人規(guī)模的公司要。所以行業(yè)價格才是公司要考慮的。如果給少了,軟件項目的C++程序員流失會帶來較大影響。但給的多,其實是C++程序員自己的價值增長瓶頸。如果幾年下來一直以為自己水平就該拿這么高,結果到了一家整體技術水平比較高的企業(yè),就會徹底傻眼。這個時候再放低心態(tài)去重新開始,對技術員來講就是件很艱難的事了。
在目前游戲行業(yè)技術水平普遍較低的情況下,哄抬程序員工資水平對程序員自身好處也不會很大。就算一個新手本來拿幾千的水平,給他1萬。他根本就不會知道自己到底有多少水。一年下來也就多拿了3-4萬人民幣??傻⒄`的是學習,影響了心態(tài)。而那些心態(tài)好,知道努力方向的技術人員,干個3-5年后如果有拿期權和股權的機會,比那些一開始虛高的人,身家就不知道高多少倍了。
5,下面再談談我個人在招聘C++程序的體會
a 做為C++程序員,成長周期比較長。如果是新手(代碼量少于2萬,沒有做過大型項目的),會考察3點。是否踏實肯鉆研,有無責任心,以及是否夠聰明。如今,滿足這三點的人其實不多。
責任心是人品,決定了是否對公司有貢獻。這是最重要的。有些人其實很自私。這種人對公司貢獻是負數(shù)。而且到頭來,自身價值也很難起來。因為技術是要靠游戲的商業(yè)成功體現(xiàn)價值的。要取得商業(yè)成功,就需要一個團隊為一件事付出。是否踏實決定了能學會多少技術知識。關于智商,我是最近2年才意識到人的智商確實有很大差別。干程序這行,智商必須越高越好,否則前途不大。b 如果是有過2-3年C++程序經驗的人,應考察的是人品,是否自大,是否有合作意識,是否跳槽頻繁。
首先還是責任心。太自私,太為自己著想,時刻把自己利益看成最重要的人,到哪里都不會受歡迎。無論他技術有多好。
然后考察的是是否自大。人最容易自大的時候,往往是對一門技術已經入門,取得一定的小成就。但是眼界還沒有開闊,沒有領略到這個領域真正深入的技術知識,周圍缺少好技術的人。這個時候,技術人員都容易自大。適度的自信和自大是允許的。但是目空一切就完蛋了,說明這個技術人員的提升空間很小。
合作意識是游戲開發(fā)的關鍵。包括交流能力,思考和解決問題的思維方式。一個喜歡獨來獨往的技術人員,在游戲團隊里是個很可怕的事情。因為游戲軟件不是一個人能夠完成的事情。由于邏輯復雜,需要各種專業(yè)技術領域知識,需求變動頻繁。每一步都需要團隊通力配合。缺乏這種意識,或者對團隊開發(fā)不適應有抵觸的技術人員,在游戲開發(fā)領域存活的希望不大。
做為一個C++程序員,跳槽頻繁的履歷是很致命的。做C++時間長的人都知道。進入一個龐大的C++軟件工程本身就需要不少時間。經過培訓,項目熟悉,在為項目做貢獻,這個時間短不了。如果一個人經常跳槽,說明他一直沒有踏實在一個項目里深入做過核心的東西?;蛘咦鍪∫粋€馬上跑掉,這種人公司不敢要。
c 對于有專項技能的程序員,比如圖形程序員。C++只要入門有培訓空間即可。但對專業(yè)要求比較高。應該是已經在某個技術領域鉆研比較深。當然最后在公司還是得成為使用C++熟練的高級程序員。因為任何專業(yè)領域的技術如果要應用到工程中,還必須用C++做工具。
d好的C++游戲程序員,其實不容易找。如果他干得好,早就成為項目核心成員。如果項目不錯,自身待遇也會很好很穩(wěn)定。不需要通過一般應聘渠道應聘。不是被拉到公司做核心技術拿期權,就是自己創(chuàng)業(yè)。
這里我打個比方。網(wǎng)易有個云風。大家都知道他是大話西游2的客戶端主程。他是中國第一個做開源C++游戲引擎的人。開放了一整套C++游戲引擎代碼。這是他大學時做的。畢業(yè)后去網(wǎng)易。有了平臺,做成了中國歷史上最成功的MMO之一。做為游戲技術人員,他的價值可以說已經是很高的了。到底有多高,我們都不好瞎說什么具體數(shù)字。但可以這么刨析一下。
一個經驗豐富的C/C++程序員。有過中國自主研發(fā)在線過百萬游戲的成功項目經驗。目前有網(wǎng)易出錢讓其獨立領導隊伍搞引擎和游戲產品已經快3年。這樣的一個履歷,經驗,本身就價值很高。他在任何公司都可以找到年薪幾十萬的工作。如果他具備管理才能。哪怕就是項目管理,或者技術管理能力。對于一個上市公司,他能做出的貢獻,應該用百萬/年量級來衡量。如果他能找到一個商業(yè)人士,負責舵手,并且自己具備一定商業(yè)能力,獨立創(chuàng)業(yè)。吸引的天使風險投資也得幾千萬(否則做不了事,當然)。如果產品能做成,身家到達幾千萬是很自然的事。
我相信中國游戲程序員水平,運氣,發(fā)展空間比他高的人不多。那么我們可以拿他做個標桿。
我知道很多人不服他。不過這里說的問題并不是關于他本人的。也不需要對他本人做什么服不服的評判。做為一個社會的人,不是靠能寫多少行代碼,代碼多么優(yōu)雅水平多么高來衡量身家的。從這點說,技術沒有轉化為成功商業(yè)產品之前,它的價值為0。做為技術人員,社會衡量他價值的標準,并不是要去閱讀代碼是否質量優(yōu)越速度飛快。而是看他能為一個成功商業(yè)產品或者公司發(fā)展做出多少貢獻。這個道理,幾年前我還不太明白。而且我做為一個技術人員,相信多數(shù)技術員同胞們都不太可能從根兒上理解和認同這個看法。這里不是評判水平,而是評判價值。你的價值代表了你能夠拿到的待遇。這個不是某個老總說了算,某個公司說了算,而是取決于人均GDP和當前行業(yè)發(fā)展水平,行業(yè)銷售額的。我想這個道理也適用于所有游戲制作相關人員。搞制作的都是技術人.
第二篇:從程序員到技術總監(jiān),分享10年開發(fā)經驗
在中國有很多人都認為IT行為是吃青春飯的,如果過了30歲就很難有機會再發(fā)展下去!其實現(xiàn)實并不是這樣子的,在下從事.NET及JAVA方面的開發(fā)的也有10年的時間了,在這里在下想憑借自己的親身經歷,與大家一起探討一下。
明確入行的目的
很多人干IT這一行都沖著“收入高”這一點的,因為只要學會一點HTML, DIV+CSS,要做一個頁面開發(fā)人員并不是一件難事,而且做一個頁面開發(fā)人員更容易找到工作,收入比普通的工作還要高一些,所以成為了很多高校畢業(yè)生的選擇。如果您只是抱著這樣一個心態(tài)來入行的話,那閣下可真的要小心了。因為干IT這一行競爭本來就比較激烈,特別是頁面設計這方面,能夠開發(fā)的人很多,所以為了節(jié)省成本,大部分公司都會在需要的時候才招聘這類人員;在沒有訂單的時候,一些小公司還可能找各類的借口或者以降薪的手段去開除這類員工。而在招聘信息上常常會看到“招聘頁面設計師,條件:30歲以下??歡迎應屆畢業(yè)生前來應聘”這樣一條,因為這一類工員對技術上的要求并不高,找應屆生可以節(jié)約成本。所以在下覺得“IT行業(yè)是吃青春飯的”這句話只是對著以上這類人所說的,如果閣下缺乏“進取之心”,而只抱著“收入高,容易找工作”這樣的態(tài)度而入行,那“IT行業(yè)是吃青春飯”將會應驗了。
選擇合適的工具
JAVA、C#、PHP、C++、VB??10多種熱門的開發(fā)語言,哪一種最有發(fā)展?jié)摿δ?其實開發(fā)語言只不過是一個工具,“與其分散進攻,不如全力一擊”,無論是哪一種開發(fā)語言,只要您全力地去學習,到有了一定的熟悉程度的時候,要學習另一種的語言也是輕而易舉的事情。開發(fā)語言主要分為三大類:
1.網(wǎng)絡開發(fā)
現(xiàn)在網(wǎng)絡已經成為世界通訊的一座橋梁,好像Javascript、PHP、Ruby這幾類開發(fā)語言大部分是用作網(wǎng)絡開發(fā)方面。
2.企業(yè)軟件開發(fā)
JAVA、C#、VB這幾類開發(fā)語言都實現(xiàn)了面向對象開發(fā)的目標,更多時候用于企業(yè)系統(tǒng)的開發(fā)。
3.系統(tǒng)軟件
C語言、C++、Objective-C這些軟件更多是用在系統(tǒng)軟件開發(fā),嵌入式開發(fā)的方面。
當然,這分類不是絕對,像JAVA、C#、VB很多時候也用于動態(tài)網(wǎng)站的開發(fā)。在很開發(fā)項目都會使用集成開發(fā)的方式,同一個項目里面使用多種開發(fā)語言,各展所長,同步開發(fā)。但所以在剛入門的時候,建議您先為自己選擇一種合適的開發(fā)工具,“專注地投入學習,全力一擊”。
明確發(fā)展方向
當您對某種開發(fā)語言已經有了一定的了解,開始覺得自己如同“行尸走肉”,成為一個開發(fā)工具的時候,那您就應該要明確一下自己的發(fā)展方向了。
平常在公司,您可以看到做UI層的開發(fā)人員大多數(shù)都有20多歲,他們充滿干勁,而且沒有家庭負擔,在兩年前ASP.NET MVC、Silverlight等剛出現(xiàn)的時候,他們可以在晚上回家的時候買幾本書或者直接上網(wǎng)看看,研究三五個星期以后,對需要用到的技術就已經有一定的了解了。而年過30的人多數(shù)是已經成家了,他們每天9:00點上班唯一的希望就是快些到6:00點,能回家吃飯。吃完飯只想陪孩子玩一下,看看孩子的功課,對新增的技術缺乏了學習的欲望。所以很多接近30歲的程序員都有著一種逼迫感(包括30歲時候的我自己),再過幾年應該怎么辦?這時候,您就更應該明確一下目標,努力向自己的發(fā)展方向前進了。歸納一下,可從下面幾項里選擇適合自己的一條道路:
1.從技術向業(yè)務過渡
在國外,很多發(fā)達國家都很重視人才,一個高級的程序員與一個Project Manager收入相差一般不超過15%。但中國是世界上人口最多的國家,國內人才眾多,所以人才濫用的情況經??梢钥吹健R粋€小公司的開發(fā)部里面經常會見到新面孔,但PM卻不會常換。因為做老板的對技術是一竅不通,依他們看來只到拉住PM的心,那技術方面方面就能搞得定,至于技術部要換人,他們根本不需要費力氣去管。所以從一個技術員過渡到一個PM是向前發(fā)展的一個選擇,但開發(fā)人員也需要知道,要成為一個PM不單單是使用技術,而更重要的是對管理方面的認識。一個PM主要的工作是組織團隊,控制成本,管理業(yè)務,控制項目進度,與客戶進行溝通,協(xié)調工作,定期進行工作報告等。所以要成為一個成功的PM更要重視組織能力,PM必須能提高團隊的積極性,發(fā)揮團隊所長,在有限的開發(fā)資源前提下為公司得到最大程度上的利潤。成為一個PM后,通常不需要直接接觸技術開發(fā),而著重管理的是業(yè)務發(fā)展,但PM對技術也需要有一定的了解(在下曾經為PM對技術了解的必要性寫過一篇文章,得到很多支持但也惹來不少的爭議)。在這里我還是要強調自己的觀點:要成為一個成功的PM最重視的是管理能力,但對技術也應該有足夠的了解,因為這是與團隊成員溝通的橋梁,只有這樣才能與整個團隊的成員有著緊密的結合,讓團隊成員感覺到他們自己存在的意義,從而調動團隊的積極性,而不是漠視技術人員的存在。技術并非成為一個成功PM的充分條件但卻是必要條件!
2.從程序員向技術管理發(fā)展
其實一個Team Leader的職責與Project Manager相像,但Team Leader更著重于技術開發(fā)方面,通常一個大型項目都會有一兩個開發(fā)團隊由Team Leader帶領,負責開發(fā)核心部分,而其它部分分派給不同開發(fā)小組或者分派給外包公司。在網(wǎng)上??吹綆拙湓?,貼切地形容了PM與TL的區(qū)別:“技術人員樂于被領導;但他們不喜歡被管理,不喜歡像牛一樣被驅趕或指揮。管理者強迫人們服從他們的命令,而領導者則會帶領他們一起工作。管理是客觀的,沒有個人感情因素,它假定被管理者沒有思想和感受,被告知要做什么和該如何做。領導是引領、引導,它激勵人們達成目標。領導力是帶有強烈個人感情色彩的,它不是你能命令的,也不是你能測量評估和測試的。”
無論是PM與TL,對業(yè)務與技術都要有深入的了解,只是PM更側重于業(yè)務的管理,盈利的多少,風險的大小等等,而TL則側重于項目的成本,開發(fā)的難度,軟件的架構等技術方面的問題。在某些人眼中,技術與管理就像魚與熊掌,不可兼得,但依在下看來,兩者卻是秤不離砣,密不可分。只要及時提升自己對技術與管理的認識,不斷地向深一層發(fā)展,要從程序員提升到技術管理人員只是時間的問題。打個比方,一個普通的.NET程序員,開始可能限制于ASP.NET的頁面開發(fā),但一旦他有了發(fā)展之心,他自然會對ASP.NET MVC、Silverlight、WinForm、WPF這些UI的開發(fā)手法感到興趣,學習不需要多少時間,他可能就會認識這些UI開發(fā)只不過是一些工具,其實在開發(fā)原理上沒什么區(qū)別。接著他就會向深一層的通訊模式進行了解,認識TCP/IP、Web Service、WCF、Remoting這些常用到的通訊方式,這時候他可能已經感覺到自己對開發(fā)技術有了進一步的了解。進而向工作流、設計模式、面向對象設計、領域驅動設計、面向服務開發(fā)等高層次進發(fā),最后成為技術的領導者。上面只是一個比喻,但要注意的是,在學習的時期必須注意的是與同事之間溝通,很多的開發(fā)人員喜歡獨來獨往,開發(fā)的項目總想一個人搞定,不受外界的干擾。但要明白,就算你有天大的本事,一項大型的項目也不可能由你一個人全扛著。所以團隊的合作性與同事間的溝通是必要的,這也是成功一個TL的必要條件。
3.單方面向技術發(fā)展
能成功進行技術開發(fā)的尖端人才,這是在下最向往的工作,卻也沒本事登上這個位置。很多從事開發(fā)的人都會認為,業(yè)務總會帶著“金錢的味道”,老板從來不管開發(fā)是否合符開發(fā)原則,是否經過必要測試,他們只會在客戶面前無盡地吹噓,項目到期能成功交貨,只要不出什么大問題那這個項目就算成功了。其實我們也要明白:開發(fā)項目最終目標是為了賺錢,在開發(fā)過程中對項目成本的限制和效率的控制這也是必須,所以這才需要管理人員對項目進行管理。但開發(fā)人員也很想避開這“金錢的塵囂”,全心投入到技術的世界當中。所以對技術有著濃厚興趣的人,往往會深入地研究某一項技術,成為技術上的精英。但在這里說一句令人心淡的話:中國已經屬于是世界上第二大經濟體同盟國,但國民生產總值主要來源于第三方加工產業(yè)方面。中國可以說是人才濟濟,但卻在高新產業(yè)上卻比發(fā)達國家落后。這幾年的確看到我們國家在高新科技上有著質的飛躍,但跟歐美發(fā)達國家還有著一段距離。所以想在中國成為尖端技術的人才,無可否定比在國外要難。依在下看來,要想成為尖端的開發(fā)者,必須對C、C++、匯編語言、嵌入式開發(fā)、Windows API、Linux API這些底層技術有著深入的了解。要知道解JAVA、.NET??等這些之所以稱為高級開發(fā)語言,并不是指它們比C、C++、匯編語言更高級,而是指它們封裝了C、C++等等的功能,更適合用于企業(yè)軟件的開發(fā),使開發(fā)變得簡單。但如果要開發(fā)一些底層的軟件,大型的系統(tǒng)的時候,就必須用到C、C++、匯編等開發(fā)語言,這是成功尖端人才的一個條件。
確定未來的目標
人是從歷練中成長的,古人云:三十而立,形容的不是一個人的社會地位,經濟來源,而是形容一個人對未來的目標,對人生的意向。要成為一個成功人,就應該早日為自己定下長期的發(fā)展目標,作為一個開發(fā)者也當如此。隨著人的性格,取向各有不同,大家為自己所選擇的路也有不同:
1.自立門戶,勇敢創(chuàng)業(yè)
快30歲了,很多人會認為要想真正賺得了錢,就應該自立門戶,為自己創(chuàng)業(yè)建立一個基礎。像北京、上海、廣州這些一級城市,要買房子,一手樓基本要在2萬~4萬元/平方米左右,而在一家普通的IT公司當上一個項目經理,基本收入一般都在1.5萬~3萬之間(除非在大型的跨國企業(yè)內工作,那另當別論),要買一間100平方米左右的房子,就算不吃不喝也幾乎要10年的年薪,所以選擇自主創(chuàng)業(yè),是很多IT開發(fā)人員的一個未來目標,想要達到這個目標,就應該更多地把業(yè)務作為重點。不可否認的一件事,在中國社會里很多時候講的是“關系”,即使這30年的改革開放使中國的經濟蓬勃地發(fā)展起來,但幾千年來留下的歪風還是不能完全的磨滅。所以想要創(chuàng)業(yè)的人事建議你要多跟客戶打好關系,與合作伙伴保持互利互動的模式,這將有利于日后事業(yè)的發(fā)展。
2.急流勇退,退居二線
這也是不少人的選擇。很多人在有了家庭以后,感覺到壓力太大,人的一生并非只有事業(yè),他們想把更多時間用于對親人的照顧,對孩子的關心上。所以很多人會選擇一份像系統(tǒng)分析、系統(tǒng)維護、高校教師、專業(yè)學院講師這一類的工作。收入穩(wěn)定,而且往往沒有一線開發(fā)人員那么大的壓力。
3.不懈努力,更進一步
無論你是一個Project Manager或者是Team Leader,如果你想繼續(xù)晉升一級,那還是會兩極分化的。從一個PM到一間公司的管理層,那所面對的事件會有很多變化。一個公司的總經理,要管理的不再是一到兩個項目的成本,而是整個部門的運作,整間公司的業(yè)務流程,所以要肩負的任務會更重。在下曾經有一位上司彭博士,他是企業(yè)的最高領導人,年薪超過三百萬,而且在報紙雜志上也曾經亮過相。平常只會在某些會議上輕輕地亮下相,說兩句講詞,平常的公司運作與業(yè)務管理都不需要他直接執(zhí)行。這并不是說一個作為管理層很清閑,因為他們要面對的是更多的社會關系,與公司合作企業(yè)的聯(lián)系上。這跟一個PM的工作有很大的區(qū)別,所以要從一個PM晉升到管理層,那可是要付出更多的努力與汗水。
如果要從Team Leader上升為一個技術總監(jiān),那工作的方向也有所改變。像之前所說:一個TL可能更重視的是技術層面,講求與團隊之間的互動合作性,更注重的是開發(fā)的完善。而一個技術總監(jiān)就無需要直接參加某個項目的開發(fā),而注意的是開發(fā)的效率與成果,如何合理使用有限的開發(fā)資源,控制開發(fā)的風險和可能帶來的效果。
發(fā)展感受
經歷了8年多時間,在下從一個程序員到一個項目經理,之間經過很多的曲折,但因為每一個人的際遇都有所不同,所走的路也有不同,正所謂條條大路通羅馬,成功的路不止一條,在下也不想令各位誤解,而只想為大家說一下我的發(fā)展方向。如果您是一位開發(fā)人員,“程序員->架構師->Team Leader(Project Manager)->技術總監(jiān)”是一條不錯路,這也是在下選擇的路。在我國,想要進一步提升自己,無論你想是以技術為重點還是以業(yè)務為重點,都離不開管理二字。在一些大型的企業(yè),一個團隊往往會配備一個PM與一個架構師,盡管兩個人負責的任務各有不同,但你會看到一個架構師的收入往往不如一個PM,PM往往是這個團隊的核心領導者,是關鍵人物。因為公司能否賺錢,PM有著重要的作用。PM與TL并沒有絕對的區(qū)別,而且在一些中小型企業(yè),一個開發(fā)團隊只有3~5人,一個TL往往會兼?zhèn)錁I(yè)務處理、成本控件、架構設計、開發(fā)管理等多項任務。所以在下會把Team Leader與Project Manager定于同一層次,一個公司的老板往往不會知道團隊的架構師、程序員是何人,而只會向PM詢問項目的進度,所以只有晉升到這個層次,才有機會進一步提升管理能力,讓自己有上升的空間。至于要成為一個技術總監(jiān),那要求就不再單單是對單個項目的管理,而應該更則重于新興技術的引用,開發(fā)資源的合理利用,對開發(fā)項目敏捷性的處理等等,對此在下也在試探當中,未敢多言。
與編程牽手 和代碼共眠 從程序員到技術總監(jiān)
從業(yè)IT十年,從程序員成為技術總監(jiān),現(xiàn)在回頭看一看,這條路也伴隨國內的IT一起風雨兼程10年,對IT技術由其是IT的純軟件開發(fā)這一塊,向即將要從事軟件技術研發(fā)的朋友談一談我的看法:
一.認清當前IT形勢,選擇合適的技術方向和技術起點
估計大家都多多少少知道,這個IT行業(yè)知識的更新很快,競爭很急烈.如果你對自己以后發(fā)展的方向在從業(yè)前有一個清析的計劃或認識,相信你會比別人走得更好,走得更遠,賺的錢也更多...呵呵
IT軟件從業(yè)的方向,一般都會有這些機會:產品售前(市場,業(yè)務),產品開發(fā)(編碼,設計,測試),產品售后(支持,實施),產品管理(項目管理等)
A.產品售前(市場,業(yè)務)
要從事這一塊的工作,主要是在軟件開發(fā)的前期(無產品),或者合同簽訂前期(有產品).一般要求對相關的業(yè)務和技術都要求很高,這可不僅僅是要求人際關系,交際能力.要想別人買你的產品,你得以專業(yè)的產品品質為后臺,以專業(yè)的談吐,專業(yè)的技術和專業(yè)的業(yè)務理解能力來取勝.從業(yè)者要求:
要求從業(yè)者要有一定的社會經驗,技術經驗或業(yè)務經歷,或一定的社會圈子和交際能力.建議:
剛剛從學校畢業(yè)的朋友或不符合上面條件的朋友最好要考慮清楚了.當然這世上沒有什么絕對的東西,就看你自己了.現(xiàn)實情況:
據(jù)我所了解的,作這一塊的都會是公司一些高層(有關系,有經驗)和業(yè)務專家或特殊背景的人員等.B.產品開發(fā)(編碼,設計,測試)
這一塊的工作,當然是IT從業(yè)大軍的主力了,但也得要考慮清楚.如果你要作設計師,或測試,最好先作一段時間的編碼, 一個好的設計師是不可能不精通相關技術平臺的!
國外好的測試人員也幾乎是從開發(fā)人員中選出來的,基至是軟件開發(fā)高手.a.代碼編寫
在這一個職業(yè)選擇范圍內最好是從代碼編寫開始.當然你也可以先作測試,看看人家是怎么寫代碼的是如何來作這個軟件的,借用人家的測試經驗也可以,以后有機會再來編一段時間的代碼也行.有時自己去寫一個軟件也可以,所以作編碼和測試都是一個雙向交互的.而不是編碼在前測試在后的.作代碼的編寫最好自己先看看別人的軟件,或由一些高手帶著指導一下,現(xiàn)在技術的學習都不成問題,關健是要連成一條線來學習和思考就會有一定的局限了.所以要熟悉整個的項目流程或業(yè)務流程不是靠個人編碼或在培訓班學一下就能解決的,個人的技術學習和培訓班大部分只能解決技術的學習問題,但作軟件不僅是要技術呀
三分技術七分業(yè)務說得不為過,業(yè)務的學習也是一個開發(fā)人員所要必備的,如果你在不熟悉業(yè)務細節(jié)之前建議你不要急著去寫代碼,那樣肯定會是對以后軟件的影響很大.先要熟悉一下業(yè)務.所以軟件開發(fā)人員掌握一門技術平臺和語言是必備條件但同時也必須要有一定的業(yè)務知識,這樣才是一個合格的軟件開發(fā)人員.當然精通軟件編碼,懂設計,熟悉業(yè)務,熟悉軟件項目開發(fā)流程的軟件開發(fā)人員是優(yōu)秀的,那是高級研發(fā)人員的必備條件.如果你才入門或轉行或剛畢業(yè),建議從基礎的代碼編寫開始,跟著高手或找一些成熟的項目多學習, b.軟件設計
當然這個職業(yè)要求行業(yè)的經驗,技術經驗都要有一定的基礎,薪水一般也會高很多,所以也是一些開發(fā)人員熱烈追逐的目標.但一個好的設計師不是一二年所能練就的,精通編碼,熟練設計模式和公司所采用的技術平臺,熟練一些設計理論并實際多運用,熟練公司業(yè)務,其實這個層面的壓力也最大,一個好的軟件在設計上的比重幾乎要占到七成.建議剛畢業(yè)的朋友或軟件初學者不要在這一塊來湊熱鬧,即使你作成了設計師,但在我眼中看來你也不是一個合格的設計師...當然你有這個能力來作設計師就要恭喜你了.c.軟件測試
熟練軟件測試的各種理論或實際運用,也要熟悉編碼技術及相關的技術平臺,熟練掌握業(yè)務.軟件測試中一般都會有:
單元測試,要求你熟練開發(fā)技術進行跟蹤調試,也就是白盒測試了
集成測試,對整個項目流程的測試,要求掌握業(yè)務知識,對設計的軟件能作功能上的測試或壓力測試等 ,屬黑盒測試
確認測試,對業(yè)務要很熟悉,測試軟件是否完全滿足了客戶的業(yè)務需求.總體建議:
1.熟練一種技術平臺,熟悉一種業(yè)務
剛入門的朋友很容易犯的一個毛病是,熟練:VB,VC,.NET,JAVA,C++,C,Dephi,PB,幾乎市場上要用的他全部會,唉,如果我看到他的簡歷上有這么一句話,這個人肯定不會在我考慮的范圍了.現(xiàn)在全球用得最廣最多的技術平臺體系也就三大體系:
sun的J2EE技術體系(JAVA):在高安全性,高性能上更勝一步,中高端市場上用得多
微軟件的技術體系(C++,.NET,c#,VB):在中,低端市場占絕對優(yōu)勢,也是全球個人電腦操作平臺用戶最多的.CORBA技術體系統(tǒng)(一種分布式技術體系和標準),全稱:Common Object Request Broker Architecture:公共對象請求代理結構,可以用不同的編程語言寫成,運行在不同的操作系統(tǒng)上,存在于不同的機器上。
一般介于底層和上層管理軟件之間,其他的還會包括底層開發(fā):C,匯編,屬純底層的開發(fā),當然要求技術的起點和業(yè)務背景更強,最好是學的專業(yè):電子電氣,嵌入式行業(yè),機械制造,數(shù)據(jù)采集等...看中你想要從事的技術體系,選好一門語言工具,好好上路吧...:)
永遠要記住:你什么都想學,你什么都學不精
2.從基礎入手,不要好高鶩遠,眼高手低,要與實際結合 B.產品售后(支持,實施)
這一塊對于開發(fā)技術的要求來講不是那么明顯,主要工作會在軟件開發(fā)后的工作,跟客戶打交道多,但更多要求體現(xiàn)在對業(yè)務的把握和客戶的交際上.有些軟件產品業(yè)務比較成熟,如果參與這一階段的工作,可以快速學習很多的業(yè)務知識,積累客戶交往的經驗
建議:剛入門或剛畢業(yè)的朋友,可以在這個工作上多選擇,等待時機成熟,立馬殺入軟件的開發(fā)或設計階段,當然,這一塊的工作作得好也不容易,如果適合你作, 工作環(huán)境或工資都不錯你就大可不必多想了...C.產品管理(項目管理等)
這一塊的工作主要體現(xiàn)在管理上,當然適合有一定經驗或管理能力的人員來擔當, 最后的技術從業(yè)方向總結:
技術型:先選擇好一種技術平臺,熟練一種開發(fā)語言和數(shù)據(jù)庫...專業(yè)專注的搞幾年再說
技術+管理型:如果你有一定的技術經驗了,并且人際交往,管理能力不錯,你就可以向這個方向發(fā)展
技術+業(yè)務型:精通一種技術平臺,精通一種業(yè)務,好好搞,這種人才最受歡迎...管理型: 如果你有一定的社會經驗,從業(yè)經驗,如果人際交往,管理能力還可以,老板也喜歡,就搞這個
業(yè)務型(市場):如果你對業(yè)務很感興趣,跟客戶的交往等也不錯,你可以選擇了,有適合的專業(yè)技術就更能錦上添花了
技術+市場+管理:老大的位置....:)
第三篇:縣委書記談統(tǒng)籌城鄉(xiāng)發(fā)展經驗材料
統(tǒng)籌城鄉(xiāng)發(fā)展是一項巨大的工程,涉及社會經濟生活的各個方面,內容廣泛,但簡單講,就是要改變過去“重城市、輕農村”,“城鄉(xiāng)分治”的做法,構建城鄉(xiāng)相互聯(lián)系、相互依賴、相互滲透、相互補充、相互促進的經濟社會發(fā)展模式,使資源共享,優(yōu)勢互補。其關鍵要抓好三點:
一、依托城鎮(zhèn)化統(tǒng)籌城鄉(xiāng)發(fā)展。
城鎮(zhèn)化是解決城鄉(xiāng)統(tǒng)籌發(fā)
展的切入點,是吸引農村剩余勞動力的載體。一要堅持因地制宜,搞好城鎮(zhèn)規(guī)劃。近年來,河南省尉氏縣以建設中原城市群的中等城市為目標。計劃到2015年縣城建成規(guī)劃區(qū)面積50平方公里、人口達到35萬以上的區(qū)域性副中心城市。對村鎮(zhèn)建設,提出重點搞好洧川和永興兩個省級試點鎮(zhèn)的建設及全縣20個小康村試點建設,逐步增強其輻射帶動鄉(xiāng)村經濟發(fā)展的能力。二要推進城市經營,盤活城市資產。我們堅持“一個口子進水,一個池子蓄水,一個渠道放水”,加大了土地收購和儲備力度,初步實現(xiàn)了“財政稅收保吃飯,經營土地搞城建,招商引資促發(fā)展”的目標。三要加大投入力度,完善基礎設施。我們抓住國家、省加大對基礎設施投入的機遇,籌集建設資金5億多元,加快了交通、電力、通訊等設施建設步伐。目前,我縣電力供應充足,通訊方便快捷,城鄉(xiāng)公路四通八達,基礎設施完善,城鎮(zhèn)功能提升,樹立了對外開放的良好形象,增強了以城帶鄉(xiāng)的能力。
二、依托工業(yè)化統(tǒng)籌城鄉(xiāng)發(fā)展
工業(yè)化是產業(yè)集聚升級的主導力量,是城鎮(zhèn)化的產業(yè)支撐,是城鄉(xiāng)協(xié)調發(fā)展的根本動力。尉氏縣中小企業(yè)、民營經濟較為發(fā)達,傳統(tǒng)產業(yè)優(yōu)勢明顯。近年來,我們采取措施,加大力度,加快了工業(yè)化進程。一是發(fā)揮棉花優(yōu)勢,興建棉紡基地。尉氏縣棉花產業(yè)優(yōu)勢明顯,有35萬畝的優(yōu)質棉基地,有30萬錠的紡紗規(guī)模,還有一大批棉花經營、加工戶。我們組建了尉氏棉業(yè)集團,5年內力爭發(fā)展成為上市公司,整個棉紡行業(yè)達到100萬錠規(guī)模,并上一批棉蛋白、印染、織布、服裝加工等項目,使尉氏成為河南的紡織工業(yè)城、中原棉花的集散地。目前,該基地建設項目已得到省政府批準,是河南省8大特色基地之一。二是深化企業(yè)改革,煥發(fā)企業(yè)生機。我們按照“三改一加強”的要求,加快了企業(yè)改革步伐,縣屬30家國有、集體企業(yè)全部改制結束,擺脫了舊機制對企業(yè)發(fā)展的困擾。三是培育支柱產業(yè),增強整體實力。我們利用現(xiàn)代技術,對棉紡、機械、鑄造、橡膠、化工、農副產品加工六大傳統(tǒng)產業(yè)進行了改造提升,并培育了一批骨干企業(yè)、名牌產品。其中,橡膠行業(yè)、香精香料行業(yè)產銷量分別占全國市場份額的三分之一,享有“三角帶生產”基地、“香精香料之鄉(xiāng)”的美譽。全縣工業(yè)企業(yè)443戶,個體工業(yè)戶31030戶,其中產值超億元企業(yè)8個,超5000萬元企業(yè)21個,利稅超千萬元的企業(yè)3個。尉氏紡織有限公司是全國同行業(yè)人均利稅50強企業(yè)。尉氏縣橡膠廠生產的“久龍”牌三角帶,遠銷到歐、美、東南亞、俄羅斯、巴西等20多個國家和地區(qū)。
三、依托產業(yè)化統(tǒng)籌城鄉(xiāng)發(fā)展
農業(yè)產業(yè)化是推動農業(yè)結構調整、繁榮農村經濟的重要帶動力量,是建設現(xiàn)代農業(yè)、增加農民收入的有效途徑。在這方面,我們做了積極探索,取得了一定效果。一是調整種植業(yè)結構。全縣發(fā)展各類優(yōu)質作物105萬畝,其中蔬菜面積30萬畝,糧經比例由原來的58∶42調到50∶50。二是發(fā)展庭院經濟。全縣已形成東部養(yǎng)豬養(yǎng)雞,西部養(yǎng)牛養(yǎng)羊;中部賈魯河灘養(yǎng)魚鴨的特色。三是發(fā)展民營經濟。我們堅持圍繞農業(yè)辦企業(yè),圍繞主導產業(yè)建龍頭,大力推進產業(yè)化經營,實現(xiàn)農產品加工增值。全縣新上項目106個,累計投資5.2億萬元。目前,我縣民營企業(yè)已發(fā)展到1567個;從業(yè)人員4.8萬人,上繳稅金占全縣財政收入60%以上。同時,依靠政策引導,搞好勞務輸出,全縣每年組織勞務輸出15萬人左右,每人每年可帶回收入7000元。
總之,在發(fā)展過程中,我們深刻地認識到,統(tǒng)籌城鄉(xiāng)發(fā)展,首先必須立足實際,樹立科學的發(fā)展觀。去年以來,我們在發(fā)展思路上,提出“工業(yè)強縣,農業(yè)穩(wěn)縣,城建立縣,開放活縣”四大戰(zhàn)略;從指導思想上,突破就工業(yè)抓工業(yè),就農村抓農村,就農民抓農民的傳統(tǒng)做法,推進城鄉(xiāng)融合,抓城帶鄉(xiāng),抓工促農;在財政支出上,盡力向農業(yè)、農村傾斜;在新上項目上,充分考慮城鄉(xiāng)產業(yè)的合理布局;在社會事業(yè)發(fā)展上,更多地考慮改善農民的生產、生活條件,從而做到城鄉(xiāng)整體謀劃、統(tǒng)籌安排,形成了城鄉(xiāng)經濟協(xié)調發(fā)展的良好局面。
其次,重視農業(yè),常抓不懈?!叭r”問題是全黨工作的重中之重。無論農業(yè)在國民經濟中的比重下降到什么程度,農業(yè)的基礎地位不會變。因此,要樹立城鄉(xiāng)經濟協(xié)調發(fā)展的觀念,絕不能因農業(yè)產值的下降而忽視農業(yè)、忽視農民。要牢固樹立“三個同等重要”的觀念,即農業(yè)經濟和工業(yè)經濟同等重要,農村發(fā)展和城市發(fā)展同等重要,農村居民問題和城市居民問題同等重要,始終做到城市經濟、農村經濟一起抓。只有這樣,才能進一步加強黨同農民群眾的血肉聯(lián)系,確保農村的社會穩(wěn)定和長治久安。
第四篇:老程序員10年技術生涯的思考 從C++到Java
老程序員10年技術生涯的思考 從C++到Java 2011-04-20 08:17 蔡暉 蔡暉的博客 我要評論(20)字號:T | T
不知不覺,做程序工作已經10年了,從最初學習C++到Java,從困惑到清晰,感覺真的有不少東西可寫,不過總覺得不成體系,大概看了太多八股文章的緣故,被憋得實在難受。所以不管了,想到什么寫什么吧。AD:
1、從C++到Java
C++和Java誰快?從算法上講我認為毫無疑問是匯編〉C++〉Java,不要迷信某些個別評測,單純的回圈測試什么的,比如JNode的官方網(wǎng)站上有Java寫的JVM的性能和SUN的JVM 進行性能比較的結果,JNode中用Java寫的JVM竟然能比SUN公司用C++寫的JVM還快!編譯器完全可以作針對性優(yōu)化影響測試結果,毫無意義的東西。而且,評測結果不會具備多少實際意義,真正的應用系統(tǒng)的效率是80%取決于整體的設計架構,而非你使用哪種語言。所以討論匯編、C++、Java誰更快這個問題的人恐怕更多是為了自己的面子考慮,雖然Java當前如日中天,但其總是針對C++的批判性態(tài)度卻再明顯不過,所以Bruce才會有“C++不垃圾,只是Java很傲慢”之說。
C++和Java根本的區(qū)別是什么?我認為毫無疑問是內存分配。編程思想和設計模式是活的東西,和語言沒有直接關系。Java沒有指針,C++寫程序也可以只用引用。JVM是Java在
內存管理上真正有別于C++的地方。JVM的好處是顯而易見的,跨平臺、更智能的內存管理,但能解決所有問題嗎,答案是否定的。
Java沒有內存泄露嗎?當然不是,我認為java的內存泄露往往比C++更加難以排查,因為JVM的緣故,程序員沒法直接對內存進行操控,隱患往往藏的更深。我曾經花了大量時間研究JVM的內存機制,雖然也有了不少心得,但直到現(xiàn)在仍然處于迷惑期。循環(huán)引用,緩存機制不合理,Spring等常態(tài)Bean的屬性重復加載都是可能吃內存的元兇。
對于一個單一的,低用戶低并發(fā)的系統(tǒng),使用Java是很舒服的,程序員不用去考慮太多事情,照著業(yè)務邏輯做設計編代碼就行,不用管內存分配,不用管并發(fā)和互斥(其實還是要管的),就算萬一有內存泄露的隱患,大不了每天重啟JVM一下就能解決了。但對于一個可能在多個應用環(huán)境中部署的軟件產品而言,內存泄露這種問題卻絕不能放過。我曾經遇到過在一個環(huán)境中運行非常良好,但在另一個環(huán)境中卻天天出問題的情況,即使每天重啟JVM也無濟于事。當時懷疑過很多方面,網(wǎng)絡、數(shù)據(jù)庫、容器等等。那時還不是很有概念,現(xiàn)在想起來還是后來好好看程序,優(yōu)化了不少代碼,解決了幾個內存泄露,這樣才最終解決了不穩(wěn)定的問題。舉例來講,在應用環(huán)境A中,服務器性能較好,JVM有2G內存,某個應用存在內存泄露的隱患,每次大約造成2M的內存消耗,這樣1000次左右就沒有內存可用了,就會造成JVM性能大幅降低。但在應用環(huán)境B中,服務器就沒那么好的性能了,JVM僅有256M,那么100多次操作就足以導致問題出現(xiàn)。而且,每個應用環(huán)境的應用使用率是不一樣的,在A中如果每天僅出現(xiàn)10次隱患應用操作,2-3個月都不會暴露問題,而且即使使用內存分析工具,開始階段也很難查出有無問題,但在B中,如果每天有100次隱患應用操作,只需一天問題就出現(xiàn)了。但實際應用過程中,應用的使用率往往很難精確統(tǒng)計的到,也無法預判,這也是造成問題排查困難的關鍵因素之一。應用環(huán)境的不確定性不單體現(xiàn)在地域上,也體現(xiàn)在時間上,不同時間的相同應用環(huán)境也不盡相同。挑選一個應用環(huán)境,常態(tài)性監(jiān)測JVM的內存情況是避免這類問題發(fā)生的好辦法。
結論就是,對于中高端的產品化,多用戶,高并發(fā)應用,Java和C++一樣,不考慮內存是不可能的,畢竟語言最終操縱的還是計算機。
那Java的優(yōu)勢在哪里?我認為其在中低端應用上的門檻更低。對大多數(shù)小型信息管理類系統(tǒng)而言,并不需要很嚴謹并且考慮周到的設計和編碼,學習java可以讓一個新手很快
上路,而C++卻沒有這種優(yōu)勢,動不動就越界是新手常犯的錯誤。在一個通常的軟件團隊里面,水平一定會有高低,而且也不是每個人都能通過學習進入深層次,這是C++難以解決的問題,Java在由于規(guī)范性方面的優(yōu)勢更加適合新手使用。
C++就像手動檔汽車,Java更像自動檔,盡管越來越多人愿意開自動檔,可是要想真正跑得快,賽車還得手動擋的。
問題出現(xiàn)總會讓人頭疼,追根溯源常常也會非常艱苦和漫長,但只要還有辦法,就不能放棄,規(guī)避問題可以解決陣痛,但永遠無法治根。
2、關于云計算想到的
毫無疑問云計算的概念被擴大化了,云服務、云存貯,SAAS、IAAS、PAAS,理論和概念早已滿天飛。但當我仔細讀來,卻發(fā)現(xiàn)大多還是新瓶裝舊酒。雖然說還是有不少實質性內容,但與真正的分布式計算概念還是想去甚遠。在網(wǎng)絡越來越發(fā)達的時代背景下,存貯、軟件、外設甚至內存都網(wǎng)絡化了,唯一缺少的就是CPU,依靠網(wǎng)絡使大量CPU協(xié)同工作真的是個很誘人的想法,但也是困難而遙遠的事情。也有人認為Cloud Computing是個過度炒作的東西,我覺得有一定道理,如果要我選擇,我也會希望把自己的東西放到自己的電腦上,我會更希望在任何地方使用便攜設備隨時操縱我的電腦,卻絕對不是放到一個看不見摸不到的“云端”上頭,天天被“云端”盤剝和控制。因此,如果云端僅僅是服務或存貯的集中式管理,它是不值得如此進行炒作的。
其實我覺得我不是一個重組概念進行炒作的反對者,炒作對于技術和社會進步是有一定作用的,但水可載舟、亦可覆舟,將一些本無關系的東西牽強附會的聯(lián)系在一起進行炒作,只會攪亂理論和學術體系,而理論體系的混亂一定會導致交流上的障礙-----雖然交流變得更多(必然變得更多)更方便了,可是交流的障礙卻大幅度增加了,同樣的一個名詞可以被一百個人給出一百個解釋,本來一句話可以說清楚的事情,現(xiàn)在變成了幾十句才能說明白。
藥廠可以把10幾塊錢的藥重新包裝賣200-300塊,利潤當然是驚人的,可是賺到了錢的老板們卻天天打算著轉移資產到國外,認為國內沒有可持續(xù)的發(fā)展。這樣的人到底是高素質還是低素質呢? 我上大學的時候曾經在醫(yī)院實習,見過一個食物中毒的病人家屬連夜趕了幾十里山路,把一堆借來的硬幣交給醫(yī)院做透析;后來工作了,搞圖書館的項目也知道很多地方的人連100塊錢的借書證押金都捉襟見肘。那些天天生活在優(yōu)越環(huán)境下的概念重組專家們會為這些人群考慮多少呢?“云端”的概念炒作顯現(xiàn)了他們的壟斷思想,現(xiàn)在中國的貧富差距基本還是在財產方面,信息方面基本還是對等的,這也是一個農村的孩子經過十幾年苦干可以成為大企業(yè)家的前提所在。可是“云端”一來,你的一舉一動都在我掌控和監(jiān)視之下,沒錯,你是方便了,也少花錢了,可是卻失去了信息方面的平等地位,于是,屁民將永遠是屁民,永遠沒有咸魚翻身的機會。
3、關于信息爆炸
10年來我也做了很多技術方面的工作了,最初幾年看到一項新技術、新概念,腎上腺激素濃度就會大幅度增加,要是不用一下晚上恐怕覺都睡不著。可是后來慢慢地就變得理性多了,技術的選擇一定要根據(jù)需求來,絕不能為用技術而用技術。很多的新技術、新概念,看幾眼就差不多知道來源,也知道優(yōu)點和缺點了。以前總以為環(huán)境得適應程序,后來明白了程序得適應環(huán)境。
大型的應用系統(tǒng),越簡單越好,如果做不到簡單,寧可拆分為多個系統(tǒng)單獨設計。否則,當我面對一大堆連自己都難以看懂的概念和代碼,真會有抓狂的感覺。
一些社區(qū)雖然是不錯的技術社區(qū),但是依然缺乏體系組織和管理。論壇、知識庫,Q&A,這些東西的模式差不多,雖然方便了信息交流,但缺乏信息的組織和管理。比如我希望做一個信息系統(tǒng),那應該選擇什么樣的技術?這個問題目前只能靠自己去摸索,慢慢體會,找到真正適合自己的技術方案。Wiki可能是更好的平臺,但普及度不夠。
其實每一個Questioner或者Answerer都在極力尋求相互之間的共同語言,共同語言和語義的理論體系形成之后,交流才能順暢。翻翻帖子,不乏問東答西的案例。一個交流平臺如果能形成一套語言和思維方式,那就是非常成功的了。而這也使得技術選型的模型成為可能,當你想采用一套新技術時,Google一下,各說各話,對的有,錯的也有,搜索引擎為何判斷不出已定論的東西誰對誰錯呢,就是源于語義的復雜性。信息的膨脹速度遠沒有我們想象中那樣快,其中相當一部分是語言語義產生的泡沫,擠掉這些泡沫呢?信息真的有統(tǒng)計數(shù)據(jù)顯示的那么“海量”嗎? 統(tǒng)計數(shù)據(jù)經常是面子工程強有力的支撐者,可扔掉這些浮華,細細究一下統(tǒng)計數(shù)據(jù)是怎么做出來的?常常就會讓人哭笑不得,而且大多是7分真,3分假,或偷換概念,總之目的就是把一棵小草說成一座森林。信息是有欺騙性的,商業(yè)運作會大量運用這種特性,換來的除了腎上腺素之外還有人和人之間不信任的感覺。信息爆炸的時代,交流的作用變成空前重要,但在交流越來越方便的同時,效率也越來越低了。也許幾十年后,人類會不堪信息的重負,那時信息規(guī)范化和有序化才會真正站上歷史的舞臺。
第五篇:簡報——談學習經驗 促專業(yè)發(fā)展
內部刊物編號0001 注意保存
經濟與管理學院商務管理專業(yè)學習經驗交流會
(第1 期)
商務管理專業(yè)第1學習小組編印2012年3月17日星期日
談學習經驗促專業(yè)發(fā)展
——10級商務管理專業(yè)舉辦學習經驗交流會
由經濟與管理學院XXX老師倡導,游聰小組主辦的“學習與工作交流會”取得了圓滿的成功。
會議于3月5日在7403教室舉辦,圍繞學習方法與工作經驗同學們展開了討論,進入了深入的剖析,10522班副班長兼經管學院記者團團長XXX同學談到學習并不是一個獨立的過程,它深入到生活中、工作中的每一個步驟,他告訴同學,自己在團委工作一年半的收獲,在團委工作中,他不僅學會了靈活使用Word文檔,Excle表格的運用小技巧等等,以及在工作生活中學到了許多為人處事的方法。
該專業(yè)的兩個班長XXX和XXX在本次交流會中引用余敏洪老師的“讀萬卷書、行萬里路、閱人無數(shù)、名師指路”勸勉大家在大學的生活中要多看書,看好書,同時也要走出大學的校園去闖一闖,看看社會,認識其中的社會知識,在此基礎上,也要與身邊的每一個人接觸,學習他人的長處,取長補短,塑造完美自我。他們認為在大學的學習生活中老師是一個重要的角色,在老師的正確的引導下同學才能更快的融入到社會這個的大家庭中,加快成功的步伐。
交流會中主持人別出心裁,設計了智力小游戲拆詞造句(比如:晚安——天色已晚,安心休息吧!)來激發(fā)同學們的學習興趣和了解同學們的文學底蘊,讓人記憶猶新的朱丹同學用溫暖拆詞造句時說道:“天已升溫,暖意濃濃”,體現(xiàn)了他深厚的文學功底。
交流會最后XXX做了總結,她認為本次交流會非常的成功,它達到了增強同學們的動手,表達以及溝通能力,讓同學們在以后的工作崗位上能更好的運用所學專業(yè)知識和技能,以便于同學們在職場上走的更開更穩(wěn)!
報:院學習部,院記者團,院新聞中心
送:經濟與管理學院10級各專業(yè)
發(fā):經濟與管理學院11級商務管理專業(yè)
共印120份