最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

樂編程:雷軍10年編程路,給程序員的幾點(diǎn)建議

2022-10-12 09:14 作者:六星云課堂  | 我要投稿

雷軍一反常態(tài),沒有談?wù)撔∶?,而是講述了三個他在創(chuàng)業(yè)路上,跌入谷底、迷失彷徨、經(jīng)歷人生低谷觸底反彈的故事。

多平臺直播下,雷軍再一次展示了強(qiáng)大的號召力:微博觀看人數(shù)超 2000 萬,視頻號觀看人數(shù)突破 87 萬。

在互聯(lián)網(wǎng)大佬基本隱身于幕后的當(dāng)下,也讓米粉和吃瓜群眾倍加珍惜這個還在臺前愿意分享創(chuàng)業(yè)經(jīng)歷、人生經(jīng)驗(yàn)的雷軍。

今天,小千也為大家分享雷軍的另一篇文章,主要內(nèi)容是他作為程序員的初衷和思考,小千看完之后感觸頗深,覺得對剛?cè)胄谢蚴且呀?jīng)入行的程序員而言都是寶貴的經(jīng)驗(yàn),希望大家看完之后也能有所感觸。

以下為正文內(nèi)容:

作者:雷軍

我并非天生喜歡寫程序,上高中時也沒有想過程序員的生活。

我學(xué)電腦非常偶然,小時好友上大學(xué)時選擇了計(jì)算機(jī)系,為了和這個朋友有更多的共同語言,我也選擇了計(jì)算機(jī)系,可是當(dāng)我學(xué)會一些后,發(fā)現(xiàn)自己特別喜歡寫程序。

我是1987年上的武漢大學(xué)計(jì)算機(jī)系,大一下學(xué)期才有專業(yè)課。當(dāng)我有資格上機(jī)的時候,發(fā)現(xiàn)電腦世界太美妙,就一頭扎進(jìn)去。

大學(xué)畢業(yè)后,分到研究所,不太適應(yīng)那里的氣氛,就在1992年初加入金山軟件,開始了職業(yè)程序員的生涯。

后來成了金山軟件研發(fā)部門的主管,但我一直都是一線的程序員。

寫程序還是自己最擅長的事,

也是最喜歡的事

我剛接觸電腦就發(fā)現(xiàn)電腦的妙處,電腦遠(yuǎn)沒有人那么復(fù)雜。如果你的程序?qū)懙煤?,你就可以和電腦處好關(guān)系,就可以指揮電腦干你想干的事。這個時候你是十足的主宰。每每你坐在電腦面前,你就是在你的王國里巡行,這樣的日子簡直就是天堂般的日子。電腦里的世界很大,編程人是活在自己想象的王國里。你可以想象到電腦里細(xì)微到每一個字節(jié)、每一個比特的東西。

開始的時候,我們覺得我們沒有什么不能做的(現(xiàn)在還能聽到這樣的豪言壯語),而且更要命的是好象我們特別聰明,特別適合開發(fā)軟件,比老外強(qiáng)得多。當(dāng)我們真正接觸那些杰出的開發(fā)人員的時候,發(fā)現(xiàn)他們太厲害了,都有十多年的開發(fā)經(jīng)驗(yàn)。雖然也有很多年輕人做了很多好東西,但決大多數(shù)的產(chǎn)品出自這些有豐富開發(fā)經(jīng)驗(yàn)的程序員的手。

剛畢業(yè)的時候,編程不僅僅是愛好,而且也成了一輩子的工作。整天不知道寫些什么東西,覺得特別沒勁,找不到感覺,特別灰心。后來,才明白,只有全身心地投入,程序才會有感覺。

寫程序的活特別費(fèi)腦子,也特別累,但我喜歡,可以肯定我會干上一輩子,雖然我沒有打算一生只干這一件事。用一生來編程序是一件既容易又困難的事。如果碌碌無為,為交差寫點(diǎn)程序,這樣的日子太好混了。但如果想全身心地寫程序,寫十年就不是一件容易的事?,F(xiàn)在我不少朋友都洗手了,有時我也想“用什么電腦呀,Windows 外的世界不是也很大嗎?”。面對電腦的時候,立刻頓悟:寫程序還是自己最擅長的事,也是最喜歡的事。

建議一:不喜歡寫程序的人早點(diǎn)轉(zhuǎn)行,不要勉強(qiáng)自己,免得誤人誤己。

不要被追求的目標(biāo)限制自己的抱負(fù)

有的人學(xué)習(xí)編程技術(shù),是把高級程序員做為追求的目標(biāo),甚至是終身的奮斗目標(biāo)。后來參與了真正的商品化軟件開發(fā)后,反而困惑了,茫然了。

一個人只要有韌性和靈性,有機(jī)會接觸并學(xué)習(xí)電腦的編程技術(shù),就會成為一個不錯的程序員。剛開始寫程序,這時候?qū)W得多的人寫的好,到了后來,大家都上了一個層次,誰寫的好只取決于這個人是否細(xì)心、有韌性、有靈性。掌握多一點(diǎn)或少一點(diǎn),很快就能補(bǔ)上。成為一個高級程序員并不是件困難的事。

當(dāng)我上學(xué)的時候,高級程序員也曾是我的目標(biāo),我希望我的技術(shù)能得到別人的承認(rèn)。后來發(fā)現(xiàn)無論多么高級的程序員都沒用,關(guān)鍵是你是否能夠出想法出產(chǎn)品,你的勞動是否能被社會承認(rèn),能為社會創(chuàng)造財(cái)富。成為高級程序員絕對不是追求的目標(biāo)。

