1. 程式人生 > >讓我們成為更好的程式設計師

讓我們成為更好的程式設計師

即使是很聰明的程式設計師也存在很大的成長空間,那麼現在,我們就來談談如何做個更有想法、更善於突破自我的程式設計師。

1.善於總自身找原因

在發生錯誤之後,要學會首先質疑自己和他人的預設情況,因為來自不同的供應商可能存在

內建不同的預設。當有人想你報告一個你無法重複的問題之時,去看看他們做了些什麼,要

在瞭解他人問題的基礎上做出解決方案。

總而言之,在怪罪你的編譯器之前,請記住福爾摩斯的忠告:“當你把所有的不可能都排除

了,那麼剩下的東西,無論他有多麼的不可能,都必定是真相。”

2.不要停止學習的腳步

如今是一個競爭異常激烈的時代,各行各業必須要了解的是,其實有許許多多人都能勝任你

的工作。因此,你必須不斷地充實自己來維持競爭力。否則,你中就會被時代所淘汰,周而

復始地做著相同的工作,直到你不再有利用價值。科技發展如此迅速,我們不要被甩在後面

了。

3.不畏懼創新

不要去擔心你的程式碼,對改變的恐懼會讓你的專案將進入被打亂的狀態,花一些時間去重構

專案會讓你節約很多的時間,還有一個額外的好處就是一個團隊面對這個損壞的系統的處理

經驗會讓你們明白該怎樣才能讓它正常工作。要學會運用這些知識,而不是抵觸他們,每個

人都不應該把時間花在自己所討厭的東西上。你可以通過消除極端情況來減少程式碼的複雜度

,慢慢地將舊架構過渡到新的架構,邊改邊測試。試圖在一個可能產生很多問題的大專案上

進行一次大的重構,這些問題可能慧然你在中途就放棄之前所作的所有的努力。

4.變得越來越專業

作為一個專業人員,你會對自己的工作負責,會把閱讀和學習看成是一種責任,你有責任追

趕業界及技術的潮流。而很多程式設計師都認為這是他們上司的工作這是很多程式設計師對工作的誤區。專業的程式設計師會對他們編寫的程式碼負責,如果他們不清楚程式碼是否會正常的工作,就絕不會輕易放出程式碼。因為作為專業人士,重要的是態度。

專業人士也十分看重團隊合作,他們會對整個團隊的未來負責,他們在別人需要的任何時候都會互相幫助,彼此教導,互相學習。

專業人士不會把事情弄得一團糟,他們會對自己的工作引以為豪。他們保持程式碼的整潔,結

構的良好,而且便於閱讀。他們跟隨著預設的標準而且做出了很好的實踐。他們永遠不會趨

之若鶩。責任感的專業人員的必備條件之一,他們會對自己的事業負責,對程式碼的正常執行負責,以及對自己工作的質量負責。即使最後期限迫在眉睫,他們也不會放棄自己的原則。事實上,當壓力越來越大的時候,專業人員甚至會對這些原則要求得更緊,因為他們認為這是對的。

5.利用程式碼分析工具

測試的價值是在他們程式設計之旅的早期階段就灌輸給開發者的。今年來,單元測試,測試驅動

開發,以及敏捷方法的興起都被大量地用於開發週期的每一個過程。然而,測試只是眾多能

夠提高程式碼質量的工具之一。

當前,語言、編譯器和靜態分析工具的情況是非常不同的,記憶體和CPU時間現在也變得非常便宜,所以編譯器能夠承擔更多的錯誤檢測。幾乎每一種語言都至少擁有一個工具來檢查

違規的格式和常見的問題,不過有時,那些隱含的錯誤並不會被檢測到的。

如果一切都失敗了,你發現你自己正在尋找一些你的編譯器或IDE或lint工具沒有捕獲的簡

單的bug或者是一些違規行為,你就得收起你所有的靜態分析工具。這並不像聽起來那麼困

難。大多數程式語言,尤其是那些聲稱是動態的語言,都會把他們的抽象語法樹和編譯工具

作為其標準庫的一部分,去了解你正在使用的這個語言的開發團隊的標準庫的細節是非常有

