iT邦幫忙

3

設計程式需要天份嗎?

9 x 9 我會設計,但應用在工作上
就不知道怎麼將每一步程序列出來
是沒天份嗎?我的硬體比較行
軟硬都會的人不多嗎?
但軟硬都會比較吃香

看更多先前的討論...收起先前的討論...
froce iT邦新手 3 級 ‧ 2017-04-26 14:34:03 檢舉
1.程式設計比較需要英文能力,通常Stack Overflow都有解答,不過建議還是要自己看過,看懂那些程式。
2.另外也會需要將一件事物解構的能力。
3.毅力。

除非你要當最頂尖的、寫演算法、底層的,那些真的需要強大的數學能力,要不然寫程式沒那麼吃天份。
這年頭寫程式已經很幸福了,很多底層的別人都幫忙寫好,甚至開源出來。
alex9453 iT邦新手 5 級 ‧ 2017-04-26 14:40:17 檢舉
我上過 ASP.NET的課,是有很多物件可用
但要怎麼引用判斷語法就不知如何下手
有推薦的書籍文章可看嗎?
虎虎 iT邦新手 4 級 ‧ 2017-04-26 14:56:18 檢舉
有嘗試畫過流程圖嗎 (?)
有時候寫出來會讓你的邏輯比較清楚(?)

程式的話,其實邏輯清楚,很多書都會有教學,程式碼應該都會有範例教學(如MIS2000) XDD
froce iT邦新手 3 級 ‧ 2017-04-26 16:14:33 檢舉
1.初學不建議學使用物件的方法,建議去學所有程式語言共通的部份,鍛鍊一下邏輯,尤其是if、for之類的迴圈控制、資料型態等。
2.我建議初學者去學python,簡單、易懂,汎用性高,之後再去學一門靜態語言如C++。
3.我跟微軟不對盤,我每次學微軟的程式語言都覺得為啥可以把一件簡單的事搞的這麼複雜,建議有點程式基礎了,再來看微軟的那些東西怎麼用。
人出生環境不同,讀書增加智慧
年齡層不同想法不同,每一行都有困難地方
自己興趣在哪裡。 雖然我出社會才7-8年 程式設計接觸三年
沒有良好英文能力不會有高薪水。
程式設計 主要用來解決人類做不到的事情
能夠解決企業或者為公司省錢,你就是贏家
感恩 虎虎姐 推薦,謝謝 :-)
testh iT邦新手 5 級 ‧ 2017-04-27 10:54:55 檢舉
"沒有好英文不會有高薪" ...正確
寫超過十年英文單字認識沒幾個 ,
但花最多時間是在設定 ,
學/寫程式反而用不到什麼時間(所以也懶得畫流程)
人生際遇不同 , 各有不一樣的方式入行
Albert iT邦高手 1 級 ‧ 2017-04-30 22:03:06 檢舉
英文好數學好邏輯好
加上應用方面的 "財務會計好"+"成本會計好"+"工業工程好".....
程式設計不需要天分
需要知道要什麼是客戶要的
知道怎樣才能滿足客戶對系統要求
自然就會找出"樣板程式"套一套就成了
Albert iT邦高手 1 級 ‧ 2017-04-30 22:05:09 檢舉
我除了上面那些都很好外
其他都不好
尤其地理歷史國文都不好
因此考不上國家考試.....
Albert iT邦高手 1 級 ‧ 2017-04-30 22:06:55 檢舉
上帝開了一扇窗
怕對流太激烈 你會著涼.... 因此關了另一扇窗
4
wwx
iT邦研究生 1 級 ‧ 2017-04-27 09:08:55
最佳解答

我覺得真正的程式設計是看創意!
同樣9x9,
可以比程式簡潔度,
可以比處理速度,
可以比顯示美觀...

不知道怎麼將每一步程序列出來並不是因為天份的關係,
而是根本還不知道自己想做什麼,也就是沒有創意,
創意很有可能需要靈感,而靈感往往來自於需求,
當經常重覆寫一段相同的code,
開始考慮函式化,模組化,副程式...
當經常重覆寫一段類似的code,
又開始考慮函式/模組/副程式如何傳遞變化的參數...

同樣9x9,思考如果是99x99,999x999...等等之後要怎麼作,
於有限的螢幕畫面中如何提供操作與顯示?
所有的結果是只算一次重複使用,還是每次使用就重算,
分析憂缺點如何,需求性如何,便利性又如何

不論是早期程式功能全都自己來底層要很了解,
或是近期都依賴現成的元件組合調配功能介面,
都像是樂高一樣,要有目標有目的或說是主題,
才好思考如何組出所需的小單元到整個成型

所以先試著看看工作是什麼?
有什麼問題試著解決
有什麼困擾試著改善
如何找出當前瓶頸,
然後切割功能模組化並改良...

看過很多新手接手程式都是先嫌棄多舊多爛說直接寫新的比較快,
然後用新的開發工具寫新的程式花了半載一年,勉強說可以用了,
一上線則是狀況百出,比舊的還慘,幸好還能先用舊的換回來頂著!
然後查不出原因,
怪東怪西的認為是其他問題所造成,
卻都不思考原本舊的就沒這些問題阿!

