[請益] 該用什麼心態面對 Web開發?

作者: garytcfsh (toothpick)   2021-03-18 20:34:45
小弟今年 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前端/後端發展性的看法,
同時,我對這個剛踏入不久的領域應該有不少迷思,也請大家不吝點醒我。
作者: hegemon (hegemon)   2021-03-18 20:40:00
前後端需求還是越來越多,看看一堆傳產數位化的腳步這麼慢...光內部流程數位化就可以做很久了
作者: yougigun   2021-03-18 20:51:00
做自己喜歡的
作者: hegemon (hegemon)   2021-03-18 20:53:00
不管是為哪個平台或哪個產業或是用啥語言沒有高級低級之分,只要能讓你舒服地拿到不錯的待遇就好的選擇
作者: randall1234 (威軒沙)   2021-03-18 20:55:00
Web技術上限也是可以開很高的,瀏覽器都可以打CS了或是美國前10大軟體,有幾個不是做web起家的^^
作者: ko27tye (好滋好滋)   2021-03-18 21:17:00
寫web明明就很有趣吧 不要覺得寫應用層很low 和CS教授一個德性幹嘛= = c++好處是往上或往底層走都沒問題
作者: vi000246 (Vi)   2021-03-18 21:24:00
這家公司的技術線也太雜了吧 該跑了
作者: oopFoo (3d)   2021-03-18 21:26:00
就webassembly啊,用c++來跑web 前後端。autocad就是用webassembly移植到web上的
作者: thethirdfoot (第三隻腳)   2021-03-18 21:27:00
我剛好相反我中途學前後端 但是現在很想學底層
作者: oopFoo (3d)   2021-03-18 21:29:00
不過web前後端很有趣,比app有趣多了。
作者: aidansky0989 (alta)   2021-03-18 21:34:00
怎沒有Java
作者: MOONY135 (談無慾)   2021-03-18 21:36:00
.........你一個月摸一個語言嗎...
作者: superpandal   2021-03-18 21:36:00
看看國內的職缺待遇吧 真的冏 而且你已經差不多會了只是工具差異 前端的話就是整個代碼都會被看光阿 是原始碼 太常逛網站 XD
作者: chinggoo (Leo)   2021-03-18 21:39:00
其實很常會變成公司需要什麼就做什麼,不用太侷限自己
作者: MOONY135 (談無慾)   2021-03-18 21:39:00
你應該問的問題是該用怎樣的心態面對你的公司一個月換一種語言 說要培養你走前後端....
作者: superpandal   2021-03-18 21:41:00
據我了解 webassembly也同 XD
作者: final01 (牛頓運動定律)   2021-03-18 21:45:00
所以你到底懂什麼啊??我覺得你連c++都不懂啊XD
作者: xxi511 (少北)   2021-03-18 21:59:00
你們後端到底用語言...c#, php,node都有喔
作者: azureroki (Roki)   2021-03-18 22:12:00
哪個錢多做哪個 興趣放假再說
作者: neo5277 (I am an agent of chaos)   2021-03-18 22:13:00
那你可以用go當後端,你可以想清楚是要寫爽的還是要寫來解決商業問題的
作者: bronx0807 (堅持需要練習)   2021-03-18 22:13:00
太雜了吧
作者: neo5277 (I am an agent of chaos)   2021-03-18 22:14:00
web也是有很多東西可以調整啊
作者: superpandal   2021-03-18 22:14:00
直接c++就好了 php是不錯 但一堆webshell你不會怕嗎?而且你可以自己弄出來一個類php
作者: WunoW (WunoW)   2021-03-18 22:18:00
等你入坑前端你就會發現後端變成你的避風港了前端的工具方法進化太快,用後端步調去面對你會跟不上當然這要有相當程度熱情,我遇過多的是不敢入坑的後端有些人覺得要顧code才要顧layout還要rwd還要兼容性還要挑工具還要設計模式還要顧per學多到誇張的三方套件去比較適用性,就跟要逼死他一樣,真的敢說真話承認前端沒辦法的不多比較多的是說"啊前端就沒啥啊"然後連傳錯資料型態給前端都懶得改要前端自己去做型別判斷例外處理之類的髒事per->perf所以你說心態,就要你問自己對於web開發你有沒有嘗試的意願如果你壓根就是排斥或不放在眼裡,勸你最好不要真的你會發現以為應該很簡單的東西,竟然搞得那麼複雜 毀了三觀
作者: cuteSquirrel (松鼠)   2021-03-18 22:35:00
蠻中肯的 XD
作者: ChangeXD (欠舉)   2021-03-18 22:49:00
就做喜歡的啊,不喜歡就不要做R
作者: alihue (wanda wanda)   2021-03-18 22:55:00
學了 C++ 就自以為可以站在鄙視鏈頂端惹 簡單舉個高階語言的系統你有信心嗎: Lucene, Hadoop, Minecraft
作者: superpandal   2021-03-18 22:55:00
型別也不用一個一個改 不過這些生態真的一堆會過度設計的人
作者: alihue (wanda wanda)   2021-03-18 22:57:00
* 有信心懂核心實作?
作者: superpandal   2021-03-18 23:05:00
這舉例... c++確實有蠻多的優點的 想轉無門
作者: qwe70302 (為何一到90分就會輸)   2021-03-18 23:15:00
作者: bill1992 (我是魔法的蹤跡)   2021-03-18 23:21:00
跟你的狀況想法都很像所以去大公司
作者: energyy1104 (Bill Wang)   2021-03-18 23:23:00
你想走底層當初就不該投純軟吧幹嘛不一開始就去寫韌體不就好了
作者: Darkword1987 (黑字)   2021-03-18 23:42:00
你技能樹點這樣怎麼會跑去做前端
作者: bill0205 (善良的小孩沒人愛)   2021-03-19 00:08:00
想走底層怎還想走純軟...
作者: randall1234 (威軒沙)   2021-03-19 00:10:00
BTW,你語言學的這麼雜,假如滿三年的時候你說你有六個語言的開發經驗,那你每個語言推算下來可能平均只有半年經驗,那六個半年經驗的人深度加起來,會有一個三年經驗的人的深度嗎,不會吧,那你就還是一個半年經驗的人
作者: becca945 (頻果芽子)   2021-03-19 00:11:00
這半年: c, c++, python, c#, Node.js, kotlin, swift有點神
作者: jack0204 (Jarbar王朝)   2021-03-19 00:23:00
底層的門檻高,有不可取代性在,但職缺少很多啊而且這種有很大一部分吃學校的,當年出來差點餓死
作者: ldkrsi (衰神)   2021-03-19 00:54:00
非相關科系但c++底子不錯二線廠韌體缺能試看看真的有對os kernel的天份的話 5年內進一線ic廠機會很大webassembly的話要挑對公司 不是那幾個重運算的領域在web前端很少用這個技術 養人成本太高
作者: SHANGOYANYI (彥一)   2021-03-19 01:16:00
你可以先看看vue3 跟著官方教學走一遍你就知道喜不喜歡了
作者: hth9494 (hth9494)   2021-03-19 01:26:00
建議遵從內心
作者: LordCHTsai (我餓了)   2021-03-19 01:32:00
作者: jobintan (Robin Artemstein)   2021-03-19 07:08:00
想玩Frontend的話入坑React比較好,未來要肉身翻牆的話會比較好,畢竟歐米國家用React的公司如星星一樣多。後端也順道玩一下,國外不少公司都要找full stack。想走底層的話可能要四大的學位比較有用。
作者: akira01 (小吉)   2021-03-19 07:12:00
學了就知道是方是圓了,但需求工作量也可能會爆增
作者: stupid0319 (徵女友)   2021-03-19 08:03:00
web不就隨便資策會出來的都會寫嗎
作者: ku399999   2021-03-19 08:09:00
做喜歡的事情最重要,不喜歡再有前途都沒用頂薪可能比較稀缺但不是沒有 可以看swag的前端缺
作者: vinex518   2021-03-19 08:55:00
換公司啊 去做你想做的
作者: rodion (r-kan/reminder)   2021-03-19 09:32:00
上面某樓是不是牆國論壇看太多? 台灣哪裡需要肉身"翻牆"?
作者: leolarrel (真.粽子無雙)   2021-03-19 11:15:00
底層門檻很高,不是會寫C/C++就可以了
作者: Lightbearer (morning star)   2021-03-19 11:40:00
我會建議你先搞清楚要轉Web是公司的策略大方向 還是主管只是要你轉到別的業務工作 如果是策略大方向而且你也有長期待下來的準備 沒甚麼理由不轉但如果這間公司你沒有要久留 獲這不是公司的大方向建議你不要轉 如果有必要 就看看是不是該換個工作了
作者: cplusplus426 (c++)   2021-03-19 12:10:00
沒底層薪高沒贅字 去闖firmware
作者: hanshsu (小肉呆)   2021-03-19 13:55:00
想寫扣去底層也沒啥用 大部份都在debug 跟fae掰故事
作者: cloudskyblue (cloud_skyblue)   2021-03-19 14:53:00
我覺得你該溜了做的事情很雜 到時候哪樣都不專精 面試很吃虧的樣樣通樣樣鬆這樣完全沒有價值 再過個幾年你跟畢業生一比都沒競爭力了
作者: MoMoShota (正太控)   2021-03-19 18:55:00
用 C++ 也可以寫 web,後端用 drogon, 前端用 WASM
作者: viper9709 (阿達)   2021-03-20 00:26:00
做自己喜歡的+1
作者: Kazimir (Kazimir)   2021-03-20 01:41:00
我知道你在擔心什麼 這麼講吧 越往高階走越會接觸到軟體工程的核心問題 程式到底應該怎麼寫才能高效可讀好改這個部分不會比其他知識性領域沒價值 所以沒什麼好擔心的
作者: superpandal   2021-03-20 10:22:00
那堆java應用的舉例...已經不用我講c++就好什麼原因了
作者: new122851 (未若柳絮因風起)   2021-03-20 11:20:00
為什麼不去寫BIOS
作者: jamesho8743 (加拿大好美)   2021-03-21 21:00:00
看你的興趣和熟悉程度 Web和底層是兩個不同的方向不過純軟體公司的話大致會偏上層也就是web走
作者: jobintan (Robin Artemstein)   2021-03-22 13:05:00
現在UI方面往Web base走很常見。
作者: shooter555 (shooter)   2021-03-22 14:30:00
想走底層怎麼會是c++ 當然是c阿 ansi c然後UI就用gtk刻好了
作者: jamesho8743 (加拿大好美)   2021-03-22 16:06:00
純軟體公司本來就不太會去碰觸到太底層的東西 自己要想清楚走哪條路
作者: jim7434 (敬)   2021-03-22 18:44:00
做自己喜歡的,才走得長久
作者: satsuya0114 (satsuya)   2021-03-26 18:31:00
預設立場太多,而且感覺你根本沒搞清楚狀況... 多看看吧

Links booklink

Contact Us: admin [ a t ] ucptt.com