建議二:時刻保持好奇心,不要局限在技術(shù)本身,多花點(diǎn)精力關(guān)注用戶

計(jì)算機(jī)技術(shù)更新?lián)Q代非???,每年都有各種各樣的新技術(shù)出現(xiàn)。需要時刻保持好奇心,不斷學(xué)習(xí)各種新的東西,才能在未來的幾十年職業(yè)生涯中不落伍。人的精力有限,高手往往工作壓力也比較大,如何在有限的時間內(nèi)掌握整個行業(yè)動態(tài),的確不是簡單的事情。我的經(jīng)驗(yàn)是經(jīng)??礃I(yè)內(nèi)的各種技術(shù)雜志,參加各種聚會,可以節(jié)約很多時間。最重要的是,交幾個博學(xué)的技術(shù)高手,多和他們交流,一定受益匪淺!

現(xiàn)在的軟件研發(fā)越來越強(qiáng)調(diào)團(tuán)隊(duì)協(xié)作,不少團(tuán)隊(duì)都配置了專門的需求分析工程師、用戶界面及用戶體驗(yàn)的設(shè)計(jì)師,軟件研發(fā)的分工越來越細(xì)。很多程序員以為只要把技術(shù)搞好,不用管用戶需求和用戶體驗(yàn)。實(shí)際上,需求方案及界面方案不可能寫得非常細(xì),具體的實(shí)施還是程序員自己來實(shí)現(xiàn)的。這個時候,好壞的差距很快就體現(xiàn)出來了。我們寫程序的最終目的是滿足用戶需求,不是簡單完成需求規(guī)劃方案中的功能。所以,程序員一定要認(rèn)真揣摩用戶心理,能明白用戶的真實(shí)需求。

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

編程是技術(shù),更是藝術(shù)

有人認(rèn)為編程是一種熟練工種,也有人把編程說成是藝術(shù)創(chuàng)作。

我們換個工種來看,石匠應(yīng)該是熟練工種,屬于工人,更和藝術(shù)似乎沾不上邊。但正是這些石匠,給我們留下多少文物古跡,如樂山大佛、莫高窟等等。應(yīng)該說這些石匠給我們留下了無窮的文化財(cái)產(chǎn)。

現(xiàn)代軟件工業(yè)已具相當(dāng)規(guī)模,很多軟件的完成需要的是大兵團(tuán)作戰(zhàn)。一名普通程序員接受編寫某一模塊的任務(wù)后,往往只是寫代碼,發(fā)揮的余地很小。在大項(xiàng)目中,很多程序員只能了解到和自己所編模塊相關(guān)的很局部的細(xì)節(jié),另外還受到開發(fā)環(huán)境的限制,真的很難體會到自己在從事藝術(shù)創(chuàng)造,更多的時候是感到自己在從事重體力勞動。有的時候還擔(dān)心自己苦苦參與的這個項(xiàng)目究竟有沒有意義,是不是在同類產(chǎn)品中有競爭力,會不會開發(fā)出來以后就因?yàn)橛布陌l(fā)展,操作系統(tǒng)的換代而過時……

編程應(yīng)該說兩種屬性都有。編程不僅僅是技術(shù),也還是藝術(shù)。編程是技術(shù)活,才有可能大規(guī)模進(jìn)行,才會有軟件工程和軟件工廠。也正是編程是藝術(shù),才會有如此多的好產(chǎn)品,讓大家如癡如醉。

建議三:必須像工匠一樣寫夠十萬行代碼,又須像寫詩一樣來寫代碼

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

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

那么,怎樣像寫詩一樣寫代碼呢?很簡單,買幾本經(jīng)典的編程書,把書上所有例程全部重新寫一遍,逐個比較和書上范例的差距,一步一步改善自己編程的風(fēng)格和技巧。時間長了,自然就能寫出像書上例程一樣的代碼,甚至可以比書上寫得好?;A(chǔ)扎實(shí)后,多看看Linux等系統(tǒng)級的源代碼,看看高手是如何寫的,就有感覺了。通讀一下MSDN中所有的資料,這樣就“讀書破萬卷,下筆如有神”。

還有,一定要牢記軟件工程的鐵律:可能出錯的地方一定會出錯。

每個變量都做初始化,引用每個參數(shù)都要做有效性檢查,在可能出錯的每個地方都要做邊界條件檢查,這樣開發(fā)出來的程序一定會穩(wěn)固很多,就是出錯也很容易修改。野路子出來的高手,一般開發(fā)速度很快,但做完后Bug會很多,經(jīng)常需要很長時間修改。

而真正的高手,追求的境界是Bugfree code(零缺陷代碼)。

以上就是本次分享的全部內(nèi)容,想學(xué)習(xí)更多編程技巧,歡迎持續(xù)關(guān)注樂編程!


樂編程:雷軍10年編程路,給程序員的幾點(diǎn)建議的評論 (共 條)

分享到微博請遵守國家法律
莱阳市| 阜康市| 乐东| 甘洛县| 焉耆| 新源县| 青冈县| 乐都县| 长泰县| 洱源县| 普宁市| 乌兰县| 米脂县| 永胜县| 五华县| 安远县| 贵港市| 聊城市| 巢湖市| 英德市| 诸城市| 驻马店市| 岳阳市| 武夷山市| 海南省| 上高县| 衡阳市| 逊克县| 富裕县| 绍兴市| 塔河县| 莱州市| 钟山县| 阿鲁科尔沁旗| 广平县| 方城县| 安阳市| 新竹市| 高邮市| 江阴市| 伊吾县|