国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
程序員拿著高薪抄代碼,學(xué)編程從抄代碼開始!

說說學(xué)編程的一些經(jīng)驗(yàn)

程序員學(xué)的知識分為兩種,一種是偏理論的,例如計(jì)算機(jī)原理,計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫原理、以及操作系統(tǒng)原理,這些知識都是以理論為基礎(chǔ),注重的理解能力。

另一部分主要以實(shí)踐為主,就是平常當(dāng)工具用的,例如 linux 日常命令工具、數(shù)據(jù)庫SQL操作、還有寫代碼,這些知識學(xué)起來沒什么技巧,ctrl c ctrl v,拿到教程就是照著抄,唯手熟爾。

不過照著抄代碼需要做到3點(diǎn):

第一步:理解,如果照著教程敲代碼沒有建立在理解基礎(chǔ)之上,那叫瞎抄,就跟上學(xué)的時候差等生抄別人作業(yè)沒啥區(qū)別,抄完之后,考試出一模一樣的題目你都不知道寫。

第二步:驗(yàn)證,跟著把敲出來,驗(yàn)證別人說的是不是對的,帶著懷疑的精神驗(yàn)證每一行代碼,很多時候我們就算照著抄也有可能會抄錯,也許別人的代碼有錯,如果最后輸出結(jié)果跟預(yù)期理解的不一致,這就考驗(yàn)?zāi)憬鉀Q問題的能力了。怎么辦?多思考,多請教,多總結(jié)。

第三步:舉一反三,這步是最重要的,舉一反三會把知識變成自己的,把每一行代碼按照自己的思考進(jìn)行修改,例如:既然這樣可行,那換種方式看看有什么不一樣的效果。

關(guān)于抄代碼,我只服一人,就是Openresty 的作者春哥,可以看下對他的訪談:

回過頭看,抄書是我自學(xué)編程的法寶。話說抄書這種學(xué)習(xí)方法是我意外間發(fā)現(xiàn)的。初三時,我酷愛化學(xué),總是纏著當(dāng)時的初中化學(xué)老師提各種奇怪的問題,老師拗不過,借給我一本他當(dāng)年大學(xué)時用的課本。

我如獲至寶,愛不釋手,但借的書總要還,但又不能立馬消化,于是我便抄書,抄了整個暑假,結(jié)果意外地發(fā)現(xiàn)了抄書的奧妙——那就是延緩閱讀速度,不至遺漏每一個重要的細(xì)節(jié):眼到,手到,心到。 其實(shí)不僅書抄得,代碼也抄得。記得我剛學(xué)習(xí) Nginx 源碼時。白天上班就對著 Kindle 抄 C 源,同時就已暗記于心;晚上回家在房子里來回踱步,在腦海中反復(fù)回放白天抄過的源碼,直至融會貫通,深得其奧妙。

大神都有獨(dú)門絕技,不是我等隨隨便便能學(xué)會的,好在勤能補(bǔ)拙,與各位共勉。

有位小伙伴說道:我不是程序員,沒有計(jì)算機(jī)基礎(chǔ),也不懂前端后端,更不知道框架,分布式等等的,平時不知道學(xué)編程有什么用,覺著相關(guān)工作也比較少。

問及為什么要學(xué)編程時,他說只想給他的職業(yè)生涯加加分,如果這樣能學(xué)好編程我就不信邪了,他說他是搞金融的,那為啥不學(xué)些對工作有幫助的東西呢?比如數(shù)據(jù)分析、量化交易什么的,學(xué)點(diǎn)即學(xué)即用的東西才是正事,別特么瞎學(xué)了。

你們知道程序員最熟悉,最熟練,最常用的兩個快捷鍵是哪兩個嗎?沒錯,估計(jì)你現(xiàn)在心中所想的就是:ctrl c 和 ctrl v ,俗名為:復(fù)制和粘貼。

對于大部分程序員來說:復(fù)制和粘貼就是他敲代碼,寫程序員創(chuàng)造偉大產(chǎn)品的左膀和右臂,而復(fù)制和粘貼更是形影不離的好兄弟。

學(xué)編程最重要的是實(shí)踐,就是寫代碼、看別人寫的代碼、再寫代碼,你看再多的書,不寫代碼,你還是不會編程。但是寫代碼也要講究方法循序漸進(jìn),不能剛學(xué)了幾天語法,就想寫個操作系統(tǒng)什么的,樹立這種不切實(shí)際的目標(biāo)只會讓你的自信受到嚴(yán)重打擊迷失自我。

抄襲代碼是否正確

所謂,天下代碼一大抄,亦不過在程序員心中就是復(fù)制和粘貼。那么這么做到底對不對呢?

首先需要肯定的是在軟件開發(fā)中代碼復(fù)用情況是非常普遍的,判斷這種代碼復(fù)用是否是抄襲行為的標(biāo)準(zhǔn),要根據(jù)被復(fù)用的代碼版權(quán)協(xié)議。這種行為非但不應(yīng)該受到批評,而且應(yīng)該受到肯定。只要他抄代碼的時候遵守了被抄襲的代碼的知識產(chǎn)權(quán)或分發(fā)協(xié)議。

