[問卦] 現在開始學C#還有.NET是好時機嗎?

看板Gossiping作者 (天空是綿綿的糖)時間2月前 (2024/02/17 21:27), 2月前編輯推噓15(16132)
留言49則, 22人參與, 2月前最新討論串1/1
小弟我自己平常主要寫App、有時寫點Web 技術棧架構是 iOS使用 Swift+XCode開發 Android使用 Kotlin+Android Studio開發 有時會使用跨iOS/Android平臺的框架,例如: React Native、Flutter、Ionic 這3個比較常用Ionic (另外2個有稍微用過,但不太喜歡,更新時會看一下新功能、Changelog而已) 平常開發流程是先用Ionic寫出Android/iOS共用的介面、功能 Ionic可以編譯出XCode、Android Studio的專案 後續再用原生的Swift、Kotlin分別在XCode、Android Studio上開發 但最近有點想嘗試新技術 過年的時間 走馬看花地學了一下.NET 8 發現蠻強的 我需求比較強的Hybrid開發 (iOS/Android用同一個Codebase,再編譯到個別平臺) C#加上.NET 8可以做到:.NET Maui 可以寫一次就產生iOS/Android/Windows/MacOS好幾個平臺的"原生程式" 而且我平常有時也寫些Web 用的是React 也發現.NET有個技術叫 Blazor WebAssembly 最近試用了一下, 也是蠻喜歡的 因為一直覺得React也是一種Javascript 對Javascript印象不好(邊跑邊解譯的,速度較慢) (React也有Typescript版本,但ts也是編譯成Javascript) 就一直想在瀏覽器上能寫WebAssembly 發現.NET 8裡面就有 Blazor WebAssembly框架可以快速寫WebAssembly 而且Blazor也能跟Javascript互動(沒有要幹掉Javascript) 而且還可以用C#來寫Unity (3D遊戲、AR、VR) (雖然我對3D、AR沒需求) 最近研究了不少.NET的技術 .NET開源後好像蠻強的 而且微軟保證.NET每年11月更新 現在是.NET 8 2024的11月就出.NET 9 持續更新蠻吸引人的 有點想要把所有的tech stack都換成.NET 有沒有也在寫iOS/Android/Web的鄉民能給點意見 現在開始全心進入.NET是好選擇嗎? 或是有沒有其他推薦的技術組合 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.48.85 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1708176470.A.1F1.html

02/17 21:28, 2月前 , 1F
給 ai 寫
02/17 21:28, 1F

02/17 21:28, 2月前 , 2F
王心凌的粉絲好強= =
02/17 21:28, 2F
被發現是王姐粉絲了XD 就是不太強才要問阿 之前眼光不太好,投入幾個技術,那技術都掛掉 例如以前看好Silverlight就頭洗下去了 結果Silverlight跟Flash一起死掉

02/17 21:29, 2月前 , 3F
Net爛死了 Uniqlo品質屌打
02/17 21:29, 3F

02/17 21:31, 2月前 , 4F
這裡不是技術論壇 想說這些自己去hack
02/17 21:31, 4F

02/17 21:31, 2月前 , 5F
md寫
02/17 21:31, 5F

02/17 21:31, 2月前 , 6F
你在這板問是想得到什麼答案XD
02/17 21:31, 6F
之前有在軟體板問 那時比較常寫Web 那時問Angular還被歧視是Web仔

02/17 21:32, 2月前 , 7F
這邊只有白糞
02/17 21:32, 7F

02/17 21:32, 2月前 , 8F
超強
02/17 21:32, 8F
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:35:36

02/17 21:33, 2月前 , 9F
不是 c++才是高薪又通用的
02/17 21:33, 9F

02/17 21:35, 2月前 , 10F
你問題問的是時機 卻沒講你相關的時間點
02/17 21:35, 10F

02/17 21:35, 2月前 , 11F
整篇只講你被什麼吸引
02/17 21:35, 11F
目前還在學習階段 有在Stackoverflow還有大陸的CSDN問類似問題 大部分都說看我需求,等於沒答案XD 我有講我平常的工作需求阿 就寫iOS/Android/Web 但不想直接寫原生的Swift/Kotlin 就用Flutter之類的來一次寫2個平臺 但最近發現.NET全包了 連Web前端都能寫(而且是編譯成WebAssembly) 想問鄉民對.NET評價如何 適合投入嗎 ※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:38:56

02/17 21:36, 2月前 , 12F
所以大概不是好時機 一頭熱的時候都不是
02/17 21:36, 12F

02/17 21:36, 2月前 , 13F
能原生使用該平台就原生使用吧,你幹嘛
02/17 21:36, 13F

