sponsored links

我是怎樣成為一個程式設計師的

開始更新公眾號內容以來,我就一直想整理我的技術變更路線;想理一理,我是一個怎樣的程式設計師。

這比記錄生活瑣碎難,我一週又一週的推遲,一次又一次的提筆放下。按理說,自己有一個工作內容列表,將它們列出來,便會是一份兒成長曆程。那是什麼一直在阻延我呢?是回想不起某個時間段對敲程式碼的態度?是對自己所掌握的工作技能不自信?是認為自己深度不夠?

最初,我是想將自己做過的系統一一列舉出來,並在每一項後面新增一些感悟。但發現並不能對所有程式碼都有感悟,於是換成本篇內容,按照一些印象深刻的節點講述。

電腦是什麼?

初次接觸電腦是初中的微機課,記不起來上課內容。能記住的是,當年很期待上微機課,在同學幫助(印象中的我,對各種操作都會戰戰兢兢,不敢點)開啟遊戲後,操控上下左右與空格,打飛機。

高中在同學帶領下去過兩次網咖,坐在網咖看電視、聊QQ。

大學之前,電腦對我來說,是一個可以玩遊戲、聊QQ、看電視的奢侈工具,只存在於網咖與微機房。

Hello World

高考結束報志願,可以選擇六個專業。聽說土木、建築很好,便選擇土木、建築;剩下的專業,在看起來順眼的名稱中挑選。最終被調劑到軟體工程,這程式設計師生涯開端,起於調劑。

大學學習的第一門程式語言是C++。聽過課程簡要介紹之後,第一次上機課程需要在控制檯輸出“Hello World”。正確輸出之前,錯誤過許多次,開啟VC6.0,建立工程,敲正確每一個字母……雖說按照教程操作,但一步一個坎。

#include <iostream>
using namespace std;

int main() {
    cout << "Hello World!" << endl;
    return 0;
}

當第一次將Hello World輸出到控制檯的時候,有些欣喜。即便只是在一個黑框框中顯示一行字。

大一經常去學院公用實驗室練習打字,待到能夠不看鍵盤盲打,感覺自己好厲害,進入一個新階段。

許多課程

大學的課程有許多。

《程式設計基礎》、《資訊系統基礎》、《離散數學》、《面向物件程式設計》、《軟體工程導論》、《計算機網路與 通訊》、《資料庫原理與設計》、《資料結構與演算法》、《Web開發技術》、《軟體需求分析》、《作業系統原理》、《軟體測試理論與方法》、《軟體架構與設計模式》、《軟體專案管理》,等等等等……

當時的目標是,每一門考試都及格。許多的課程,當時學起來,似乎能夠懂得,但歷經變遷,大部分課程,最後能留在腦子中的,也就只剩下它們的名字。淺嘗輒止。

現在的認知中,許多的課程設計目的,只是為了讓我們知道有某一種技術方向。以一本書進行舉例,大學的課程,只是前言(序)部分,正文內容還未開始。

除了上述專業課,還會有政治、歷史、數學、英語等,會選修另外的一些語言(如Java)課。已經忘記是由於什麼原因,當時認為寫C++ 是一件很酷的事情,所以許多的作業,都用C++ 完成。

編寫過許多的“玩具程式”後,能夠一口氣敲出沒有語法錯誤的程式碼,便很是開心。

Unity3D

第一份實習工作,在一家遊戲公司,他們使用Unity3D引擎進行開發。初次接觸Unity3D,轉為使用C#語言程式設計。其後的一兩年時間,都使用Unity3D做東西。

看Unity3D官方文件,某一瞬間忽然意識到:哦,原來Update函式是每幀都呼叫的啊,每一秒鐘會執行30幀,Start函式會在GameObject建立時候執行。其後的很長一段時間,都感覺自己理解了Unity3D的運作規則。並沒有去想想這些規則是如何實現的。

時隔六七年,現在已經不太記得當時寫的程式碼長什麼樣子。不過那個時期,似乎主要目標只是將功能實現,並不太注重效率。會稍微注意一下程式碼可讀性,對以大量的abcd、中文變數命名有些嫌棄,對在U3D中將幾十個GameObject放在一個層級感到煩心。

模糊的感覺到當時做的東西,不精緻。

語言

