PTT評價

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

看板Gossiping標題[問卦] 現在開始學C#還有.NET是好時機嗎?作者
doig
(天空是綿綿的糖)
時間推噓15 推:16 噓:1 →:32

小弟我自己平常主要寫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 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.48.85 (臺灣)
PTT 網址

johnhmj 02/17 21:28給 ai 寫

cuteSquirrel 02/17 21:28王心凌的粉絲好強= =

被發現是王姐粉絲了XD 就是不太強才要問阿 之前眼光不太好,投入幾個技術,那技術都掛掉 例如以前看好Silverlight就頭洗下去了 結果Silverlight跟Flash一起死掉

renna038766 02/17 21:29Net爛死了 Uniqlo品質屌打

gn02218236 02/17 21:31這裡不是技術論壇 想說這些自己去hack

gn02218236 02/17 21:31md寫

Belanice 02/17 21:31你在這板問是想得到什麼答案XD

之前有在軟體板問 那時比較常寫Web 那時問Angular還被歧視是Web仔

cca1109 02/17 21:32這邊只有白糞

ab7529 02/17 21:32超強

※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:35:36

jim543000 02/17 21:33不是 c++才是高薪又通用的

dklash 02/17 21:35你問題問的是時機 卻沒講你相關的時間點

dklash 02/17 21:35整篇只講你被什麼吸引

目前還在學習階段 有在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

dklash 02/17 21:36所以大概不是好時機 一頭熱的時候都不是

ck960785 02/17 21:36能原生使用該平台就原生使用吧,你幹嘛

ck960785 02/17 21:36這樣搞自己呢?你不怕除錯搞到瘋掉嗎

doasgloria 02/17 21:36你原本的技能就很強了

語言要換來換去有點麻煩 Flutter要用Dart,就蠻討厭Dart 最近發現C#可以全包 而且蠻喜歡C#的語法 有點想投入.NET

Cinor 02/17 21:41原本技術很猛+1

直接用Swift/Kotlin開發的才是強 我就是比較一般 一直會去找新技術,看能不能寫一次就出2個平臺的 目前是發現Flutter、React Native、Ionic 最近發現.NET Maui 問看看有沒有人用過

dklash 02/17 21:43你先把時機跟需求搞清楚

dklash 02/17 21:43這個需求是不是你自己創造給自己的

我有自己開發還有跟人合作的幾個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

cuteSquirrel 02/17 21:52好猛 該不會是ptt瀏覽器 XD

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

dklash 02/17 21:52APP我不熟 但我看起來比較像你嫌麻煩

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

dklash 02/17 21:54你業界找認識的套話看看對方覺得哪裡不方

dklash 02/17 21:54便 兩邊權衡一下吧

好,謝謝dklash你的建議 感謝

※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:58:55

dklash 02/17 21:55我自己覺得單純為了怕麻煩換框架更麻煩

dklash 02/17 21:55效益真的有比較高嗎? 還要加上你學熟悉的

dklash 02/17 21:56時間 以及能不能拓展你業務範圍

dklash 02/17 21:57舉例來說 系統廠老碼農說他不會python

dklash 02/17 21:57他也不想學 實際上沒啥大問題

dklash 02/17 21:58因為他工作上用不到 他大概也沒想拓展業務

dklash 02/17 21:58學python對他來說只是徒勞

dklash 02/17 21:58雖然這舉例滿爛的= =

所以我覺得不能常換技術棧 這套也用了好幾年 最近覺得.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

chris610020 02/17 22:05學用LLM

chris610020 02/17 22:09你是討厭debug吧

真的不喜歡debug 我都直接用最笨的console.log、Console.WriteLine印出變數值 不喜歡用breakpoint、step into、stop over那些的

wulouise 02/17 22:14electron不行?

Ionic可以跟Electron互動 但我沒用過這功能 我知道VSCode是用Electron寫的 (所以可以跨平臺Windows/MacOS/Linux, 底層是nodejs) Github之前也是用Electron來寫Atom編輯器

B9702115 02/17 22:15還是html+js比較泛用

wulouise 02/17 22:16如果你有考慮換工作,.net受限比較大

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

g70245 02/17 22:28同上,台灣用 C# 的產業

謝謝g70245大 你的回應 我沒在業界工作 我是獨立開發者 所以喜歡試用新技術 就有訂閱Pluralsight會員 裡面一堆程式影片可以看 新技術也都有 喜歡他們有個The Big Picture系列 就沒講太深,是一個大綱 影片的形式 我就能知道新技術在幹嘛、它能做到什麼

https://i.imgur.com/6busy5F.jpg

過年時看了不少.NET東西 目前覺得不錯 所以來問卦XD

※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 22:43:14

kimimaro 02/17 22:31單人開發用.net很方便 很多東西都整合在

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

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

kimimaro 02/17 22:31ct vue,app用flutter+shorebird

我最近摸索了一下 .NET好像蠻適合全線開發(Full-stack developer) 我沒用過Go 我後端直接用Azure/AWS,所以很多RESTful Api 都用Cloud Functions/Azure Functions來處理Api呼叫 用Serverless架構

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

Sacral 02/17 22:41什麼就學應該不用特別問要不要學吧?

我是懶,想要全線都用同個語言 目前的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

g70245 02/17 22:44謝謝你推薦

answermangtr 02/17 22:50你看完c#薪資應該就不會這樣想了

我就想說多試看看新技術 現在薪資最高的是哪個語言 Python嗎? 做機器學習應該蠻賺的 (PyTorch、TensorFlow)

※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 23:08:20

Boyzone 02/17 23:27C#薪資>>Python

Boyzone 02/17 23:28我看履歷只寫會Python 的都直接跳過

brad001 02/17 23:36有料欸

herbert1012 02/17 23:46你以為是股票會風水輪流轉回來嗎