意義的,因為這樣你就能發現一些有價值的東西,這對於靜態分析和動態測試是非常有用的

。所以,不要把測試放在質量保證工作的最後,利用好分析工具,不要害怕把自己的錯誤展示出來。

7.你必須關心你的程式碼

優秀的程式碼並不會無中生有。它並不像行星對齊那樣是靠運氣才產生的。為了獲得優秀的代

碼,你就得努力去爭取。這有些辛苦。如果你真的關心優秀的程式碼你就會寫出很好的程式碼。

優秀的程式並不單單來自技術能力。我曾見過一些有很高能力的程式設計師,他們能夠寫出給人

很深印象的演算法,他們把程式語言的標準爛熟於心,但是他們卻寫出了最糟糕的程式碼。這些

程式碼閱讀起來非常痛苦,用起來也痛苦,修改起來也痛苦。我也曾見過更多謙卑的程式設計師,

他們堅持寫出更加簡單的程式碼,他們寫出來非常優雅非常富有表現力的程式,和他們工作簡

直就是享受。

本文為Anyforweb前端分享部落格,需要了解網站建設相關,請訪問anyforweb.com。

相關推薦

我們成為程式設計師

即使是很聰明的程式設計師也存在很大的成長空間,那麼現在,我們就來談談如何做個更有想法、更善於突破自我的程式設計師。 1.善於總自身找原因 在發生錯誤之後,要學會首先質疑自己和他人的預設情況,因為來自不同的供應商可能存在 內建不同的預設。當有人想你報告一個你無法重複的問題

6條成為程式設計師的建議

1、研究並持續改進吸收,不僅僅是學習。對自己做過的專案,功能模組,聯絡進行分析和優化。學習技術是不可或缺的,不斷對技術和做過的專案保持精益求精的態度,更加重要。 2、保持慣性。有規律的工作習慣,和每週至少3小時的運動量。至少當前一週,一天的工作要有明晰的目標。儘可能每1.5小時活動

成為程式設計師的8種途徑

譯者注:本文作者講述了8種方式幫助你如何從一名普通的程式設計師進階成為一名偉大的程式設計師,讓我們就從此時此刻開始提高自己的開發技能吧。以下為譯文。是時候開始認真考慮一下如何升級你的開發技術了。讓我們來認真地學習一下吧。給自己設定一個提高開發技術的目標很容易,但

推薦《Clean Code》一書,成為優秀的程式設計師

曾經維護過有十多年曆史的銀行系統,也全新開發過多模組的企業應用系統。經歷過各種各樣寫法的程式碼,有的難以維護,有的清晰明瞭,有的埋下深坑… 在我的團隊裡,我總是向新人灌輸程式碼整潔之道的思想,我時刻告訴他們,功能完成只是最基本的要求,更重要的是你能把程式碼

2019 年,19 種方法自己成為的 Node.js 工程師

原文作者:Yoni Goldberg 譯者:UC 國際研發 Jothy 寫在最前:歡迎你來到“UC國際技術”公眾號,我們將為大家提供與客戶端、服務端、演算法、測試、資料、前端等相關的高質量技術文章,不限於原創與翻譯。 編者按:文中作者為大家提供了19種方法,大多數方法後面都提供了例子,如果你對這些例

我們來看看那些程式設計師魔性的口頭禪!

1.還不行嗎,你用的什麼瀏覽器,版本多少?         2.重啟試試,強刷試試,清快取試試,其它瀏覽器呢!         3.介面掛了吧,抓包了嗎? &nbs

專訪Josh Wills:從數學到程式設計,如何成為程式設計師

​​鑑於在少年時代著迷於微積分,長大後的Josh Wills前往杜克大學選修了理論數學專業。在大學的最後一年,他認識了統計學這樣一個學科,雖然比起偏微分方程,Josh更喜歡後者,但他確實在那一刻起就喜歡上了這一個學科。 在那之後,Josh去過IBM一小段時間,然後去得州大學奧斯汀分校成為一名

如何成為程式設計師

       最近在我的社交圈子裡出現了關於“更為更好的程式設計師”的方法的討論。基於這場討論,我決定與大家分享一下自己的更為更好的程式設計師的方法。我希望大家知道,我發現的方法經實踐證明是有用的,所以大家也可以將它們用到自己的生活中。  &nb

