91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

非計算機專業(yè)程序員的經驗分享

深度學習自然語言處理 ? 來源:深度學習自然語言處理 ? 作者:深度學習自然語言 ? 2020-11-02 15:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

適逢程序員佳節(jié),來聊聊自己從無到有成為程序員的歷程以及自己的經驗吧。

懶人目錄:

簡單歷程。

入門。

修煉。

小結。

歷程

高考結束,確認自己大學最想學有兩個,當醫(yī)生和學計算機,雖然最后陰差陽錯地到了數學專業(yè),但考慮到自己的喜好,仍然在考慮往計算機上走,最直接的方式就是拿了計算機專業(yè)的培養(yǎng)計劃,加上自己的計劃開始寫起代碼,大一過了計算機等級考試二級(說起來你們可能不信,VB),除了課程要求的c#、c++、matlab和mathematica,還整了點java,加入了一位老師的項目組,開始了第一個項目。

有意思的是因為項目組的需求我還寫過爬蟲和前端,前端整過jade/less體系,也玩過現在可能還在用的react/redux體系,搭配的是antd UI庫,至于爬蟲就是最經典的request或者是urllib,后續(xù)還玩過類似線程池的操作。

雖然有著對計算機的熱愛(可能這就是一種浪漫吧),但是也不想自己的數學白學了,所以一直在探索計算機和數學結合的道路,當時有幾個備選項,運籌、數值計算,然而有意思的是,16還是17年,發(fā)現了機器學習的機會,于是學習了當時最新潮的《統(tǒng)計學習方法》,也翻閱了可能被聊到更多西瓜書,結合同一位老師的方向,最后選擇了統(tǒng)計。

后續(xù)就是學術和技術兩條腿走的過程了,還接觸了NLP這個東西,結合機器學習本身依賴的場景,把NLP當做自己研究生期間的主修技能,當然,時間序列、最優(yōu)化方法也是自己的研究方向,所以自己這塊還不錯吧,于是就走上了算法這條路。

在這也借此機會感謝我的這位老師,還有幾位帶我入門的學長學姐,還有工作(含實習)過程中的領導、導師和同事。

入門

首先來聊聊入門,寫代碼入門在包括我在內的很多人看來是一個非常痛苦的過程,甚至和第一次接觸數分(大部分人應該是高數)其實是類似的,我歸結的原因是這個東西和我們習慣的思維是不一樣的,我們可能很容易就能想到、能理解、很顯然的東西,卻偏偏還要從中挖掘出新的東西來,例如一些重復工作我們照著做就行,卻需要抽象為一個循環(huán),這肯定是非常困難的。

第一門語言,還是非常建議系統(tǒng)地學一遍,完整地理解下面幾個對新手來說比較陌生的概念,其實但凡是教程,這些東西真的都會有提到:

數據類型(Python可能沒有那么明顯,但是其實報錯看多了大家都很容易理解了)

分支(條件)和循環(huán)。計算機能夠理解的最核心邏輯。

面向對象,類與對象,甚至到繼承。

完整地學完這些,其實你會對整個計算機語言體系有非常完整的認識。那么學習過程中,還有幾個建議吧。

報錯不可怕,不堅持自己邊查邊改才可怕,久病成醫(yī),是程序員技術進步的重要體現,從報錯中學習和定位解決問題的能力必須提升,這也應該是你和非程序員對比最鮮明的地方。

自己多動手,只有動手了才知道哪些地方是真的是沒有理解。

多看文檔多查資料,一份材料沒看懂就多看幾份,看看別人的經驗。

自認為學會以后,可以開始復現別人的東西,哪怕一個小項目也好,論文也行。

知其然知其所以然。在做項目過程中效率優(yōu)先所以可以先知道怎么做然后在看背后的原理,但是在事后還是要總結這么做背后的原理,后續(xù)相似的問題自己就能快速解決。

多做筆記,尤其是一些比較難解的問題,記錄下來,日后就不容易犯了。

