導航:首頁 > 編程知識 > 如何加快編程步驟

如何加快編程步驟

發布時間:2024-05-25 19:22:21

❶ 如何學習電腦編程更快一點

  1. 學練相結合:在學習新知識的同時,充分利用身邊的電腦,做到邊學新知識邊上機操作練習,這樣對於加強知識的穩固具有十分重要的作用。深入學習細節過程中,對於電腦編程的學習,即要從整體把握,又要深入細節當中,了解並掌握。

  2. 知識的核心理念:努力學好一門計算機編程語言。根據電腦編程語言的相通性,當充分掌握一門計算機編輯語言後,對於其它語言的掌握時間將明顯減少。

  3. 最好先從低層(級)語言學起,這樣就可以有效的掌握計算機的硬體低層知識,從而為更高級語言的學習打下良好的基礎。

  4. 嘗試自己編寫若干個功能模塊,從而加強對計算機編程語言基礎能力的加強以及應用,並為新知識的學習奠定基礎。

  5. 向別人學習,多看看別人寫的代碼,了解應用計算機編程解決問題的通用方法,從中提煉解決問題的通用方法。

❷ 怎樣更快的學會編程

其實能否快速學習並掌握一門編程語言,往往需要具備以下幾個條件:
第一:計算機基礎知識。

計算機基礎知識對於學習編程語言有重要的作用,其中操作系統(體系結構)、計算機網路資料庫等內容對於學習編程語言的幫助作用還是比較大的,尤其是操作系統知識。對於不少學習編程語言的人,如果計算機基礎知識比較薄弱,那麼在學習編程語言的過程中也需要補學相關內容。
第二:邏輯思維能力。編程本身要解決的問題就是實現邏輯思維的過程,所以學習編程語言的人往往需要具備一定的邏輯思維能力,而數學基礎對於邏輯思維能力有較大的幫助作用。其實軟體開發問題說到底就是數學問題,而軟體編程過程說到底就是演算法和數據結構的整合。因此,數學基礎對於軟體開發人員,尤其是研發級程序員來說,是非常重要的。
第三:實踐能力。編程語言本身就是一種工具,所以要想順利的掌握一門編程語言就一定要有較強的實踐動手能力,學習編程語言一定要多做實驗。不少程序員在學習新的編程語言的時候,往往都是一邊用一邊學,所以多做實驗是快速掌握編程語言的訣竅。
最後,要想快速入門編程語言一定要注重交流的作用,通過與有經驗的程序員交流能夠獲得較多的經驗,對於學習編程語言,尤其是初期階段,會起到較大的幫助作用。

❸ 如何提高編程效率

本文寫給那些認為在項目上所花時間和效率成正比的程序員。我要說的是,事實並非如此。雖然你需要在電腦前敲鍵盤輸入東西,但這只和編程沾上一點邊。那麼,程序員該如何利用時間呢?
步驟/方法
編寫單元測試,提高效率
這是一個十分基礎的工作,但是許多程序員並沒這么做。但你應該這么做。這樣做不僅能夠提高代碼質量,還能提高工作效率。你不但能夠在發布和修改你的程序時更加自信,而且還節省了相當多的時間。
試想一下,如果你正編寫一個大型網路應用程序,其中一個小小的代碼出現了差錯,要修改它便意味著整個程序的重建、數據的重新配置以及特性的重新檢查(而這個錯誤很可能隱藏很深)。再設想一下,你可能需要一遍又一遍地重復類似的事。現在,藉助「單元檢測」,就可以讓你避免重復以往的修改/檢查工作,可以節省很多時間。
訓練你的編程能力
這其實很容易。看看其他專業人員。板球隊員通過「網上訓練」提高技能。音樂家通過練習演奏來提升水平。歌手也需要不斷通過練習改進。令人吃驚地是,絕大部分的程序員卻不練習。但你需要不斷練習。
閱讀一些諸如《Effective Java》和《Design Patterns》等類型的書,並每天做些基礎訓練。從歐拉項目中找出些問題,然後 用你最喜歡的計算機語言解決它。
(註:歐拉項目,一個知識檢測網站,定期發布題目,提交正確答案即可進入關於該問題的討論,學習題目的不同解法)
和你做的普通項目不同,這些練習沒有時間限制。因此,好好安排利用你的時間正確地做事。通過這樣的練習,你的工作效率將有很大提高。這是顯而易見的,不是嗎?
使用並改進開發庫
很多編程人員不喜歡用開發庫。他們寧願自己編寫代碼,也不願意使用開發庫。主要理由如下:
a. 他們不了解開發庫;
b. 開發庫里有很多他們並不需要的信息;
c. 相比於開發庫,他們更容易掌握自己編寫的代碼;
不妨考慮下以下幾個方面:
a. 開發庫已經過嚴格測試,覆蓋范圍廣,可以幫助你節約很多時間。如果你改進了開發庫,你可以幫助很多人。
b. 但如果你僅改進你的私有代碼,則不可能有那樣的影響。
c. 最重要的是,其他同行也在幫忙補充開發庫的信息,這可以間接地幫助你。總而言之,除非開發庫與你的要求太不相符,你最好考慮選擇使用開發庫。
4
閱讀代碼和技術資料
閱讀代碼和修改/編寫代碼一樣困難。在當今開源世界的情況下,可以參閱大量優質代碼。選擇一個你最喜歡的開發庫,然後仔細閱讀以充分利用裡面的資源。或許你不能很快便理解所有的內容,但是通過不斷的訓練,你將能夠區分其中使用的不同模式,同時把這些模式用到你的代碼中。
除了看代碼之外,你也可以訂閱專業領域內優秀專家的博客,來獲取最新趨勢信息。
END
注意事項
磨刀不誤砍柴工,拿出一部分時間提升自己的技能,可以提高工作效率