五個方法成為程式設計師 .

  對我來說,一個好的程式設計師應該是努力去追求儘可能無錯的高質量的符合需求的程式碼實現。 一些人也許認為好的程式設計師是那些懂得多門程式語言,懂得很牛技術的程式設計師,是的,這在某些情況下是對的。但歸根到底,無論你用什麼樣的技術,什麼樣的語言,所有的程式被寫出來,其功能都

如何成為程式設計師

閱讀本文並瞭解如何使用具有功能組合的宣告性程式碼成為更好的程式設計師。 在許多情況下,具有功能組合的宣告性解決方案提供優於傳統命令式程式碼的程式碼度。閱讀本文並瞭解如何使用具有功能組合的宣告性程式碼成為更好的程式設計師。 在本文中,我們將仔細研究三個問題示例,並研究兩種不同的技術(命令式和宣告性)來解決這些問

我們為什麼要使用泛型程式設計?誰想成為泛型程式設計師

前言:泛型正是我們需要的,使用泛型機制編寫的程式程式碼要比那些雜亂地使用Object變數,然後再進行強制型別轉換的程式碼具有更好的安全性和可讀性。泛型對於集合類尤為有用,例如,ArrayList就是一個無處不在的集合類。 泛型程式設計(Generic programming

程式設計師告訴你HTML好在哪裡,為什麼值得我們學習

好程式設計師告訴你HTML好在哪裡,為什麼值得我們學習,HTML5對於使用者來說,提高了使用者體驗,加強了視覺感受。HTML5技術

《自信力~成為的自己》晨讀筆記

是否 bsp 是什麽 自己的 後者 語言 放松 付出 管理 自信不是紙上談兵而需要身體力行。① 『彰顯自信的習慣』讓充滿自信的肢體語言成為習慣,你也會變得更自信,這在心理學上叫做「回溯理性原則」。人的大腦願意相信那些與信念一致的行為方式,所以一旦你在舉手投足

不要質疑你的付出,這些都會是一種累積一種沈澱,它們會默默鋪路,只為成為優秀的人

只為 王者歸來 今天 一個 學習 的人 mage com bsp 更新一下今天的學習進度:以後每天都會更新,倘若有啥感悟想說的話也會一起發出來,希望更多的人能和我一起堅持下去:   1.每天背誦50個英文單詞,復習鞏固了60個單詞,進度: 850/3486   2.

十步成為優秀的程序員

程序 信號 round 計算 做到 努力 解決問題 部署 true 1. 永遠不要復制代碼不惜任何代價避免重復的代碼。如果一個常用的代碼片段出現在了程序中的幾個不同地方,重構它,把它放到一個自己的函數裏。重復的代碼會導致你的同事在讀你的代碼時產生困惑。而重復的代碼如果在一個

成為的自己

好的 空間 最好 而且 發生 公開課 沒有 自己 事情 幸福公開課裏說 Be all you can be 成為最好的自己 李開復寫過一本書叫《做最好的自己》 許久前看過的 只記得倆個字 自信 自信的重要性 事實上 我們也只能成為自己 自己做了尷尬的事兒 遇到因別人的過錯而

程式設計師的標準

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

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

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

致永遠離開我們的一位程式設計師

在洋溢著一片歡樂氣息的阿里年會的朋友圈裡,我們看到了這樣一條沉痛的訊息 —— 一位名為蘇享茂的開發者遇人不淑,在經歷過糟心的婚姻後還被各種死纏爛打,被前妻以其所研發產品 WePhone 有網路電話功能是灰色運營,以及其個人有漏稅行為威脅,聲稱要讓其產品下架、傾家蕩產,並索要1000萬、三

模板能夠我們少的時間,得到多的東西

牛頓說過,如果我比別人看得更遠,那是因為我站在巨人的肩上。 這句話套用在xmind上,其中的巨人,就是各類xmind模板。 很容易理解,如果你要準備今年的軍訓工作,你一般會把去年的方案找出來參考,去年的方案就是巨人;你如果要寫今年的工作總結,一般也會把去年的找出來參考,去年的總結就是