|設(shè)為首頁 加入收藏

手機站

微博 |

我的商務(wù)中心

中鞋網(wǎng),國內(nèi)垂直鞋類B2B優(yōu)秀門戶網(wǎng)站 - 中鞋網(wǎng) 客服經(jīng)理 | 陳經(jīng)理 鐘經(jīng)理
你現(xiàn)在的位置:首頁 > 新聞中心 > 創(chuàng)業(yè)之路 > 這樣的程序員創(chuàng)業(yè)有戲 致剛?cè)腴T的程序員五點建議

這樣的程序員創(chuàng)業(yè)有戲 致剛?cè)腴T的程序員五點建議

2008-12-23 10:10:19 來源:新浪博客 中國鞋網(wǎng) http://m.xibolg.cn/

    這是我為12月4日開始的“2008軟件開發(fā)2.0技術(shù)大會”準(zhǔn)備的講稿。到了現(xiàn)場,我發(fā)現(xiàn)這個講稿對現(xiàn)場近千人的技術(shù)高手不適合,只好臨時講了移動互聯(lián)網(wǎng)的趨勢。

    致剛?cè)腴T的程序員五點建議

    每個IT企業(yè),尤其是初創(chuàng)企業(yè),非常苦惱:找不到好的程序員,F(xiàn)在大學(xué)、軟件學(xué)院及各種培訓(xùn)機構(gòu),每年培養(yǎng)幾十萬的程序員,畢業(yè)的每個人都有同樣困惱:找不到好的工作。問題出在哪里呢?其實,企業(yè)需要的是不是剛會寫程序的人,需要來了就能干活的人,尤其能把活干好的人。而剛畢業(yè)的大學(xué)生多半剛學(xué)會如何寫程序,的確很難企業(yè)需求。

    企業(yè)到底需要什么樣的程序員,一個剛?cè)腴T的程序員如何成為企業(yè)需要的高手呢?還有很多程序員問我,“我需要具備什么樣的能力就可以去創(chuàng)業(yè)?”我一直在琢磨類似的問題。我自己寫過十年程序,也在金山管理過一千多人的研發(fā)隊伍,最近也在做天使投資,仔細總結(jié)了如下五點建議與所有程序員分享。

    建議一、只有真正喜歡才能寫好程序

    喜歡寫程序,做程序員就是上天堂

    不喜歡寫程序,做程序員就是下地獄。

    程序員需要整天趴在電腦前,經(jīng)常沒日沒夜的,非常辛苦,而且工作來不得半點虛假,少寫一個標(biāo)點符號都不行。喜歡的人,日子過得非常開心,每寫一行代碼,都會有新的成就,尤其當(dāng)自己的作品被廣泛應(yīng)用的時候,那種自豪感油然而起。不喜歡的人,坐在電腦前極端無聊,被進度壓得喘不過氣來,天天為找bug改bug生氣。

    只有喜歡,只有熱愛,才能把程序?qū)懞茫?BR>
    我建議不喜歡寫程序的人早點轉(zhuǎn)行,不要勉強自己,免得誤人誤己。

    建議二、把程序當(dāng)藝術(shù)品,象寫詩一樣來寫代碼

    現(xiàn)在很少有公司做 codeview (對寫好的程序做代碼級檢查),于是很多人在進度的壓力下潦草應(yīng)付,只要測試通過就算搞定。表面上看,開發(fā)速度很快,進度有保障;但實際上,這樣的程序連開發(fā)者自己都很難讀懂,一旦有bug,很難調(diào)試,將來維護升級都非常困難。這樣的代碼多半只能重寫,浪費自然嚴重。

    如果每個人寫程序的時候當(dāng)藝術(shù)品來寫,寫每行都認認真真、干干凈凈的,雖然速度略微慢了一點,但綜合的開發(fā)成本會低很多。

    如何寫象詩一樣美的代碼呢?方法也很簡單。

    一、買幾本經(jīng)典的編程書,把書上所有例程全部重新寫一遍,逐個比較和書上范例的差距,一步一步改善自己編程的風(fēng)格和技巧。時間長了,自然就能寫出象書上例程一樣的代碼,甚至可以比書上寫得好。

    二、基礎(chǔ)扎實后,多看看Linux 等系統(tǒng)級的源代碼,看看高手是如何寫的,就有感覺了。

    三、通讀一下MSDN中所有的資料,這樣,“讀書破萬卷,下筆如有神”。

    還有,一定要牢記軟件工程的鐵律:可能出錯的地方一定會出錯。每個變量都做初始化,引用每個參數(shù)都會做有效性檢查,在可能出錯的每個地方都會做邊界條件檢查,這樣開發(fā)出來的程序一定會穩(wěn)固很多,就是出錯也會很容易修改。野路子出來的高手,一般開發(fā)速度很快,但做完后bug很多,經(jīng)常需要很長時間修改。而真正的高手,追求的境界是 bugfree code(零缺陷代碼)。

    建議三、必須寫夠十萬行代碼,不要心存僥幸

    程序員象木工一樣,熟能生巧。程序員必須寫足夠代碼量的程序,才會有感覺,這是一個苦力活,沒有任何捷徑可走。

    計算機是一門實踐性的科學(xué),沒有動手能力做支撐,很難做出好的科研成果。我的一個學(xué)長是美國卡內(nèi)基梅隆大學(xué)的博士,卡內(nèi)基梅隆大學(xué)計算機系在全世界非常出名,他說每個博士生必須寫十萬行代碼才能畢業(yè),卡內(nèi)基梅隆大學(xué)博士進任何一個大企業(yè)基本不用面試。而國內(nèi)培養(yǎng)大部分的研究生、博士生,動手能力都偏弱。

    沒有寫過足夠代碼量的,想成為高手是不可能的,只能紙上談兵!

    建議四、時刻保持好奇心

    計算機技術(shù)更新?lián)Q代非?欤磕甓加懈鞣N各樣的新技術(shù)出現(xiàn)。在我過去的職業(yè)生涯中,僅編程語言,我就用過 basic, masm, pascal, c++, vba, Delphi, java 等。需要時刻保持好奇心,不斷學(xué)習(xí)各種新的東西,才能在未來的幾十年職業(yè)生涯中不落伍。你要理解為什么 iPhone 出來很多高手用iPhone,現(xiàn)在一天到晚惦記著換部 gPhone 玩玩。

    人的精力有效,高手往往工作壓力也比較大,如何在有限的時間內(nèi)掌握整個行業(yè)動態(tài),的確是一個不簡單的事情。我的經(jīng)驗是經(jīng)?礃I(yè)內(nèi)的各種技術(shù)雜志,參加各種聚會,可以節(jié)約很多時間。最重要的是,交幾個博學(xué)的技術(shù)高手,多和他們交流,一定獲益匪淺!

    建議五、不要局限在技術(shù)本身,多花點精力關(guān)注用戶

    做到前面幾條,就已經(jīng)是千金難求的高手了。但一個真正的高手需要知道用戶需要什么,如何做出讓用戶滿意的產(chǎn)品。

    現(xiàn)在的軟件研發(fā)越來越強烈團隊協(xié)作,不少團隊都配置了專門的需求分析的工程師、用戶界面及用戶體驗的設(shè)計師,軟件研發(fā)的分工越來越細。很多程序員以為只要把技術(shù)搞好,不用管用戶需求和用戶體驗。實際上,需求方案及界面方案不可能寫得非常細,具體的實施還是程序員自己來實現(xiàn)的。這個時候,好壞的差距很快就體現(xiàn)出來了。

    我們寫程序的最終目的是滿足用戶需求,不是簡單完成需求規(guī)劃方案中的功能。所以,程序員一定要認真揣摩用戶心理,能明白用戶的真實需求。

    其次,怎么設(shè)計交互界面,讓用戶覺得好用,用起來舒服,這里面學(xué)問很大。我舉一個小例子,每個程序窗口右上角都有三個按鈕,如最小化、關(guān)閉等。喬布斯覺得不好看,不易用,他提出改用紅綠藍的交通燈。這樣修改后,果然 Mac OS 漂亮和易用了很多。

    目前互聯(lián)網(wǎng)和手機上的應(yīng)用開發(fā),都非常強調(diào)小團隊研發(fā)。這樣研發(fā)模式速度會快很多,但對程序員的綜合素質(zhì)的要求也就更高了。

    我強烈建議程序員不要僅僅局限在技術(shù)本事,還需要多點精力考慮和用戶相關(guān)的問題,學(xué)會洞察用戶的需求,并努力設(shè)計好用易用的產(chǎn)品。做著這點的程序高手,創(chuàng)業(yè)成算就很大了。

    這些就是我說的《創(chuàng)業(yè)十大標(biāo)準(zhǔn)》中提到的“技術(shù)過硬”要求。

    這樣的技術(shù)高手,如果捕捉到合適的產(chǎn)品方向,并且具備一定帶團隊的能力,創(chuàng)業(yè)成功機會很大!事實上,絕大部分創(chuàng)業(yè)的技術(shù)公司,創(chuàng)始人都是這樣的人!比如迅雷的鄒勝龍和程浩,UCWEB的何小鵬和梁捷等。

在線咨詢

姓名
電話
留言

快捷留言

  • 請問我所在的地方有加盟商嗎?
  • 我想了解加盟費用和細則。
  • 留下郵箱,請將資料發(fā)給我謝謝!
  • 我對加盟有興趣,請迅速聯(lián)系我!
  • 我想了解貴品牌的加盟流程,請與我聯(lián)系!
  • 請問投資所需要的費用有哪些!
中國鞋網(wǎng)倡導(dǎo)尊重與保護知識產(chǎn)權(quán)。如發(fā)現(xiàn)本站文章存在版權(quán)問題,煩請第一時間與我們聯(lián)系,謝謝!也歡迎各企業(yè)投稿,投稿請Email至:8888888888@qq.com
我要評論:(已有0條評論,共0人參與)
你好,請你先登錄或者注冊!!! 登錄 注冊 匿名
  • 驗證碼:
推薦新聞
熱門鞋業(yè)專區(qū)
品牌要聞
品牌推薦
熱度排行