隨著工作(專案)變更,使用過C++、C#、Java、Python、Lua、JavaScript。

C++很酷。

C#和Java看起來一樣。

使用Python,感受到不一樣,不用寫變數型別,只需要注意縮排,寫起來很爽。

……

有一段時間,又覺得自己很厲害:語言都是類似的;一門新的語言,給我一點時間,讓我稍稍熟悉下它的關鍵字,便可以開始做專案。

不過近期,思維有了變化。之前的“覺得”太過自信。每一門語言都是博大精深的,都需要許多時間去學習、研究;需要知道它們的內部實現原理,胸中自有丘壑後,才能敲出更好的程式碼。

寫邏輯

不算實習期的內容,畢業後到現在,已經工作七年半的時間。細細想來,已經好長的時間過去。

那這些年做的最多的事情是什麼呢?寫邏輯!

什麼是邏輯?我的理解是:

需求方(專案經理、遊戲策劃)提出當時專案所需要的各種需求,它們會隨著專案死亡而湮沒在某個不知名的硬碟角落。

隨著做的專案多起來,許多需求,都是相似的、生命週期是短暫的。

到最後,程式設計師的工作,便是許多重複內容。

這些需求所對應的程式實現,這些重複的程式碼,就是邏輯。

而邏輯寫多了,不加總結,就真正成為搬磚人,只是重複勞作。一直寫邏輯的我,有那麼兩三年,一直在原地踏步。

走在前面的人,真的非常厲害。他們為了減少重複勞作,提高程式碼複用率、可讀性、易於擴充套件,提出了設計模式。

最近幾年所跟的專案,用到了許多的設計模式。但在我有意識的去學習設計模式之前,我並不知道那就是設計模式。

三四年前,專案中的導師讓我去閱讀《重構》這一本書,書中講述了許多最佳化程式碼的具體方法。不知道從什麼時候開始,腦子中有了這個印象:

按照一些規則將程式碼進行重構,重構後的程式碼,就會是設計模式的具體展現。

新知識的學習

程式設計師,就是一個需要不停學習的行業。想為這“不停學習”寫兩句話,到落筆時刻,我只能左右食指輕輕敲擊F與J。

我敲啊敲,敲啊敲……

一個詞語出現在我的腦子中:學以致用!

我想學習的新技術有許多,熟練的卻很少。

按照我的學習經歷,如果要真正的熟練掌握一項技術,便需要真正的在工作中用到它,經常的用到它。否則,便會很快忘記這些內容。嗯,要學以致用。

但是,新知識又是必須學習的,不能只在工作需要時臨時抱佛腳。我現在的理解,有這麼一點:

學習一項新技術後,雖然不能完全的記在腦子中,但是可以藉助筆記。學習當時,用自己的語言將其總結記錄,待需要時候,翻一翻。

舉例說一說此前的學習經歷:

Shader

作為一個遊戲程式設計師,剛開始接觸Unity3D,就知道要學習渲染。

這麼多年過去,即使按照一份教程敲過一遍程式碼、研究過一段時間遊戲中效果表現。但現在印在腦子中的清晰內容,也就只剩渲染流程。

awk指令

線上執行的專案,往往需要進行一些資料統計。看見大佬們刷刷刷的搞定,於是模仿。

使用多次後,我也能夠刷刷刷的統計出結果。

未來

作為一枚普通程式設計師,需要學習的東西還有很多,且前行~

分類: 娛樂
時間: 2021-12-22

相關文章

四川大叔30年只做一種小吃,三代傳承堅持古法制作,日限量20鍋

四川大叔30年只做一種小吃,三代傳承堅持古法制作,日限量20鍋
四川大叔30年堅持古法制作槽子糕,價格實惠味道濃郁 都說世間有五味:酸.甜.苦.辣.鹹,我國的每個地區的人都有各自喜歡的味道,而說起辣這個字,就不提不說一下四川這個地方.雖然重慶.湖南等地對於辣的痴迷 ...

大大咧咧,女漢子十足的星座,她們的溫柔只給特定的人

大大咧咧,女漢子十足的星座,她們的溫柔只給特定的人
現在很多女生平日裡性格豪爽,不拘小節,做事幹脆利落,絲毫不輸男生,不過哪怕再女漢子的女生,也會有溫柔的一面,生活中他們需要堅毅的外表來保護自己,遇到自己喜歡的人也會釋放出自己的溫柔,她們美好的一面只留 ...

