-
1 # 樂樂教育
-
2 # 石
為什麼學會編成語言後,實際開發中卻沒了思路。?
這個問題就好比你學會了中文,但是你就一定能寫出好的文章嗎?語言是語言,思路是思路。思路是在學會程式語言之後形成的一種。有的人看起來程式語言基礎比較紮實了,但是怎麼開發起來就沒有思路了呢。其實這在現實中是一個非常正常的現象。程式語言可以很快的學會,但是思路卻從一個人的工作經驗中來獲得,也就是說你工作時間越長,可能你在開發過程中的思路越清晰。
所以一門程式語言,不是說你在幾個月之內就可以完全掌握。就好比你熟練一門武功,比如乾坤大挪移。你已經,對這本武功秘籍倒背如流,但是,並不代表你能熟練的使出他的招式。
-
3 # 搬磚程式設計師
我看了一下各位大佬的回答,都答得挺好了,各有所長,我在這裡只想發表一些自己的看法,互相交流。
學會程式設計(或者說學會了一門語言的語法規則)和運用程式設計(運用這一門語言)是有很大區別的。
尤其是開發過程中去使用這一門語言,因為實際情況是變化多樣的,可能是我們從來沒有見過的情況。這裡面就涉及到了如何將這些問題提取出來,轉化成我們已知的問題(這與建模的思想很像)。
而且在開發的時候,我們無法像平常寫程式碼那麼隨意,可能會去用到各種程式設計的思想(這些思想對於一個團隊,或者一個專案的開發可能非常有幫助。),但有時候由於自身經驗的缺乏(還沒有習慣這樣一種模式),所以開發的時候沒有什麼思路。
另外,掌握程式語言,可能還需要去了解一下相關的設計模式,透過什麼樣的架構去完成一個專案,雖然開始很難去適應,但是習慣了之後,會發現這樣的方式很強大,也很方便。(感覺可以類比一下開發過程中命令列取代圖形介面)
-
4 # 程式小屋
1、沒有經驗
你所說的學會程式語言,只是學會了基礎,與專案的實際開發還是有很大差別的。
可能你會用程式語言解出一個老師佈置的程式題目,如:寫出一個迷宮演算法,排序演算法等等。但是,如果專案經理給你一個需求,讓你去實現,那你就會摸頭不知腦了。因為你以前就完全沒做過這方面的事情,怎麼可能會有思路尼?
學數學,得有數學思想,學程式設計,也得有程式設計思想,但這些思想還是建立在你的經驗的基礎上而來的。所以,你缺乏的還是經驗
2、如何克服
自己需要虛心學習,不能半途而廢,就是說遇到困難就想著去迴避,或者是自己找一些理由,認為自己做不好這件事情是情有可原的。
其實不然,剛開始去做專案,都會經歷一個陌生到熟練的過程,而這個過程中會一到各樣的困難、挫折、leader的指責等等,但是這些都是你成長為一名程式設計師所必須要經歷的。
所以,需要自己謙遜,迎難而上,沒付出,怎麼會有收穫尼?
-
5 # M143983556
如果是剛學會沒多久,程式碼很多都是一看是懂的,但要自己來寫,寫得很吃力或者不知道怎麼寫,這在初期是很正常的,只要多寫多練,過一段時間就會上手了,還有,在編寫程式之前要清楚你想要實現的是什麼功能,這樣就會清楚用什麼程式設計知識來實現。
回覆列表
1、理論與實踐的差距:說的簡單點,就拿數學舉例,所有的數學理論、公式你都掌握了就一定會做題了麼?答案顯而易見。你學會了程式語言,只是有了開發的基礎而已,但那只是理論上的,作為工科來講,必須透過不斷的練習和實踐,才能對程式碼產生條件反射,遇到程式碼除錯不通時才能很快找到解決方法;
2、需要數學思維:開發是個系統工程,必須有嚴密的邏輯思維,才能將各功能模組有機結合起來,而數學就能開發和調動人的邏輯思維,所以要做一個出色的開發人員,還得學好數學。程式設計中涉及到的資料結構和演算法,更是需要數學思維,才能很好的進行鑽研;
3、學好英語:華人的固有思維,看到全英文的首先就發怵,更別提往下走,只有強大的英語基礎,才能讓程式設計人員耐著性子編寫下去。不管是語言也好,開發案例也好多是全英文文件,想要提高自己,首先提高自己的英文水平吧。
綜上,開發要有思路,其實是個綜合的過程,並不是說你學會了一種程式語言就有思路的,而是需要不斷的練習、實戰,才能將書本上的程式碼啟用,逐漸轉化為你自己的,“紙上談兵”會讓你永遠只是個程式碼搬遷戶,一旦需要綜合起來,你零散的程式碼就始終合不起來,所以,提問者可以去正規企業實習或在網上接一些專案來實戰,這樣可以儘快找到開發的感覺和思路。