程序員自我提高的幾點建議 很實誠

一、背景

中國程序員的成長是與其學習環境相關,據統計,現時做計算機軟件開發的人員65%是大專及本科學歷,15%是來自于其他的培訓機構。可見一個開發人員大致的學習經歷和初步經驗來自于大學。

而在印度,韓國,以及歐美一些軟件外包相對發達的國家大部分是采用中專學員,他們從中學階段即接受最為嚴謹,最為科學的軟件工程培訓。一般,大學畢業生后也會從事編碼工作,但工作一至兩年后即往系統分析師,架構師發展。

二、程序員自我提高的幾點建議

下面的幾點建議還算比較實誠,關鍵看你的執行力。

1、提高文檔編寫能力

誤區:認為編好程序,完成任務,即是好的程序員,無須文檔;

缺乏文檔,對軟件開發是致命的,一方面是軟件無追溯能力,無法找到軟件開發的起源,思想;另一方面,則是為后續軟件查錯,軟件升級帶來麻煩。作為早期的程序員,技術文檔占用的工作時間應該為30%,而高級程序員、系統架構師等則需更多的時間。一般的軟件文檔要求,本篇不多說,可以回顧入職前手頭上的軟件文檔要求和樣式。

2、養成好的編碼規范和編碼習慣

作為一些國外知名軟件公司,如微軟、IBM、甲骨文等,都會對程序員開發的程序進行代碼要求,代碼的變量名要規范,關鍵代碼段需要注釋,注釋格式統一,甚至嵌套中行縮進的長度和函數間的空行數字有明確的要求。

中國程序員,一般常會出現,全局變量濫用,注釋語言表達不到位,變量名采用拼音等,雖不影響開發,但卻影響了后續代碼交接和分享工資。

3、提高對軟件需求的理解

誤區:入門的程序員一般不會對項目的需求進行刨根問底的分析和詢問需求人員,拿到文檔,即開始進行開發;在B/S架構中,更經常出現前臺需求與后臺銜接的問題;

因此,在做需求的時候,我們應該做到,了解需求的詳細要求,力爭到位;加強溝通,了解需求深層次內容,特別是功能點要達到什么要求,怎么使用系統才覺得舒服。對需求的把握不能從感性角度理解,必須多和工作伙伴進行碰撞,才算是真正把握需求——經驗。真正的需求把握得恰到好處,所需的是2-3年的時間。

4、復用性和模塊化思想

每個程序員在開發一個功能模塊或函數的時候,應該多思考,不要局限在完成當前任務的簡單思路上,思考一下,該設計的模塊能否脫離這個系統存在,是否能夠通過最簡單的修改方式在其他系統或應用環境直接引用。

通過這兩年中的實踐與觀察,發現我們團隊一些同事在起步階段,經常經歷代碼重寫的事情,是很沒有必要的,一方面自己思想需重新確立,另一方面是浪費了提升代碼質量的時間去做重構的事情。

5、鍛煉自己的測試能力

軟件研發一直以來有個好傳統,軟件開發過程中問題發現的越早,解決的代價就越低。測試工作實際上也不麻煩,一是做正常調用的測試,看軟件的基本功能能否實現,這也是許多公司常見的,也是唯一的測試,但強調,這是錯誤的!二是異常調用的測試,例如在B/S體系下常用的壓力測試、破壞性測試、頻發異常請求處理測試等,只有全方位的掌握好測試辦法,才能提高軟件開發的質量。

6、問題是最好的學習機會

日本經營之神松下幸之助曾說過:“工作就是不斷發現問題、分析問題、最終解決問題的過程,晉升之門將永遠為那些隨時解決問題的人敞開著。”可見,工作過程中有問題是正常,沒有問題才是真正的問題。在發生問題時,能勇于面對問題、解決問題的人,才是公司真正的骨干。

現實中,很多人總是千方百計回避問題。當上司安排一項艱巨的任務時,也想盡辦法推托。殊不知,對于個人而言,問題其實是最好的學習機會。往往那些愿意接受困難工作的人,能力會越來越強,那就是因為他們在克服困難的過程中取得了巨大的進步。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447534.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447534.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447534.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《 廊橋遺夢 》:用我的整個余生和全部的心來愛你 ...

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 PS:此書也是在喜瑪拉雅上聽完的,完全免費,主播的聲音我很喜歡 ... 1. 弗朗西斯卡 一個妻子、母親&a…

如何系統性地保障軟件性能

摘要:軟件性能貫穿整個軟件開發過程,從需求到設計,到開發,到測試,最后到發布反饋,其作為軟件用戶的第一體驗顯得尤為重要。如何系統性地保障軟件性能呢?文中以QQ為例,分別闡述了在各…

深入理解 AMQP 協議

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 PS:更多詳情見 AMQP主頁 :http://www.amqp.org/ 。 一、AMQP 是什么 AMQP(Advanced Message Queuing…

廣州市科目三電子路考--大觀路通過經驗