我,59歲,做30年夜市,給400人永久免單,成老婆口中的“罪人”

我,59歲,做30年夜市,給400人永久免單,成老婆口中的“罪人”
我,59歲,做了30年夜市,給400人永久免單,成老婆口中的"罪人" 我叫於長峰,今年59歲,從小家貧,父母都是老實巴交的農民,沒啥本事,唯一希望的就是把我們兄妹四人拉扯大,然後看 ...

倖存者回憶集中營生活:被蝨子咬死,被抽血抽死,2萬人只剩2千人

倖存者回憶集中營生活:被蝨子咬死,被抽血抽死,2萬人只剩2千人
前言 抗日戰爭期間,在大批抗日誌士血灑戰場.以身殉國的同時,也有大批的抗日誌士被抓後送進了戰俘營,也就是我們常說的集中營或者是勞工營,最後被虐待致死. 對於所有的戰俘而言,進入了集中營就相當於一個漫長 ...

本該活83歲,諸葛亮卻只活到53歲?折陽壽30年只因做了這三件事

本該活83歲,諸葛亮卻只活到53歲?折陽壽30年只因做了這三件事
"亂世之所以成詩.是因為它和愛情一樣,轟轟烈烈,百轉千回." 前言 東漢末年,董卓被其義子呂奉先刺死於長安,為大漢拉下了最後的帷幕.霎時間烽煙四起,各路英雄豪傑互相角逐,一出精彩的 ...

考拉快滅絕了?澳洲野外考拉三年狂少30%,只剩3萬多隻了

考拉快滅絕了?澳洲野外考拉三年狂少30%,只剩3萬多隻了
生活在澳大利亞樹林裡的考拉,不僅是珍貴的原始樹棲動物,也是澳洲的國寶. 它們在這片土地上的居住歷史比人類要長得多. 它們經常靠著一副憨厚的樣子而俘獲不少澳洲人民的心,不過它們日常可謂是十分佛系,一天2 ...

廣東大叔30年只賣一碗飯,10元1份量大實惠,每天中午都供不應求

廣東大叔30年只賣一碗飯,10元1份量大實惠,每天中午都供不應求
很多人以為豬排是西式小吃,其實中式的豬排味道也很不錯,在廣東的揭陽就有一家開了三十多年的豬排店,附近的人經常來光顧,我們一起去看一下! 價效比高 這家店鋪其實就是一家街邊的店鋪,看起來很破舊,小店不大 ...

江蘇大爺30年只賣一道菜,天不亮就有人來預約,3小時就賣光

江蘇大爺30年只賣一道菜,天不亮就有人來預約,3小時就賣光
在八大菜系中扣肉佔有舉足輕重的位置,扣肉在不同的地方有不同的烹飪方式,在南方對於扣肉也有不同的做法,傳統的扣肉一般都是配上鹹菜或者是芽小米,一起蒸制,扣肉有鹹菜的香味也有豬肉的本味,吃起來不鹹不淡,還 ...

投入2000萬苦研“魚菜共生”,只為讓更多人平價吃到頂級食材

投入2000萬苦研“魚菜共生”,只為讓更多人平價吃到頂級食材
農場主+ 第1919期 "養魚不換水,種菜不施化肥",魚菜共生,這種可持續.迴圈型.零排放的低碳生產模式,一直不乏關注者和實踐者. 然而,在技術端需要攻克重重難題,在營銷上又缺乏有 ...

娛樂圈裡無友誼?“港普F4”30年不變的感情讓人羨慕

娛樂圈裡無友誼?“港普F4”30年不變的感情讓人羨慕
都說娛樂圈中沒有真感情,有的只是利益相關的"好朋友",如果哪天兩人的立場有了改變,或者對方的存在損害到了自己的利益或者觸及到了自己的底線,那麼就這場有利益所構造的友誼也到了說再見的 ...

11位“專屬”影視角色,只屬於這11人!別人演會變味

11位“專屬”影視角色,只屬於這11人!別人演會變味
如今的影視劇如過江之鯽,但有些專屬角色,卻被演員注入靈魂,打上烙印,成為經典! 這些角色換了別人來演,可能味道就變了! 這些角色,只屬於給他注入靈魂,打上烙印的這20位專屬演員! 1.鄭少秋的楚留香 ...