02/17 21:36, 2月前 , 14F
這樣搞自己呢?你不怕除錯搞到瘋掉嗎
02/17 21:36, 14F

02/17 21:36, 2月前 , 15F
你原本的技能就很強了
02/17 21:36, 15F
語言要換來換去有點麻煩 Flutter要用Dart,就蠻討厭Dart 最近發現C#可以全包 而且蠻喜歡C#的語法 有點想投入.NET

02/17 21:41, 2月前 , 16F
原本技術很猛+1
02/17 21:41, 16F
直接用Swift/Kotlin開發的才是強 我就是比較一般 一直會去找新技術,看能不能寫一次就出2個平臺的 目前是發現Flutter、React Native、Ionic 最近發現.NET Maui 問看看有沒有人用過

02/17 21:43, 2月前 , 17F
你先把時機跟需求搞清楚
02/17 21:43, 17F

02/17 21:43, 2月前 , 18F
這個需求是不是你自己創造給自己的
02/17 21:43, 18F
我有自己開發還有跟人合作的幾個App 放上App Store/Google Play 靠App內插廣告還有訂閱賺錢 但還是覺得現有技術麻煩 會一直去看新技術 最近是發現.NET Maui還有Blazor WebAssembly不錯 都在.NET 8生態系統下 想說有沒有鄉民用過一段時間了 問問看好用嗎 最近買了不少Udemy的課 還有本來就有訂閱Pluralsight,上面不少.NET的課可以看 就先繼續學好了 目前還是.NET新手 ※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:54:11

02/17 21:52, 2月前 , 19F
好猛 該不會是ptt瀏覽器 XD
02/17 21:52, 19F
就一般的瀏覽器 Edge、Chrome之類的 之前都只能用Javascript寫(Angular/React/Vue也是Javascript) 最近有新技術WebAssembly 瀏覽器不再只能執行Javascript 也能跑WebAssembly 我比較懶,不可能直接去寫WebAssembly 要依靠框架,發現微軟.NET有Blazor WebAssebly 可以幫忙我快速產生WebAssembly 但我還在學習階段

02/17 21:52, 2月前 , 20F
APP我不熟 但我看起來比較像你嫌麻煩
02/17 21:52, 20F

02/17 21:53, 2月前 , 21F
C# + .NET 算老組合了 應該有很多人用過
02/17 21:53, 21F

02/17 21:54, 2月前 , 22F
你業界找認識的套話看看對方覺得哪裡不方
02/17 21:54, 22F

02/17 21:54, 2月前 , 23F
便 兩邊權衡一下吧
02/17 21:54, 23F
好,謝謝dklash你的建議 感謝 ※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:58:55

02/17 21:55, 2月前 , 24F
我自己覺得單純為了怕麻煩換框架更麻煩
02/17 21:55, 24F

02/17 21:55, 2月前 , 25F
效益真的有比較高嗎? 還要加上你學熟悉的
02/17 21:55, 25F

02/17 21:56, 2月前 , 26F
時間 以及能不能拓展你業務範圍
02/17 21:56, 26F

02/17 21:57, 2月前 , 27F
舉例來說 系統廠老碼農說他不會python
02/17 21:57, 27F

02/17 21:57, 2月前 , 28F
他也不想學 實際上沒啥大問題
02/17 21:57, 28F

02/17 21:58, 2月前 , 29F
因為他工作上用不到 他大概也沒想拓展業務
02/17 21:58, 29F

02/17 21:58, 2月前 , 30F
學python對他來說只是徒勞
02/17 21:58, 30F

02/17 21:58, 2月前 , 31F
雖然這舉例滿爛的= =
02/17 21:58, 31F
所以我覺得不能常換技術棧 這套也用了好幾年 最近覺得.NET應該前途不錯 而且我本來就在用Azure雲 最近又看到微軟市值超過蘋果 微軟又投很多錢在.NET 就想說跟著微軟走 過年有時間就看看.NET的東西 發現幾乎什麼都包了 可以用C#寫全部 連我不太喜歡寫的SQL C#都可以用Entity Framework加上LINQ來完全替代掉SQL 目前我的技術棧還要寫到SQL,覺得麻煩 .NET是連資料庫查詢都可以用C#寫 等於以後就一種語言就吃天下 連Web前段也可以用C#寫 不用寫js、SQL 覺得.NET應該不錯 感謝你的回應 目前決定就繼續學習.NET ※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 22:06:35

02/17 22:05, 2月前 , 32F
學用LLM
02/17 22:05, 32F