從社會角度而言,這個世界上,最應(yīng)該受到批評的不是抄襲;恰恰相反,應(yīng)該是重復(fù)勞動。重復(fù)勞動是對寶貴社會資源(人力物力財(cái)力精力時間等)的極大浪費(fèi)。

目前,我們身處在共享經(jīng)濟(jì)當(dāng)中,可是殊不知我們這是一個偽共享的時代。共享單車,共享汽車,乃至共享充電寶都不是真正的共享,所謂共享就是把閑置和剩余資源利用起來,進(jìn)行分享,以達(dá)到資源利用,資源價值的最大化。現(xiàn)在的共享經(jīng)濟(jì),都不是把閑置和剩余資源的重復(fù)再利用,而是花錢買好的,每天,每月正在造成更大的資源浪費(fèi)。

什么是開源代碼?

眾所周知,所有的軟件都用源碼編寫,并通過編譯最終生成系統(tǒng)或應(yīng)用。開放源碼軟件保證所有人可以得到這些代碼。這意味著沒有一個公司可以完全獨(dú)占它。開放源碼意味著自由選擇的權(quán)力,而自由選擇意味著激發(fā)更多創(chuàng)新的能量。

它把控制權(quán)交還給使用者和客戶。您可以查看系統(tǒng)運(yùn)作的所有源碼,或進(jìn)行修改,或從中汲取相關(guān)的知識。系統(tǒng)缺陷和漏洞可以更快地被發(fā)現(xiàn)并加以修正。并且,當(dāng)客戶不滿意一個供應(yīng)商的服務(wù),他們可以選擇更好的服務(wù)提供商來建設(shè)他們的信息基礎(chǔ)設(shè)施。沒有技術(shù)的壁壘,也沒有市場的壟斷。

開源代碼的價值

對于學(xué)生來說:如果做項(xiàng)目不借鑒別人的基本不可能,因?yàn)楹芏嘣懋吘共豢磩e人的代碼是很難懂得,而開源的出現(xiàn),最大的好處就是降低了學(xué)習(xí)編程的門檻,讓這種學(xué)校里面的小白能更早的接觸許多不錯的代碼

對于程序員來說:好用,開發(fā)速度快,bug少??梢约涌扉_發(fā)效率,完成了自己的工作,這樣的方式簡單快捷,不需要思考如何提取抽象。

對于社會來說:開放源碼有利于開發(fā)更高質(zhì)量,更穩(wěn)定可靠的軟件系統(tǒng)。它可以幾何級數(shù)地提升各個公司的開發(fā)能力。大家協(xié)同工作,最好的軟件將獲得認(rèn)可和勝利。我們不再局限于一個公司的小范圍開發(fā),我們在基于互聯(lián)網(wǎng)的世界范圍的合作團(tuán)體和社區(qū)內(nèi)工作,并通過互聯(lián)網(wǎng)即時地傳遞新的想法和代碼,促進(jìn)整個軟件開發(fā)的進(jìn)步和繁榮。

因此,開放源碼的模式可以幫助開發(fā)出更高質(zhì)量,更安全,更易用的集成軟件。它的確使軟件開發(fā)的步伐邁得更加快速,并有效降低了成本。

但是,代碼的開源,技術(shù)的開源可以說是真正的共享,但是還不屬于經(jīng)濟(jì),畢竟開源太多都是免費(fèi)的,所以,我們技術(shù)開源才是真正的共享鼻祖。

開源庫的正確用法

我們應(yīng)該得感覺和意識到一些開源許可證的使用,應(yīng)該正確使用開源庫以及開源代碼才可以。不知道有多少開發(fā)者意識到了開源庫的正確使用方法?我相信現(xiàn)在幾乎每個程序員開發(fā)的項(xiàng)目中都使用了 GitHub 上的開源庫,但是你們尊重開源和版權(quán)了嗎?一般在應(yīng)用中應(yīng)該聲明一下使用了哪些開源庫,以開源許可證等信息。只要不違反原作者的版權(quán)協(xié)議,那么借鑒是完全可以的。

抄襲也是技術(shù)活

能從千百萬行代碼中找到自己想用的那一段,稍作修改變成自己需要的功能,這本身就是一種于百萬軍中取上將首級的本事。若不對那段代碼無比熟悉,至少架構(gòu)了然于胸,不然他怎么抄?若不是基礎(chǔ)比較扎實(shí),經(jīng)過了大量訓(xùn)練,他又怎么改呢?

總結(jié)

干凈利落的抄代碼不算本事,你要拿著別人的代碼來解決自己的問題那才是本事。所謂天下代碼一大抄,但是抄也應(yīng)該正確的抄,也應(yīng)該正確的用,在規(guī)則和許可下玩才行。不要在沒聲明的情況下,整體的復(fù)制粘貼到你的代碼庫里,不尊重作者,感覺是你做的似的。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
編程經(jīng)驗(yàn)分享:大神學(xué)編程居然從抄代碼開始!你敢信?
開源代碼相關(guān)網(wǎng)站
當(dāng)一個程序員寫不出代碼了,該怎么辦?
專為寫代碼而生的編程字體,程序員寫代碼更舒服
從抄書到開源之巔:章亦春的程序人生
六個編程學(xué)習(xí)網(wǎng)站,擁有了你就無往而不利
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服