程序員工做中繞不開的9大問題,你遇到過幾個?

最近朋友圈被《北京,有2000萬人在僞裝生活》刷屏了,特大妹昨天的文章裏說,做爲一個程序猿,有了BUG就沒有了生活。在工做中不免會遇到各類各樣的問題,今天數人云就列舉程序員常見的9個問題,及解題思路,咱們程序員歷來不僞裝,哼!前端

No.1 以用戶爲中心

在開發過程當中,以用戶爲中心不是一個選項,而是要最優先考慮的事情,要知道水能載舟亦能覆舟,若是你不以甲方粑粑爲中心,那麼TA可能根本不Care你開發出來的產品,因此必須以用戶爲中心瞭解他們的需求。程序員

Markdown

解決辦法:編程

  • 與直面用戶的人交談:想要理解用戶,就需與運營人員、用戶體驗師、設計師去交流,他們的洞察會給你的代碼指明方向。
  • 測試版本:如蘋果這樣的巨頭公司在正式版上線以前,一般會發布Bata版本,觀察用戶的反應,經過反饋完善用戶體驗及修復BUG。

No.2 調試

你覺得你的應用會按照你覺得的那樣運行嗎?NO!測試童鞋拿出一長串的BUG表單在你好夢的盡頭等着你:Web表單上的取消按鈕沒法點擊、錯誤消息上的語法不對等等,都會致使用戶體驗上的問題,有些BUG很容易調試,有些則否則,會減小開發工做的時間並且讓人沮喪不已。安全

Markdown

解決辦法:前端框架

  • 重寫:在此過程當中,理解它們爲何發生,進而解決問題。
  • 獲得幫助:當項目的工期將盡,不少程序員每每先恐慌後纔去思考,若是沒時間重寫,可讓測試人員幫助一塊兒調試。

No.3 掌握最IN技術

俗話說:「落後就要捱打」,技術在不斷髮展,現有框架、工具、庫等可能會很快過期,如前端框架一般1—2年就會更新迭代,從某種意義上說,新版本更高效使工做更容易,但也須要時間去適應。框架

Markdown

解決辦法:編程語言

  • 花時間學習新系統:天天擠出20—30分鐘的時間學習新工具的工做方式,若是認爲新版本(工具)能夠更好地工做,那麼在業餘時間去學習如何使用以改進工做流程。
  • 跟上最新的趨勢:將閱讀做爲天天必作的事情,哪怕工做繁忙,新趨勢帶來的幫助意義非凡,能夠開發出更多的創新產品。

No.4 溝通

程序員們大都是Shy Boy,換了新的工做和環境後和周遭同事不熟,會猶豫是否要與他們進行溝通,從代碼到公司等等,不少程序員在某個時刻都面臨着這個問題,不要以爲只要把本身的任務完成就沒問題了,它可能會引起一些衝突。工具

Markdown

解決辦法:學習

  • 積極主動:不要懼怕向同事提問,尤爲是在工做中遇到的任何問題,當向別人敞開心扉,也會更快地適應公司的文化,若是十份內向,那麼提高自信是必需要作的事情。
  • 提煉語言:有時候表達的不夠準確直接,進而沒法闡述問題,要從中吸收經驗,練習話術,爭取下次作的更好。
  • 學習&分享:目前技術類型的線下活動愈來愈多,曾經不少害羞的程序員小夥伴都走上臺分享技術經驗同時也有很多善於總結的人開通了技術專欄,粉絲無數,驚不驚喜?開不開心?不如行動吧。

No.5 時間預估

做爲報價和項目時間表的基礎,預估在開發中很是重要,程序員會被要求提供如調試代碼在Sprint中完成某些特性工做所需的時間。你想得到更多的時間完成一項任務,給老闆留下好印象,同時也提高了應用質量,不過你的團隊可能會是另一種見解,由於這樣會拖慢進度。測試

Markdown

解決辦法:

  • 分解任務:將任務進行拆分,是更容易和更好的管理辦法,測試只在你工做中發現了十幾個錯誤嗎?將每一個BUG看作一個迷你的任務,並預估完成每項任務可能須要花費的時間。
  • 預留時間:給每一個任務設定完成的時間框架,不過也要給本身一個緩衝,如任務一般須要20分鐘,那麼在將時間框架設定爲30分鐘。

No.6 持續久坐

在開發過程當中,長時間坐着也是工做的一部分,腰痠背痛腿抽筋這些毛病可能會來找你的麻煩,研究代表,天天坐5個小時以上會產生嚴重的健康風險,如心腦血管疾病和肥胖症(不由摸了摸小肚腩),同時也會讓人在白天感到更睏倦。

Markdown

解決辦法:

  • 站起來:站着工做能夠減輕背部壓力,改善血液循環,讓人有效地進行工做,一些企業甚至投資於高度可調的辦公桌,讓員工更容易站着工做。
  • 作運動:程序員會常常感到疲倦,沒有動力,爲了緩解壓力,讓身體接受一些鍛鍊,即使是工做前30分鐘的散步或慢跑也能讓人一成天工做得更好,若是沒有時間,那就散散步,吃點東西或喝杯咖啡。

No.7 安全問題

數據的價值極高,不少人願意爲數據花費很高的代價,(小數已經每天被推銷、騷擾電話煩死惹。)並且競爭對手想窺探正在開發的祕密項目(如市場營銷或企業軟件)。

做爲程序員,是保證客戶信息不受威脅的依靠,但不少程序員將關注點放在代碼的正確性而不是安全性上,黑客知道這一弱點,並一直在尋找滲透方式。

Markdown

解決辦法:

  • 爲SQL注入參數化查詢:攻擊者可使用SQL注入來竊取數據,如用戶的登陸信息,爲防止這種攻擊,應在編程語言中使用參數化查詢。
  • 保持工做站安全:有威脅者未必在網上,如被解僱的員工可能會經過系統竊取或修改一個項目的數據報復老闆,因此在使用完應用後,要從軟件中註銷。

No.8 善用代碼

Markdown
程序員在某些時候不得不爲別人創造的項目工做,如在開發時中須要編寫另一個開發人員編寫的代碼。

以前的程序員沒向任何人交接工做就拍拍屁股走人離職了,或者雖然在職但忙的焦頭爛額沒法回答任何問題,最壞的狀況是辦公室政治,他們不肯意幫你弄清楚代碼。

解決辦法:

  • 善用遺留代碼:須要轉變態度,若是有人將代碼留下來,那麼這些代碼就是你的工做了。
  • 花更多的時間閱讀代碼:花一些時間瞭解其餘開發人員的工做、方法和風格,一旦完成這一操做,將會更容易適應。

No.9 學會規劃代碼

獲得新工做,想證實本身得到良好的第一印象,因此急於地找鍵盤,敲代碼,但那些代碼在你腦海裏多是有意義的,卻與實際方向背道而馳。

Markdown

解決辦法:

  • 從一個想法開始:每一個應用都以一個想法開始,如你想要開發的應用能夠提醒用戶的約會時間,如此,可讓你更專一地寫所要代碼。
  • 使用思惟導圖找出用戶問題:有了想法後將它畫出來,從產品將要解決的問題開始,把想法寫在紙上,併爲它建立子主題,如想法是用於提醒約會的應用,那麼子主題可能就是用戶須要它的緣由(如:用戶有太多的約會要留意。)
相關文章
相關標籤/搜索