中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
21天速成C ?編程生涯的一點思考


之所以決定學(xué)習(xí)C++,是因為我對游戲引擎開發(fā)和機器人微控制器編碼等很感興趣,這些工作無一例外地要求掌握C和C++等相對低級別的計算機語言。之前我做過的圖形和音頻編碼工作也有很多都是C++資源的,所以我想,不系統(tǒng)地學(xué)一下恐怕不行。


多年來,身邊有不少人要我對C++敬而遠之,說它跟Swift相比,多么不嚴(yán)密,不好用等等。我對C++不甚了解,實在不好評判。


我注意到市面上有很多C++入門教程,現(xiàn)在我讀的是Beginning C++ Through Game Programming,雖然里面“for”循環(huán)語句等概念我已熟知,但這本書對于使用C++還是很有用的。我信奉實踐出真知,當(dāng)初是跟著Big Nerd Ranch指南一步一步實踐著,學(xué)會iOS編程的,所以看書之余,上手練一練C++找找感覺很好。


話雖如此,這本跟培訓(xùn)班所教內(nèi)容大同小異的C++入門書籍最大的價值在哪里呢?吃透這本書就能進入C++高級技能的大門嗎?


Bjarne Stroustap寫了很多C++的書,不論是沒耐心的,沒膽量的,還有盲目自信的,都能在其中找到自己適合的。


提到了入門教程,那么高級教程又長什么樣呢?我最初學(xué)的是iOS框架的Objective-C,而當(dāng)時市面上iOS有關(guān)的書都是入門級別的,可以找到Swift的書籍,但沒有入門或者高級教程。大部分iOS及其相關(guān)技術(shù)的“高級教程”也都是講框架和API的。還能找到OpenGL(iOS)、AVFoundation和Core Data的書。但是并沒有iOS高級教程。如果有本高級教程,那內(nèi)容上也應(yīng)著重幫助程序員熟悉iOS語言UIKit,以及教授如何看懂其他框架文件。


到底哪里去找C++高級教程呢?如何成為C++大牛?可持續(xù)軟件執(zhí)行的經(jīng)驗對C++能力培養(yǎng)有用嗎?什么樣的項目能幫助提高C++能力?C++跟iOS或Java一樣,庫是重中之重嗎?既然市面上有iOS庫的書,是不是也有C++庫的書呢?


程序員能力上的參差不齊很明顯。很多人覺得干得久了,能力就高了,未來五年有沒有進步一點都不重要,也不在乎認(rèn)真提升自己能力。都想證明自己優(yōu)秀,都恨不得昭告天下自己多么在行,但很多人根本不理解什么是“優(yōu)秀”,更不知道“優(yōu)秀”跟“菜鳥”之間差別有多大。


好長一段時間,我都覺得理解設(shè)計精髓能夠造就“優(yōu)秀”,但其實編程的“終極大法”不在于此。現(xiàn)在我的想法變了:理解要解決的問題,寫出“菜鳥”都能看懂的代碼才是“優(yōu)秀”。未來隨著年齡增長,也許對“優(yōu)秀”的理解還會改變吧。


一本指南能夠幫你學(xué)會“for”循環(huán),卻不能囊括所有編程經(jīng)驗。不過至少指明一條路,讓學(xué)習(xí)著磨練自己的技能?!皟?yōu)秀”到底體現(xiàn)在哪里?一個項目有能耐寫十組代碼嗎?一個框架用5年?


以前很多人覺得開發(fā)一個應(yīng)用放在商店里就是“優(yōu)秀”——真的是這樣嗎?很多應(yīng)用沒過多久就被用戶拋棄了;如果開發(fā)出應(yīng)用就沾沾自喜,而不是老老實實回去改進自己的代碼的話,你還嫩了點。


拋給我一個項目,我會整整兩周都小心翼翼,不敢破壞任何代碼,然后再被拽去做別的項目;有時候沒有需要解決的問題,或者項目不太可能成功等等。這些情況下要提高技能很難。最初從事編程時,我遇到過這種事,好在現(xiàn)在已經(jīng)熬出了頭。如果再回到過去,我仍然不曉得怎么做才好。單打獨斗成功的可能性微乎其微,從他人那里學(xué)習(xí)才能有大的進步。


我喜歡那種需要投入好幾年時間跟團隊合作完成的復(fù)雜項目或框架?,F(xiàn)在我正在尋找一個開源項目,這樣能激勵我朝更高水平邁進。而且我也想要了解,為什么人人都討厭C++,說不定某一點突然恍然大悟了呢?但僅僅依賴抽象的書籍恐怕達不到恍然大悟的水平。


面試C++工作時,如果無法證明自己能夠躲過C++的雷區(qū),估計也得不到offer;但要積累經(jīng)驗,就得實踐才行。有時候覺得,我們都只是在機械重復(fù)自己的工作,并沒有真正提高自己,關(guān)于這個問題,每個程序員都應(yīng)該有深入的思考。




英文來源What Makes an Advanced Programmer? 

翻譯: 張新慧 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
iOS 開發(fā)怎么入門
程序員技術(shù)升級指南
干貨!這才是學(xué)習(xí)Python的正確打開方式!
神仙級python入門教程(非常詳細(xì)),從零基礎(chǔ)入門到精通,從看這篇開始!
從零到專業(yè),程序員快速入門Python的3種方法!
程序員5種編程入門方法,快速學(xué)會一門編程語言!
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服