成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

寫代碼的這四個境界你達到了嗎?

開發 前端 移動開發
作為一個軟件開發工程師,寫代碼必然是第一技能。寫代碼,不應該只是一份工作,而是在為社會創作一件流芳百世的藝術品。藝術創作,就一定會有境界,那么一個人寫代碼的境界,這兒總結一個簡單的從低到高梯度。

[[234603]]

作為一個軟件開發工程師,寫代碼必然是第一技能。寫代碼,不應該只是一份工作,而是在為社會創作一件流芳百世的藝術品。藝術創作,就一定會有境界,那么一個人寫代碼的境界,這兒總結一個簡單的從低到高梯度。

“我的代碼寫完了”

接到任務,便開始和一個生產線上的工人一樣,一行一行的寫,沒有計劃,想到哪寫到哪,什么代碼風格,算法是不是最優,別人能不能看懂,都不管了。寫完了,編譯通過了,能運行了,告訴老板,“我的代碼寫完了”,就匆匆交差。質量怎么樣,那是測試的事情。大不了,有了bugs,再來fix。看著快,反反復復,實際上是慢。這是最低層次的境界。

“我的代碼寫好了”

接到任務,首先計劃一下,有幾個模塊,有幾個功能,然后按照規定的代碼風格,一個一個模塊的完成,也會嘗試選擇好的優化算法,會加上注釋以便自己和別人能夠讀懂和維護,寫完后自己會多看幾遍有沒有什么問題。畢竟人很難一次把事情都搞對,檢查是必不可少的一個環節。編譯的時候,會注意每一個warnings,fix它們。也會自己想幾個測試用例跑跑,感覺沒有問題,就提交,告訴老板,“我的代碼寫好了”。這個境界高了不少。

“我的代碼能用了”

接到任務,除了按上面的方式來寫代碼。還會在寫代碼的過程,加入各種白盒測試,也就是說,每寫完一個函數,一個功能,會寫一段單元測試,來驗證自己的代碼在各種正常和邊緣情況,都能正確無誤的運行。同時還會注意測試的代碼覆蓋率,也就是說,每一行代碼都會有測試場景跑過。如果是使用了別的服務,會將別的服務mockup起來,讓自己的系統能正確的運行。對于之上的模塊,系統,有集成測試,有回歸測試。雖然在寫代碼的過程中,加大了工作量,但是這樣的代碼,出錯的概率明顯減少,中間需要的來來回回修復的次數明顯減少,實際上是減少了總的工作量,節約了項目的時間。這是一種負責任的態度,也是一個工程師本應具備的基本素質。這個境界就很高級了。

“我的代碼還在用”

代碼就像藝術品,好的藝術品,流芳百世,好的代碼,也應該如此。那么,工程師對代碼也應該像創作一個藝術品,深思熟慮,精雕細刻,期望它們能夠在產品中永生下去。當你老了的時候,還能驕傲的告訴人們,“我的代碼還在用”。這樣就要求代碼寫的好,寫的質量高,考慮全面,運行效率高,幾乎沒有bugs,而且容易讀懂,容易維護,容易使用,千錘百煉。舉個例子,如果實現一個功能,有不同的算法,會寫代碼實驗不同算法在此場景下的性能,對比優缺點,選擇一個合理高效的算法使用。這樣的工作,除了后人發明了更好的算法,否則是不容易被替換掉的。寫代碼是一門藝術,寫出來的代碼就是一個藝術品。這樣的境界,是每個程序員應該追求的最高目標。

只有心底里有“對自己的代碼負責”的思維,才能達到最高的境界“我的代碼還在用”。而“對自己的代碼負責”應該是每一個工程師的基本素質。這樣,寫出的代碼,才有可能成為一件藝術品,流芳百世。

“What is your legacy?”,代碼,可能會是程序員給社會留下的一份資產。

責任編輯:未麗燕 來源: 程序師
相關推薦

2020-01-09 08:00:29

微信實用功能移動開發

2024-10-10 11:49:27

2015-04-15 11:31:14

智能硬件智能家居

2012-09-13 09:47:01

程序員

2017-04-12 14:33:01

機器學習數據分析開發

2015-08-13 10:49:33

WLAN無線局域網

2017-05-16 11:09:56

2021-04-25 11:56:45

開源開源項目開源現狀

2022-04-13 15:35:56

交互方案設計師用戶

2025-03-05 09:20:00

Shell腳本Linux

2022-05-05 11:13:59

技術管理

2018-04-10 15:10:18

路由器錯誤擺放

2021-10-13 06:03:12

網絡帶寬卡頓

2019-10-29 14:54:20

Kafka消息系統分布式

2019-10-23 08:39:58

程序員互聯網技術

2015-07-23 10:25:27

android代碼質量

2022-01-27 15:48:05

區塊鏈金融技術

2016-12-09 13:08:25

2015-10-30 10:23:27

創業選擇思考問題

2020-03-24 17:49:27

大數據IT技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费在线a视频 | 精久久久 | 国产综合av | 欧美9999| 久久久久国 | 免费观看av网站 | 国产精品久久国产精品99 | 国产男女精品 | 天天操夜夜操 | 国产精品欧美一区二区三区 | 日韩在线一区二区三区 | 夜夜精品浪潮av一区二区三区 | 香蕉91| 日韩成人在线播放 | 欧美在线视频一区 | 欧洲尺码日本国产精品 | 91精品一区 | 国产伦精品一区二区三区视频金莲 | 久久av网 | 乱码av午夜噜噜噜噜动漫 | 国产精品毛片一区二区三区 | 99久久久久久 | 亚洲一区二区中文字幕 | 亚洲品质自拍视频 | 99热碰 | 三级av在线 | 日韩精品 电影一区 亚洲 | 福利视频一区二区三区 | 久久99视频 | 亚洲精品久久视频 | 欧美日韩一二三区 | 欧美一区二区在线播放 | 中文字幕精品视频 | 91色啪 | 久久久久亚洲精品 | 亚洲成人一区 | 欧美一区二区三区视频 | 999久久久免费精品国产 | 在线不卡视频 | 亚洲欧美日韩精品久久亚洲区 | 日韩国产中文字幕 |