新高考下交白卷也有30分?一文帶你看懂等級賦分

新高考下交白卷也有30分?一文帶你看懂等級賦分
近日的熱議話題莫過於黑龍江.甘肅.吉林.安徽.江西.貴州.廣西7省的新高考改革.這些省市高考中再選科目的等級分是如何轉換的?哪些因素影響等級賦分?考試交白卷也能賦分30?這些疑問小助將為大家整理相關內 ...

陳立夫帶人抓捕周恩來,趕到時人去樓空,特務稱只看到一旗袍女子

陳立夫帶人抓捕周恩來,趕到時人去樓空,特務稱只看到一旗袍女子
1927年5月,中共中央成立了一個專門的情報部門--武漢特務工作處,這就是中央特科的前身.同年6月,中央特科在上海正式成立,這個機構為我黨的革命工作做出了巨大的貢獻. 而我黨為何要成立情報部門呢?這是 ...

10大“專屬”影視角色,只屬於這十人,別人或會“演砸鍋”

10大“專屬”影視角色,只屬於這十人,別人或會“演砸鍋”
影視劇浩如煙海,但是有些角色,註定會被灌入靈魂. 換了別的演員來出演,恐怕演不出那樣的味道. 這些角色,彷彿只屬於他們. 若是換人來演,便失味.丟魂.似嚼蠟一般. 那麼,這十大"專屬&quo ...

26萬志願軍渡過鴨綠江,美國只發現5萬人,志願軍如何瞞天過海?

26萬志願軍渡過鴨綠江,美國只發現5萬人,志願軍如何瞞天過海?
新中國成立初期,中國人民剛從炮火中走出來,以為終於可以和平度日了,但此時卻爆發了朝鮮戰爭,中央就是否支援朝鮮展開討論.面對戰爭中美國對中國領土的一再挑釁,毛主席毅然決然選擇出兵抗美援朝,美軍的偵察機幾 ...

30個好萊塢電影中被人忽視的驚人細節!這就是差距啊…

30個好萊塢電影中被人忽視的驚人細節!這就是差距啊…
話說,看電影已經是當代人不可或缺的一種娛樂方式,每個人看過的影片都不少,然而大部分都是走馬觀花- 在reddit網站上有一個"電影細節"的版塊,匯聚了許多列文虎克般的資深影迷!他們 ...

1931年,一隻黑猩猩與人類小孩一起養大,這隻猩猩會變成“人”嗎

1931年,一隻黑猩猩與人類小孩一起養大,這隻猩猩會變成“人”嗎
現如今我們最近的近親就是黑猩猩和倭黑猩猩,早在400-600萬年前黑猩猩和倭猩猩就和我們是一家,但經歷了幾百萬年的演化,黑猩猩倭猩猩和我們的差異越來越大了. 科學研究表明,黑猩猩的基因和人類最為相像, ...

“京圈嫂子”徐帆:死死拿捏馮小剛?其實她比你想象中“慫”得多

“京圈嫂子”徐帆:死死拿捏馮小剛?其實她比你想象中“慫”得多
張愛玲說過:"見了他,她變得很低很低,低到塵埃裡,但她的心裡是歡喜的,從塵埃裡開出花來." 這句話,放在徐帆身上,再合適不過了. 1993年的一個冬天,馮小剛在姜文執導的<陽 ...

古巴:一個用30年革命,卻只換來一地雞毛的國家

古巴:一個用30年革命,卻只換來一地雞毛的國家
與美國做鄰居,很難說是古巴的幸運還是不幸.作為西半球唯一的社會主義國家,古巴與美國也算是一衣帶水的鄰居,按理說成為美國的附庸再正常不過,別人也不會嫌棄什麼. 因為在地理位置上,說加勒比海是美國的後花園 ...

公認“無攻擊性”的幾種貓,你最希望養哪隻?

公認“無攻擊性”的幾種貓,你最希望養哪隻?
相信大多數寵主都希望養溫順.脾氣好的貓咪. 下面這幾種公認"無攻擊性"的貓,你最希望養哪隻? 布偶貓 性格:溫順.粘人 價格:5000-10000元 布偶貓被稱為"貓中仙 ...