程序員做事方法以及思路


1 背景概述

    作為一名剛剛入門的菜鳥級別的程序員,常會在做事方法和做事思路上面感到迷茫,找不到正確的思路和方法,影響工作效率。當遇到困難或者知識瓶頸的時候,做不出來不是借口,往往成功的人會去找解決的方法和思路,只有失敗的人才會去找借口。不要遇見困難就退縮,尋求正確的方式,去擊敗困難,在困難中成長、進步。

    本文檔主要是筆者從參加工作后,所聽、所學的個人認知與理解,今天總結出來希望能為大家提供幫助。

2 個人能力

筆者在學校畢業之后懷揣理想與抱負進入社會,開始工作,筆者深深的體會到在工作單位與學習環境是不同的,每個人都有自己的負責內容以及任務分工,在工作中不要指望別人來幫助你,要讓別人需要你,筆者認為可以通過以下4個方面來逐步提高自己的能力,提升自身的價值。

2.1 學習能力

未知知識學習

  1. 了解要學習的新知識的相關概念,明確學習知識的作用通用的相關知識;
  2. 下載相關技術的文檔以及ppt 查看學習;
  3. 本地搭建環境;
  4. 基礎樣例弄懂、弄熟;
  5. 自定義擴展開發;
  6. 與產品相融合(考慮產品的通用性)。

鏈式體系學習

  1. 學習由簡單到難,深入學習,不要只求表面現象;
  2. 知識由點到線,由線到面,由面到鏈,體系化學習,雖然這樣短期是浪費時間但在長遠角度來看是終身受益;
  3. 遇到一個新的知識點,透過他發散式學習,如果當前的時間不是特別充足,做好記錄有富裕時間再繼續進行學習。

知識轉化技能

  1. 在新知識的學習過程中,把學到的知識與你自身的技能相融合;
  2. 將知識轉化為技能,將技能轉化為下意識,逐步提升自己的能力;
  3. 將自己的技能與下意識傳遞給團隊的其他成員,磨練出適合團隊發展的管理體系。

2.2 溝通能力

與領導溝通

  1. 遇見問題,主動與領導溝通,不要憑自己的想象去猜測,或是等待領導主動幫你梳理思路、解決問題,你需要主動向領導提出問題,尋求幫助;
  2. 帶着自己對問題的看法向領導提問,提問時語言上要簡潔,盡量闡述重點,這樣不僅是對領導的尊重還可以使領導能更快速定位並解決問題;
  3. 面對領導交代的工作,不要讓工作進展情況石沉大海,要主動交付工作成果,讓領導了解當下的進展情況及未來可能遇見的問題,並及時規避、處理;
  4. 不論什么時候,盡早暴露問題和錯誤,有問題解決問題,不要遮蓋掩藏,這樣往往會錯過問題解決的最佳時機,等到問題爆發更不好收拾。

與同事溝通

  1. 站在同事的角度上去考慮,用明確的詞語描述問題,有利於同事快速進入到問題情境中,這樣才能更好的助力於問題的解決;
  2. 在別人給予幫助協助解決問題后,要及時告知成果,不要讓問題沒有反饋石沉大海;
  3. 同事之間能在一起共事是緣分,在共事過程中要有大局觀,以大局為重,不要過分糾纏於個人得失,只有成功的團隊成就成功的個人,如果團隊是失敗的那個人也是一事無成。

與客戶溝通

  1. 在與客戶溝通的時候,更多是傾聽對方的需求,不是馬上給出答復,分析之后給出答復;
  2. 定期向客戶匯報當前項目的進展情況(項目周報,項目會議);
  3. 經常與客戶溝通,需求有不明確一定要反復確認,不要自己主觀臆斷;
  4. 溝通中要漸漸轉移到主導地位,引導客戶對項目的認可與驗收。

2.3 宣講能力

氣氛渲染

  1. 作為宣講人你要明確你是整個宣講的核心人物,是整個宣講過程的“龍骨”,宣講目的不是讓在場的每位聆聽者都聽懂你在講什么而是讓他們知道你對這件事的主控權,你很懂、你是行家;
  2. 在宣講的過程中也需要區分主次、先后,語氣、語調有平緩、有昂揚的區分,整體的感覺是朗誦課文而不是讀課文。

互動交互

  1. 在宣講的過程中,為了避免宣講過於單調,也可以與聆聽者進行簡單的互動,比如在進行項目講標或技術宣講時,可以進行技術類的交流,增強互動性;
  2. 在宣講的開頭我們可以先說明,在宣講的過程中如果有什么疑問歡迎大家打斷一起進行探討交流,或者在結束的時候流出專門的討論時間。

適當幽默

