看板 Soft_Job 關於我們 聯絡資訊
小弟今年 26y,國立中段大學非相關科系碩畢, 在學期時無意間發現對程式有興趣,因此有修/旁聽下列課程: 程設(c++)、OO programming、data structure、operating system、computer networks, 另外自己也做過幾個小專案(用 Qt畫 3D地形圖、network programming...)。 目前在純軟公司工作半年多,期間稍微摸過 ML(python)、windows driver(c)、 http client(c#)、http server(Node.js), 近期主要負責維護 android app(kotlin)以及開發 ios app(swift)。 公司最近打算培養我走 Web,並且聽主管的意思前後端都要了解, 後端 web server、PHP、laravel、nova..., 前端 HTML、JS、CSS、Vue、sass..., 並且說全端的概念與 app的開發相輔相成,熟悉 web以及 app會很有發展性。 聽起來是不錯,但心裡給自己的期待是走底層,像是 os那些要用到低階語言的東西 (或許是用了 c++四年多的執著?或是覺得用低階語言才算硬實力? 又或是我對 web的不了解導致還沒發現其中樂趣?), 不過說實話我也還不知道自己"想"走哪一個方向, 心中想要的就是適合我的嗎?原本心中有點抗拒的就真的不適合我嗎? app的開發就是這樣,原本覺得那個太高階了,但現在愈寫愈有趣... 想聽聽各位大大對 Web前端/後端發展性的看法, 同時,我對這個剛踏入不久的領域應該有不少迷思,也請大家不吝點醒我。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.110.233.37 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1616070890.A.B1C.html
hegemon: 前後端需求還是越來越多,看看一堆傳產數位化的腳步這麼 03/18 20:40
hegemon: 慢...光內部流程數位化就可以做很久了 03/18 20:40
yougigun: 做自己喜歡的 03/18 20:51
hegemon: 不管是為哪個平台或哪個產業或是用啥語言沒有高級低級之 03/18 20:53
hegemon: 分,只要能讓你舒服地拿到不錯的待遇就好的選擇 03/18 20:53
對,但 Web那邊好像比較多著重在架構設計上而不是 coding上?
randall1234: Web技術上限也是可以開很高的,瀏覽器都可以打CS了 03/18 20:55
randall1234: 或是美國前10大軟體,有幾個不是做web起家的^^ 03/18 20:58
受教了
ko27tye: 寫web明明就很有趣吧 不要覺得寫應用層很low 和CS教授 03/18 21:17
ko27tye: 一個德性幹嘛= = c++好處是往上或往底層走都沒問題 03/18 21:18
也許是學習過程中接觸比較多底層的東西,對應用層的未知產生的抗拒感?
vi000246: 這家公司的技術線也太雜了吧 該跑了 03/18 21:24
小公司,需要什麼就學什麼。加上自己非相關科系的,特意來這邊加速成長。
oopFoo: 就webassembly啊,用c++來跑web 前後端。 03/18 21:26
oopFoo: autocad就是用webassembly移植到web上的 03/18 21:27
thethirdfoot: 我剛好相反我中途學前後端 但是現在很想學底層 03/18 21:27
為什麼呢?
oopFoo: 不過web前後端很有趣,比app有趣多了。 03/18 21:29
aidansky0989: 怎沒有Java 03/18 21:34
Android app有小小的瞄了幾眼
MOONY135: .........你一個月摸一個語言嗎... 03/18 21:36
我也還在探索什麼最有吸引力,幸好當初有認真花時間搞 C++,讓現在摸新語言的困難沒那麼高
superpandal: 看看國內的職缺待遇吧 真的冏 而且你已經差不多會了 03/18 21:36
superpandal: 只是工具差異 前端的話就是整個代碼都會被看光 03/18 21:37
superpandal: 阿 是原始碼 太常逛網站 XD 03/18 21:38
哈,大家都懂
chinggoo: 其實很常會變成公司需要什麼就做什麼,不用太侷限自己 03/18 21:39
現在是這樣沒錯,也沒到排斥,但剛好就是個契機讓我思考我想要鑽研什麼
MOONY135: 你應該問的問題是該用怎樣的心態面對你的公司 03/18 21:39
MOONY135: 一個月換一種語言 說要培養你走前後端.... 03/18 21:40
有一些小產品要處裡,就選開發方便的語言來弄 ※ 編輯: garytcfsh (123.110.233.37 臺灣), 03/18/2021 21:59:15
superpandal: 據我了解 webassembly也同 XD 03/18 21:41
final01: 所以你到底懂什麼啊??我覺得你連c++都不懂啊XD 03/18 21:45
我當初是用 c++去面試的啦,離開學校前以為自己蠻熟的了,但進入職場後才發現之前都學到皮毛而已, 原本對 OO的概念也應用連不上邊。前陣子沒那麼忙的時候還研究了下 c++11,挺有趣的~
xxi511: 你們後端到底用語言...c#, php,node都有喔 03/18 21:59
聽起來是 php呦 ※ 編輯: garytcfsh (123.110.233.37 臺灣), 03/18/2021 22:06:07
azureroki: 哪個錢多做哪個 興趣放假再說 03/18 22:12
先做做看,瞭解了說不定就喜歡上了呢,最不濟還可以像你說的那樣~
neo5277: 那你可以用go當後端,你可以想清楚是要寫爽的還是要寫來 03/18 22:13
neo5277: 解決商業問題的 03/18 22:13
bronx0807: 太雜了吧 03/18 22:13
小菜雞先神農嚐百草一下,慢慢找哪個最好吃
neo5277: web也是有很多東西可以調整啊 03/18 22:14
superpandal: 直接c++就好了 php是不錯 但一堆webshell你不會怕嗎? 03/18 22:14
superpandal: 而且你可以自己弄出來一個類php 03/18 22:15
什麼東西 c++就好了???
WunoW: 等你入坑前端你就會發現後端變成你的避風港了 03/18 22:18
WunoW: 前端的工具方法進化太快,用後端步調去面對你會跟不上 03/18 22:19
WunoW: 當然這要有相當程度熱情,我遇過多的是不敢入坑的後端 03/18 22:20
WunoW: 有些人覺得要顧code才要顧layout還要rwd還要兼容性還要挑 03/18 22:21
WunoW: 工具還要設計模式還要顧per學多到誇張的三方套件去比較適用 03/18 22:22
WunoW: 性,就跟要逼死他一樣,真的敢說真話承認前端沒辦法的不多 03/18 22:23
WunoW: 比較多的是說"啊前端就沒啥啊"然後連傳錯資料型態給前端 03/18 22:24
WunoW: 都懶得改要前端自己去做型別判斷例外處理之類的髒事 03/18 22:26
WunoW: per->perf 03/18 22:27
難怪主管說不要小看 web,沒你想像中的那麼簡單
WunoW: 所以你說心態,就要你問自己對於web開發你有沒有嘗試的意願 03/18 22:30
WunoW: 如果你壓根就是排斥或不放在眼裡,勸你最好不要真的 03/18 22:31
WunoW: 你會發現以為應該很簡單的東西,竟然搞得那麼複雜 毀了三觀 03/18 22:32
感謝,認真考慮
cuteSquirrel: 蠻中肯的 XD 03/18 22:35
ChangeXD: 就做喜歡的啊,不喜歡就不要做R 03/18 22:49
alihue: 學了 C++ 就自以為可以站在鄙視鏈頂端惹 簡單舉個高階語 03/18 22:55
alihue: 言的系統你有信心嗎: Lucene, Hadoop, Minecraft 03/18 22:55
在碰 C#、swift這些高階語言前是有那麼一點鄙視,但真的接觸高階語言後才知道之前是多麼的狂妄和無知。 前陣子嘗試瞭解高階語言的一些高階方法是如何實作,那時才意識到設計出高階語言的人有多麼厲害。 雖然現在高階語言用起來很爽,但太多事情它自動處理掉了,在瞭解它自動幹了什麼事之前,我還是有點...不習慣吧 你的 Minecraft指的是 Java的而不是 c++的吧
superpandal: 型別也不用一個一個改 不過這些生態真的一堆會過度設 03/18 22:55
superpandal: 計的人 03/18 22:56
alihue: * 有信心懂核心實作? 03/18 22:57
superpandal: 這舉例... c++確實有蠻多的優點的 想轉無門 03/18 23:05
哪一個舉例???
qwe70302: http://i.imgur.com/Jn5wd96.jpg 03/18 23:15
bill1992: 跟你的狀況想法都很像所以去大公司 03/18 23:21
energyy1104: 你想走底層當初就不該投純軟吧 03/18 23:23
energyy1104: 幹嘛不一開始就去寫韌體不就好了 03/18 23:23
當初對這個產業還不是很瞭解,雖然說現在也多認識一點點而已~
Darkword1987: 你技能樹點這樣怎麼會跑去做前端 03/18 23:42
應該是前後端都做做看吧,如果純做前端顯示部分以我的美學觀公司大概會倒閉吧~ ※ 編輯: garytcfsh (123.110.233.37 臺灣), 03/19/2021 00:11:07
bill0205: 想走底層怎還想走純軟... 03/19 00:08
randall1234: BTW,你語言學的這麼雜,假如滿三年的時候你說你有 03/19 00:10
randall1234: 六個語言的開發經驗,那你每個語言推算下來可能平均 03/19 00:10
randall1234: 只有半年經驗,那六個半年經驗的人深度加起來,會有 03/19 00:10
randall1234: 一個三年經驗的人的深度嗎,不會吧,那你就還是一個 03/19 00:10
randall1234: 半年經驗的人 03/19 00:10
這個我知道,不考慮 web那方面的話,打算選 swift當主力語言
becca945: 這半年: c, c++, python, c#, Node.js, kotlin, swift 03/19 00:11
becca945: 有點神 03/19 00:12
※ 編輯: garytcfsh (123.110.233.37 臺灣), 03/19/2021 00:28:14
jack0204: 底層的門檻高,有不可取代性在,但職缺少很多啊 03/19 00:23
jack0204: 而且這種有很大一部分吃學校的,當年出來差點餓死 03/19 00:24
ldkrsi: 非相關科系但c++底子不錯二線廠韌體缺能試看看 03/19 00:54
ldkrsi: 真的有對os kernel的天份的話 5年內進一線ic廠機會很大 03/19 00:55
ldkrsi: webassembly的話要挑對公司 不是那幾個重運算的領域 03/19 00:57
ldkrsi: 在web前端很少用這個技術 養人成本太高 03/19 00:58
SHANGOYANYI: 你可以先看看vue3 跟著官方教學走一遍你就知道喜不 03/19 01:16
SHANGOYANYI: 喜歡了 03/19 01:16
hth9494: 建議遵從內心 03/19 01:26
LordCHTsai: https://i.imgur.com/CupxnU1.jpg 03/19 01:32
jobintan: 想玩Frontend的話入坑React比較好,未來要肉身翻牆的話 03/19 07:08
jobintan: 會比較好,畢竟歐米國家用React的公司如星星一樣多。 03/19 07:09
jobintan: 後端也順道玩一下,國外不少公司都要找full stack。 03/19 07:10
jobintan: 想走底層的話可能要四大的學位比較有用。 03/19 07:11
akira01: 學了就知道是方是圓了,但需求工作量也可能會爆增 03/19 07:12
stupid0319: web不就隨便資策會出來的都會寫嗎 03/19 08:03
ku399999: 做喜歡的事情最重要,不喜歡再有前途都沒用 03/19 08:09
ku399999: 頂薪可能比較稀缺但不是沒有 可以看swag的前端缺 03/19 08:11
vinex518: 換公司啊 去做你想做的 03/19 08:55
rodion: 上面某樓是不是牆國論壇看太多? 台灣哪裡需要肉身"翻牆"? 03/19 09:32
leolarrel: 底層門檻很高,不是會寫C/C++就可以了 03/19 11:15
Lightbearer: 我會建議你先搞清楚要轉Web是公司的策略大方向 還是 03/19 11:40
Lightbearer: 主管只是要你轉到別的業務工作 如果是策略大方向 03/19 11:41
Lightbearer: 而且你也有長期待下來的準備 沒甚麼理由不轉 03/19 11:41
Lightbearer: 但如果這間公司你沒有要久留 獲這不是公司的大方向 03/19 11:42
Lightbearer: 建議你不要轉 如果有必要 就看看是不是該換個工作了 03/19 11:42
cplusplus426: 沒底層薪高 03/19 12:10
cplusplus426: 沒贅字 去闖firmware 03/19 12:10
hanshsu: 想寫扣去底層也沒啥用 大部份都在debug 跟fae掰故事 03/19 13:55
cloudskyblue: 我覺得你該溜了 03/19 14:53
cloudskyblue: 做的事情很雜 到時候哪樣都不專精 面試很吃虧的 03/19 14:53
cloudskyblue: 樣樣通樣樣鬆這樣完全沒有價值 再過個幾年你跟畢業 03/19 14:54
cloudskyblue: 生一比都沒競爭力了 03/19 14:54
MoMoShota: 用 C++ 也可以寫 web,後端用 drogon, 前端用 WASM 03/19 18:55
viper9709: 做自己喜歡的+1 03/20 00:26
Kazimir: 我知道你在擔心什麼 這麼講吧 越往高階走越會接觸到軟體 03/20 01:41
Kazimir: 工程的核心問題 程式到底應該怎麼寫才能高效可讀好改 03/20 01:42
Kazimir: 這個部分不會比其他知識性領域沒價值 所以沒什麼好擔心的 03/20 01:45
superpandal: 那堆java應用的舉例... 03/20 10:22
superpandal: 已經不用我講c++就好什麼原因了 03/20 10:22
new122851: 為什麼不去寫BIOS 03/20 11:20
jamesho8743: 看你的興趣和熟悉程度 Web和底層是兩個不同的方向 03/21 21:00
jamesho8743: 不過純軟體公司的話大致會偏上層也就是web走 03/21 21:00
jobintan: 現在UI方面往Web base走很常見。 03/22 13:05
shooter555: 想走底層怎麼會是c++ 當然是c阿 ansi c 03/22 14:30
shooter555: 然後UI就用gtk刻好了 03/22 14:31
jamesho8743: 純軟體公司本來就不太會去碰觸到太底層的東西 自己要 03/22 16:06
jamesho8743: 想清楚走哪條路 03/22 16:06
jim7434: 做自己喜歡的,才走得長久 03/22 18:44
satsuya0114: 預設立場太多,而且感覺你根本沒搞清楚狀況... 多看 03/26 18:31
satsuya0114: 看吧 03/26 18:31