不知道從什么時候開始身邊一切的一切都在進行改變,很多人都在考慮自己的出路,有過迷茫,有過不甘心,也有過想過放棄。怎么說呢?也感謝自己堅持了下來。
前言
我最早接觸編程這一行業(yè)是比較晚了,和現(xiàn)在小孩子們小學就開始確實是比不了。我是大學的時候才開始接觸c語言,也沒有辦法,我的第一志愿就是計算機科學與技術。本來填志愿的時候,我心中幻想的計算機是那種電視劇上面演的:“運籌帷幄之中,決勝千里之外”的那種feel,結果現(xiàn)實將我打回原形。
于是我踏上了碼農之路...
學習歷程
大一的時候,接觸編程是從譚浩強老師的c語言基礎的。剛開始學習的時候其實挺累的,很抗拒這個東西,但是沒有辦法自己第一志愿 含著淚也要學完。于是就整日整日的泡在學校的電腦房里面去敲代碼。在多次放棄和不甘心的來回掙扎中學習了幾個月,總算是將編程的一些基礎知識掌握了。
我正當要向別人擺弄我的微末道行的時候,老師的課堂上卻出現(xiàn)了新的名詞:指針、數(shù)據(jù)結構。要知道這兩個東西對于一個新接觸編程的小白來說,簡直就是噩夢。
然后又是一番臥薪嘗膽,廢寢忘食之后。終于搞懂了這些東西。
然后又出蹦出來棧、堆、圖等等算法類知識
...
最后幾經折騰之后,本來以為可以跟電視/小說里面的人物一樣。小手一抖,世界盡在我的掌握的那種主角的意思的時候。
大二學年,我們重新開始接觸c++。緊跟出現(xiàn)了許多新的知識,比如:面向對象編程...
大二下學期,接觸java,等到我們的java有一定的基礎之后呢?實驗室老師就帶領著我們一群開始學習jsp、ssh、Android等應用類語言。
當然 我選擇的是Android(因為當年Android火),然后幾經磨煉之下 就開始著手開發(fā)應用,等到我們開發(fā)了之后 在學長們的代碼中 我們發(fā)現(xiàn)了代碼的復用性、性能優(yōu)化等等
...
工作經歷
等到我真正的踏入社會到現(xiàn)今已經過去一年有余了。就我單單這一年的開發(fā)經驗說起:剛一畢業(yè),我是做Android的。進入公司后主要去開發(fā)、維護者公司的幾個Android項目。大概在去年6月份的時候,公司啟動一個大型的直播項目,我被征調入Android項目組。當時作為一個有開發(fā)經驗的程序員,我被寄予厚望,就連我自己也是滿懷期待。
但是當我真正接觸到項目的時候,我還是有點驚了個呆 kotlin?
如果開發(fā)過Android的都知道,kotlin是去年5月底才被宣布成為Android官方的開發(fā)語言。而我當時連kotlin的基本語法是什么都不知道,我整個人都是懵逼的。面對上司的目光和對工作的渴求下,我只能抽空余時間學了起來。
我從剛接觸kotlin到真正能夠粗略的運用kotlin大概也就用了一個星期左右。第一是:自己有Android的基本功在;第二是:項目有大佬帶,可以邊學習邊總結;第三是:讀完了一本kotlin的語法書。原本我以為我就會這樣安安心心的一直在Android的道路上一帆風順,但是現(xiàn)實卻給一個響亮的耳光。
我現(xiàn)在的公司是一家教育平臺,而我們新的項目呢?是主打直播功能的。我們只開發(fā)了Android端,這就面臨到一個問題:需要一個pc端來供講師等人操控直播間、統(tǒng)計數(shù)據(jù)、錄入資料等等... 當這個項目真正確立下來的時候,我們老大問我想不想接下來,就算失敗也沒什么問題。我硬著頭皮說沒問題,于是我就被Android組抽調出來,獨立的開發(fā)一個前端項目。講實話從0到1的過程真的沒有想象中的難、也沒有想象中的簡單。要知道去年今日,我都是一名虔誠的Android開發(fā)者,我完全不了解vue的語法,更不會去關注html/css/js。在我以往的觀念里面,我只要一門心思的放在Android上面就好了。但是事與愿違,事情竟然來了,我就要把他做好。
經過長達兩個多月的加班,差不多完成了一個版本的發(fā)布,雖然存在有很多的bug,但是作為一個內部人使用的后臺能夠勉強的進行使用了。后續(xù)又長達一年多的功能開發(fā)、維護、優(yōu)化,頁面性能的優(yōu)化等等一切的一切。到現(xiàn)在后臺的使用反饋良好,同步開發(fā)的apk使用人數(shù)也高達20萬人(Android端和pc端都在同步開發(fā))。
心路歷程
前面工作經歷呢?并不是向大家傳達一種:我很努力的觀念,我也并沒有那么自戀。其實當我們踏入社會之后,我們很容易就發(fā)現(xiàn),學習并不是跟在學校一樣,隨著老師、書本走,為的只是學分而已。如今我們的學習,是為了能夠追逐上技術潮流的步伐,要知道一年有成千上萬的大學生涌出校園和你爭搶工作,一年也有數(shù)以千計的技術和思想在冉冉升起。就拿技術來說 過去這一年,真的變化了很多。
Android的官方語言從java變成了kotlin
nodejs之父放棄了node,node從大火到熄滅
python之父放棄python
react native團隊放棄了react native
go語言的火起來
google出臺了pwa
google 發(fā)布了 flutter
....
在這一年中,我們見證了很多技術的推新出陳,也經歷了很多技術的黯然失色。隨著社會的進步,沒有一項技術是會永垂不朽的,如果真正技術達到了一家獨大、永垂不朽的地步,只能說明這個社會已經開始停滯不前了。作為一個聰明的開發(fā)者,我們應該秉持一種信念,一種不斷學學習的信念。
算算我從開始接觸編程以來,陸陸續(xù)續(xù)學過了c、c++、java、jsp、ssh、Android、react native、springboot、vue、小程序...等等。有人看到這里會說:你都學了這么多門技術了,那你肯定都是一個大牛了。
這里我解釋一下,我是一名菜鳥,一名知道自己地位的菜鳥。如今在全球經濟困境的時候,我們行業(yè)都還能保持這么多的入門率,就知道我們這行有多么大的淘汰率。前不久,百度一位程序員10幾天沒有寫代碼,就被開除了;前幾天一個互聯(lián)網公司裁員超過6層。但是一看畢業(yè)生入行率,互聯(lián)網專業(yè)還是居高不下,面對潮流之下 要么急流勇退、要么逆水行舟。
總之,在這個興衰不定的程序世界里面。擁抱變化,不斷學習是永遠保持在第一梯隊的保證。我信故我在,我行故我在,加油!