9 x 9 我會設計,但應用在工作上
就不知道怎麼將每一步程序列出來
是沒天份嗎?我的硬體比較行
軟硬都會的人不多嗎?
但軟硬都會比較吃香
我覺得真正的程式設計是看創意!
同樣9x9,
可以比程式簡潔度,
可以比處理速度,
可以比顯示美觀...
不知道怎麼將每一步程序列出來並不是因為天份的關係,
而是根本還不知道自己想做什麼,也就是沒有創意,
創意很有可能需要靈感,而靈感往往來自於需求,
當經常重覆寫一段相同的code,
開始考慮函式化,模組化,副程式...
當經常重覆寫一段類似的code,
又開始考慮函式/模組/副程式如何傳遞變化的參數...
同樣9x9,思考如果是99x99,999x999...等等之後要怎麼作,
於有限的螢幕畫面中如何提供操作與顯示?
所有的結果是只算一次重複使用,還是每次使用就重算,
分析憂缺點如何,需求性如何,便利性又如何
不論是早期程式功能全都自己來底層要很了解,
或是近期都依賴現成的元件組合調配功能介面,
都像是樂高一樣,要有目標有目的或說是主題,
才好思考如何組出所需的小單元到整個成型
所以先試著看看工作是什麼?
有什麼問題試著解決
有什麼困擾試著改善
如何找出當前瓶頸,
然後切割功能模組化並改良...
看過很多新手接手程式都是先嫌棄多舊多爛說直接寫新的比較快,
然後用新的開發工具寫新的程式花了半載一年,勉強說可以用了,
一上線則是狀況百出,比舊的還慘,幸好還能先用舊的換回來頂著!
然後查不出原因,
怪東怪西的認為是其他問題所造成,
卻都不思考原本舊的就沒這些問題阿!
倘若沒有目標沒有需求只是想寫程式,
只好找題目來解...
例如大學生程式解題系統:
http://140.119.163.240/Problems
例如找階乘這題
http://140.119.163.240/ShowProblem?problemid=d038
不是解題通過就好,
而是又去思考如何吃最少記憶體,
如何執行時間最短(執行速度最快)
到頭來程式設計就是創意與生活阿!
好的程式設計師需要天份, 但沒有天份的程式設計師一樣有市場.
天份來自於:
為什麼"沒有天份的"程式設計師一樣有市場:
能生存的不一定是最好的, 沒有漏洞的程式何需維護?
有書..是讓你可以打好基礎~
但是..沒有書..也能夠打好基礎~
多多使用GOOGLE大神~
我也曾經跟你有一樣的困擾~
就是學到很多語法、函式、物件...
卻不知道該怎麼使用他們~
我是專寫網頁前後端的~
我第一次接觸網頁..剛開始也是沒有頭緒~
但是我就像虎虎姐說的~
先在紙上畫上我要的UI介面~
並標註那些地方要什麼功能~
之後..就是一步一腳印的根據自己的規劃~走到哪做到哪~
遇到不解的問題~就GOOGLE~
找不到的問題~就上各大論壇發問~
雖然方法會迫使我的專案進度比起一般的設計師慢~
但至少..我學到了屬於自己寫程式的方式~
最後...熟能生巧~做得越多~思緒與手腳相對也會越快~~
先在紙上畫上我要的UI介面~
並標註那些地方要什麼功能~
我也是寫網頁的,我說一下我的流程好了。我用的是django。
1、我會先規劃網址,把什麼大功能對應什麼網址先決定好,這樣有些頁面(如更新資料、查詢資料等)可以重複使用。
2、把頁面的雛型先設計出來,不過通常我不會打草稿,直接寫HTML。
3、寫javascript,決定要送回後端什麼資料,呈現什麼效果。
4、轉換前端送回的資料,寫後端邏輯,資料轉換,做資料庫的CRUD,送回要在前端呈現的資料。
5、調整前後端。
其實不重視畫面華麗的話,我很少用到紙。XD
其實我寫網頁也有好一段時日了~
哥也老早沒再用紙張了~~
現在撰寫網頁跟你一樣~~
大致規劃一下~就開始動工了~
除非遇到演算上的困難才會手邊準備一張紙運算一下~
PS:
順便說一下我用甚麼語言..
HTML5、CSS3、javascript、ExtJS、Bootstrap、PHP5
工具部分
Ubuntu、Oracle DB、MySQL、Git、GitBook、Redmine
不需要天份,但是需要熱情。
不管有沒有天分!!
只要對他有興趣 有熱情
在困難的你也都會去學
先以簡單的CODING開始慢慢來吧
會越來越強的
天份這個先天因素﹐個人覺得是或多或少!
但還有幾個加乘因素﹐會決定後天的成就有多高。
比如︰「興趣與熱情」、「外在監督的強度」、「資源能否支持」......
我覺得學程式一般智商就可 重點是要有毅力
學程式有點像開車 一開始啟動慢 出發後速度越來越快
開始學一定慢 要有毅力 撐下去累積程式知識越來越多 以後大致就沒問題了
關鍵在前段
和我情況好像
照抄的話我可以寫出 但只要給你一張白紙教你寫出來的話我就不行了
況且變數算式那些我只懂一半
到for迴圈 兩個if判斷式那種的我的腦袋就開始打結了~"~
看來我也不適合寫程式這塊
偏偏為了工作我想轉這行......
做每件事都會需要天分吧,
不過努力比天分更重要,
剛開始學通常都會需要紙筆,
要把邏輯跟架構等的畫出來,
找一本書好好跟著學,
最重要是持之以恆,
沒有做什麼事是容易的。
1.需要天份嗎?有天份當然進步的比較快,沒天份就會花很多時間在打轉.
就看自己要不要花時間在這上面嚕.
2.
以前也有類似的問題
總覺得這些題目,怎麼對應到實際的問題上.
後來看前輩程式寫到遞迴時,或是需要用到遞迴觀念時,或是需要用到for{for{}}觀念時,才會發現自己轉不過來.
才明白這些練習題,是一些解題的方法,它可能會運用在未來程式解決問題上.
像是給你爺爺的名子,往上展開他的爸爸阿公阿袓(遞迴)