PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

  回應
 
主題工具
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

引用:
作者stylus
光喜歡是不夠的....

程式要寫得好, 資料結構跟演算法缺一不可

偏偏這兩項都是要數學強才有辦法

這就是為什麼寫程式的大公司都在印度

因為印度人的數學很強


現在寫高階語言...
比方說C#, Java等..
對於資料結構與演算法並不是如此重要..
如果有現成的API, 直接都吃吃掉了...
更大的關注點在於軟體框架(架構)的維護和擴展...
近代程式設計, 國內應該是要非常強調這一部分...
尤其更"鬆散"的環境, 比方說Web開發...
軟體架構上的維護以及模式的學習真的是非常重要...

自己寫給自己爽就算了..
但是寫完後續有人接手維護...
良好的程式碼結構是非常重要的..
除非前一手蓄意留陷阱...

我在幫一些公家單位對ASP進行debug的時候..
有時候真的是非常的痛苦
1. 常常都是undocumented..
2. ASP採用義大利麵式寫法, 有時看起來很直接(直觀), 但是一堆邏輯參在一塊形成"邏輯泥沼"的時候, debug需要費工夫. 新型的ASP.NET MVC雖然回歸義大利麵式的存在, 不過這兩個差很多..
3. ASP古代的東西, 沒啥良好開發工具....
4. 莫名其妙的變數命名(沒有一致的coding rule, 比方說一頁存在不知其用的欄位多達40個左右), 要玩" 我猜我猜我猜猜猜"..
     
      

此文章於 2013-05-23 12:51 PM 被 vxr 編輯.
舊 2013-05-23, 12:42 PM #11
回應時引用此文章
vxr離線中  
ina2588
Major Member
 

加入日期: Sep 2004
文章: 121
引用:
作者yanunix
我只會皮毛,很想把程式學好,可是一直搞不懂指標*怎麼用

你可以學沒有指標的語言
javascript,C#/mono,java,python...很多都沒指標,一樣可以很強大
沒辦法理解指標就不要勉強,那只會令自己更痛苦.
 
舊 2013-05-23, 12:52 PM #12
回應時引用此文章
ina2588離線中  
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
以前我非常有熱情,真的要說,我也可以講一堆故事給你聽,像整天除了吃飯睡覺就是寫程式之類的,不過那不代表什麼,因為這世界是講究結果論的,在台灣工字就是出不了頭,所以我勸你別浪費時間去想這個問題。
根據我十幾年來的觀察,喜歡寫程式的人很多,但是台灣人都很聰明,因此只有笨蛋才會對程式有熱情,對大部份的人來說,寫程式算是不得不為的必要之惡,能不寫就不要寫。(注意我說的喜歡是 "like",熱情是 "passion",這是不同量級的。)
所以在台灣一流的人才做業務、行銷,二流的人才搞通路、運輸,三流的蠢才寫程式,因為一二流的人不屑做才輪到三流蠢才去做。
相信我,我沒在亂講,台灣路邊隨便抓一個人都會寫程式,他們只是不屑寫而已,因為那是最低賤的工作,只有走投無路的人才會去幹,正所謂"程式寫得好,要飯要到老"。

別再把會寫程式的人神話了,一堆人說啥要懂指標要有慧根,其實指標根本是國中程度的東西。

你看大陸重視軟體成這樣,聰明的台灣人私下早就笑他們是傻到家,那種看不見的東西有什麼價值,還不如代工去做看得到的東西出來才是價值啊。

以前很有 passion 寫程式二十幾年的 Code Monkey 路過~

__________________
滿招損 謙受益
舊 2013-05-23, 12:56 PM #13
回應時引用此文章
darkangel離線中  
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者stylus
光喜歡是不夠的....

程式要寫得好, 資料結構跟演算法缺一不可

偏偏這兩項都是要數學強才有辦法

這就是為什麼寫程式的大公司都在印度

因為印度人的數學很強



離散數學是電腦科系必修的,相信你知道為什麼要叫離散吧?
其實數學不用很強一樣能懂資料結構跟演算法,電腦因為有其限性,所以數學應用的範圍跟影響並沒有你想像中那樣大,當然必要的東西還是要懂,不然人家在講費伯納契數列,你還不知道那是什麼就頭大了。
電腦與數學兩者最相近的部份在於邏輯,這也是為什麼會有數學強的人學電腦較容易的印象,那是因為數學的基本邏輯訓練跟電腦類似。
我寫程式到現在只用過矩陣跟三角函數而已,而且機會不多,用到的時候早還給老師了,還要去翻書。(煙)
__________________
滿招損 謙受益
舊 2013-05-23, 01:07 PM #14
回應時引用此文章
darkangel離線中  
ina2588
Major Member
 

加入日期: Sep 2004
文章: 121
引用:
作者Billy.lu
...略...


樓主...上班寫程式,那叫工作.

下班後我會去搞自己興趣的,例如開發個小遊戲,搞個nosql,把人生的美好用avisynth+x264重新存檔....這叫喜歡,這叫興趣.

當喜歡的成果可以有商業利益,我不介意賣掉或是提供付費服務
但是收錢之後,同樣的內容,叫做工作.

工作就是不喜歡也要做好,例如客服人員,他們可是要承受別人出包留下的怒火的,甚至要承受情緒出問題的負擔,所以我打客服的時候都很客氣,要飆都請客服轉接主管...

興趣就是做開心的,跟錢無關,甚至要燒很多錢去實現.
舊 2013-05-23, 01:07 PM #15
回應時引用此文章
ina2588離線中  
我是路過的
Basic Member
 
我是路過的的大頭照
 

加入日期: Jan 2008
文章: 29
有錢的人才去炒樓炒房,
沒錢的人才去考公務員,
以上都是有前途的工作。
寫程式是給蠢才們有個糊口的工作,
薪水低工時長,
東西多到學不完,
客戶又G8,
歹路不可行,
不如早早歸去。
舊 2013-05-23, 01:07 PM #16
回應時引用此文章
我是路過的離線中  
BEE
Elite Member
 

加入日期: Nov 2000
您的住址: 台北
文章: 5,452
引用:
作者darkangel
以前我非常有熱情,真的要說,我也可以講一堆故事給你聽,像整天除了吃飯睡覺就是寫程式之類.................................................................................................................................人都會寫程式,他們只是不屑寫而已,因為那是最低賤的工作,只有走投無路的人才會去幹,正所謂"程式寫得好,要飯要到老"。

別再把會寫程式的人神話了,一堆人說...


我挺佩服會寫的人 我電腦都是跟網友學的 一百多人 只遇過一個真正會"寫程式"的 不然 一般都叫軟體操作員
十七八年前他在股票軟體公司 簽約 合約還是我幫他檢查的。月薪相當高 還可以分紅。
***
為啥 我覺得啥專長都沒有 跑業務行政最好 該算三流的 一流的都出國 或當教授 二流得才死守台灣業界 三流那種工作到底是求人的工作 我就放不下老臉。
舊 2013-05-23, 01:15 PM #17
回應時引用此文章
BEE離線中  
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者vxr
現在寫高階語言...
比方說C#, Java等..
對於資料結構與演算法並不是如此重要..
如果有現成的API, 直接都吃吃掉了...
更大的關注點在於軟體框架(架構)的維護和擴展...
近代程式設計, 國內應該是要非常強調這一部分...
尤其更"鬆散"的環境, 比方說Web開發...
軟體架構上的維護以及模式的學習真的是非常重要...

自己寫給自己爽就算了..
但是寫完後續有人接手維護...
良好的程式碼結構是非常重要的..
除非前一手蓄意留陷阱...

我在幫一些公家單位對ASP進行debug的時候..
有時候真的是非常的痛苦
1. 常常都是undocumented..
2. ASP採用義大利麵式寫法, 有時看起來很直接(直觀), 但是一堆邏輯參在一塊形成"邏輯泥沼"的時候, debug需要費工夫. 新型的ASP.NET MVC雖然回歸義大利麵式的存在, 不過這兩個差很多..
3. ASP古代的東西, 沒啥良好開發工具....
4. ...


以 application 的觀點來看的話,資料結構跟演算法似乎不太重要,但是如果以 system programming 的觀點來看,資料結構跟演算法很重要。
舉個簡單的例子,如果現在多工系統不是建構在演算法之上,你可能做個 copy file 就要卡在電腦前面了。
我同意現在都有 API 可以處理那些東西,我也認為能 call API 就 call API 別自己再發明輪子,但那不代表我們可以不用懂,如果寫個 sort 只知道 call API,這類人就是所謂的 script kid/code monkey,只會拿別人的解法來用,進步會是有限的。
至於程式開發、架構、維護、模式,這些東西也很重要,不過這類重心比較偏向方法論,從很久以前就有很多書在探討這方面的主題,例如二十年前微軟那本"如何撰寫零錯誤程式"、經典的"人月神話"、到最近十年的"人件"(Peopleware)、"編碼大全"(Code Complete)、"設計模式"(Design Pattern)等等都是在探討這方面的問題。
寫程式就像是練武,探討怎樣把程式寫得好,就是練功了。
不過說真的,在台灣寫程式,練武也練功,都是一場空~

__________________
滿招損 謙受益
舊 2013-05-23, 01:27 PM #18
回應時引用此文章
darkangel離線中  
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者BEE
我挺佩服會寫的人 我電腦都是跟網友學的 一百多人 只遇過一個真正會"寫程式"的 不然 一般都叫軟體操作員
十七八年前他在股票軟體公司 簽約 合約還是我幫他檢查的。月薪相當高 還可以分紅。
***
為啥 我覺得啥專長都沒有 跑業務行政最好 該算三流的 一流的都出國 或當教授 二流得才死守台灣業界 三流那種工作到底是求人的工作 我就放不下老臉。


哈,想不到 BEE 爺會回應我的酸文,其實我這篇是嘲諷文啦,應該有人看得懂我想表達什麼。
__________________
滿招損 謙受益
舊 2013-05-23, 01:30 PM #19
回應時引用此文章
darkangel離線中  
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

引用:
作者darkangel
以 application 的觀點來看的話,資料結構跟演算法似乎不太重要,但是如果以 system programming 的觀點來看,資料結構跟演算法很重要。
舉個簡單的例子,如果現在多工系統不是建構在演算法之上,你可能做個 copy file 就要卡在電腦前面了。
我同意現在都有 API 可以處理那些東西,我也認為能 call API 就 call API 別自己再發明輪子,但那不代表我們可以不用懂,如果寫個 sort 只知道 call API,這類人就是所謂的 script kid/code monkey,只會拿別人的解法來用,進步會是有限的。
至於程式開發、架構、維護、模式,這些東西也很重要,不過這類重心比較偏向方法論,從很久以前就有很多書在探討這方面的主題,例如二十年前微軟那本"如何撰寫零錯誤程式"、經典的"人月神話"、到最近十年的"人件"(Peopleware)、"編碼大全"(Code Complete)、"設計模式"(D...

演算法/資料結構..
由於工作的關係並不是很看重..
雖然基本的還是要知道..

比較強調模式, 架構, 維護這類的..
怎麼把校能寫爛都沒關係..
把持好軟體架構, 給後面接手的人收屍就好..

如果讓我有重新選擇的機會..
我大概不會選擇這一行了......
舊 2013-05-23, 01:45 PM #20
回應時引用此文章
vxr離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是08:16 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。