我不是一個寫死代碼的碼農,我是一名程式設計師

2020-09-19 黑馬程式設計師教程

每一個奮鬥在代碼海洋裡的程式設計師都值得為他鼓掌,來看看此時徒弟們奮鬥的瞬間,順便分享一下作為一個程式設計師應該具備什麼樣的自我修養?

「我不是一個死跑龍套的,我是一個演員」

多少人奉周星馳的《喜劇之王》為電影中的經典,可是有多少能像電影中星爺那樣理直氣壯地告訴別人?

"我不是一個寫死代碼的碼農,我是一名程式設計師"

其實要做到並不難,一個人,無論他的身份是程式設計師,還是掏糞boy,抑或是白衣天使;思考能力,都是人能把任何一份工作做好的必要前提。

一個需求發出,有人拿到了就埋頭苦幹一通,做出來的東西漏洞百出且擴展性極差。有的人拿到需求之後花一些時間思考,分析需求、拆分邏輯和功能,對於不合理設計和產品討論得到確切可行的方案之後,才開工,架構和流程儘可能做到具有彈性和擴展性。

一個頁面報錯,有人忙得滿頭大汗,折騰一天也沒找到問題。有人卻思考問題出現的可能性,使用排除法和調試法,先分析錯誤碼,再定位問題是出現在前端還是接口,定位出來之後,再對邏輯代碼進行調試分析,沒多久就把問題找到並且修復了bug。

一份代碼的編寫,有人東拼西湊,面向過程式的編碼,最終實現功能後,代碼冗長易讀性差,自己也沒學到什麼東西。有人會先思考分析應當如何寫、哪些業務應該分層、哪些邏輯應該怎麼走、哪些代碼塊應該抽象出來…最終編寫出來的代碼整潔可讀性強、可維護性高,有些抽離出來的代碼也可能成為自己的得力工具。

因此,思考能力,是你要想寫好一份代碼,做一個有修養的程式設計師是一個必備能力,在日常的開發工作中,當拿到一個需求時,我們應該去思考:

架構:如果構建一個有擴展性的可維護的工程、包、類。

設計:如何設計代碼的邏輯,哪裡可以抽象,哪裡可以拆分。

編碼:如何寫符合編程規範,做到簡潔、安全、耦合度更低。

優化:從性能更高的角度去思考,而不是僅僅從實現功能的角度思考

調試:編碼是如何埋點便於問題展示更清楚,問題如何定位、如何調試,如何修復…

誠如昨日採訪的陳師父所言,一定要有自己的編程思維,而找個師父帶你是最快的,一旦編程思維建立,寫代碼那就快很多。