倘若沒有目標沒有需求只是想寫程式,
只好找題目來解...
例如大學生程式解題系統:
http://140.119.163.240/Problems
例如找階乘這題
http://140.119.163.240/ShowProblem?problemid=d038
不是解題通過就好,
而是又去思考如何吃最少記憶體,
如何執行時間最短(執行速度最快)
到頭來程式設計就是創意與生活阿!

2
bizpro
iT邦大師 1 級 ‧ 2017-04-26 15:06:48

好的程式設計師需要天份, 但沒有天份的程式設計師一樣有市場.

天份來自於:

  1. 語言能力: 主要是英文和中文, 這幾乎包含了所有時區.
  2. 數學能力: 數學是毅力與智慧的訓練, 如果你過去花很少時間在思考與理解數學, 通常表示你不喜歡思考與理解, 也缺少解決問題的毅力.
  3. 說故事的能力: 所有說不出來寫不出來的思考與判斷都是假的. 表示你的思考與判斷有很多漏洞.

為什麼"沒有天份的"程式設計師一樣有市場:

  1. 不是所有的的人都該是有天份的人, 三個臭皮匠可能勝過二個諸葛亮
  2. 很會隱藏弱點, 沉默是金
  3. 兢兢業業的努力克服天份的差異, 勤能補拙
  4. 長袖善舞, 老闆不能沒有你/妳
  5. 事情總是要有人做
  6. 具備充份的領域知識
  7. 天下文章一大抄

能生存的不一定是最好的, 沒有漏洞的程式何需維護?

bizpro iT邦大師 1 級 ‧ 2017-04-26 16:51:19 檢舉

初學者, 請先學JAVA 8+及物件導向語言. 各種宣示要打扒Java的語言都沒能做到, Java更強大. Java是企業級語言, 更是一個強大的生態系(除台灣外?)

2
king742171
iT邦新手 4 級 ‧ 2017-04-26 16:07:15

有書..是讓你可以打好基礎~
但是..沒有書..也能夠打好基礎~
多多使用GOOGLE大神~

我也曾經跟你有一樣的困擾~
就是學到很多語法、函式、物件...
卻不知道該怎麼使用他們~

我是專寫網頁前後端的~
我第一次接觸網頁..剛開始也是沒有頭緒~
但是我就像虎虎姐說的~
先在紙上畫上我要的UI介面~
並標註那些地方要什麼功能~

之後..就是一步一腳印的根據自己的規劃~走到哪做到哪~
遇到不解的問題~就GOOGLE~
找不到的問題~就上各大論壇發問~

雖然方法會迫使我的專案進度比起一般的設計師慢~
但至少..我學到了屬於自己寫程式的方式~
最後...熟能生巧~做得越多~思緒與手腳相對也會越快~~

froce iT邦新手 3 級 ‧ 2017-04-26 16:30:49 檢舉

先在紙上畫上我要的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

0
ak02
iT邦研究生 4 級 ‧ 2017-04-27 10:25:11

不需要天份,但是需要熱情。

chad0621 iT邦新手 5 級 ‧ 2017-04-27 10:45:35 檢舉

不能同意你更多了!!!!

小魚 iT邦新手 2 級 ‧ 2017-05-24 09:06:53 檢舉

還要有挫折忍受力,
最重要是有耐心,
尤其是它不聽話的時候,
打它是沒有用滴...

0
chad0621
iT邦新手 5 級 ‧ 2017-04-27 10:47:05

不管有沒有天分!!
只要對他有興趣 有熱情
在困難的你也都會去學

先以簡單的CODING開始慢慢來吧
會越來越強的

0
牛哥
iT邦研究生 2 級 ‧ 2017-04-28 16:09:13

天份這個先天因素﹐個人覺得是或多或少!
但還有幾個加乘因素﹐會決定後天的成就有多高。
比如︰「興趣與熱情」、「外在監督的強度」、「資源能否支持」......
/images/emoticon/emoticon33.gif

0
強哥
iT邦新手 4 級 ‧ 2017-04-30 12:35:19

我覺得學程式一般智商就可 重點是要有毅力
學程式有點像開車 一開始啟動慢 出發後速度越來越快
開始學一定慢 要有毅力 撐下去累積程式知識越來越多 以後大致就沒問題了
關鍵在前段

0
無名小子
iT邦新手 5 級 ‧ 2017-05-03 09:48:23

和我情況好像
照抄的話我可以寫出 但只要給你一張白紙教你寫出來的話我就不行了
況且變數算式那些我只懂一半
到for迴圈 兩個if判斷式那種的我的腦袋就開始打結了~"~
看來我也不適合寫程式這塊
偏偏為了工作我想轉這行......

0
小魚
iT邦新手 2 級 ‧ 2017-05-24 09:05:05

做每件事都會需要天分吧,
不過努力比天分更重要,
剛開始學通常都會需要紙筆,
要把邏輯跟架構等的畫出來,
找一本書好好跟著學,
最重要是持之以恆,
沒有做什麼事是容易的。

我要發表回答

立即登入回答