另一方面,有關算法方面的入門,雖然技術迭代更新地很快,當時word2vector都是一個非常新潮的東西,現在bert都爛大街了,但是時至今日,我仍然建議大家從簡單的開始學起來,機器學習基礎(仍然推薦統(tǒng)計學習方法)和基本的深度學習幾塊積木(Dense、CNN、RNN等等),nlp領域則基本的word2vector、fasttext之類的還是都要了解,推薦系統(tǒng)則還是要了解協(xié)同過濾等一系列的操作,現在絕大部分的工業(yè)界場景還輪不到這些學術界的飛機大炮派上用場,最基本的其實就足夠了,或者說大部分場景其實并不能充分發(fā)揮學術界飛機大炮的優(yōu)勢,例如如果這個分類問題可能并不需要注意力機制,則加了注意力其實意義不大。

其實熟練了以后,后續(xù)的學習推進起來并不會很難,畢竟自己有了一定程度的學習能力,這點能力將會在自己的職業(yè)發(fā)展起到非常重要的作用。

修煉

自己如愿以償地走上自己計算機和數學結合的道路——算法工程師。之前其實聊過自己一年的工作經驗:ML&DEV[8] | 算法在崗一年的經驗總結。這里著重聊聊自己怎么提升,這也是自己嘗試突破幾次瓶頸的收獲吧。

算法線技術修煉

算法方面的修煉,我的理解往往在于兩點——深度和廣度。

深度,我理解是支撐一個人更好地完成任務的前提條件。在于對一些小領域甚至特定任務的理解,一方面了解基線方法,能在接到任務后快速調集需要的資源就能快速有個基線,然后能快速調整達到所需目標;另一方面要知道前沿的技術方案,無論是論文還是業(yè)界分享的方案(這也是我現在把文章類型分成了),一定要堅持看。

廣度,廣度是支撐一個人能完成更多任務的條件。無論是出于晉升,還是出于自己的能力,都要求自己具備完成更多事情的能力,故步自封或者只求深度會讓自己未來的選擇變得很窄。至于提升的方式,還是多看論文和文章,且要不要設限,不要覺得與自己無關所以就不看,可以步步為營地走出舒適區(qū),例如會文本分類了,可以試試NER問題,還有相似度問題,慢慢拓寬自己的知識疆土。

總結起來就是兩點:

認真學習,各項前沿的東西都要接觸,同時要扎實好基礎。

工作后要注意總結和補充,要把因為工作緊急而忽略的知識及時補充總結起來。

不設限,定制好學習策略,不斷探索未知,這是一個做技術的人該做的修煉。

技術線的修煉

算法工程師首先是一個工程師然后才是算法,所以技術是算法的立命之本,有各種厲害的算法不會落地,就和有腦子沒手一樣,不能產出了。那么技術線的修煉有哪些:

首先算法設計的技術都要了解。常用的python肯定要懂,sklearn、tensorflow、numpy之類的要熟練,尤其是tensorflow,迭代更新很快,對初學者其實我并不會要求tf2要會,但是如果已經入門了,開始工作了,我還是希望能盡快學會keras這套新生態(tài),如果是不會1,那tf.nn、tf.layers這套也要嘗試了解。

工程和服務相關,python要自己會包裝一個簡單的服務,理解服務的是基本原理和運作方式,這是理解整個架構的基礎,當然,在項目的推進過程,要逐步把java和c++學起來。

希望大家還是能了解數據領域的操作了。巧婦難為無米之炊,對算法而言米就是數據,數據怎么來,希望大家要了解,數據工程方面的技術希望大家能盡可能懂,技術點上就是hadoop、spark、hive之類的,架構上就是了解數據的流轉過程,在線數據怎么到算法模塊,離線自己需要的特征能不能落到自己的特征表。

數據結構可以說是技術的能量,缺了事情就推進地很慢。

總結

