看板 Soft_Job 關於我們 聯絡資訊
※ 引述《doyouknowhow (hi)》之銘言: : 各位前輩好 : 小的大學文組相關科系 對電腦的知識只有高中時的教科書 "高中電腦"那本書 : 工作2年後 決定轉軟體業 : 剛開始上開放式線上課程(程式設計、資結、作業系統) : 線上課程以C語言教程式設計 : 目前待業 燃料僅1年 : 一般半路出家的工程師似乎都是學python JAVA Script ruby php SQL app : 比較好在1年內找到工作 : 請問在沒有任何理工學歷背書的情況下 : 學C語言能夠在1年內找到工作嗎? Hi 小弟第一次在軟體板發不是哭哭的文 有點緊張 如果有錯也請前輩不要釘我QQ 最近剛收到寫程式職缺的offer 確定自己這些年的努力方向無誤 才敢在這裏大放厥詞XDD 單純跨領域經驗分享 有可能沒什麼有用的建議QQ 小弟背景跟你有點類似 我大學是醫學院 每天都在背生化名詞的那種 突然有一天對於程式設計很有興趣 於是開始這條不歸路XDDD 我第一個語言就是C++ 憑著一些強大的背誦能力 啃完螞蟻書前五章 c++primer翻一翻 然後開始寫OJ AC幾題以後 然後當時的我就自信滿滿 覺得自己會C了 沒那麼難嘛XDD 於是我就去電機系找老師說我想要做專題 第一個專題 學長把code給我 是一個Qt UI加上opencv openGL的code 大概三千行 還有一部分是控制MCU和硬體的code 我自己寫過最多的頂多一百行 而且我還沒用過其他人的API 光是搞懂dll在幹嘛就把我搞死 還有指標飄來飄去 記憶體空間飄來飄去 物件生成期飄來飄去 所以我大學專題其實蠻痛苦的.. 有時候也一直擔心 這樣到底找不著得到工作... (雖然學很多) 然後心血來潮到github 想說可以用C碰碰專案 最後發現 以數量來說 好像pythob Java JavaScript都比較多.... 然後這個時候就看到 「如果你想要害你朋友,就推薦他學C」XDD 我覺得一開始碰C很好 但是很有可能遇到的問題就是 C的工作內容通常不會很單純 很多情況都會結合硬體 還有各種神奇的API 加上C語言本身 博大精深 想要做出很強大看起來很屌的應用不容易 除非拉Qt ,MFC或是拿C# call C的 dll 才有可能做出UI介面 否則基本上你看到的就只會是黑黑的cmd 其實我認真覺得 一開始學習程式 又是自己學 成就感很重要 非常重要 你一定要寫完一個小作品 然後自己demo覺得很厲害才行 因此C也可能很難讓你快速能有 「很厲害」的感覺 因此 後來的我自己寫小東西都是用C# 也開始學python JavaScript PHP HTML+CSS 課餘時間接了網頁前端的case 自己拿C#做幾個介面 之後去修DS Algo OOP又是後話了 重點: 我覺得初學寫程式要有成就感堆疊,這是讓你能夠持續成長的動力 此外我覺得修課有有一定必要性,有些事情用聽的,比自己啃容易有印象 (這邊的修課不限定學校,找一門好的OCW MOOC上完也可以) 最後 如果真的時間經濟允許 還是想辦法拿個相關碩 這樣至少不用多花很多力氣跟別人說 其實你也很會寫程式 此外 不要放棄學習C 你可以同時學習其他如C# Python frontend 等等 專案都用python JavaScript 但是不要放棄C 有空甚至多念演算法 資料結構 學過C學其他語言都快 現在資源也很多 例如Jserv在聊聊C的時候有直播 就可以去看看 跨領域真的很辛苦 不過好處就是會比本科的珍惜能寫程式的時光 遙想當年在醫院實習時 空檔都在寫程式 真的很熱血啊 小弟才疏學淺 希望大家不要鞭我Q 以上簡單跨領域心得分享 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.74.142 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1475722368.A.20C.html
pttworld: 很幸福了,專題養成硬體領域應有可demo的裝置。 10/06 11:05
maxqq: c/c++ 不錯 也是個人感受10/06 13:09
baseguard: 學C也有個好處,他很難被淘汰10/06 13:10
kenwufederer: C被淘汰幾乎不可能10/06 13:16
childlike12: 半路出家看Jserv的話,對程式的挫折感會更重吧Orz10/06 13:20
badyy: 純軟幾乎不會用C阿,前面的公司絕對是需要學歷的10/06 13:21
Ekmund: 不大一樣 你還是在學校內轉的 學習資源還在 不算半路出家10/06 13:52
Ekmund: 啦...10/06 13:52
Ekmund: 還有你似乎搞混了C與C++ :p10/06 13:53
其實我都是說C++啦 xD ※ 編輯: s77485p (114.136.74.142), 10/06/2016 13:56:34
mouse21: 我也是覺得初學學C/C++之後學什麼都很快。10/06 16:40
mouse21: 但是好像看過蠻多人,學了C/C++之後就用他們的彈性來寫程10/06 16:40
MOONY135: 初學者寫C++應該會馬上就放棄吧....我想放棄了10/06 18:24
serval623: 你不算半路出家的,在學生時期的都不算10/06 18:27
EightXD: 學C後學其它很快 +110/06 19:00
angusyu: 新手真的不要在那肖想學好C 啦,學習曲線是假的嗎10/06 22:01
所以我認為如果要吃飯用的工具第一個學C/C++真的不太好 不過行有餘力還是要去讀 ※ 編輯: s77485p (140.112.77.8), 10/07/2016 00:06:44
ripple0129: 我個人認為用到什麼讀什麼就好 10/07 08:09
pttuser: 我第一個語言就是C/C++,真的後來學其他語言簡單很多 10/07 08:11
pttuser: 但非本科的,對OS觀念真的要加強,不然光AIO就搞死了 10/07 08:11
doyouknowhow: 感謝前輩指路! 10/07 08:14
doranako: 學會c跟c++再會一點os概念,大概就可以進去科技廠練功 10/07 10:03
vi000246: 我也是從c++入門的 可是primer那本我根本看不懂 10/07 12:49
vi000246: 就跑去學其他語言了 10/07 12:49
penolove: 醫學院? 醫學系? 10/07 13:28
非醫學系
ahahahahah: Primer好難懂......10/07 15:15
childlike12: Effective modern c++應該比Primer C++好入門一點...10/07 15:32
wesley234: 程式語言要搞到人看不懂,本來就是一件很荒謬的事10/07 19:07
wesley234: 但c++還不是最糟糕的10/07 19:08
Ekmund: primer...我自己是覺得 重點不只是c++了 還結合很多資料10/07 20:01
Ekmund: 的特性及一些寫作風格帶來的影響 那些概念並不侷限語言 可10/07 20:01
Ekmund: 以套到別的地方去 但這相對導致了概念上比較抽象..XD10/07 20:01
Ekmund: 直攻那本不是好選擇 要懂一定程度的OS 資結 和一些實例經10/07 20:02
Ekmund: 驗10/07 20:02
※ 編輯: s77485p (223.137.134.224), 10/07/2016 22:24:10
silhouettes: 可以問一下從開始學到做專題大概多久嗎~~~ 10/08 08:58
nendi: 小弟也是半路出家學C的,從當初連int,float是什麼都不知道 10/08 22:44
nendi: 到現在在大陸寫智能硬件和導航算法,您可以參考看看 10/08 22:45