❹ 一名小白程序猿怎麼快速提升編程能力

一、先列三個常見的開發場景:

1、拿到一個模塊詳細設計文檔,大部分程序員的通常做法就是開始搭建界面代碼,然後從第一個按鈕點擊事件或頁面Load事件開始寫第一行業務代碼。寫的差不多了,就運行一下,發現哪裡不是自己想的那樣,就改改,直到改到是自己預想的那樣。

2、做完了一個功能模塊或幾塊相關聯的功能模塊,輸入111asd,發現新建正常、保存正常,就提交給測試人員。測試員用測試用數據、測試場景用例來測試,發現有問題,就登記bug。對於嚴重的影響下一步測試的BUG,測試員就用內部IM通知這個開發人員。對於不影響繼續往下測試的BUG,測試員就登記下來,等程序員有空時處理。

3、程序員一般工作不希望大家打擾,所以開發起來就是開發。等手頭開發告一段落,就看看BUG庫。發現有與自己有關的BUG,就從第一個BUG開始看起。就開始通過IM和測試員掰扯起來(這不是個BUG啊、業務邏輯不是你想的那樣啊、我這里不能重現啊、你給的信息描述不清晰啊),於是IM幾來幾往,甚至跑過去當面交流一番,甚至會拉扯上產品經理一起討論,更甚者需要項目經理或產品經理發起一個會議來集體討論一下

這是不是很熟悉呢看這就是大部分程序員開發的三個步驟:寫代碼、自測、修復BUG。

二、說好的代碼設計、代碼測試呢看

代碼設計看那不是都有開發平台么,已經固化了啊。那不是維護舊功能做完善修改呢么,又不是寫新代碼,只能在現有代碼基礎上修改啊,你又不能大幅重構。

代碼測試看你丫需求討論期、產品設計期、設計評審期那麼長,都把研發項目時間佔光了,就留下2個星期讓我們寫代碼,我們哪裡有時間搞那麼深的測試。還想讓我們搞結對編程看還想讓我們搞測試驅動開發看

而且你看測試,什麼功能測試、集成測試、性能測試、安全測試、安裝部署測試、升級測試、遷移測試、UAT測試,一大堆測試,測試也需要很多時間。

一個項目,需求討論、產品范圍規劃與評審、產品設計與設計評審佔了一個半月,開發+自測就一個月,測試佔了一個半月,這就4個月了啊。

三、為啥程序員寫代碼總是寫寫測測看

剛才大家也都看到了,大部分程序員都是從界面代碼開始寫起,而且寫一寫,就運行一下看看。為什麼會是這種開發方式看

那是因為大部分程序員缺乏在腦子中的整體建模能力。只能做出來一點,真實的感覺一下,然後再往下。

有些是產品經理的上游就有問題,沒給出業務流程圖(因為產品經理也沒做過業務),也沒畫清楚產品功能操作流程圖。

為啥沒給出業務流程圖看因為產品經理不熟悉業務,另外,產品經理也沒有流程建模能力啊。為啥沒畫清楚產品功能操作流程圖啊看因為不會清晰表達流程啊。

很多產品經理、程序員,都缺乏分類、分層、相關、先後能力,更別說總結、洞察能力。

