從程式設計師小白到大神的正確開啟方式!

2021-08-04 17:07:58 字數 1361 閱讀 8785

程式設計講的是如何解決問題。但在你開始寫**之前,你需要清楚如何解決問題。乙個好的程式設計師應該擁有這樣的技能,他能將問題分解成子問題,直到每個子問題都可以很輕鬆地進行解決。不過要找到乙個解決問題的方式可不是件簡單的事。好的程式設計師能夠很好的對問題進行建模,這樣寫出來的程式很容易能看懂,很容易實現及測試。

好的開發人員應當能夠考慮到程式的不同場景。這不僅是指程式的邏輯,同樣還有的是可能會發生的內外部的事件。要想考慮到業務邏輯的不同路徑,你可能會提出這樣的問題:如果這個引數為空的話會怎樣?如果這些條件都不為真的話呢 ?這個方法是執行緒安全的嗎?為了弄清楚程式到底需要解決哪類的問題,你可能會問自己:如果隊列為空的話怎麼辦?或者這個請求沒有響應?如果這個伺服器重啟的時候,別的伺服器也在重啟該怎麼辦?

好的程式設計師應該會問自己:什麼情況下它會出現問題?也就是說,他們能夠像測試人員一樣看待問題。反過來,沒有經驗的程式設計師通常只考慮程式主邏輯——也就是當所有事情都如預期時的正常的控制流程。不過一旦發生了異常情況,程式必須得能夠應對它。

程式編寫涉及到許多命名的問題:類,方法以及變數。如果做得好的話,程式應當是自文件型的,也就是說通過讀原始碼就能很清晰地理解程式的意圖。自文件型**的乙個結果就是方法通常會更短,而不是使用很長的方法,這是因為小的方法,你才可以有更多的地方來賦予一些有意義的名字。

一致性是非常重要的。它包括變數名及分組,方法命名,模組的劃分,目錄結構,gui,錯誤處理,日誌,文件,等等。比如說,如果有一些變數是關聯的並且出現在一起,那麼就應當始終按照同樣的順序來使用它們。這樣的話,如果漏掉了乙個或者將它們搞混了就能夠很容易發現。對於某個操作而言,如果它在某個地方是叫做delete,那麼就不要在另乙個地方把它稱為remove——要堅持使用同樣的名字。

作為一名軟體開發人員,你需要不停地學習。在增加乙個新特性之前,你必須知道它是要做什麼。在往乙個現有的程式中增加**之前,你通常都要學習現有的**是做什麼的,這樣才能正確地實現新功能。你還得了解周邊的系統,這樣才能正確地和它們進行互動。快速的學習能力可以讓你成為一名高效的開發人員。

入門程式設計師 從小白到大神

嗯哼,不知道怎麼開頭啊。2017年3月16日今天第一次註冊csdn部落格還是很激動的,本人在校大二程式小白,懷著對程式設計師的好奇在高考後毅然選擇了軟體工程這條不歸路。雖然我已經大二了,但對於軟體開發,程式設計什麼的一無所知。看見電影裡的黑客高超的電腦技術我還是非常羨慕的。所以在今天我再也坐不住了,...

程式設計師中的大神和小白的區別

程式設計師的價值絕對不在於技術本身,而在於做出好用且好看程式的能力,這是乙個開放性的話題,每乙個人都是菜鳥過來的,希望每乙個做技術的小夥伴都能盡快成為高手。什麼是菜鳥程式設計師 什麼是程式高手,我想他們之間區別體現的最直接的一點那就是工資。可能從事同乙個崗位 花了同樣的時間,但是最後得到的薪酬卻天壤...

從程式設計師到CEO

從程式設計師到ceo 序言 今天我無意中在網路上看到某位仁兄通過部落格出了一本 程式設計師的羊皮卷 我突然感覺這個世界表達個人際遇的機會太多了。同時作為一名在it行業打拼了近15年的老鳥的我,覺得很多時候年青人的區辨力,很多時候比較隨波,如果我們能及時的多種真實的聲音,我想可以為新人提供多點參考。我...