1. 程式人生 > >這三個普通程式設計師,幾個月就成功轉型AI,他們的經驗是...

這三個普通程式設計師,幾個月就成功轉型AI,他們的經驗是...

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

動輒50萬的畢業生年薪,動輒100萬起步價的海歸AI高階人才,普通員到底應不應該轉型AI工程師,普通程式設計師到底應該如何轉型AI工程師?

以下,AI科技大本營精選了三個特別典型的普通程式設計師成功轉型AI的案例,也是知乎上點贊量相當高的案例:

第一案例為普通程式設計師,經過六個月從接觸機器學習到頗有心得的切身體會。

第二個案例為只懂 ACM 競賽相關演算法的普通程式設計師,誤打誤撞接觸到了資料探勘,之後開始系統地瞭解機器學習相關的知識,如今已經基本走上了資料科學家之路的經驗分享。

第三個案例為其他行業的普通程式設計師,具有計算機專業的人所沒有的專業知識和行業大資料,他們只是想把深度學習和神經網路當作工具,知道它們能做什麼,如何去做。這類程式設計師經過4個月的轉型學習,他們的經驗和體會。

你是屬於哪類程式設計師呢?他們的經驗你又是否能用上呢?

本文的案例來自知乎,已向相關作者申請轉載來源。

案例一