相關焦點

  • 跨界程式設計師盤點:不會寫代碼的總理不是好明星
    其實學習計算機和編程,並不是一定要去當個程式設計師。更多的是從這種編程邏輯思維出發,找到人生更多可能。除了趙子建外,名人圈裡還有很多「碼農」出身的才子,他們都在自己的領域裡發光發熱,你是否留意過呢?在節目裡,龐博就曾多次以程式設計師作為選題來源,比如向觀眾解釋bug到底怎麼來的:「比如說我是一個賣肉夾饃的,正常的用戶就是要一個肉夾饃。但是有人上來就要兩萬個肉夾饃,這就叫內存過載;或者說要1.356個肉夾饃,這就叫處理精度不足。」
  • 社畜碼農
    成為「全棧工程師」最快的方式是——老闆扔給一個活,指定你們兩人負責開發,不會?要不走人,要不咬著牙加班加點邊學邊做。社畜碼農是沒有權利對各種需求說不的,只能對著一堆bug說「我改」。bug的情景,吃瓜碼農的關注點是「看發量,應該是個優秀的程式設計師」。
  • 同樣是寫代碼,竟然有人成了總統、明星、冠軍....
    1998年畢業於清華大學電子工程專業,他的第一份工作是在國家廣電總局當一名網絡工程師。本來是個安靜的美碼農,直到盧庚戌邀請他加入水木年華樂隊,他才辭職唱歌。如果當年的程式設計師李健不辭職,今天的廣電總局裡或許還會有一名高情商的段子手,高顏值的「音樂愛好者」。在脫口秀節目裡十分出彩的呼蘭和龐博也都是專業學習編程出身。
  • 論一個程式設計師的自我修養
    而那一本他隨身攜帶的書--《演員的自我修養》,儘管不知道裡面具體寫的是什麼,但我猜,他對待演員的態度和行為,就是書中內容顯示的。於是,不禁問了問自己,作為一名程式設計師,一個「程式設計師的自我修養」是什麼?儘管我們不一定要像尹天仇那麼的認真對待自己的事業,但,一些基本的修養,作為一名新時代的碼農,總應該是要具備的吧。不過真要說修養,方面還是挺多的,技術自我提示自不必說。
  • 作為一名程式設計師,我從不驕傲,只傲嬌?
    15個小時都用在代碼身上了 與代碼鬥智鬥勇了這麼多年 可以說是「屢戰屢敗」了 有人問:程式設計師辛苦嗎? 每天不是在加班,就是在加班的路上。 程式設計師怎麼會辛苦呢?
  • 老炮程式設計師響馬:年輕時我想寫代碼到60歲,現在我想寫到65歲
    不是為了說我要去創業或者說我要去創新,或者說我要去做一番偉大的事業。並沒有這樣的想法。當時只是想做一個論壇,大家在一起玩。1998 年,網絡論壇作為 Web 2.0 的代表作開始流行,網際網路玩家們發現這要比單純的靜態網站 / 個人主頁更好玩。
  • 程式設計師的命運會和駕駛員一樣嗎?
    低代碼開發平臺(Low-Code Development Platform, LCDP)在我念書的時候,東川路男子技術學院碼農系裡流傳著這樣一個傳說:某大牛算法老師喜歡用VIM寫C++代碼,完成之後用gcc編譯,一氣呵成,沒有Bug,讓那些用IDE寫程序,各種設斷點,調試的碼農們驚嘆不已。
  • 有一個程式設計師女友是什麼樣的體驗? 微乎其微
    嘿嘿嘿,今天我們來聊一個比較輕鬆的話題:《有一個程式設計師女友是什麼樣的體驗?》敬請參與下方的留言,發表你的看法,就有機會獲得微軟大禮哦!但是,由於工作本身需要極大的興趣和熱情為支撐,所以女性程式設計師在IT從業總人數中還是相對較少,先讓我們為她們點讚。。。於是當局者清,旁觀者迷,以小編為代表的一大批吃瓜群眾不禁好奇:有一個程式設計師女朋友,是一種什麼感覺呢?!!抱著大膽求知的心理,小編向身邊的男同胞們尋求答案:
  • 《碼農修真》:修真所需金手指是編程,普通玩家只能幹瞪眼!
    為什麼到了他這裡,就是一個代碼編輯工具,一切都要自己碼出來?當他金手指啟動,看到那熟悉的代碼:if(){雲雨術施展成功}else{施展失敗}張德明鬆了口氣,還好,作為一個爆肝死在加班辦公桌上的資深程式設計師,張德明表示,給我一個編輯工具,我就能碼出一片天地。
  • 直播界的一股清流,為啥我要看程序媛直播寫代碼
    這些作曲家程式設計師們(他們通常只認為自己是作曲家,不是程式設計師)通過代碼實現自己的音樂作品創作。以歐洲為首的電子樂創作家們希望將即興現場代碼音樂成立為一個獨立的流派。至今也舉辦了兩次在圈內影響力極大的國際現場代碼音樂大會。這麼看來,寫代碼並不只是一種工作中運用到的知識和技術,更是能夠成為一項拿來交流甚至炫耀的技能。這樣理解的「敲代碼」就具備了社交的屬性。對於同行來說是交流,對於圈外人來說是炫技。
  • 論一個程式設計師的自我修養!
    而那一本他隨身攜帶的書--《演員的自我修養》,儘管我們不知道裡面具體寫的是什麼,但是我們可以明白的是書中的內容教會了他在對待演員這個職業的態度和行為。於是,我開始思考,作為一名程式設計師,一個「程式設計師的自我修養」是什麼?
  • 被誤解是最省心的工作:每天代碼敲敲敲?程式設計師心聲:我倒希望是這樣!
    作為大眾認知眼裡的高薪工作,「程式設計師」這個行業的話題一直為人津津樂道,不只是工資相對各行各業高出許多,其工作內容也引發了眾多外行人士的猜測: 很多同學以為程式設計師一天到晚的工作就是寫代碼,寫代碼,寫代碼! 敲敲敲!
  • 一名程式設計師的內心獨白:我很忙,但我的代碼還是很糟糕
    現代人經常掛在嘴邊的一句話就是「我太忙了,沒時間。」比如父母問你為什麼這麼長時間沒有打個電話,你會說:「最近太忙了,沒時間。」比如買了極客時間的算法課程,聽課記錄只停留在第一節課,你會解釋:「工作太累,沒時間。」比如朋友推薦了一個很好的線下技術沙龍,到當天早上要出發時你卻遲遲不肯起床,還振振有詞:「昨天忙得太晚,不想去了。」
  • 程式設計師又背鍋了 | 蝦米音樂代碼注釋驚現「窮逼vip」
    實際上,在寫代碼的時候,為了讓同事看懂這串代碼的作用,程式設計師會對這行代碼進行注釋。這位程式設計師小哥居然給這些短期 VIP 用戶起了一個名字,叫做「窮逼vip」。有意思的是,該程式設計師可能怕自己忘記,特意寫明了這類 vip 的使用對象:活動送的那種.
  • 給你講個笑話:我是做遊戲的程式設計師
    我沒辛勞也有苦勞啊,好吧,大神看不懂我的代碼,需要熟悉嗎?什麼?我的代碼有問題?有什麼問題你說~你說?大哥!我這東西用C#寫的,不是用C,什麼?你之前是做後端的?又招來一個實習的需要我帶,老闆總是不停的畫大餅,跟著我好好幹,你看咱們公司馬上就「天使」了,到時候你就是元老,到時候有你期權、股權、分紅。
  • 程式設計師的代碼寫的再牛也沒有馬伊琍文章的分手語牛!
    而如今一個「吾愛伊琍,同行半路,一別兩寬,餘生漫漫,依然親情守候」;一個「你我深愛過,努力過,彼此成就過。此情有感,然無對錯,各生歡喜」結束了兩人多年的婚姻。婚姻結束後兩人對話再也不會這樣了....親愛的,我今天穿什麼衣服比較好呢?你女朋友早上是否也會站在試衣鏡前這樣詢問你?醒醒,你哪裡有女朋友!
  • 漫畫|最讓程式設計師抓狂的7件事
    java javascript 程式語言 更多精彩技術漫畫,盡在碼農翻身後記:這篇漫畫總結了讓程式設計師頭疼的一些事情:一、懂點技術,瞎指揮,這種情況在項目開發的時候比較常見,強勢的甲方領導如果懂一點兒技術,很容易讓乙方陷入困境:我也是做過技術的,這個需求很容易實現
  • 南京一個程式設計師不幸落入傳銷黑窩 他偷偷編了一個代碼救出了自己
    老喻回憶,當時小張提到,項目裡有一個測試類軟體可能會影響生產系統,代碼路徑為:src\ordercenter\service的一個類testjs,其中還提及「控制類」字樣。但實際上該代碼早已上線,而且代碼正確路徑是ordercenter\src\xxx\service,且測試類正常情況下不會影響生產系統。但是警惕的老喻沒有揭穿,很配合地回答:「哦,我看一下啊,回頭給你電話。」
  • 代碼你打算寫到幾歲?雷軍、張一鳴都曾寫過...
    我當時負責寫一個通訊模塊,有一個 bug 弄了兩天,沒有一點進展,下樓準備買點東西吃,消消愁。回來發現 pony 光著膀子,捧著瓶啤酒,站在陽臺,望著寂靜的夜,回頭冷靜地和我說了句:"幫你搞好了。"雖然沒有確切材料能說明馬化騰當年的代碼水平,但他做碼農時的勤奮是有跡可循的。2015年8月,網上首次曝光馬化騰寫過的代碼,寫作日期是在1999年2月21日、大年初六。
  • 做為一名程式設計師應該有的的好習慣
    做為一名程式設計師應該有的的好習慣 標籤: 程式語言版權 1、多思考,多動腦。 在編程或者思考算法建立框架時,不要急著寫代碼,應當先規劃好整體的框架,再動手,要嘗試提高代碼的整潔度和分離度,有利於為代碼編寫單元測試,提高代碼的質量。