色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

程序員淺談如何快速提高個人開發能力?

工程師人生 ? 來源:網絡整理 ? 作者:工程師飛燕 ? 2018-06-08 10:46 ? 次閱讀

本文來源于我的知識星球“碼農翻身”的一個討論帖子,編程新手面對新的技術和項目,如何學習,如何快速提高個人開發能力?抓狂的觀點很有意思,我建議他擴展了一下,寫成了這篇文章。

說服自己

拿我自己這一年的工作經歷來說吧。

首先,說服自己很重要,什么叫說服自己呢,就是一定要先把自己“忽悠”了,讓自己覺得現在做的事情非常的牛x。

去年這個時候,我也是剛畢業進公司,上來就要搞一個之前從沒有接觸過的技術,怎么辦?

首先,開始瘋狂暗示自己,這個項目很牛x --- 大名鼎鼎 Erlang 平臺,號稱可以寫出十幾年不用停機,超高可用性的項目,同時搭配吸取了 Ruby on Rails 精髓的 Elixir/Phoenix 開發框架,開發速度據說是 Java 的 20 倍。如此牛逼的技術,學起來還不得偷著樂?

然后搗鼓開發環境吧,語言太新,沒有成熟 IDE,正好可以學學多年來一直想學的 Emacs --- 這可是號稱神之編輯器,號稱偽裝成編輯器的操作系統,號稱無所不能。

硬著頭皮學,一開始保存文件快捷鍵都要想一下怎么按,把快捷鍵列表放在屏幕另一邊,一邊看一邊寫,竟然也能慢慢上手了。

然后項目跑起來,學習語言,理解核心要點,開始寫代碼,寫項目 --- 從一開始寫爬蟲,到研究如何打包項目,熱部署,再到代碼結構的設計優化 ...

甚至橫向發展: 前端,交互設計,SEO 都開始涉及。慢慢的也能理解更深層次的東西了,非常有成就感。

但是還不能滿足,能不能更好?學習一下別的大牛是怎么做的?都用的什么?最新的開源項目用的什么技術?學過來!

于是埋頭研究,把公司老舊技術替換成更好的新技術,GraphQL,持續集成/持續部署(CI/CD) ...

同時自己也搞點個人愛好,比如給自己博客用上公司還不敢用的更加激進的新技術,折騰一下 ArchLinux,嘗試自己搭建一個代理服務,等等等等 ...

這樣既能提升自己的水平,又給公司創造了價值,這樣帶著榮耀感去學,怎么會覺得枯燥?

總之,“自我催眠”,認為自己做的事情很牛x,這樣做起來才會有激情。不然如果自己都覺得無聊,一看見就煩,那樣能做好才奇怪。

內功

貌似學了這么多東西,如果僅僅只能學到點新技術的用法,能行么?新技術日新月異,瞎追是追不上的。這就又回到老掉牙的話題了,內功。

真正的聰明人聰明在思考問題的方式和你不一樣。聰明人有聰明人的思路,而你想不到這個思路。 但要知道大部分人并不是聰明人,所以也不要自卑。

扯遠了,再說內功。為什么有的人學知識特別快?可能并不是因為他有多聰明,而是他內功扎實。也就是對計算機的知識體系有一定程度上的理解。

比如在你懂了計算機網絡之后,就可以很快理解 RESTAPI,GraphQL,RPC 之間的異同,也可以明白即時通訊協議 XMPP,MQTT 的優劣。

比如你了解 Lambda 演算,編譯原理,形式語言,自動機,也就能理解一個語言為什么要這么設計語法,為什么不能這么寫。

比如你懂了數據結構,你就能理解數據庫,搜索引擎中的細節原理。

這些知識并沒有被什么邪惡組織封鎖,只要你想學,網絡上有大把的資源供你所學。

所以你眼中的聰明人真的是天才么?不排除真的有天才,但我想更多的是普通人,只不過他學的稍微比你多一點,知識體系比你更系統一點罷了。