說實話,上面說的很多,其實上面我能想到這么多,個人認為最重要的一個點就是——主動。主動溝通獲得學習進步的機會,主動總結找到自己的問題所在,主動學習自己的不足,主動為自己的學習和進步進行規(guī)劃。很多時候,主動能為自己獲取更多主動權,而不要把主導權交給別人,其實不主動拿主動權就是再把這個東西交給別人了。換個角度反思下,自己是不是在嗷嗷待哺等導師給你方向給你論文,自己是不是在等著有人告訴你該學什么,自己是不是在等著老大給你活干。

就聊到這吧,大家共勉。

責任編輯:xj

原文標題:【經驗】聊自己非計算機專業(yè)做程序員的經驗

文章出處:【微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉載請注明出處。

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

    關注

    20

    文章

    3001

    瀏覽量

    116422
  • 程序員
    +關注

    關注

    4

    文章

    956

    瀏覽量

    30940
  • 計算機語言
    +關注

    關注

    1

    文章

    15

    瀏覽量

    9664

原文標題:【經驗】聊自己非計算機專業(yè)做程序員的經驗

文章出處:【微信號:zenRRan,微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    大理的AI野心藏不住了——風花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應用國際開發(fā)者大會在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?716次閱讀
    大理的AI野心藏不住了——風花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    程序員最常見謊言

    了。 28我已經測試過了,這個功能沒問題,可以上線了。 29別擔心,這個問題很快就能解決。 30代碼快寫完了,已經完成 90% 了 。 希望大家對程序員多一些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點
    發(fā)表于 12-10 08:24

    工控機與普通計算機的核心差異解析

    在工業(yè)自動化和智能制造領域,計算機設備作為核心控制單元,其選擇直接影響整個系統(tǒng)的穩(wěn)定性與可靠性。工控機與普通計算機雖同屬計算設備,但其設計目標、性能側重和應用場景存在根本性差異。準確理解這些差異,是進行正確設備選型的基礎。
    的頭像 發(fā)表于 11-25 14:45 ?1782次閱讀
    工控機與普通<b class='flag-5'>計算機</b>的核心差異解析

    龍架構計算機系統(tǒng)能力核心課程教學研討會圓滿舉行

    2025年11月8日,由教育部計算機專業(yè)系統(tǒng)能力課程群虛擬教研室指導、北京航空航天大學計算機學院主辦的龍架構計算機系統(tǒng)能力核心課程教學研討會在京舉行。
    的頭像 發(fā)表于 11-14 13:52 ?645次閱讀

    【作品合集】賽昉科技VisionFive 2單板計算機開發(fā)板測評

    賽昉科技VisionFive 2單板計算機開發(fā)板測評作品合集 產品介紹: 昉·星光 2是全球首款集成了3D GPU的高性能量產RISC-V單板計算機,搭載昉·驚鴻-7110(型號:JH-7110
    發(fā)表于 09-04 09:08

    2025年地方高校計算機專業(yè)核心課程暑期師資培訓成功舉辦

    近日,2025年地方高校計算機專業(yè)核心課程暑期師資培訓在昆明成功舉辦。培訓由“中西部高校關鍵計算技術人才培養(yǎng)共同體”“計算機專業(yè)系統(tǒng)能力
    的頭像 發(fā)表于 08-20 11:29 ?1266次閱讀

    微軟正式發(fā)布Microsoft行星計算機專業(yè)

    地理空間數據雖賦能能源、農業(yè)、零售等多領域,卻因復雜性與數據孤島問題長期局限于專家群體。微軟正式發(fā)布Microsoft行星計算機專業(yè)版,通過Microsoft Azure(國際版)整合AI技術分析能力,實現海量數據從采集、處理到洞察的全流程管理,推動可持續(xù)決策成為企業(yè)新基
    的頭像 發(fā)表于 08-19 14:31 ?1149次閱讀

    工業(yè)計算機的重要性

    工業(yè)計算機對某些行業(yè)至關重要。我們將在下面詳細解釋這些行業(yè)中的工業(yè)計算機應用。1.制造與工業(yè)自動化工業(yè)級計算機非常適合制造工廠,特別是那些想要自動化裝配過程的工廠。在這樣的環(huán)境中,工業(yè)計算機
    的頭像 發(fā)表于 07-28 16:07 ?563次閱讀
    工業(yè)<b class='flag-5'>計算機</b>的重要性

    自動化計算機經過加固后有什么好處?

    讓我們討論一下部署堅固的自動化計算機的一些好處。1.溫度范圍寬自動化計算機經過工程設計,配備了支持寬溫度范圍的組件,使自動化計算解決方案能夠在各種不同的極端環(huán)境中運行。自動化計算機能夠
    的頭像 發(fā)表于 07-21 16:44 ?617次閱讀
    自動化<b class='flag-5'>計算機</b>經過加固后有什么好處?

    自動化計算機的功能與用途

    工業(yè)自動化是指利用自動化計算機來控制工業(yè)環(huán)境中的流程、機器人和機械,以制造產品或其部件。工業(yè)自動化的目的是提高生產率、增加靈活性,并提升制造過程的質量。工業(yè)自動化在汽車制造中體現得最為明顯,其中許多
    的頭像 發(fā)表于 07-15 16:32 ?742次閱讀
    自動化<b class='flag-5'>計算機</b>的功能與用途

    工業(yè)計算機與商用計算機的區(qū)別有哪些

    工業(yè)計算機是一種專為工廠和工業(yè)環(huán)境設計的計算系統(tǒng),具有高可靠性和穩(wěn)定性,能夠應對惡劣環(huán)境下的自動化、制造和機器人操作。其特點包括無風扇散熱技術、無電纜連接和防塵防水設計,使其在各種工業(yè)自動化場景中
    的頭像 發(fā)表于 07-10 16:36 ?740次閱讀
    工業(yè)<b class='flag-5'>計算機</b>與商用<b class='flag-5'>計算機</b>的區(qū)別有哪些

    工業(yè)計算機如何設計用于沖擊和振動

    工業(yè)計算機是為挑戰(zhàn)消費級系統(tǒng)耐用性的環(huán)境而構建的。在制造業(yè)、運輸業(yè)、國防和采礦業(yè)等領域,計算機面臨著持續(xù)的沖擊、振動和其他物理壓力。設計這些系統(tǒng)以在這種條件下保持可靠需要卓越的工程和創(chuàng)新技術。本文
    的頭像 發(fā)表于 05-19 15:27 ?494次閱讀
    工業(yè)<b class='flag-5'>計算機</b>如何設計用于沖擊和振動

    一文帶你了解工業(yè)計算機尺寸

    工業(yè)計算機是現代自動化、人工智能(AI)和邊緣計算的支柱。這些堅固耐用的系統(tǒng)旨在承受惡劣的環(huán)境,同時為關鍵應用提供可靠的性能。然而,由于有這么多可用的外形尺寸,為您的工業(yè)計算機選擇合適的尺寸可能是
    的頭像 發(fā)表于 04-24 13:35 ?1039次閱讀
    一文帶你了解工業(yè)<b class='flag-5'>計算機</b>尺寸

    計算機網絡入門指南

    計算機網絡是指將地理位置不同且具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統(tǒng)、網絡管理軟件及網絡通信協(xié)議的管理和協(xié)調下,實現資源共享和信息傳遞的計算機系統(tǒng)。
    的頭像 發(fā)表于 04-22 14:29 ?2244次閱讀
    <b class='flag-5'>計算機</b>網絡入門指南

    計算機網絡排錯思路總結

    明人不說暗話,這篇文章我們來聊一個非常有用,同時也是程序員必備的技能,那就是網絡排錯思路大總結。
    的頭像 發(fā)表于 04-01 17:32 ?886次閱讀
    <b class='flag-5'>計算機</b>網絡排錯思路總結