不論是宣講還是日常與客戶/同事的溝通過程中,幽默都是必不可少的,但要注意的是幽默不僅僅是笑話,他不僅能夠讓交互的雙方能夠會心一笑,同時也可以具有深層次的意義。

注意:如果想要達到“爐火純青”的程度,在平時的學習積累是必不可少。

2.4 解決能力

代碼能力

  1. 自身代碼能力提升,如:代碼格式的要求,代碼的命名規范,擴展方法的訪問權限的控制,代碼自注釋等;
  2. 具有代碼封裝能力,通常被復用的代碼可以進行提取進行統一的封裝處理;
  3. 熟練使用開發工具進行自定義功能開發,可以支持對項目需求進行完善調整。

技術攻關

  1. 能夠根據特定場景來設置解決方案,能夠對較復雜問題進行技術攻關,能夠良好地協作項目中的相關人員,能夠較好地制定項目的計划、分解工作任務;
  2. 面對項目或工作中遇到的技術難點能夠勇於攻克技術難點,自己總結與公司的產品進行融合。

資源協調

  1. 明確項目中客戶現有的所有資源,包括系統資源,人員調動資源,信息資源等以便需要時能夠及時協調資源;
  2. 在日常工作中如果在既定工作時長中工作任務不能完成,需要及時和領導協調資源,自行加班或者領導協助快速保證工作任務的完成與交付。

3 意識形態

在日常的工作中,每天忙忙碌碌加班到很晚是不被提倡的,需要端正自己的意識形態,不要用身體的忙碌來掩蓋思維的懶惰。進而提升個人的品格修養,規划自己的發展目標,明確自己的晉升空間。並且逐步夯實自己的品格,增強個人的能力,提高被需要性,降低被替換性。

3.1 品格素質

善良自律

  1. 這里的“善良”是泛指的概念,是個人素質的基本體現,在工作中具有團隊意識,能夠勇於承擔責任,做事有規划,能夠積極的進行問題交互等;
  2. 無論是工作中還是生活中都應該養成自律的好習慣,每個人都有拖延的心理,要有計划的去完成工作,經常思考問題、規划工作方法、總結失敗教訓,只有這樣能力才會增倍提高。

勤奮努力

  1. 在工作中不要安於現狀,不要在應該奮斗的年紀選擇安逸,要知道比你優秀的人仍然在努力,你有什么不努力的理由,過去的選擇決定了你今天的生活,你今天的努力決定了你未來的生活;
  2. 不要用身體的忙碌來掩蓋思維的懶惰,在工作中我們常常提到謀定活動,在進行工作之前先思考,分解然后逐步完成工作,不要邊做邊思考這樣不僅不利於工作的推進,往往也會造成工作的拖沓,使自己進入負循環。

敬業忠誠

  1. 無論是在工作中還是生活中我們都應該嚴格保守公司/朋友的秘密,不要做閑事“話癆”、正事“啞巴”,這樣不僅不利於個人的成長與發展,同時對公司的利益也是一種傷害;
  2. 在工作中如果你能夠將自己的本職工作視為自己的事業來做,那么你就成功了一半,把自己的每一個任務都視為一個學習的機會。

3.2 意識方法

明確定位

  1. 不要在意自己在工作中的定位是什么,把自己當做管理者看待,試着去多想一些事情,多制定一些目標,面對他人提出的問題,想想如果換做是自己該如何溝通解決,常與別人的解決方法做對比,在學習中,能力就會提升;
  2. 時刻提醒自己是負責人,盡職盡力,團隊的事情就是自己的事情,拒絕鴕鳥心態,逃避不能解決問題,需要勇於面對問題,積極解決問題;
  3. 不要安於現狀,要知道你享受的時候,許多人正在掙扎奮斗。

團隊意識

  1.  “拿來”原則,盡早的“暴露”自己的問題,請教別人之前先想好怎么描述自己的需求,以便於他人快速協助定位解決問題;
  2. 遇見問題先考慮解決問題的方法,而不是互相推脫責任,只有團隊成功個人才稱得上成功;
  3. 無論何時都要保持團隊意識,互相幫助扶持,才能更快的完成工作。

換位思考

  1. 站在領導的角度思考,領導分配任務的初衷是什么,領導最終想要的是什么;
  2. 站在客戶的角度去思考,深度挖掘客戶沒有表達出來的潛在需求,如果我是客戶我其實想要的是什么;
  3. 站在同事的角度去思考,大家同事一場每個人有自己工作職責,不幫你是本分,幫你是情分。

3.3 目標規划