所以只要你愿意學,愿意思考,愿意動腦子,愿意較真,愿意折騰,也一定能成為別人眼中的聰明人。

道理我都懂,但是到底要怎么做?

技術是復雜的,而且每個人都有自己的學習習慣,所以具體例子可能并不適用于所有人。

所以到底怎么做才能快速提高開發能力?

別急,先講兩個故事。

利其器

一開始學校老師讓你用純文本編輯器,不讓用 IDE,所以你就選則了比較流行的 Notepad++。

這是第一步,先上手。第二步,在用的過程中尋找問題,并解決問題。

比如,經常因為標點符號打錯而不能通過編譯,怎么辦,首先老師不讓用 IDE 的原因之一就是讓你認識到這些錯誤,養成一種嚴謹的習慣。

那就打字之前小心嚴謹一點。但是就算你非常嚴謹,難免也有筆誤的時候,這個時候 Eclipse 登場了,問題解決。

然后循環這個過程 --- 遇到新的問題,解決問題。

比如有些代碼片段記不住怎么辦,用自動補全。變量改名方法結構調整的時候非常麻煩怎么辦,用 IDE 的重構功能,等等。

其中解決問題的時候也會遇到問題,比如怎么才能找到問題的解決辦法呢?一開始總是黑暗的,這個時候可以求助他人,比如現在有人告訴你,搜索引擎是個好東西,于是你知道可以用搜索引擎。

搜索引擎搜索不到怎么辦?這個時候就發揮作為人類的能力,也就是結合和運用之前的經驗的能力,怎么辦?你現在只會用搜索引擎,那只好在搜索引擎里搜索“如何使用搜索引擎”... 結果還真搜到幾篇有用的內容,一看都是來自某某公眾號的文章,果斷收藏。

發散思維之后還要收回來,得到了搜索引擎使用秘籍之后要投入使用啊,比如把某搜索引擎換成更好的搜索引擎,把整句分割成關鍵字來查詢,最終你成功搜到了想要的結果。同時,積累了數個收藏夾。

下次再遇到問題的時候,你又可以站在之前的經驗上,繼續提高自己。

這樣你就滿足了嗎?雖然你解決了自己遇到的問題,但是有沒有可能另一種解決方式更完美呢?

所以繼續發動人類能力,于是你從你同學口中得知一種叫 IDEA 的東西,又從搜索引擎上得知 IDEA 的優點,又在之前收藏的論壇里發現了一篇 IDEA 的教程,再結合自己 Eclipse 的使用經驗,你成功的上手了 IDEA。這就是人類的能力,可以結合運用之前得到的經驗的能力,而不是只能零散的使用。

你甚至把這個過程總結成一篇文章,得到了許多膜拜,也得到了許多批評建議,不僅能收獲了,還能輸出了。

最后,追求永無止境,能不能更好?更舒適的字體,更快的快捷鍵,更強的代碼模板 ... 總之,就像劍客對其兵刃的喜愛一樣,投入精力不斷打磨,總是有回報的。

重構

拿著錘子不會錘釘子也不行啊。工具并不能直接提高你的編程水平,怎么辦?

繼續發動人類天賦技能,之前你已經學到了遇到問題解決問題的能力,那寫代碼有什么問題呢?

首先第一步還是先搞起來再說,于是你花了三天時間寫了一個“高達” 80 行的程序。寫完之后覺得自己好牛x啊,厲害的不得了。

冷靜下來,這樣夠了么?不夠,因為代碼中有三段都是重復的,僅僅只有一點區別,如果以后需要改動,那就需要改動三處代碼,這樣不行。

于是你花了兩個小時把那些代碼改寫成一些函數,使用之前學到的 IDE 重構功能,消除了重復代碼,現在只剩下 40 行了。寫完之后感覺已經超神了,怎么會有這么聰明的人?

冷靜,這樣還不夠,雖然提取了出來,但是方法名不能體現出功能,而且可讀性太差。如果過兩天來看完全不知寫的啥。

