-
1 # 全棧開發郭豔帥
-
2 # 孤雁
程式碼很枯燥,新手如何將枯燥的程式碼變得生動,有兩種辦法:
第一種是美女小姐姐讓你幫她寫一個程式,這個程式能幫她管理一下首飾和化妝品之類的物件,我估計百分之百的人一下子對程式碼充滿好感;
第二種就是自己希望向一個小姐姐表達一下愛慕之情,但是網上的賀卡又很俗,就想自己寫一個賀卡小程式,送給心儀的姑娘,有了這種想法,必然產生動力,程式碼也就變得生動了。
以上是兩個場景,主要說明內因和外因如何激發我們對程式碼的興趣,雖然是個說笑,但是反映了實際情況。比如說,老闆讓你做個系統,有人暗示你,做完之後就會提升為專案組長,我想情況就會大不一樣。
當然,對於新手,可能沒有這麼多的機會,但是可以自己找機會練習,我在剛開始練習程式碼的時候,因為我自己喜歡在網上下載一些書籍,日久天長,書籍越來越多,就想自己做個管理系統,可以管理書籍的路徑,又能檢索,很有意思。這就是靠內因激發程式碼的興趣。當然,你也可以用程式碼做個小東西,放到Git上,看到別人點贊,也有一種成就感。
總之,開始階段是每個人都必須經歷的,大牛也是一樣,就看我們如何激發和維持對程式碼的興趣,這也許就是智慧、機會和毅力。
-
3 # IT人劉俊明
在帶軟體開發團隊的過程中,也確實遇到過不少初級程式設計師在工作時間犯困的,包括一部分新進專案組的研究生,也會偶爾出現類似的情況。
之所以會出現看程式碼就犯困的現象,無非有三點原因,其一是自身的知識儲備不足;其二是任務量提升較快;其三是開發任務具有較多的重複。對於沒有過編碼經驗的程式設計師來說,閱讀別人的程式碼是提升程式設計能力一個比較常見的手段,但是如果長時間單純地閱讀程式碼還是比較乏味的一件事,而要想提升自己的效率,應該多動手實踐一下,這是緩解疲勞比較有效的方式,同時也能夠在實踐的過程中積累更多的開發經驗,從而提升自己的從業信心。
對於初級程式設計師來說,可以把一個大的開發任務劃分成多個小模組,從而降低整體的開發難度,而降低開發難度的同時也會提升開發的積極性,從而獲得一個持續的開發動力。按照歷史經驗來看,程式設計師的工作難度越低則工作的效率就會越高,工作的積極性也會越高,然後隨著程式設計師開發能力的提升再逐漸提升工作難度。所以,對於軟體開發團隊的負責人來說,一定要想盡辦法來降低程式設計師的開發難度。
對於初級程式設計師來說,如果在工作中遇到了較多的障礙,同時遲遲不能開啟局面,一定要多與有經驗的程式設計師進行溝通,溝通的過程不僅能夠獲得更多的幫助,同時也能夠增強自己的學習慾望,所以程式設計師一定要利用各種機會來交流溝通。
-
4 # 蓮花童子哪吒
程式設計師的工作可以說是每天都會與程式碼打交道,在工作感覺到犯困,更多是自身的情緒受到了影響,因為自身基礎差導致工作的效率比較偏低,一直得不到問題的解決,往往工作太久就產生了挫敗感,而帶有負面情緒。久而久之就覺得這樣的事情沒有意義。
為什麼新手更容易犯困?新手往往面對的不是工作責任,而是隻求眼下的方便與簡單,面對自身的問題,更多的是自己怎麼才能讓自己提升,如果你是由目的思考,那麼有問題都可以自行驅動的解決。
1、感覺到新奇,並不是喜歡
像平時所接觸的軟體、瀏覽的網站都是透過程式開發而設計出來,往往對於新手來說這些東西都比較有趣味,就自己想動手嘗試下,往往這樣的情況都是自己一時興起,並不是發自內心的喜愛。但是一旦踏入程式之門,就會和程式碼開始打交道,但本身程式碼就比較的枯燥乏味。
如果自我沒有驅動力,那麼當遇到學習的問題時就會停止不前,因為自身找不到理由讓自己堅持下來,後面就會產生厭學的情況,導致自己後期看到程式碼就想睡覺
2、自身基礎比較薄弱
自己給信心才是真正信心,最清楚的還是你自己。如果本身從事工作的時候,自身的基礎就不是特別的好。那麼在工作當中是非常容易受挫的,當遇到問題你需要花費大量時間、精力在上面。但結果可能並不如意,新手往往一個問題花費一天的時間可能都不能夠解決。如果加上有時候任務量非常大,就更會讓自己受挫。
自己就這樣開始否定自己,覺得自己這也不行、那也不會,然後就開始放棄自己的工作。
人往往在面對困難的時候最容易放棄。因為這不需要思考就可以以就簡單的方式解決問題。
3、工作性質導致
程式設計需要長期的看電腦和大量的用腦思考,比較的耗費自己的精力,本身耗費精力後就會產生睏意。這也是為什麼一個人高度專注一件事情,過後就會開始專注分散。
這也是為什麼有時候玩電腦遊戲,打完後會感覺到疲憊的原因。
自我才是突破口面對任何問題首先並不應該去否定自己,如果總是給自己貼標籤,那麼你就只會看到自己的表標記,而不在思考自己能夠怎麼改變這樣的現狀。引用 “張家輝:怕,你就會輸一輩子”
1、多問自己能做什麼
面對問題,更多是自我驅動使然,如果你直面困難,那都不是困難,首先你要做到不逃避,而是問自己 “能夠做些什麼”,當自己詢問自己的時候機會開始進行思考,對於這樣的問題應該從那些方面來改變進而解決問題。如果始終不思考那將不會有任何的解決辦法。
例如:工作問題好難。那為什麼難--->因為自己不能解決問題。為什麼不能解決問題--->這一塊的技術是我的盲區,沒學習過。
自己能夠做什麼:1、詢問有經驗的程式設計師 2、自己動手解決 3、自己去學習這塊技術
2、工作中方法也是關鍵
對於工作上,並不是一往直前,而是尋尋漸進的解決,其實可以把工作內容來進行分工,可以把一個大的開發任務劃分成多個小模組。然後每個對應的功能來進行思考畫圖來整理思路,先做規劃然後再執行,而不是既規劃又編寫程式碼
因為人在某時刻都是單執行緒的模式,都是專注當前的時間,你思路步驟寫好了,就填東西,這樣也可以更方便解決問題,每解決問題就放鬆下自己的大腦。
綜上:很多時候的問題源於是否願意去思考和改變,多問自己能夠做些什麼,讓自己代入到工作場景中,從而來解決問題。如果你都放棄自己,那麼誰也不能拉力幫你自己。工作時間都可以有方法,每件事情專注於眼下事,不求多,只求精。如有感悟,歡迎關注
回覆列表
可能是你還沒有發現,開發中的樂趣。
軟體開發是一個很大的工程專案。除非是自己寫的demo。沒有設計很多的流程,回感覺沒有什麼挑戰性。
軟體開發設計的知識點還是很多的,vue
iis
net
html
css
等基本技術語言。
如果上面的都學會了。
更進階的nginx
mq
redis
單點登入
專案許可權的設計