目標驅動

  1. 目標驅動,不要任務驅動,明確任務的優先級,緊急有重要的事情優先做,重要不緊急的一直做,然后做緊急但不重要的,不重要也不緊急的最后做;
  2. 接到一份任務后,不要馬上去做,首先要對工作內容進行溝通確認,明確后在心中勾畫出實現方式,之后把實現方式步驟落實在計划中,最后為自己制定一個可衡量的標准,並按照規划一步步展開;
  3. 明確重點,攻克難點,首先要明確事情的重點在哪里,根據重點分析需要攻克的難題,之后針對性的調用資源(網絡、書籍、同事等)使用鏈式學習法學習,即在學習該難點的同時了解相關聯的知識。

制定計划

  1. 基礎優先,先易后難,充分學習掌握所需的知識、對於可預見的難題找相關人員進行請教答疑,將工作進行分解簡單的事情優先做,然后再逐步攻克相對較復雜的;
  2. 分步實施,迭代推進,在計划步驟的實施中,要反復檢查,避免出現紕漏,一旦發現問題要盡早的暴露出來並積極解決修復,不要等到最后一刻暴露問題;
  3. 工作分解,要易操作,工作計划要分解到位,發現問題或是計划有變,要隨時在日報中記錄修改,並向領導溝通反饋。

克服壓力

  1. 遇事不要慌,第一反應不是推卸責任,而是勇於擔當;
  2. 拒絕鴕鳥心態,逃避不能解決問題,需要勇於面對問題,積極解決問題;
  3. 無論在項目中還是工作中,面對客戶/領導的壓力、趕工期的壓力、技術難題的壓力,要試着去克服,與多你同伴、上級溝通,看看是否是自己的處理方式不對,面對問題一起去解決,而不是獨自面對。

3.4 晉升意識

危機意識

  1. 不要安於現狀,要知道你享受的時候,許多人正在掙扎奮斗;
  2. 善於思考,勤於總結,不要給人用同樣錯誤再一次批評你的機會;
  3. 做事堅持自己的原則,凡是有自己的立場,不要畏畏縮縮。

領導能力

  1. 打鐵要自身過硬是,不要以最大壓人;
  2. 換位思考,無論是在項目中還是日常工作中;
  3. 根據員工的個人能力,事情的輕、重、緩、急,進行任務的分配;員工所承擔的工作內容一定比其個人能力高一些,以便於員工的進步;
  4. 在任務分配的同時讓員工明確不同的時間結點,以及每天的工作項目,明確工作的目標;
  5. 一定要定期對員工的工作進行評審,當前的問題提出並給予建議修正,避免錯誤重復反復;工作一定是有始有終的,不要只有開頭沒有結尾。

格局高度

  1. 想要掌控未來,就需要有遇見未來的能力,人生所能達到的高度取決於心理上為自己定下的高度;
  2. 器量大小決定事業大小,用長遠的眼光去看待每件事,不要因為環境而妄自菲薄,不因為能力而自暴自棄;
  3. 在工作中對於他人的求助不要吝嗇,要熱心幫助別人解決問題,在分享的過程中加深對該類知識的認知和理解,甚至發現自己的不足,從而獲得改進的思路和方法。

4 工作方法

通往成功的道路是沒有捷徑的,需要自己努力、積累,一步一步穩扎穩打。雖然通往成功的道路沒有捷徑但工作卻是有方法的。有效的工作方法能夠幫助我們提高工作效率,充分利用工作時間來完成工作,是自己有充足的時間能夠進行知識擴充進一步提升自己。

4.1 有效溝通

及時暴露問題

無論是在日常工作的過程中還是在項目里,在遇到問題時都需要及時暴露問題,不要等待問題爆炸。

主動匯報進展

  1. 每日計划完成度情況在日報中體現,遇見突發狀況要及時匯報、需要資源需提前溝通、確認;
  2. 在匯報中就事論事,不摻雜個人情緒,不詆毀他人,更不要試圖用小聰明去掩蓋事情的真相,要學會用事實和數據說話;
  3. 面對領導交代的工作,不要讓進展情況石沉大海,要主動交付工作成果,讓領導了解當下的進展情況及未來可能遇見的問題,並及時規避、處理。

拒絕主管臆斷

  1. 不要在工作上遇到難題,沒有與上級進行確認,用自己的辦法私自解決。
  2. 溝通中產生的歧義的部分一定要一定要得到對方的親自確認不要主管對別人想法的猜測。

4.2 做事方法

謀定后動

  1. 在工作的過程中要目標驅動,不要任務驅動,並且要計划先行,不要邊做邊想那樣一定做不好;
  2. 把復雜的項目或是任務逐步分解細化,逐項明確;
  3. 緊急事情優先做,重要事情天天做,先總體后局部,凡事分輕重;
  4. 工作進度盡量往前趕,盡早暴露問題,避免最后措手不及。