02/17 22:09, 2月前 , 33F
你是討厭debug吧
02/17 22:09, 33F
真的不喜歡debug 我都直接用最笨的console.log、Console.WriteLine印出變數值 不喜歡用breakpoint、step into、stop over那些的

02/17 22:14, 2月前 , 34F
electron不行?
02/17 22:14, 34F
Ionic可以跟Electron互動 但我沒用過這功能 我知道VSCode是用Electron寫的 (所以可以跨平臺Windows/MacOS/Linux, 底層是nodejs) Github之前也是用Electron來寫Atom編輯器

02/17 22:15, 2月前 , 35F
還是html+js比較泛用
02/17 22:15, 35F

02/17 22:16, 2月前 , 36F
如果你有考慮換工作,.net受限比較大
02/17 22:16, 36F
我沒有在公司上班 我自己有幾個App在App Store/Google Play 大陸的應用寶/華為市場/百度App等等 平常就看這幾個App市場的排行榜 下載來用,找點子、想法 有不錯的就拿來用 改進已經上線的那些App 融合後再上傳 所以我可以決定自己的技術棧架構 目前看起來.NET蠻不錯的 因為我不喜歡寫SQL .NET裡面的Entity Framework加上LINQ 可以讓我使用C#來寫資料庫查詢 謝謝wulouise大 你的回應

02/17 22:28, 2月前 , 37F
同上,台灣用 C# 的產業
02/17 22:28, 37F
謝謝g70245大 你的回應 我沒在業界工作 我是獨立開發者 所以喜歡試用新技術 就有訂閱Pluralsight會員 裡面一堆程式影片可以看 新技術也都有 喜歡他們有個The Big Picture系列 就沒講太深,是一個大綱 影片的形式 我就能知道新技術在幹嘛、它能做到什麼 https://i.imgur.com/6busy5F.jpg
過年時看了不少.NET東西 目前覺得不錯 所以來問卦XD ※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 22:43:14

02/17 22:31, 2月前 , 38F
單人開發用.net很方便 很多東西都整合在
02/17 22:31, 38F

02/17 22:31, 2月前 , 39F
一起,不過新創跟一些走在前面的公司普
02/17 22:31, 39F

02/17 22:31, 2月前 , 40F
遍都前後分離,後端用go+gin,web前端rea
02/17 22:31, 40F

02/17 22:31, 2月前 , 41F
ct vue,app用flutter+shorebird
02/17 22:31, 41F
我最近摸索了一下 .NET好像蠻適合全線開發(Full-stack developer) 我沒用過Go 我後端直接用Azure/AWS,所以很多RESTful Api 都用Cloud Functions/Azure Functions來處理Api呼叫 用Serverless架構

02/17 22:41, 2月前 , 42F
如果你一直都能保持著這種學習熱忱,想學
02/17 22:41, 42F

02/17 22:41, 2月前 , 43F
什麼就學應該不用特別問要不要學吧?
02/17 22:41, 43F
我是懶,想要全線都用同個語言 目前的tech stack還是要用到多個語言 Web前端:React、後端Node.js的Express框架 資料庫查詢還是要寫到SQL App還是要用到Dart(Flutter), React Native 而且還要是需要寫到Swift/Kotlin 最近發現.NET可以把上面提到的全部用C#搞定 最驚訝的是以前覺得只有瀏覽器只能執行Js 寫前端只能用Angular/React/Vue等等 結果竟然可以用C#寫(Blazor WebAssembly) 而且編譯出來是WebAssembly,不是JS 跨平臺App開發,可以用.NET Maui 完全不用寫Kotlin/Swift 謝謝你的建議 我就決定花個2個月來學 但一定會要延長的 我自己經驗,2個月會變成6個月 3倍的時間XD ※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 22:57:24

02/17 22:44, 2月前 , 44F
謝謝你推薦
02/17 22:44, 44F

02/17 22:50, 2月前 , 45F
你看完c#薪資應該就不會這樣想了
02/17 22:50, 45F
我就想說多試看看新技術 現在薪資最高的是哪個語言 Python嗎? 做機器學習應該蠻賺的 (PyTorch、TensorFlow) ※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 23:08:20

02/17 23:27, 2月前 , 46F
C#薪資>>Python
02/17 23:27, 46F

02/17 23:28, 2月前 , 47F
我看履歷只寫會Python 的都直接跳過
02/17 23:28, 47F

02/17 23:36, 2月前 , 48F
有料欸
02/17 23:36, 48F

02/17 23:46, 2月前 , 49F
你以為是股票會風水輪流轉回來嗎
02/17 23:46, 49F
文章代碼(AID): #1bqBHM7n (Gossiping)