于是你整理代碼結構,增加注釋,代碼變得賞心悅目起來。寫完之后感覺精神振奮,抬頭一看,天已經黑了,嗯,晚上能吃三個饅頭。

冷靜,這些代碼有沒有值得總結的通用邏輯?下次如果遇到類似問題能不能直接寫出最后一步的代碼而不是再這么重構一遍?

于是你認真分析,總結出一個非常通用的邏輯,什么時候可以用,什么時候不適用。寫完長舒一口氣,晚上能睡個好覺了。

這么晚了只能吃夜宵了,路上你想,我這個東西這么厲害,怎么能忘了出去炫耀一下?馬上打開手機,正準備發帖,突然想到,聰明人大有人在,是不是已經被捷足先登了?

于是你利用自己之前積累的豐富的搜索引擎使用姿勢,快速搜索到原來早就有人總結了出來,還出了書,稱之為設計模式。不禁出了一身冷汗,這要是真出去得瑟了還不得被笑話,幸好搜了一下。

吃完飯回來,翻開設計模式,哦,原來別人是這么總結的,大同小異。設計模式算是理解了,今天是太晚了,只能以后再多加練習。

一星期后,你發現有人在抱怨設計模式好難學啊,背也背不會,用也不會用,根本無從下手。于是給他耐心講解一二,那人發出感嘆,“大神啊,你怎么這么聰明。”

你一時語塞 ... 真的是我聰明么?

總結

僅僅只是兩個故事么?

其實,開發能力的提升都像這兩個故事中說的那樣。

如何寫出高質高效的代碼?并不是一蹴而就,同樣需要先按以往經驗寫出初版,然后提取、抽象,最后歸納總結,甚至開源分享。為下一次更好更快的開發做好準備。

所以并不是按照某種經驗照做就可以快速提升個人能力了,而是需要按照一定的節奏,站在之前的基礎上,不斷自我升級,迭代,優化,開發水平和速度才能穩步提高。

那到底是什么節奏呢?各位都是程序猿了,那就總結的程序一點:

遇到問題

解決問題

若解決途中再次遇到問題,則解決子問提

能不能更好?

同時,說服自己非常重要,自信,但不能自滿,要在覺得自己很牛x的情況下虛心前進,這樣有動力又走的遠。

這一點兒也不矛盾。『雖知大海的深邃,但仍為撿到貝殼而歡呼。』這是我非常喜歡的一句話,作為結尾。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序員
    +關注

    關注

    4

    文章

    952

    瀏覽量

    29803