視頻:大觀路 : http://v.pps.tv/play_3EO9GY.html 大家好,我是2014年5月8日考科目三的,本人是90分通過考試,在掉頭的時候死火被扣10分,下面我會說明為什么會被扣10分的。 大觀路段考試,總體來…

SpringBoot:Actuator 監控管理工程各項信息

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 在微服務體系中,有很多工程相互作用,如果其中某一個Down 了,可能就不是那么容易快速定位 bug 所屬了…

2013科目三道路駕駛技能通用評判標準

一般規定:道路駕駛技能考試滿分為100分,成績達到90分的為合格。 道路駕駛技能通用評判 不合格情形:考試時出現下列情形之一的,評判為不合格: a)不按規定使用安全帶或者戴安全頭盔的; b)遮擋、關閉車內音視頻…

如果編程語言是超級英雄……

摘要:此前我們曾假設過如果編程語言是女人,如果編程語言是把刀,現在我們將編程語言設想成電影中的超級英雄會是怎樣一番情景呢? 說到編程語言,當然是蘿卜白菜,各有所愛。假如要你在鐘愛的語言之前加個超級…

Springboot:監控與管理 Actuator

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 前言: Actuator是一個暴露自身信息的模塊,主要實現對應用系統的監控與管理。主要有三大功能: …

視頻編解碼,bbv 緩沖區的上溢和下溢

使用硬件相似的數據處理.一般都是數據進來,處理后立即發出去的形式.所以一般有一個數據進,一個數據出,2個接口. 硬件處理基本都要求實時.數據進來,處理之后馬上發處理,這個時間要求非常短,一般要求控制在好多毫秒以內,才能達到實時的要求.一般硬件每秒鐘能夠處理的數據大小,在…

《Spring Cloud 與 Docker 微服務架構實戰》筆記

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 PS:springcloud系列文章見:springcloud 系列,一看就會 。 在此,只是記錄細碎知識點。 1…

視頻測試序列下載:YUV文件

1、http://www.tkn.tu-berlin.de/research/vid/(此網站已經移走,正在尋找。) CIF: Akiyo、Bridge (far) 、Bridge (close) 、Bus 、Container 、Coastguard 、Flower 、Football 、Foreman 、Hall 、Highway 、Mobile & Cale…

MyBatis : Example 條件查詢 in 用法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 只是記錄下。 Example example new Example(UserxxxLog.class);Criteria createCriteria example.createCriteria();List<String&…

跨平臺2D/3D游戲開發框架libGDX發布1.2.0更新

摘要&#xff1a;基于OpenGL (ES)的跨平臺2D/3D游戲開發框架libGDX不僅開源免費&#xff0c;而且具有極為強大的兼容性和高效性&#xff0c;近日&#xff0c;libGDX發布全新1.2.0版本&#xff0c;除修復Bug之外&#xff0c;還新增了OpenGL性能分析、gdx-ai等一系列功能擴展和方…

不把C作為第一門語言是個好主意么?

摘要&#xff1a;不少人認為&#xff0c;第一門語言最好不要學C&#xff0c;而V眾投發起人李智勇卻不這么看。他認為如果真想做好開發&#xff0c;想更好地實現人生價值&#xff08;包括現金價值&#xff09;&#xff0c;那么打基礎很必要&#xff0c;而從C語言&#xff0c;這種…

系統集成項目管理工程師(軟考中級)重點知識、背誦版

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 為了入戶廣州報考了軟考中級&#xff0c;一次通過。 以下為背誦筆記&#xff1a;

如何成為一位杰出的程序員

如何成為一名杰出的程序員&#xff0c;這是一個比較復雜的問題&#xff0c;什么叫杰出&#xff1f;下面我給你大家總結一下&#xff0c;文中說的一些觀點&#xff0c;你可能不認同&#xff0c;沒關系&#xff01;評論反饋一下&#xff01; 一、解決問題的能力和創新能力 個人…

JVM的新生代、老年代、MinorGC、MajorGC

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 參考&#xff1a; http://blog.csdn.net/flamezyg/article/details/44673951 http://www.blogjava.net/ldwblog/archive/2013/07/24/4…

Bash腳本:怎樣一行行地讀文件(最好和最壞的方法)

用bash腳本讀文件的方法有很多。請看第一部分&#xff0c;我使用了while循環及其后的管道命令&#xff08;|&#xff09;(cat $FILE | while read line; do … )&#xff0c;并在循環當中遞增 i 的值&#xff0c;最后&#xff0c;我得到了非我所想的 i 。主要的原因是&#xff…

解決:無法獲取實體類com.xxx.xx.xx.xx.dto.XxxDTO對應的表名

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.報錯如題&#xff1a; 無法獲取實體類com.xxx.xx.xx.xx.dto.XxxDTO對應的表名 2. 報錯原因&#xff0c;如下圖紅框中部分&#xff0c…

IDEA 查看最近修改、已提交文件

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 如圖&#xff1a;點擊 Version Control --> Repository --> 最左邊藍色圓圈 --> 選擇一條提交日志&#xff1a;右邊就…