這是基本訓練,是一個做事頭腦清醒的人必備的技能,這不是一個程序員或產品經理或測試員的特定技能要求。

我經常看書就梳理書的脈絡,每看一本就寫一篇總結。我過去閑扯淡還梳理過水滸傳、紅樓夢的人物關系圖呢,其實就在事事上訓練自己的關聯性、層次性、洞察性。

我經常面試一個人時,我會問這樣的問題:逗你把我剛才說的話復述一遍,另外你再回答一下我為什麼會這樣看地,其實,我就在看一個人的細心記憶、完整梳理、重現能力,我也在看一個人的梳理、總結、洞察能力。

我個人寫代碼就喜歡先理解業務流,然後理解數據表關系,然後理解產品功能操作流,大致對功能為何這樣設計、功能這樣操作會取什麼表、插入或更新哪些表,哪些表的狀態欄位是關鍵。

然後我寫代碼的時候,就根據我所理解的業務流、功能操作流、數據輸入輸出流,定義函數,定義函數的輸入與輸出。

然後,我會給函數的輸入值,賦上一些固定值,跑下來看看能否跑通這幾個關聯函數,看看還需要怎樣的新增函數,或者看看函數的輸入輸出參數是否滿足跑通。

剩下的事,就是我填肉寫詳細邏輯代碼了。

當然,大部分人沒我這樣的邏輯建模能力。怎麼閱讀理解也想像不出來,也沒法定義函數。畢竟有邏輯建模能力的程序員都很少,100個人里有10個,已經是求爺爺告奶奶好幸運了。

那怎麼辦呢看

我建議是分離分工配合,這就是現實中沒辦法的辦法。讓有邏輯建模能力的人來設計函數框架、來設計工具來設計代碼模板,然後讓沒有邏輯建模能力的人來填肉寫詳細邏輯代碼。

我們可以先從最緊要的模塊開始這么做。不緊要的模塊,還讓它放任自流,讓熟練手程序員繼續塗抹。

我曾經還讓有頭腦的程序員做榜樣,給大家分享他是怎麼規劃函數的,怎麼做維護性代碼的代碼結構改善的。但是發現效果並不佳,其他人並沒有因此能做代碼設計。可能邏輯建模能力是個人的基本素質,是從小到大訓練成型的,不是你一個大學已經幾年的人能夠短時間內可以訓練的。

所以啊,還是讓能走的人先走,讓從最緊要的模塊開始這么做。

不必擔心這樣做後,因為過去一件事被分工(一個做代碼框架一個填肉)成兩個人做了會降低工作效率。我們很多的工作效率低就是因為半瓶子醋搞出來的,來回反復修改。

真是應了劉德華在電影里說的那句話:說你又不聽,聽又聽不懂,聽懂了又不做,做又做不好,做不好還不服氣。

四、為什麼大部分程序員不做代碼測試或白盒測試或單元測試呢看

還是因為沒有代碼設計。因為沒有函數啊。所以,一個按鈕功能有多復雜,代碼就有多長。我見過2000行的函數,我也見過1000多行的存儲過程和視圖SQL。怎麼做白盒測試啊,這些代碼都粘在一起呢,要測,就得從頭到尾都得測。

所以啊,先學會設計函數,先寫好函數,這就求爺爺告奶奶了。很多開發了5年的熟練手程序員,可能都未必會寫函數。

函數的輸入輸出值就很有講究。很多人都寫死了,隨著版本迭代,發現過去定義的函數參數不夠用了,於是就新增了一個參數。然後,相關性異常就爆發了,其他關聯的地方忘改了,到底哪些有關聯,怎麼查啊,本系統沒有,沒准其他系統就調用你了,你根本不知道哪個神經人曾經COPY過你的代碼修吧修吧就改成了他的功能呢,而且裡面的很多代碼他看不懂也不敢刪,只要他實現的功能正常了他也不管了。於是,你改了你這個函數,他的系統就莫名出錯了。

所以,我一般會定義幾個對象來做參數。另外,我也很注重函數的日誌、函數的異常保護、異常拋出、異常返回。另外,我也很注重參數輸入值的合法性校驗。

所以啊,應該開發Leader們先制定函數編寫規范最佳實踐,輸入輸出參數怎麼定義比較好,函數的返回值如何定義比較好,函數的日誌記錄應該怎麼寫比較好,函數的異常保護、異常拋出、異常返回如何寫比較好。先教會一般程序員,先從會寫函數開始啊。