收藏 人收藏

    評論

    相關推薦

    TMS320C6000程序員指南

    電子發燒友網站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    UCD3138A64/UCD3138128程序員手冊

    電子發燒友網站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機械革命發布CODE AI程序員

    近日,英特爾新質生產力技術生態大會在成都舉行,機械革命作為重要參展商帶來了多款明星產品引爆全場!其中更是在AI PC軟件生態產品發布分論壇上,Intel、智譜、機械革命三方聯合發布了專為程序員設計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發表于 11-30 10:34 ?381次閱讀

    Linux驅動程序程序員指南

    電子發燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發表于 11-22 15:53 ?0次下載
    Linux驅動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發表于 11-08 10:17 ?168次閱讀

    第五屆長沙·中國1024程序員節開幕

    場精彩活動將輪番上演。超200名海內外技術人員圍繞人工智能、數據技術等前沿領域展開深入研討。 本屆1024程序員節中機器人與具身智能、大模型等主題引發熱烈討論;程序員開發者如何利用生成式AI提升
    的頭像 發表于 10-25 15:42 ?200次閱讀

    京東上萬程序員都AI用它!

    對大模型生成代碼進行智能修復,為程序員開啟代碼漏洞修復的“自動駕駛”模式,不但減少人工接入、提高工作效率,更為企業抵御內外部各種攻擊構建起一道堅固的安全屏障,確保業務的連續性和穩定性。 JoyCoder是京東云自主研發的一款輔助開發
    的頭像 發表于 07-17 16:29 ?268次閱讀
    京東上萬<b class='flag-5'>程序員</b>都AI用它!

    程序員節視頻創意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節視頻創意大賽,用串口屏贏取千元大獎

    程序員節視頻創意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節視頻創意盛宴,邀您共襄盛舉!

    大模型時代,程序員當下如何應對 AI 的挑戰

    隨著 AI 技術的飛速發展,特別是大模型的出現,傳統的程序員角色正在經歷深刻的變革,我們不得不重新對自己進行審視和思考。 通用領域大模型的“泛化能力” 在過去的二十年內,AI 領域的大部分研究
    的頭像 發表于 06-28 16:19 ?538次閱讀
    大模型時代,<b class='flag-5'>程序員</b>當下如何應對 AI 的挑戰

    阿里云發布首個AI程序員,引領應用開發進入“分鐘級”時代

    近日,在備受矚目的阿里云上海AI峰會上,阿里云向全球開發者們展示了其最新的技術成果——首個“AI程序員”。這款創新應用基于通義大模型構建,具備了令人驚嘆的多項技能,包括架構師、開發工程師、測試工程師等,為軟件
    的頭像 發表于 06-24 10:36 ?643次閱讀

    適者生存,程序員最終會流向哪……

    程序員沒有永遠的護城河!!就目前的互聯網大環境來看,it行業已經是……
    的頭像 發表于 03-11 17:11 ?411次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    薪資高、青春飯,是不是程序員=青樓?

    花期太短。技術迭代快,年齡大容易失業。 就這幾年的互聯網環境而言,不管是前端、Java、Android開發等等行業。已經感受到程序員不是太卷就是工作難找,薪資過低。以前高工現在拿著中低程序員薪資
    發表于 03-06 21:32

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業想必大家已經感受到了,Android、Java、前端等等程序員都經歷了大廠……
    的頭像 發表于 02-02 09:45 ?821次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝

    1月18號“純鴻蒙”千帆啟航,程序員預備!

    。 如何正確看待鴻蒙? 我作為程序員來說,首先是看鴻蒙的發展、市場開發崗位、薪資以及前景。 這幾年對鴻蒙的發展情況來分析,從2019年開始鴻蒙的出來今天,華為鴻蒙取得了很大的成就。從“不兼容
    發表于 01-16 22:13
    主站蜘蛛池模板: 欧美xxxxx九色视频免费观看| 亚洲一区精品在线| 久久国产高清视频| 成人在线免费看片| 最近中文字幕免费高清MV视频| 兔费看少妇性L交大片免费| 免费视频不卡| 精品人妻一区二区三区视频53| 丁香成人网址| FREE性丰满HD毛多多| 一本之道加勒比在线观看 | 一个吃奶两个添下面H| 日本艳妓BBW高潮一19| 猫咪www958ii| 精品无人区麻豆乱码无限制| 国产高清视频免费在线观看| AV一区AV久久AV无码| 中文字幕伊人香蕉在线| 亚洲欧美另类无码专区| 世界上第一个得抑郁症的人是谁| 欧美91精品久久久久网免费| 久久久99精品成人片中文| 极品美女久久久久久久久久久| 国产精品97久久AV色婷婷综合| 被老师按在办公桌吸奶头| 99re6热这里在线精品视频| 在线观看中文| 亚洲中文字幕永久在线| 亚洲欧美成人在线| 亚洲高清国产拍精品5g| 小萝ar视频网站| 午夜AV内射一区二区三区红桃视 | 秀婷程仪公欲息肉婷在线观看| 日本xxxx8888| 人妻少妇69式99偷拍| 欧美 亚洲 日韩 在线综合| 內射XXX韩国在线观看| 免费久久狼人香蕉网| 内射少妇36P九色| 女王羞辱丨vk| 日本久久精品视频|