如何做一個高效的開發者

前言

如果你是一個廚師,假設你是這樣一個熱愛烹飪的廚師,那麼你一定會對自己的每一道菜都很用心的烹飪,準備材料、切菜、烹飪、火候、時間,甚至每一道菜的順序。

而同理,程序員(開發者)也是如此,你需要對自己的每一個java文件都用心的“烹飪”。由於本人是Java開發者,所以本文以Java舉例,但是其中提到的各個點都是針對所有開發者而言的。

高效是什麼

如何讓你的上司器重你?

當他覺得你辦事很高效的時候,自然會有相關的項目(核心項目)發給你做,甚至讓你去做一些偏高層的決策。

首先你要對自己有這樣的願景與要求,如果你對於程序員這個職業只是存在於混口飯吃,那麼希望你在後面轉職後能用這個理念去對待你的下一份工作。

自學乃至綜合能力

對於我們這樣的職業而言,毫無疑問,自學的能力是非常重要的,因爲職場所有的技術會不斷的迭代,而公司也可能隨時啓用新的技術,那你對於新技術的掌控能力一定要優先與其他同業者。

當然,現實是很多公司現在大部分也是用一些老的技術,你可能覺得夠了,上層完全不希望去花費時間和金錢投資一個新的技術,但是那樣你只會一直在這個公司存活,你需要不斷自學,甚至是不屬於技術的,你要鍛鍊的是你自學的能力與效率,而不是學習什麼,因爲當你跳到新的高新公司的時候,那麼你需要最快的速度去上手新公司的技術棧,這時,你一直所磨練的自學能力就得以運用了。

綜合能力?

那麼爲什麼還有綜合能力?

你會敲代碼是公司招你的條件,你除了會敲代碼還會寫文檔說明、還會組織開會、還會引導分析功能需求等等,那麼這將是你去選公司的優勢!

不是所有程序員都會“講話”!

我以前所在幾個東家的老闆都會和我說到:“會說話的程序員少之又少!”,一個又會實現功能又能和客戶交談明確客戶的需求點的人是他們所希望的,他們有明確的想法做變革,他們希望公司裏的開發者都是有思想的,而不是木訥的敲着代碼。

領導們在會議上說的一個想法,你是否能完全理解?是否能花十分鐘去畫一個流程圖或者思維導圖?

而且你是畫給你的領導看的,你要注意到他可能不懂的技術,你只是要把對應的流程或者具體的實現畫出來就好,而不是讓你去畫實現的技術架構圖。

硬實力

高效的另一點就是硬實力,別人需要花一天的時候完成的一個功能,你可以三個小時立馬完成,那麼這就是你最大的優勢,我覺得你首先要懂得問題的關鍵與核心,實現是容易的,但是還要考慮到後期的擴展與使用。

舉個例子來說,一個業務,前後端的實現

圖片描述

如上圖的評分功能,如果只是做成靜態的顯示,那麼有多少種實現方式,如果是要兼容用戶評分還有固定分數的靜態顯示,又有多少種方式?

後端可能只需要固定傳一個分數值就好,而前端如果是靜態顯示可以是分數值直接填充一個矩形條(上方加星星的圖案),但是如果要用戶點擊評分則是不可取的,那麼你要在前端做轉換變成數組的格式,如果是半顆星又要如何處理呢?

善於查詢

對於不同的問題還有功能點,在編程界我們大多數都是別人已經遇到過的,那麼你要準備一些搜索的資源,用於平時工作中,快速搜索核心的功能實現,具體的代碼Copy也好,但是你可能需要一定的能力去修改,因爲項目的環境一般都是不一樣的,如果你要自己寫的話,那麼請明確你的思路是沒有問題的!

擴展視野

你想做大嗎?

除了一份工作外還有兼職,那麼你需要非常高效,而不是每天都在加班做自己的本職工作的內容,你需要去了解更多的知識,運維也好、UI設計也罷、前端也是一樣,你都需要去了解,這會給你帶來意想不到的收穫!

結語

這個話題很廣,我說不完,但是你可以先針對一兩個點去做改變,願你接下來的路,磕磕碰碰但是指數增長。

共勉。


圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章