當然,你光有一份規范,程序員們還是不理解、不實際應用啊。所以,還得Leader們做好典型的代碼模板,裡面是符合函數規范的代碼框架,只有這樣,一般程序員們才會照貓畫虎適應了函數設計的編程習慣。

所以啊,我專門重新定義了leader的明確職責,其中第一個重要職責就是:負責工具/框架/模板/規范的制定,並且負責推廣且普及應用落地。

你不明確定義Leader的這個重要職責,你不對這個職責做明確的KPI考核,誰尿你啊。你以為好的工具/框架/模板/規范是靠人們的熱情、自發產生的么看我們還沒有那麼自覺高尚啊。

五、為什麼大部分程序員不寫注釋啊看

我經常說一句話,千萬別多寫注釋。為啥看

因為我們經常遇到的問題不是沒有注釋,而是更糟的是,注釋和事實代碼邏輯是不相符的。這就出現常見問題了:殘存下來的設計文檔是一個邏輯、注釋是一個邏輯說明、真實代碼邏輯又是一個,鍾表多了,你也不知道正確時間了。

所以啊,產品文檔、注釋、真實代碼,三者總是很難一致同步。我為了幾百人研發團隊能做到這個同步花了大量心血和辦法,但我最終也沒解決了這個問題,還把Leader們、總監們、我都搞的精疲力盡。

索性回歸到一切一切的本源,代碼,就是程序員的唯一產出,是最有效的產出。那麼,讓代碼寫的不用注釋也能看懂,咱得奔著這個目的走啊。

為啥看不懂,不就是義大利面條式代碼么,又長又互相交雜。

OK,我就規定了,每個函數不能超過50行。用這一個簡單規定和靜態代碼檢查插件,來逼迫大家嘗試著寫函數。有的函數屬於流程函數,是串起其他函數的,有的函數就是詳細實現函數,實現一個且唯一一個明確作用的。

有了流程函數和功能函數,而且每個函數不超過50行,這就比過去容易看懂了。

六、為什麼大部分程序員不抽象公共函數啊看

我經常說一句話:千萬別抽象公共函數啊。為啥看

因為大部分程序員缺乏抽象洞察能力。特別是有些積極熱情有餘、愛學習愛看書、半瓶子醋晃悠的二桿子,看了幾本UML、重構、設計模式、整潔代碼之道,就躍躍欲試了,還真敢給你抽象公共函數了。

一開始,他覺得80%相似,20%不相似,於是在公共函數裡面簡單寫幾個if..else做個區隔就可以。沒想到,越隨著版本迭代,這些功能漸漸越變越不一樣了,但是這個代碼已經幾經人手了,而且這是一個公共函數,誰也不知道牽扯多少,所以誰也不敢大改,發現問題了就加一個if..else判斷。

沒想到啊沒想到,這個本來當初公共的函數,現在變成了系統最大的毒瘤,最復雜的地方,誰也不敢動,除非實在萬不得已,手起刀落。

所以,我平時告誡程序員,純技術的、純通用的,你們可以嘗試搞搞抽象公共函數,對於業務的,你們還是簡單粗暴的根據Leader們做的代碼模板代碼框架,乖乖的復制、修改、填肉吧。

你們啊,先從做模板做代碼片段開始吧,咱們放到咱們內部代碼片段開源庫里,看誰的代碼片段被別人復制的多,說明你的代碼抽象設計能力越好了。那時候,我就大膽放心讓你撒丫子跑了。在沒有學會跑之前,給老子乖乖的復制、修改、填肉吧。

閱讀全文

與如何加快編程步驟相關的資料

熱點內容
學習計算機網路的作用 瀏覽:235
access資料庫最新內容怎麼調 瀏覽:203
上古世紀新版本跑商 瀏覽:267
iphone5國際漫遊設置 瀏覽:107
ipodwatch如何安裝app 瀏覽:114
誰有微信搶紅包的群號 瀏覽:872
word07頁碼從任意頁開始 瀏覽:791
js禁止滑動事件 瀏覽:800
蘋果查序號怎麼看不是 瀏覽:61
linux在txt文件 瀏覽:568
ps如何導入文件匹配 瀏覽:201
轉轉app怎麼把自己的賬號租出去 瀏覽:828
福昕閱讀器合並照片pdf文件 瀏覽:591
vhd文件有什麼用 瀏覽:482
編程小朋友看什麼書 瀏覽:623
經營如何讓數據說話 瀏覽:258
如何在手機上升級opop 瀏覽:614
coreldrawx5免費視頻教程 瀏覽:725
網站引導頁面源碼 瀏覽:234
個人簡歷範文word 瀏覽:220

友情鏈接