程式設計師的10大程式設計技巧

2022-03-23 21:44:14 字數 2077 閱讀 6350

1

橡皮鴨除錯法

不知道各位有沒有這樣的經歷,當你正在給別人描述問題的時候,突然靈機一動想到了解決方案?

這種情況的產生是有科學依據的。高談闊論能讓我們的大腦重新有條理地組織問題。在這種情況下,你的聊天物件就是「橡皮鴨」。團隊中的每個人都應該積極主動樂意地成為彼此的「團隊」。有時候,如果你幸運的話,你的「橡皮鴨」搞不好還能給出有效的建議呢。

2快速反饋資訊

一旦寫好**就要盡快得到反饋。當收到大量的pull請求,不妨做些細微的改動,然後立馬開啟pr,討論設計和**。

和你的「橡皮鴨」交流一下,請他們提點建議。要知道,迭代原型可遠比糾正成品要節約成本。

有的團隊結構,最初可能並不要求寫**。因為實體模型、白板設計等等,這些成本都比一下子刪改上千行**的成本要低。

3搞定端至端

當我們在解決問題和完成功能時,很容易深入到細節問題的研究。這裡有乙個好方法,能讓我們盡快搞定端至端。

例如,假設我需要在網頁上設定乙個功能,能在使用者點選之後做一些複雜運算並把結果儲存到伺服器中。有些童鞋可能想著想著就先去研究這個運算方式了。

我們的做法是,先為使用者的操作設定事件處理程式,用一些固定的值來模擬計算,然後呼叫api向伺服器請求資料。這樣一來,我們就沒必要先考慮每乙個具體細節,可以直接端至端地測試系統。

同時,這個快速的反饋迴路有助於我們更快地迭代和寫**。一開始出來的設計可能並不完美,但是通過親眼目睹各個部件是如何組合的,我們將會對整個系統有乙個更清晰的了解,做出最優的設計。

4適當離開電腦

有時候在除錯時,console.logging無處不在,最好的方法就是測試**。也有的時候,你絞盡腦汁嘔心瀝血地想要解決一些複雜的設計和問題而不得其法,那麼你最好先暫時離開一會。

雖然這聽上去有點不可思議,但是有的時候,的確是在其他地方想到了問題的癥結所在。

我的朋友,她也是軟體工程師,曾告訴我,當她睡覺的時候常常會有各種奇思妙想(有時閉上眼睛天馬行空,有時想到各種方案紛至沓來)。打個盹、散散步、上個廁所……都可以,總之適當離開電腦。

5自動化

很多繁瑣的程序被開發人員自動化,這樣效率會提高很多。

很多人一直以來都認為自動化只能節約時間,這是乙個很普遍的誤解。

其實不僅如此,自動化最大的優點是讓你的思想策馬奔騰無所阻礙,朝著完成目標的方向奮勇前行。

於我而言,自動化是一種更為積極的工作態度。

6自己動手,「勤加練習」

當我們在設計新**時,都希望自己能寫出完美的**,發現每乙個抽象概念。

但是當我們致力於設計新**時,抽象概念卻又成為了干擾因素,即便這些抽象再怎麼顯而易見、易於設計。我的做法是,不要立刻思考各種抽象概念,先簡單機械地複製一些**作為原型。

這能讓我迅速上手新專案,效果比我僅僅只是紙上談兵要好,之後所能做的抽象發散也更廣闊。

不過,可不要光複製,還要清理**,不然它們很快就會變成一筆爛攤子。

7很重要的運動

寫**其實並不能燃燒很多卡洛里,因此我們必須強迫自己動起來。可以不時地伸伸懶腰,經常性地走來走去。此外,久坐經常肩膀疼背疼,如果你也有這方面的煩惱,不妨試一下這個方法,起效快、效果好。每隔一小時左右做幾個俯臥撐,拉伸肌肉,保持活力。

8前文閱讀

閱讀別人的文件、技術文章和**常常讓我抓狂。

為了不氣得抓耳撓腮、捶胸頓足,不妨先閱讀前文,以期更多的細節內容。

程式中的概念很難用線性方式表達出來。閱讀前文能讓我們更清楚文章內容和**在說什麼。

9認真做筆記

有些組織化程度較低的開發人員可能會對這個技巧嗤之以鼻。

知道我是怎麼做的嗎?我會將每一天我做了什麼、遇到的問題以及我是如何解決這些問題的等等,都詳細地記錄下來。然後當我再次碰到類似的問題時,那就再也不會只能「執手相看淚眼,竟無語凝噎」了。

這些筆記成為了我無價的財富,因為我可以運用之前的經驗和智慧型來解決現在的問題。這是自己為公司所做的貢獻和自己的成就。

10給明天做個計畫

要麼是下班回家之前,要麼是晚上睡覺前,我都會在筆記本中為明天列個待辦事項列表。

這樣,當這一天來臨的時候,我的目標就很明確,知道自己要做什麼,專心致志,聚精會神,朝著目標前進。

知道嗎,這種方法讓大家完成任務的速度更快質量更高,這樣大家就有更多的時間休息了。

------文章****灣,如侵聯刪

程式設計師10大職業生存技巧

如果你想在眾多程式設計師中脫穎而出,下面這個現象是值得你深思的 隨著敏捷開發 開發運營和分布式版本控制系統的愈漸流行,開發的重心逐漸從個人能力向小組合作轉移。在大多數情況下,團隊 部門和個人會自行解決問題,團隊負責人對最後的專案結果能做的很有限。本文中所有技巧的中心思想和主題就是 不要庸庸碌碌,要為...

程式設計師的10大成功面試技巧

我遍覽群書,發現關於程式設計師的面試技巧,好的建議其實並不多。我們也發現,很多很有才華的程式設計師在面試的時候總是掉鍊子,這大概是因為他們把大多數時間都用來搞技術開發,而忽略了學習面試技巧的重要性。這何嘗不是一種悲劇。有效的面試技巧能讓你成功得到工作,即使你對那個領域也並不是非常熟悉。我的建議是,如...

程式設計師心髓 移動應用API設計10大技巧

1.api版本控制 無論何時,開發者要想保證應用正常運轉,對api進行修改總是不可避免的,可能只是對某些功能執行新增 刪除或其他操作。當遇到這種情況時,你就不得不暫停api部分的使用,或者允許正在使用的應用對需要被返回的行為及響應型別有著明確的認知。2.返回資料,不要超出需要 在一定程度上,應用與伺...