計划鞏固

  1. Plan(計划):在我們日常的工作中不能避免會遇見這樣或者那樣的挑戰,而在我們面對這些挑戰時不要急於否定自己,先給自己制定一個計划,將工作的內容進行分解;
  2. Do(做):按照計划一步一步的落實;
  3. Check(檢查):與求學中的考試一樣,我們都對自己的卷子反復檢查,工作也是一樣的,工作完成后都需要檢查;
  4. Action(調整):發現問題進行調整,調整后再做計划如此進入一個閉環的循環。

順序明確

  1. 緊急又重要的事情優先做;
  2. 緊急但不重要的稍后做;
  3. 重要不緊急的事情一直做;
  4. 不重要且不緊急的最后做。

4.3 鏈式學習

工具學習

  1. 對於不了解的知識,不要嘗試避開或是蒙混過關,可以通過網絡檢索進行相關知識學習,這樣對於該類知識更具有針對性;
  2. 遇到一些專業性較強的知識,可以訪問一些學術網站、技術論壇等查找資料,在查找資料的同時收藏好的網站及文檔,為后續知識學習做積累;
  3. 對於不會使用的工具,可以找相關介質下載下來進行研究,同時查找一些使用手冊或是使用心得進行學習。

體系學習

  1. 在學習過程中發現新的知識點,一並進行學習掌握,使得學習有計划、有目標、有層次,還可以拓展知識面,加強對知識的理解,提高自己的深度;
  2. 想要學好一門知識,必然需要多讀相關知識的書籍,好的書籍可以幫你彌補自學過程中的漏項,把所學的知識變得更扎實全面具有更體系化;
  3. 框架、語言、軟件都是工具,不要被工具局限了思維。

歸納總結

  1. 在解決問題過程中,要經常反思工作中的成績與不足,把好的部分總結成經驗記錄下來作為知識沉淀發揚出去,把不足的部分制定成攻克計划作為教訓后續改正;
  2. 把學到的知識與你自身的技能相融合,融入自己的技術與優勢,傳遞自己的見解與經驗,打造一款適合團隊發展的體系;
  3. 在工作中,一定要養成站在客觀角度反思與總結問題的習慣,只有這樣才能把自己走過的路看得更清、更全,只有這樣才能主動去校正修改自己的目標,只有這樣才能使自己慢慢地站在人生的高處。

4.4 提高效率

干一行愛一行

嘗試着與你的工作談場戀愛吧,每個人都願意在自己喜歡的事情上花費時間和精力。所以,如果你選擇這份工作,就試着去愛上它。遇到難題挑戰你可以把它當成喜歡的游戲,每做完一項任務,就是攻克了一個關卡。

把工作當成自己的事業去經營,這樣對待工作任務上你會加倍用心。疲憊想放棄的時候,回想一下自己一路上突破了多少關卡,積累了多少經驗值,而這些東西是別人花錢也買不到的。

能夠獨立思考

人類為了享受更好的生活發明了各種機器來節省我們的時間、體力,機器的最大特點就是聽話,只要我們在既定的程序中施發號令,它們便又快又好的完成工作。但是機器沒有思考能力,即使再厲害也只能聽命於人類。

在工作上如果不去思考,只是一味的做領導交代的事情,沒有任何自己的想法,即使你做的再快再好,也不會得到領導的欣賞。同樣的,如果你做錯了事情而不去思考原因,下次繼續同樣的錯誤,那么你將和機器人一樣,永遠被別人領導着,隨時會被替代。

平衡工作與生活

快節奏的今天,找到工作與生活之間的平衡點,是需要你自己去調節的。

  1. 當天事情當天做,不要形成加班可以解救你的想法;
  2. 不要做好好先生,幫別人做事要有自己的原則;
  3. 第早睡早起,形成良好的生物鍾;
  4. 休息時,把精力放在家人身上,而不是工作身上;
  5. 培養一些業余愛好。

5 個人總結

“三人行,必有我師”,多問、多學、多查、多整理,僅靠苦干來提高效率已經遠遠不夠,帶着思考去工作,理性地處理問題。只要功夫深,鐵杵磨成針。功夫下得越深,進步的速度就會越快,學會在點滴中成長,會使自己更加強大。知識和技能以及做事方法、思路都會從平時的點點滴滴中,一點點得到提升。在點滴中養成好習慣。有一些小錯誤不要緊,養成一個好的習慣,可以使你迅速成長,好的習慣是人生中最大的引路人。無論在編程方法、做事方法、設計思路、交互方式上,好的習慣都能給帶來很大的幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM