• 6

程式設計新手請益


chunchiahsieh wrote:
一個簡單的系統資料或功能
到底是系統需求跟業務需求
很多coder連想都沒想過...(恕刪)


大部份寫程式的,都是在維護既有程式,哪有可能每個都重頭開始規劃的?


想要學好程式,就多學多寫多練習囉。
流水憶秋年 wrote:
呃... 其實我也..我是即將上大學的準大學生

上的科系是遊戲設計相關的科系

可想而知以後應該是會大量寫程式吧我猜

然後最近想說應該在上大學前這兩三個月充實一下

自己先自學一點東西稍微有點概念

畢竟之前是念普通高中

電腦課老師沒教什麼東西,甚至電腦課有時候被主科拿去考試...

所以程式語言這些可以說是零基礎

這一兩天爬了好多文爬得眼花撩亂還是有很多問題想問所以打了這篇





目前我看到的是有一派都說先學C語言

有一派說先學Java,也有說先學Python的,還有說先學HTML,CSS的

好多好多五花八門的說法,實在不清楚到底該先學哪種?



再來是如果要學的話有需要先去外面上課嗎? 巨X之類的?

還是買書自學? 如果買書的話有推薦哪本近期的書參考嗎? (因為爬文都是比較多年前的文)

或者單純用網路上的免費資源學就綽綽有餘了? (Coursera,Codecademy 等等)


再補問個小問題

寫程式真的有必要買Mac嗎? 因為我看很多人都說先買Mac

一般其他筆電或桌電跟Macbook/Mac相較之下的缺點是什麼?


對了,

爬文看了很多人都說"軟工在台灣不吃香沒人重視"

"如果重來不會選資訊"

"程式寫得好要,要飯要到老"

等等言語覺得有點擔心不過也來不及了都上了XD

頂多到時候進去真的很沒興趣或完全沒天分很挫折的話再想辦法轉系囉 哈哈

--


以上, 大概這幾個問題, 若有想到再補問

感謝各位前輩大大讀完這篇

希望有人能替小弟指點迷津,感恩!.(恕刪)


不知樓主這些年過去了,還是走這條路嗎?



jeel54321 wrote:
大部份寫程式的,都是在維護既有程式,哪有可能每個都重頭開始規劃的?..(恕刪)


大概只剩無OS的單晶片韌體才有可能從頭開始規劃
但隨著ARM Crotex核心 MCU的普及,連底層code大都呼叫函式庫居多


jeel54321 wrote:
大部份寫程式的,都是在維護既有程式,哪有可能每個都重頭開始規劃的?...(恕刪)


這題是心態與想法的問題
小弟當然也是從維護既有的程式做起的
維護既有程式確實學不多

從大大的留言感後到萬般的無奈
大大如果還想走這條路
建議您企圖催眠自己
否則換行業吧!
長痛不如短痛

------以下是自我催眠的SOP---------
小弟對於系統維護的看法
個人認為就像是在改車一樣
怎麼讓系統可以更穩、更快、開發速度更快、更透明
寫程式跟寫文章
其實是一樣的
一個好的程式
程式碼中看得出公司流程或是商業邏輯
會比寫那些CMMI的文件更清楚

對小弟而言程式不是寫完就行
而是要寫得好
如果時間能重來
還是會選擇這樣的路走
以前若沒去做這些無績效的小規劃
現在小弟還在某上市公司
為了一個副理或經理的小職務拚得你死我活
為了一點點小利與同事勾心鬥角
這樣的生活很多人都覺得累
但不是不想離職而是不敢離職
在大公司的庇護下
小弟還是要濫竽充數一下
離開公司的保護傘後
是沒辦法在外面與人競爭的

諺語:
如果你想毀掉一個人的一天,就給他一個程式;
如果你想毀掉一個人的一生,就教他寫程式

jeel54321 wrote:
大部份寫程式的,都...(恕刪)


市面上常見的程式設計書
大多都屬於"招式纇"
例如:java與C語言

這幾本是"心法纇"的
學徒模式-優秀軟體開發者的養成之路筆記
無瑕的程式碼 番外篇:專業程式設計師的生存之道
Soft Skills軟實力:軟體開發人員的生存手冊

軟體工廠(這本書名不太確定),大陸人寫的,
這本書中內容講述如何帶團隊開發的經過
看完並不會比較厲害...
只知道同病相憐的人還很多
痛苦是比較出來的
當知道作者經歷的過程有多痛苦時
心理會安慰一點

就跟被詐騙一樣
自己被騙10萬
你可能難過很久
但聽到隔壁同事被騙100萬
你就不在傷心了

共勉之
chunchiahsieh wrote:
這題是心態與想法的...(恕刪)


太慢了!我寫程式寫了 30 年了!

近幾年進軍 app,準備退休後賺點生活費,已經送了好幾套上去了!賺不多,有人買就是了!

一次規劃就能好,這件事就不太可能,日後要追加的功能,哪有可能當初就全部想到?也不可能加個功能,就重頭改寫!

當初規劃時,能不能克服程式技術問題,把基本功能寫出來都不知道了!都也是先把基本功能弄出來,再想別的。

chun 大都是寫公司用的管理程式,不必擔心程式技術問題吧?





jeel54321 wrote:
太慢了!我寫程式寫...(恕刪)

持續整合是必要的
系統不可能一開始就規畫得很好
我寫的框架也是改了好幾年才變成現在這樣子的

jeel54321 wrote:
chun 大都是寫公司用的管理程式,不必擔心程式技術問題吧?

小弟在職場資歷約10年
接案資歷15年
兼職SOHO 4年
全職SOHO 1年
公司上班 7年
創業 3年
10年前到求職時
有做過作品集當時約做過58個案子
現在有兼職當顧問

以前在公司是寫EDA,MES這類軟體
也自己開發過NOSQL的資料庫
現在自己做產品中
小弟都是做系統整合
會串接許多系統或硬體
最多用到六種程式語言來開發
基本上想的到的程式語言都用上了
程式設計上小弟有固定的開發方式
會刻意避開某些整合的問題

單純程式技術的問題比較少
一般遇到的都是硬體、數據應用或是模組化問題
例如:
無線通訊的品質問題
zigbee,RFID訊號干擾這種
系統模組化過程
machine learning的資料問題

jeel54321 wrote:
近幾年進軍 app...(恕刪)

最近一次把app放到平台上已經是10年前的事情了
App Store剛創立
當時小弟是個小SOHO族
第一個app的案子
現在要在app上賺錢難度比較高了
有很多前輩已經說了很多,我在這邊補充一些資訊吧。



流水憶秋年 wrote:
所以程式語言這些可以說是零基礎


即使是本科系、甚至是出社會後轉職為工程師的,很多人還是零基礎,所以不用擔心。

流水憶秋年 wrote:
目前我看到的是有一派都說先學C語言

有一派說先學Java,也有說先學Python的,還有說先學HTML,CSS的


先說,語言學到後期基本上就是這種語系寫一些,那種語系寫一些;

大部分觀念共通,就是語法、套件需要重新熟悉


基於選語言入門,不如說是選擇自己的個性適合什麼語言

把程式語言比喻為武功

C就像是蹲馬步,很苦,很難,但很扎實,實戰上也許使用的不這麼頻繁,如果你是屬於一步一腳印的學習方式,就可以選擇C語言入門,前期一定沒有成就感,甚至覺得自己到底在學什麼,但它有助於你未來真的當上工程師時,可以從最根本基礎找出問題。

Java,基本功到位後,就開始大量兵器運用學習,刀刀劍劍五花八門,對初學者來說可能會很多時候不知道這時候該選用什麼兵器,但學習Java就是讓你上戰場的,所以並不要求每個個體都很強,如果你的個性適合從大型實戰中慢慢學習戰友的技巧,Java很適合你。

Python有如華麗的舞功絕學,基本功不需要深厚,夠用即可,只要有高人指點,一夕之間學會都有可能,它適合在一打一單挑時有好的效果,但比起Java這種專為戰爭而生的武功在團戰中就顯得相對弱勢,如果你的個性是希望先有一招半式把地痞流氓打得落花流水,再考慮好好修練基本功的話,Python很適合。

HTML,CSS就是洋槍,扣一扣板機你也可以輕鬆殺人,但一槍還有一槍高,你拿土製手槍有人拿制式手槍,你拿制式手槍有人拿65K2,單挑、團體戰上都很強,但是團戰上略顯無力,常有人學習洋槍花太多時間在練習槍法,而忽略了應該有的基本功,其次是,槍的科技研發速度非常快,你必須隨時做好研究新武器的準備,如果你的個性適合一開始就有很高的殺傷力,不怎麼想管基本功,且可以接受隨時要更新武器的缺點,HTML,CSS就很適合。


流水憶秋年 wrote:
再來是如果要學的話有需要先去外面上課嗎? 巨X之類的?


不否認上課可以讓你快速入門,但個人是不建議上課,也許完全沒基礎時可以考慮上一次。

原因是這行變化太快,要保持著隨時自學、隨時更新資訊的能力,上課一門動輒萬起跳,每更新一次就要花一次錢,不用多久,貸的都比賺的多了。

流水憶秋年 wrote:
還是買書自學? 如果買書的話有推薦哪本近期的書參考嗎? (因為爬文都是比較多年前的文)

或者單純用網路上的免費資源學就綽綽有餘了? (Coursera,Codecademy 等等)


書的更新速度太慢,可以直接從網路文章、Documents取得資訊是最好,書的話其次,不信你問問做了5年8年的工程師,還有幾本以前買過的書還用的到的..

流水憶秋年 wrote:
寫程式真的有必要買Mac嗎? 因為我看很多人都說先買Mac

一般其他筆電或桌電跟Macbook/Mac相較之下的缺點是什麼?


我沒有買Mac,但我也認為買Mac不錯,主要原因是:

Windows優點是GUI方便,很多一般應用程式支援,但很容易遇到程式套件裝不起來,裝到吐的狀況。
(像是要抉擇肥到死的anaconda vs 裝到死的numpy 1.6.X)

Linux優點是大部分程式套件裝起來都不會有問題,但GUI(Ubuntu)爛到爆炸,常常用一用還卡死,而且很多一般應用程式不支援
(之前為了跟中國那邊的軟體人員接洽,WeChat沒有Ubuntu版本..)

相較之下,Mac算是整合GUI、套件、一般應用程式的一個平衡點,所以個人還蠻推的。

至於

流水憶秋年 wrote:
"軟工在台灣不吃香沒人重視"

"如果重來不會選資訊"

"程式寫得好要,要飯要到老"


不算是沒人重視,其實還算重要的職位,但真的比起看的見的東西並不這麼吃香,就像很多人願意花199買筆記本,卻不願意花199包雲端筆記服務等等。

也不至於到要飯,有一點實力的其實待遇都可以不錯,只是就是有一種要上不上、要下不下,「我這輩子就這樣了嗎?」的感覺。
  • 6
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?