作者 | 子實(某科研院程式設計師

本人碼農,從六月開始正式接觸機器學習(其實五年前的本科畢設就是在生物資訊領域應用神經網路的專案,但是非常淺薄),深吸一口氣,先要宣告“人之患在好為人師”,我用的步驟只是適合我,下面的內容僅供參考。

第一步:複習線性代數。(學渣的線代忘了好多-_-||)

懶得看書就直接用了著名的——麻省理工公開課:線性代數,深入淺出效果拔群,以後會用到的SVD、希爾伯特空間等都有介紹 - http://open.163.com/special/opencourse/daishu.html

廣告:邊看邊總結了一套筆記 GitHub - zlotus/notes-linear-algebra: 線性代數筆記 - https://github.com/zlotus/notes-linear-algebra

第二步:入門機器學習演算法。

還是因為比較懶,也就直接用了著名的——斯坦福大學公開課 :機器學習課程(http://open.163.com/special/opencourse/machinelearning.html),吳恩達教授的老版cs229的視訊,講的非常細(演算法的目標->數學推演->虛擬碼)。這套教程唯一的缺點在於沒有介紹最近大火的神經網路,但其實這也算是優點,讓我明白了演算法都有各自的應用領域,並不是所有問題都需要用神經網路來解決。

多說一點,這個課程裡詳細介紹的內容有:一般線性模型、高斯系列模型、SVM理論及實現、聚類演算法以及EM演算法的各種相關應用、PCA/ICA、學習理論、馬爾可夫系列模型。課堂筆記在:CS 229: Machine Learning (Course handouts) - http://cs229.stanford.edu/syllabus.html,同樣非常詳細。

廣告:邊看邊總結了一套筆記 GitHub - zlotus/notes-LSJU-machine-learning: 機器學習筆記 - https://github.com/zlotus/notes-LSJU-machine-learning

第三步:嘗試用程式碼實現演算法。

依然因為比較懶,繼續直接使用了著名的——機器學習 | Coursera(https://www.coursera.org/learn/machine-learning),還是吳恩達教授的課程,只不過這個是極簡版的cs229,幾乎就是教怎麼在matlab裡快速實現一個模型(這套教程裡有神經網路基本概念及實現)。這套課程的缺點是難度比較低,推導過程非常簡略,但是這也是它的優點——讓我專注於把理論轉化成程式碼。

廣告:作業參考 GitHub - zlotus/Coursera_Machine_Learning_Exercises: Machine Learning by Andrew Ng from Coursera(https://github.com/zlotus/Coursera_Machine_Learning_Exercises)

第四步:自己實現功能完整的模型——進行中。

還是因為比較懶,搜到了cs231n的課程視訊 CS231n Winter 2016 - YouTube(https://www.youtube.com/playlist?list=PLkt2uSq6rBVctENoVBg1TpCC7OQi31AlC) ,李飛飛教授的課,主講還有Andrej Karpathy和Justin Johnson,主要介紹卷積神經網路在影象識別/機器視覺領域的應用(前面神經網路的程式碼沒寫夠?這門課包你嗨到爆~到處都是從零手寫~)。這門課程的作業就更貼心了,直接用Jupyter Notebook佈置的,可以本地執行並自己檢查錯誤。主要使用Python以及Python系列的科學計算庫(Scipy/Numpy/Matplotlib)。課堂筆記的翻譯可以參考 智慧單元 - 知乎專欄(https://zhuanlan.zhihu.com/p/22339097),主要由知友杜客翻譯,寫的非常好~

在多說一點,這門課對程式設計師來說比較走心,因為這個不像上一步中用matlab實現的作業那樣偏向演算法和模型,這門課用Python實現的模型同時注重軟體工程,包括常見的封裝layer的forward/backward、自定義組合layer、如何將layer組成網路、如何在網路中整合batch-normalization及dropout等功能、如何在複雜模型下做梯度檢查等等;最後一個作業中還有手動實現RNN及其基友LSTM、編寫有助於除錯的CNN視覺化功能、Google的DeepDream等等。(做完作業基本就可以看懂現在流行的各種圖片風格變換程式了,如 cysmith/neural-style-tf - https://github.com/cysmith/neural-style-tf)另外,這門課的作業實現非常推崇computational graph,不知道是不是我的幻覺……要注意的是講師A.K的語速奇快無比,好在YouTube有自動生成解說詞的功能,準確率還不錯,可以當字幕看。

廣告:作業參考 GitHub - zlotus/cs231n: CS231n Convolutional Neural Networks for Visual Recognition (winter 2016) - https://github.com/zlotus/cs231n,(我的在作業的notebook上加了一些推導演算哦~可以用來參考:D)

因為最近手頭有論文要撕,時間比較緊,第四步做完就先告一段落。後面打算做繼續業界傳奇Geoffrey Hinton教授的Neural Networks for Machine Learning | Coursera(https://www.coursera.org/learn/neural-networks),再看看NLP的課程 Stanford University CS224d: Deep Learning for Natural Language Processing(http://cs224d.stanford.edu),先把基礎補完,然後在東瞅瞅西逛逛看看有什麼好玩的……

PS:一直沒提諸如TensorFlow之類的神器,早就裝了一個(可以直接在conda中為Tensorflow新建一個env,然後再裝上Jupyter、sklearn等常用的庫,把這些在學習和實踐ML時所用到的庫都放在一個環境下管理,會方便很多),然而一直沒時間學習使用,還是打算先忍著把基礎部分看完,抖M總是喜歡把最好的留在最後一個人偷偷享受2333333(手動奸笑

PS**2:關於用到的系統性知識,主要有:

線性代數,非常重要,模型計算全靠它~一定要複習紮實,如果平常不用可能忘的比較多;

高數+概率,這倆只要掌握基礎就行了,比如積分和求導、各種分佈、引數估計等等。(評論中有知友提到概率與數理統計的重要性,我舉四肢贊成,因為cs229中幾乎所有演算法的推演都是從引數估計及其在概率模型中的意義起手的,引數的更新規則具有概率上的可解釋性。對於演算法的設計和改進工作,概統是核心課程,沒有之一。答主這裡想要說的是,當拿到現成的演算法時,僅需要概率基礎知識就能看懂,然後需要比較多的線代知識才能讓模型高效的跑起來。比如最近做卷積的作業, 我手寫的比作業裡給出的帶各種trick的fast函式慢幾個數量級,作業還安慰我不要在意效率,豈可修!)

需要用到的程式設計知識也就是Matlab和Numpy了吧,Matlab是可以現學現賣的;至於Python,就看題主想用來做什麼了,如果就是用來做機器學習,完全可以一天入門,如果想要做更多好玩的事,一天不行那就兩天。(貼一個Python/Numpy的簡要教程:Python Numpy Tutorial - http://cs231n.github.io/python-numpy-tutorial/,是cs231n的課堂福利。)

我感覺機器學習的先修就這麼點,記得Adobe的馮東大神也說過機器學習簡直是21世界的黑科技——因為理論非常簡單但是效果驚人的好。

====

既然提到好玩的,牆裂推薦 Kaggle: Your Home for Data Science(https://www.kaggle.com) ,引用維基上的介紹:

Kaggle是一個數據建模和資料分析競賽平臺。企業和研究者可在其上釋出資料,統計學者和資料探勘專家可在其上進行競賽以產生最好的模型。這一眾包模式依賴於這一事實,即有眾多策略可以用於解決幾乎所有預測建模的問題,而研究者不可能在一開始就瞭解什麼方法對於特定問題是最為有效的。Kaggle的目標則是試圖通過眾包的形式來解決這一難題,進而使資料科學成為一場運動。

原文:https://www.zhihu.com/question/51039416/answer/126821822

案例二

作者 | SimonS

我曾經也只是一個只懂 ACM 競賽相關演算法的普通程式設計師,誤打誤撞接觸到了資料探勘,之後才開始系統地瞭解機器學習相關的知識,如今已經基本走上了正軌,開始了走向 Data Scientist 的征途。

首先作為一個普通程式設計師,C++ / Java / Python 這樣的語言技能棧應該是必不可少的,其中 Python 需要重點關注爬蟲、數值計算、資料視覺化方面的應用,主要是:

0?wx_fmt=png

0?wx_fmt=png

以參考:怎麼用最短時間高效而踏實地學習 Python?-https://www.zhihu.com/question/28530832/answer/41170900

如果日常只編寫增刪改查的程式碼的話,那可能數學已經忘得差不多了,需要重溫線性代數和微積分的基礎知識,這會為之後的學習立下汗馬功勞。

再然後就是統計學相關基礎:我在知乎專欄——BI學習大綱中寫過,貼過來僅供參考:https://zhuanlan.zhihu.com/p/22543073

相關性分析(相關係數r、皮爾遜相關係數、餘弦相似度、互資訊)

  • 迴歸分析(線性迴歸、L1/L2正則、PCA/LDA降維)

  • 聚類分析(K-Means)

  • 分佈(正態分佈、t分佈、密度函式)

  • 指標(協方差、ROC曲線、AUC、變異係數、F1-Score)

  • 顯著性檢驗(t檢驗、z檢驗、卡方檢驗)

  • A/B測試

推薦閱讀:李航 —《統計學習方法》

如果以上知識都具備了,再往後的路就可以開得很快了,可以一直衝刺到 Deep Learning。但在這之前我們還是需要了解不少機器學習的基礎:

  • 關聯規則(Apriori、FP-Growth)

  • 迴歸(Linear Regression、Logistics Regression)

  • 決策樹(ID3、C4.5、CART、GBDT、RandomForest)

  • SVM(各種核函式)

  • 推薦(User-CF、Item-CF)

推薦閱讀:《集體智慧程式設計》、Andrew Ng — Machine Learning Coursera from Stanford

此時的你或許已經有一塊可以用的敲門磚了,但離工業界實際應用還有比較大的距離,主要差距就在於 Feature Engineering,這也是我在面試考察有經驗的人面前比較注重的點。這一塊中有一些比較基礎的知識點,簡單羅列如下:

  • 可用性評估:獲取難度、覆蓋率、準確率

  • 特徵清洗:清洗異常樣本

  • 取樣:資料不均衡、樣本權重

  • 單個特徵:無量綱化(標準化、歸一化)、二值化、離散化、缺失值(均值)、啞編碼(一個定性特徵擴充套件為N個定量特徵)

  • 資料變換:log、指數、Box-Cox

  • 降維:主成分分析PCA、線性判別分析LDA、SVD分解

  • 特徵選擇:Filter(相關係數、卡方檢驗)、Wrapper(AUC、設計評價函式A*、Embedded(L1-Lasso、L2-Ridge、決策樹、DL)

  • 衍生變數:組合特徵

  • 特徵監控:監控重要特徵,fa特徵質量下降

我放一張公司內部演算法培訓關於特徵工程的 PPT,僅供學習參考:

0?wx_fmt=jpeg

再往後你就可以在技能樹上點幾個酷炫的了:

  • 提升

    • Adaboost

    • 加法模型

    • xgboost

  • SVM

    • 軟間隔

    • 損失函式

    • 核函式

    • SMO演算法

    • libSVM

  • 聚類

    • K-Means

    • 並查集

    • K-Medoids

    • 聚譜類SC

  • EM演算法

    • Jensen不等式

    • 混合高斯分佈

    • pLSA

  • 主題模型

    • 共軛先驗分佈

    • 貝葉斯

    • 停止詞和高頻詞

    • TF-IDF

  • 詞向量

    • word2vec

    • n-gram

  • HMM

    • 前向/後向演算法

    • Baum-Welch

    • Viterbi

    • 中文分詞

  • 資料計算平臺

    • Spark

    • Caffe

    • Tensorflow

推薦閱讀:周志華——《機器學習》

可以看到,不管你是用 TensorFlow 還是用 Caffe 還是用 MXNET 等等一系列平臺來做高大上的 Deep Learning,在我看來都是次要的。想要在這個行業長久地活下去,內功的修煉要比外功重要得多,不然會活得很累,也很難獲得一個優秀的晉升空間。

最後,關注你所在行業的最新 paper,對最近的演算法理論體系發展有一個大致印象,譬如計算廣告領域的幾大經典問題:

相關 paper 的 gitlist 僅供參考:wnzhang/rtb-papers - https://github.com/wnzhang/rtb-papers

最最後,也要時刻關注能幫你偷懶的工具,它將讓你擁有更多的時間去調參: Python 網頁爬蟲 & 文字處理 & 科學計算 & 機器學習 & 資料探勘兵器譜 - Python - 伯樂線上 - http://python.jobbole.com/81153/

原文連結:https://www.zhihu.com/question/51039416/answer/126821822

案例三

作者 | hahakity

說說我學習深度學習的經歷吧,從開始學習到現在大概有4個月,剛好可以回答新手問題。

先說程式設計:自認會用C++, 熟悉Python

英語水平:中等,能很快讀懂英文科學文獻

最開始對人工智慧/深度學習感興趣是因為想用它試一試自然語言生成,後來想到一個物理方面的題目,預計可以用深度學習技術解決,開始接觸深度神經網路。記錄一下學習歷程,

1. 安裝 Tensorflow(google 開源的深度學習程式), 嘗試裡面最簡單的例子MNIST 獲得激勵。

2. 之後嘗試通過讀書(看視訊)理解最簡單的全連線神經網路

先搜尋找到答案:為什麼要Go Deep?

(1) 神經網路中輸入層,隱藏層,輸出層之間矩陣乘積的維度變化。

(2) Weight, Bias 這些是什麼,改變它們有什麼結果。

(3) 激勵函式是什麼,有什麼作用,有哪些常用的激勵函式

(4)誤差如何向後傳遞,網路如何通過最小化誤差函式更新,有哪些常用的優化方法

以上這些在一本互動式電子書中可以找到答案:

Neural networks and deep learning

https://link.zhihu.com/?target=http%3A//neuralnetworksanddeeplearning.com/index.html

(5) 如何對權重正規化,L1, L2, BatchNormalization, (這些在以後真正應用的時候再看)

  • Deep Learning chapter 7 for L1, L2 regulation.

  • http://www.deeplearningbook.org

  • Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift (2015) original paper for BN

  • https://arxiv.org/abs/1502.03167

  • why does batch normalization help? Quora

  • https://www.quora.com/Why-does-batch-normalization-help

  • Note for BN in Chinese

  • http://blog.csdn.net/happynear/article/details/44238541

  • Implementing Batch Normalization in Tensorflow from R2RT

  • https://r2rt.com/implementing-batch-normalization-in-tensorflow.html

  • Layer normalization (2016) Replace Batch Normalization in RNN

  • https://arxiv.org/pdf/1607.06450v1.pdf

  • Why Does Unsupervised Pre-training Help Deep Learning?

  • http://www.jmlr.org/papers/volume11/erhan10a/erhan10a.pdf

  • Summary and discussion on pre training

  • http://www.stat.cmu.edu/~ryantibs/journalclub/deep.pdf

3. 選擇一種比較比較底層的神經網路開源庫,tensorflow 或 theano

(1) 讀官方文件 https://www.tensorflow.org/versions/r0.11/tutorials/index.html

https://www.tensorflow.org/tutorials/

(2) 看周莫凡的網路教程 https://www.youtube.com/user/MorvanZhou

https://www.youtube.com/user/MorvanZhou

(3) 重複敲程式碼,重複實現例子程式

4. 開始理解各種不同神經網路架構所能處理的問題

  1. CNN 影象識別,影象處理,語音處理

  2. RNN,LSTM 自然語言理解與生成

  3. 增強學習,玩遊戲 

5. 嘗試各種開源的有意思的神經網路專案,新手可以從下面這個列表開始

  1. Andrej Karpathy blog char-rnn, Deep Reinforcement Learning: Pong from Pixels- http://karpathy.github.io

  2. Neural Style In tensorflow - https://github.com/anishathalye/neural-style

6. 如果能翻牆,註冊 twitter, facebook 賬號,follow 那些文章中經常出現的大牛的名字。他們每天提供很多新動向及最新技術,很多時候有很 Fancy的應用。試試從這個大牛follow的人開始follow - https://twitter.com/karpathy

當你對這些都很熟悉的時候,開始閱讀艱深的文獻:

1. CNN 的原始文獻

2. RNN 和 LSTM 的原始文獻

3. Reinforcement Learning 的原始文獻

4. Google DeepMind 發表在 Nature 上的幾篇經典

最後推薦一個高階點的庫: Keras Documentation - https://keras.io

雖然這個庫還在發展階段,裡面仍有不少bug,但前途不可限量,可以很容易實現你之前讀文章時候見到的那些複雜的構架。作為例子,這裡有個教程:

Deep learning book in ipython-notebook and Keras Many example code in Keras - http://ml4a.github.io/guides/

這些學習歷程中遇到的資料都記錄在了我的個人note裡,希望大家共勉:

http://web-docs.gsi.de/~lpang/ - http://web-docs.gsi.de/~lpang/

最後強調一個最最重要的事情:要有自己的想法,有將這種新技術用到自己專案中的強烈願望,從開始就要Coding,不斷嘗試才能不斷進步。

(看了很多其他的回答,在這裡想補充一段)

說實話,作為一個其他行業(物理,工程,化學,醫學,農業,衛星地圖識別,網路安全領域,社會科學)的普通程式設計師,在本行業有比較深的理論和實驗背景,能接觸到海量資料(無論是感測器資料,網際網路資料還是蒙特卡洛模擬資料),想做處一些創新性,交叉性的工作,這一輪人工智慧的風絕對是要跟的。

作為一個計算機專業的人,可能覺得機器學習,人工智慧,深度學習已經炒的過熱了。但是對於其他領域,可能大部分人還沒有想到把最基本的機器學習演算法如:PCA,SVM,k-means...運用到本行業積累的大資料上, 更不要說最近的深度學習。

作為其他行業的普通程式設計師(除了數學與理論物理),我們不要指望從理論上徹底解決深度學習現存的問題。我們的優勢不在這裡,我們的優勢是計算機專業的人所沒有的專業知識,行業大資料。我們需要做的是把機器學習,深度神經網路當作工具,知道它們能做什麼,如何去做。參考Andrew Ng 的機器學習筆記:Machine Learning - complete course notes - http://www.holehouse.org/mlclass/

舉幾個簡單的例子:

1. 使用深度學習中生成風格化圖片的技術,製備具有特定功能的抗癌藥物

The cornucopia of meaningful leads: Applying deep adversarial autoencoders for new molecule development in oncology - http://www.oncotarget.com/index.php?journal=oncotarget&page=article&op=view&path%5B%5D=14073&path%5B%5D=44886

2. 使用反常探測,尋找網路攻擊 Cyber-attacks prediction

3. 對於國家來說,更加聰明的網際網路關鍵詞過濾

4. 自動探測衛星地圖上道路,建築,車輛,河流。

5. 環境科學中尋找霧霾與眾多可能因素的非線性關聯

安利我們最近放到預印文字庫的文章,

我們用卷積神經網路來區分量子色動力學相變是crossover還是一階相變。

0?wx_fmt=jpeg

paper: https://arxiv.org/pdf/1612.04262.pdf

talk: http://starmeetings.physics.ucla.edu/sites/default/files/pang.pdf

原文:https://www.zhihu.com/question/51039416/answer/126717678

熱文精選

0?wx_fmt=png

相關推薦

普通程式設計師成功轉型AI他們經驗是...

動輒50萬的畢業生年薪,動輒100萬起步價的海歸AI高階人才,普通員到底應不應該轉型AI工程師,

關於程式設計師階段 轉好的文章就要分享

因為和同事有約定再加上LZ自己也喜歡做完一件事之後進行總結,因此有了這篇文章。這篇文章大部分內容都是面向整個程式設計師群體的,當然因為LZ本身是做Java開發的,因此有一部分內容也是專門面向咱們Java程式設計師的。 簡單先說一下,LZ座標杭州,13屆本科畢業,算上年前在阿里巴巴B2B事業部的面

黑馬程式設計師——java-常用的類(ObjectScannerStringStringBuffer/StringBuilder)

1 Object類 Object類層次結構的根類,所有的類都直接或間接的繼承自該類 Object類中常用的方法 public String toString()---//返回該物件的字串表示 public final Class getCla

是歷史上程式設計師被黑的最慘的一次原諒我發出了殺豬般的笑聲!

  程式設計師這個職業,幾乎所有人都知道他們是幹什麼的,而幾乎所有人又都不知道他們是幹什麼的。有招黑的群眾基礎。(你看產品經理什麼的就沒有吧) 其實程式設計師被黑也就是他們自己無聊時候的自黑,誰沒事去黑程式設計師啊!本文僅供大家娛樂,開心就好了,不要太在意! 前方高冷,老司機握

java 關於程式設計師階段

前言 因為和同事有約定再加上LZ自己也喜歡做完一件事之後進行總結,因此有了這篇文章。這篇文章大部分內容都是面向整個程式設計師群體的,當然因為LZ本身是做Java開發的,因此有一部分內容也是專門面向咱們Java程式設計師的。 簡單先說一下,LZ座標杭州,13屆本科畢業,算上

細說高階程式設計師成長階段

軟體開發是一個奇怪的行業,市場遠遠供不應求。這是一個已經存在多年的問題,而且隨著時間的流逝,愈演愈烈。我們嚴重缺乏能夠滿足需求的人才。這個行業相當年輕。大多數軟體專案是失敗的。幾乎所有的專案都會超出預算。我們解決問題的最佳指導方針可以歸結為——“用一些通用方法去解決問題,當然

程式設計師不良小習慣

下面這9個編碼習慣,雖然在程式設計規則中是被駁斥的,但我們很多人就是會不由自主地使用它們。 我們曾經都做過這樣的事情:當媽媽不注意的時候,偷偷地吃糖果零食,然後導致有了蛀牙。同樣的,我們都違背過一些程式設計的基本規則,並且都會堅定地表示這種行為是不可取的。但我們就是偷偷

#程式設計師剛寫完程式碼被開除了網友看完後:怎樣才能和你一樣優秀

程式設計師這行業可能對於一般人來說,你不入這行,是不懂行裡的門道的。網際網路行業的迅猛發展,很多人都選擇加入到程式設計師這個群體中來,現在很多人都說該行業呈飽和狀態,畢竟一年百萬級的程式設計師加入進來。 在這裡我推薦下自己整理的資料,我自己是一名從事了5年java開發的全棧工程師,如果有

我可能是程式設計師!50程式猿笑話程式猿最煩兩件事

程式設計師最煩的是什麼?50個程式猿笑話程式猿最煩兩件事。沒錯,就是這2件事情……樑健也煩! 1、程式猿最煩兩件事,第一件事是別人要他給自己的程式碼寫文件,第二件呢?是別人的程式沒有留下文件。 2、程式猿的讀書歷程:x語言入門—>x語言應用實踐—>x語言高階程

程式設計師剛寫完程式碼 , 被開除了網友笑到抽筋

程式設計師這行業可能對於一般人來說,你不入這行,是不懂行裡的門道的。網際網路行業的迅猛發展,很多人都選擇加入到程式設計師這個群體中來,現在很多人都說該行業呈飽和狀態,畢竟一年百萬級的程式設計師加入進來。 一般程式設計師寫的程式碼都是非常多的,畢竟這是一個技術活

程式設計師剛寫完程式碼被開除了網友看完後:怎樣才能和你一樣優秀

程式設計師這行業可能對於一般人來說,你不入這行,是不懂行裡的門道的。網際網路行業的迅猛發展,很多人都選擇加入到程式設計師這個群體中來,現在很多人都說該行業呈飽和狀態,畢竟一年百萬級的程式設計師加入進來。 在java吧看到這樣一個帖子: 樓主表示,剛寫完程式碼,就被開除了,是不是因為自己

程式設計師是否到30歲必須轉型???(獻給所有即將進入職場的“碼農”)

  又有學生問我:程式設計師真的是吃青春飯的嗎?我是不是做到三十歲就該考慮轉型了?       我告訴他們:       這是中國的記者們用統計數字造下的一個彌天大謊,當我們看到微軟集團內的許多白髮程式設計師在兢兢業業地工作的時候,我們又用"觀念"來說明中國的程式設計師吃青

Web前端如日中天成為優秀前端程式設計師的5祕訣你用了

近些年,越來越多的程式設計師轉移陣地,搞起前端開發。 有不少的Android開發的程式設計師直接轉到了前端開發。 而就拿JavaScript來說,就因前端流行使得它在各種程式語言排行榜上名列前茅。 那麼,如何做一名優秀、甚至卓越的WEB前端工程師? 雖然說小夥伴們的學習技巧各有差異,

普通程式設計師如何利用年成為年薪五十萬架構師(文末福利)

不管是開發、測試、運維,每個技術人員心裡都有一個成為技術大牛的夢,畢竟“夢想總是要有的,萬一實現了呢”!正是對技術夢的追求,促使我們不斷地努力和提升自己。 誤區: 有人認為想成為技術大牛最簡單直接、快速有效的方式是“拜團隊技術大牛為師”,讓他們平時給你開小灶,給你分配一些有難度的任務。

有前途的程式設計師的14習慣你有

慎於說Yes 在沒有搞清楚開發需求、任務工作量、團隊期望值之前,有前途的程式設計師不會輕易答應。特別是對於新人來說,比較急於表現自己,對於同事或者老闆的工作安排來者不拒,精神可嘉,方法不可取。承諾太多,會出現自己無法按時完成的情況,即使按時完成,也可能沒有達到別人的期望值,長期以往別人對你的失望會越來越多。

30關於程式設計師的梗你看懂了

0.殺一個程式設計師不需要用槍,改三次需求就可以了。 1.問:程式設計師最討厭康熙的哪個兒子。答:胤禩。因為他是八阿哥(bug)。 2.朋友今天遇到的真事:客戶說我們裝置卡,死活找不到原因,工程師趕到現場,給客戶換了個滑鼠墊,故障排除…… 3.百度研發的無人駕駛汽車,你會發現有些地方你是

牛人程式設計師最愛逛的10大程式設計網站你知道

今天我給大家推薦10個高階程式設計師經常逛的網站,你又去過幾個呢?來跟著小編一起看看都有哪些牛逼的網站吧。分享之前我還是要推薦下我自己的前端學習群:653415492,不管你是小白還是大牛,小編我都挺歡迎,不定期分享乾貨,,歡迎初學和進階中的小夥伴這個導航網站是我良心提供,只

十年風雨一個普通程式設計師的成長之路(

大雪.銅陵 在神碼,我的每一年都是階梯式的成長。 -> 2012 程式設計師 -> 2013 開發組長 -> 2014 兼需求經理 -> 2015 開發經理 -> 2016 專案經理 -> 2017 專案經理 -> 2018 技術經理(程式設計師) 回到2012年,面

窮不過囧不過公司——程式設計師如何通過努力讓自己看上去很光鮮

    首先定義下什麼樣叫體面?第一是得到和自己能力相匹配的尊重,第二得到的收入能匹配自己的貢獻,比如996有996的收入,965有965的報酬,第三是穩定,不是朝不保夕。其實這些條件不算高,我在上海,能達到上述標準的公司不算少,但相比之下也有不少公司給出的條件低於上述標準。  

門技術的程式設計師遭瘋搶年薪20萬還是白菜價!

> 小程式的未來,不能沒有AR 自從微信推出“小程式”後,原本這個被外界並不太看好的應用,開始逐漸走紅,而隨著“小程式”的市場進一步被各大巨頭挖掘,在“小程式”市場上,微信“已經不是一個人在戰鬥”。但是在小程式這個全新的“戰線”上,傳統的“網際網路打法”似乎已經不再是關鍵,場景應用成為