首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

一个.net(web)初阶的迷茫和困惑,求解惑.

  •  1
     
  •   AaronWang13 · 125 天前 · 4223 次点击
    这是一个创建于 125 天前的主题,其中的信息可能已经有所发展或是发生改变。

    16 年普通一本高校毕业,大学当时是学的 c/c++,进了上一家公司开始做.net. 在上家公司做的就是搬运的工作,框架都是公司封装好的,而且任务量大 出差也多没有私人时间,工作上的都是复制粘贴,在标准本上修修改改 连深入接触框架的机会也没有 觉得很难获得技术上的沉淀所以 17 年年初就离职了

    进了这家公司之后 工作任务相对轻松了很多 一年多几乎没有加班 用的技术栈也多了很多, 传统的 MVC 前端的 Typescript(因为老大说它的强类型特性很好用),Javascript,Jquery,Jquery-UI,Bootstrap,后端的 EF Linq 等等,都接触使用,私下也看了 Javascript 高设 Html5+Css3 Typescript 等一些书

    但是现在对于自己的定位和发展方向就觉得特别困惑,往前端走 觉得自己缺少系统性的知识框架,都是很散乱的知识点 完整的前端实践几乎为 0,往后端走的话 发展方向又不清晰

    而且现在在 web 这边 国内的(我在南京).net 大环境也不好 .net core 开源之后虽然反响不错 但在国内势头也没起来 身边很多的.net 都转了 java 或者前端

    我在技术这条路上该怎么走呢 如果转前端 计划是自己系统地去学大半年前端的知识架构 框架之类的 但是又觉得技术转型在我这个时间段壁垒会不会很高(就是怕社招没人要) 如果不转 .net(web)这条路该怎么去走?.net 圈的技术氛围真的不会影响自身的技术发展么(如果在.net 呆了几年又去转别的技术栈 为什么不一开始就转?)?

    第 1 条附言  ·  124 天前
    这真的不是一个 Java 和.net 的引战贴,谢谢大家的用心回答解惑
    第 2 条附言  ·  124 天前
    那位大神 g00001 宣传了很多 aardio 我给隐藏了
    91 回复  |  直到 2018-05-21 11:13:40 +08:00
        1
    AaronWang13   125 天前
    是写的太长没人看么-.-
        2
    cuzfinal   125 天前   ♥ 1
    要转就趁早。
        3
    wshcdr   125 天前   ♥ 1
    .net 是比较蛋疼
        4
    AaronWang13   125 天前 via iPhone
    @wshcdr 在这个前后端分离的大环境,感觉自身真的很尴尬了,
        5
    AaronWang13   125 天前 via iPhone
    @cuzfinal 最近就是觉得转型的路没有看上去的那么清晰
        6
    inspiron530s   125 天前 via iPhone
    目前微软还没有完成.NET Core 和 EF Core 的开发,因此多数公司还不敢在生产环境用,如果你倾向于后端,在国内这个大环境下,建议转 Java
        7
    0Kelvin   125 天前
    @inspiron530s 已经完成了吧,只是不够完善,主要用的人不多的原因还是生态不够发达

    楼主如果觉得.net 周围环境不行的话,就去看看 java 吧,其实技术过硬的话,应该都能用好
        8
    AaronWang13   125 天前 via iPhone
    @0Kelvin 如果在.net 继续往下做的基础上,尝试慢慢的学习 java 这样的软转型怎么样呢?会不会贪多了点 毕竟.net 感觉自己现在也没有非常过硬
        9
    shijingshijing   125 天前   ♥ 1
    如果是铁了心思做 web 还是早转 java,如果是做应用做客户端兼做 web 可以考虑边看书边转,总之是要转 java 的。

    java 的路子太宽了,可做企业级应用,可跨平台,可做 web,可做 app。
        10
    galaxyyao   125 天前   ♥ 1
    国内建议还是早点转 java 吧。
    首先说为什么不建议转前端。虽然最近前端也开始厚起来了,但入门门槛相比后端还是低。使用较新技术的公司也会要求三大前端框架的项目经验,但这些经验靠做.NET 项目很难积累。
    如果最终目标是往技术方面发展的话,转 Java 会对你的技术视野有更好帮助。我个人也是做了 5-6 年.NET 全职后转 Java 的(算上大学里自己做.NET 项目的时间,总共做了近 10 年了)。当初成为架构师后,其实有些后悔当初没更早转 Java。
    仅供参考吧。不管学什么技术,努力和正确的学习方法还是最基本的。
        11
    dsjalje1   125 天前 via iPhone
    早点转吧
        12
    jimmyczm   125 天前
    一般来说都是删库跑路
        13
    MonoLogueChi   125 天前 via Android
    我也啊学.net 的,感觉用.net 的真不多,大项目没见过,见到的都是学校的。.net core 写过两个练手的项目,感觉还不错,但是没见大项目用过。
    另外说一下,我最开始是学 unity 的
        14
    zachlhb   125 天前 via Android
    我曾经也是搞 net 的,奉劝你一家要是工作的话还是赶紧弃坑吧,net 真不适合工作用,自己闲时研究还是可以的
        15
    AaronWang13   125 天前 via iPhone
    @galaxyyao 如果暂时个人还是想在.net 上慢慢深入 那进阶的路径应该怎样呢?
        16
    AaronWang13   125 天前 via iPhone
    @MonoLogueChi .net core 怎么样? 跟现在的.net 区别大么?
        17
    smilepig   124 天前   ♥ 1
    .net web 现在真的是不行,能转尽量赶紧转,.net core 我感觉还是不太靠谱。.net 现在做 web 无非是 mvc 框架或者 aspx,大部分都是一些门户网站用,而且以后发展,还是 java 好。
    而且 .net 的工作环境,可能就是,哦,能跑起来了,ok 了。
    之前看过一个帖子说:.net 是给高中毕业的人用的。我没有贬低的意思,但是我之前的工作经验,就很符合这种说法,大家就是为了实现功能,管他什么优化啊,性能啊,工作完成了就行了。
    你说什么,让我把这一行 24 寸屏幕都放不下的 sql 改了?能跑就行了,管这么多干什么。
        18
    kwklover   124 天前 via Android   ♥ 2
    搞了十几年的.net 了,也做过 php,语言本身没啥好坏,但是生态确实蛮重要的,做企业管理软件,.net 应用的还是挺多的,主要是开发效率高,但是高端确实 java 多,可能 java 的生态比较好一些,不过会.net 也不会吃亏,.net 就参考了很多 java 的东西,转 java 有什么难呢?不就是语法糖加一堆框架呗。
        19
    o0   124 天前   ♥ 1
    应用不够广而已,最近跑了 N 多本地公司(非一线),也有很多公司做了很不错的东西的,不过真要是这种的话,那要求通常也非常高。
    应该不用这么灰心,当然如果要回归现实问题的话,其它方向你会那么一点,基本上也有戏,毕竟数量多,广撒网总能捞一个,身边现实例子。
        20
    kwklover   124 天前 via Android   ♥ 1
    技多不压身,会几门语言也可以的,前端也要学很多啊,什么 js,CSS,html,还有一大堆框架。感觉还是按方向来选技术比较好,你想往那个方向发展,就是看看这些领域的企业都招那方面技术,自己就学那门语言就好了
        21
    MonoLogueChi   124 天前
    @AaronWang13 #16 就用 MVC 写了两个 api,从代码上来说基本都一样,就是部署上有点区别。自己用的,也没考虑过优化什么的,具体性能怎么样,有啥区别,我还真说不出来。楼主如果想继续.net 的话,可以考虑学一下 unity
        22
    dollar   124 天前
    不要相信微软的技术栈,微软坑开发者是出了名的,生态也是硬生生的搞成了一堆烂泥。
        23
    huijiewei   124 天前
    赶紧和 .net 说再见

    等你成了 Java 大牛,当上 CTO 或总监的时候再考虑是不是转 .net
        24
    poorcai   124 天前
    楼主,我觉得你的上家公司就是我现在的公司(我说的就是同一个公司)。我最近也有这方面的烦恼,.NET 真的是没有前景,也是想往 Java 方面转。但是,由于做的.NET 项目,根本没有 Java 方面的经验,包括市面上的各大框架。所以我不知道在这种情况下,怎么找一个 Java 方面的工作,因为好多公司社招都是需要有经验的 Java 开发人员。另外希望个大神给点指点。
        25
    carakan   124 天前
    .net 东家->微软

    赶紧跑路....微软的东西..越来越觉得恶心了..
        26
    AaronWang13   124 天前 via iPhone
    @poorcai 江苏某点? 如果是的话 我真的劝你赶紧跑路 如果你想做技术的话
        27
    poorcai   124 天前
    @AaronWang13 #26 是的。我在着手打算了,但是技术不行,有点难,同时想转 Java。
        28
    yicong135   124 天前 via Android
    java 什么时候能实现真正的泛型,星投,影投搞不懂啊
        29
    Magentaize   124 天前 via Android
    初级 CRUD 肯定没前途,中间件了解一下?
        30
    kimown   124 天前 via Android
    转 java,职业规划比前端清晰的多,而且转职其他方便
        31
    0Kelvin   124 天前   ♥ 1
    dotnet 其实很多 java 的主要框架都有对应的东西了,楼上的回复让我感觉很多人还是停留在几年前的 framework 时代的观念。开源的 core 真的好很多,TX 都有在用,lz 想深入了解的话,web 方面也可以去了解一下分布式、微服务等等相关的框架技术
    当然,目前国内的环境就是这样,很多人的观念还是微软家的东西不好用,即使他已经开源了,所以相关的生态还是最艰难的问题,而且 Java 的岗位确实更多,考虑选择 java 也是应该的
        32
    tempdban   124 天前 via Android
    现在的小伙子上来就想沉淀技术了?
        33
    wr410   124 天前
    恕我直言,上面还在纠结.net 和 java 哪个怎么样的其实都是菜鸡。

    语言只是工具,当你发现其实这两个语言没有区别的时候,你就已经转型成功了。
        34
    tempdban   124 天前 via Android
    我也是楼上的观点,你说上一家框架是封装好的,你打开看过内部实现没?如果没有那就是十分遗憾的事了。
        35
    AaronWang13   124 天前
    @tempdban 文中有提的 上家公司一是加班多出差多,这帖子里也有现在还在这家公司的,二是我也去尝试过反编译它框架的一些 dll,以及前端部分的(前端基本上是基于 Jquery 的).这样做的后果是被警告了.
        36
    yulitian888   124 天前   ♥ 1
    这么说吧,换个问题,少林和武当,打架哪个牛 B ?
    单对单,少林师傅肯定胜过武当的徒儿,反之,武当的师傅肯定也能胜过少林的徒弟,类似田忌赛马。所以武功本身没有可比性,只有武师才有可比性。那么,作为武师的你确定换投门派之后就能“沉淀”得更好么?
    如果是团战:少林武当打起来的话,人多的厉害、组织得当的厉害、计谋情报更胜一筹的厉害、资金雄厚的厉害、还有无数的可比项。但是你确定对单一具体的门派喽啰而言,这些东西有意义?

    最后再说一句,江湖圈子里除了少林武当,还有别的门派没?如果作为两大主流门派的一员都如此不堪的话,其他门派还活不活了呢?
        37
    chouchoui   124 天前   ♥ 1
    做了三年.net 看看

    微软原罪的已 block
        38
    galaxyyao   124 天前   ♥ 1
    @AaronWang13 找一家目前还在用.NET 的大型龙头公司,花个一两个月突击刷面试笔试题,准备面试问题,跳槽。在小公司小打小闹的基本就是原地打转。如果三个月内没搞定,就放下身段,作为初学者转 Java。
        39
    AaronWang13   124 天前
    @chouchoui 微软原罪?
        40
    qx4235   124 天前   ♥ 1
    转不转语言是你的选择,没人说得好对错,生态在那,但不管哪种,确定好方向就要先学习个两三年,不学个两三年,你还是雾里看花状态,面向语言热度编程。今天你选择 java,明天你就可能丢掉它。.net 的生态现在国内集中在中小企业中,大企业各种考虑肯定是 java 这种,毕竟从软件到硬件解决方案都不错,.net 还在还早前债。学哪个都有市场,只是大小问题,不然那些学小众语言的为了啥。现在都 是混合语言编程时代了,你光学一个是不够的, 不要想转型不转型,你都要学。
        41
    AaronWang13   124 天前
    @qx4235 谢谢
        42
    xiaojunjor   124 天前
    想转趁早,挤出所有的空闲时间去转型,或者干脆辞职拿出半年一年的时间去转型
    不想转就静下心,打好基础。然后少看一些 js,css 这种书,工作需要简单看一看可以,浪费太多时间在这上面不会对你的境界有多大提高。早点改变自己的工作思想,多想一想项目的搭建,性能的优化,业务的扩展。这些东西跟语言没关系,跟你的思想有关系
        43
    jydeng   124 天前
    毕业开始在前东家写.net ,3 年,传统 MVC 模式,平时开发要从 SQL 写到前端,伪全栈,压力一般,偶尔加班。
    公司和项目原因,日常工作主要是业务堆积,缺少高并发经验,平时工作前端写的多,研究的多,也比较喜欢前端。
        44
    chouchoui   124 天前
    @AaronWang13 就是那种上来一个微软垃圾微软烂远离微软的货色
        45
    anyele   124 天前
    我的情况和你一样, 不过比你早毕业一年, 我个人觉得是语言没好坏, 甚至 C#比 Java 更好些, 但.net 平台生态摆在那, 确实在国内没什么前途(生态), 我建议是都做, 但重心放 Java 方向
        46
    anyele   124 天前
    其实说白了,生态其实就是满足我们这些伸手党, 拿来就用避免自己造轮子, 能快速出活就是好东西, 实际上只看急速而言, .net core 比 现在的 Java 好多了
        47
    anyele   124 天前
    急速而言 -》 技术而言
        48
    AaronWang13   124 天前
    @anyele 看了这么多建议之后 内心的想法也是 先往 Java 靠 C#也不会放弃练手
        49
    anyele   124 天前
    @AaronWang13 #48 现在.net 平台唯一吸引我的就是 winform, 在 Windows 平台上,如果有自己的兴趣爱好的话做个有界面的程序, 用 Java 简直想死, 不同的需求用不同的东西, 这才是正确的, 很多人只是为了上个班而已(写两个接口做个网站就感觉自己在程序这条路上走到死了)
        50
    AaronWang13   124 天前
    @anyele 客户端软件的话 WPF 也不错啊
        51
    galaxyyao   124 天前   ♥ 3
    稍微详细讲一下为什么建议转 Java 吧。语言特性什么的是最次要的因素,技术视野和思维方式才是主要原因。
    做.NET 项目,虽然也有一些开源项目,但整体思路还是:微软针对这个问题提供了什么解决方案,我就用什么解决方案。但围绕 Java,随着不断深入,你会接触到更广阔的天地。举个例子,对于.NET 的部署,我可能会优先考虑怎么用好 IIS,深入研究 IIS 的机制,性能优化。但对于 Java Web 的部署,我可能会需要了解 tomcat,jetty,resin,weblogic,jboss 等容器并进行比较,静态资源和反向代理我可能会需要了解 Nginx 和 Apache,高可用我可能会需要了解 HAProxy,操作系统我可能需要了解 RHEL,CentOS,Ubunto,容器我可能会需要了解 Kubernetes 和 Docker。前后端分离的话可能还要加上 Node。此外还有服务网关,中间件,分布式服务等等。并不是说.NET 不会用到这些,而是使用.NET 的话,思路容易不由自主地找微软的 best practice,而且 Windows Server 的操作系统也会前期就排除一些很好的解决方案。
    此外,了解 Java 对熟悉 Hadoop 也有很帮助,但这个就是另外一个话题了。

    关于楼上提到的辞职半年到一年专心来学,我以亲身经历劝你不要这样做。另外也不建议脚跨两条船,又学.NET 又学 Java。想继续做.NET ,就专心准备跳大公司;想转 Java,就找个做 Java 的公司放低身段从头开始学。
        52
    romisanic   124 天前
    .net 做做 差不多就转前端啊
    滑稽脸
    但是我有朋友确实转成功的,并且当前混的很不错
        53
    lonelygo   124 天前
    坐标:北京、苏州 的.net 可以勾搭下,我们主力技术栈 .net 、C++ 、Python,前端 TS/JS 都用 ,今年还会开 Java。
        54
    AaronWang13   124 天前
    @lonelygo 南京没有? 南京有的话我就投了 C++底子虽然丢了不少还是能捡起来的
        55
    lonelygo   124 天前
    @AaronWang13
    南京暂时没有研发,只有实施和售前,未来一段时间估计也不会有。
        56
    g00001   124 天前
    C#做桌面客户端软件其实也麻烦,代码很啰嗦,运行库版本很多部署也是个麻烦问题,而且 C#写的 EXE 可以一键还原出源代码(包括工程文件)。

    还不如 aardio,用已经熟悉的 Web 技术就可以写客户端软件,代码又简单。


    aardio 还可以直接调用系统安装的 chrome 浏览器做软件,只要用 Javascript 就可以调用系统 API、访问本地文件,还不用像 CEF、Electron 那样打包几百 MB 的运行库。
        57
    kwklover   124 天前 via Android
    @g00001 看场景的,比如要一个日志分析的,需要多线程之类的,这种基于 web 做桌面软件的能否很好的支持?还有各种库,也形成一个技术生态,比如处理 html 的库,处理全文搜索的库,处理硬件串口通讯的,反正看场景选技术,好似没有万能的吧?
        58
    doubleflower   124 天前
    曾经的 MS 平台程序员告诉你:抛弃.net 越早越好,你会发现不但路多了思想也放开了

    ( MS 家的只有 typescript 可用一下,虽然我没用过)
        59
    shijingshijing   124 天前 via iPhone
    @g00001 做做涉及底层对性能有要求的工具类应用软件试试,商用的工具软件除了微软全家桶确实没什么好的解决方案,选来选去要么 Qt 要么微软全家桶,Qt 会的人少且要求高,找个稍微靠谱的 c++开发比找个随便看看 msdn 就能开撸的.net 码农难多了。

    这就是为啥西门子,GE,飞利浦这种大公司还在大量需要.Net 码农的原因。
        60
    g00001   124 天前
    @kwklover 你说的没错,什么都是看场景。

    但是,多线程没问题,你说的各种库,技术生态.....,包括你随便点名的几个,用 aardio 都很方便,aardio 的库非常多,而且 aardio 本身的特性胶水能力很强,可以调用 C、C++、Java、C#、Python 的函数,aardio 就是别人有什么轮子自己就不写什么,所以不缺库。

    aardio 处理 html 的选择很多,例如轻便灵活的 string.xml


    说到串口,用 aardio 也非常方便,参考 stm32cube.com 站长用 aardio 写的串口调试助手。
        61
    M4ster   124 天前   ♥ 2
    @g00001 #56
    @Livid
    这位的回复除了推广 aardio,似乎没有其他有意义的回复?
        62
    g00001   124 天前
    @shijingshijing 现在能耐下心来学 C++、或者 C#这种大型开发工具做桌面开发的不多了,
    当然大企业不缺钱折腾、“微软全家桶”政冶正确这也没错。

    抛开政冶正确,aardio 做涉及底层或对性能有要求的工具这没问题,现在是硬件性能过剩的时代,aardio 可以直接调用 C,C++提供的函数,真有必要的地方可以直接上 C 语言。
        63
    poorcai   124 天前
    @lonelygo #53 苏州在哪?想去。
        64
    poorcai   124 天前
    @lonelygo #53 我的意思是,在苏州什么地方?有没有职位 JD ?多谢
        65
    gowk   124 天前
    Java 庞大复杂,都 2018 年了,从 Go 开始学吧:)
        66
    yst   124 天前
    @Magentaize 一般公司不会上来就让你干中间件的 除非多年.net 熬出头
        67
    ly529   124 天前
    人生苦短,快用 python....
        68
    lonelygo   124 天前
    @poorcai
    地址:苏州国际科技园五期创意产业园
    岗位:C#
    说明:苏州子公司开发团队目前人少,前后端都要能玩一点,后期北京的一些开发工作会转到苏州去。
        69
    poorcai   124 天前 via iPhone
    @lonelygo #68 有具体的 jd 吗?谢谢
        70
    sensui7   124 天前
    @gowk 我以为后边那句是 kotlin
        71
    lonelygo   124 天前
    @poorcai
    jd 没啥意义,1 ~ 3 年 Sharp 就行,MCV,Web
        72
    AaronWang13   124 天前
    @lonelygo 搜了一下你们公司的介绍 还挺想去的 修炼修炼 年后有换苏州的打算就投一投试试
        73
    poorcai   124 天前 via iPhone
    @AaronWang13 #72 公司名称是啥,我咋没看到……😳
        74
    poorcai   124 天前 via iPhone
    @lonelygo #71 有联系方式吗老哥
        75
    poorcai   124 天前 via iPhone
    @AaronWang13 #72 看到了……
        76
    lonelygo   124 天前
    @poorcai
    看我以前发的帖子啊 (手动滑稽)
        77
    Magentaize   124 天前 via Android
    @yst 所以要在日常开源一个中间件,然后一步升职
        78
    WeaPoon   123 天前
    搞.net 挺好啊,比如说我,现在就无业,哈哈哈哈哈哈
        79
    AaronWang13   123 天前
    @WeaPoon 无业是什么状况哈哈哈哈
        80
    g00001   123 天前
    @M4ster 有些奇怪,向您请教一下,这是一个编程论坛、一个讨论 Windows 编程语言的帖子、这里的回复都是在推荐各种编程语言。为什么推荐下 aardio 就要扣个“推广”的帽子呢?!因为是免费的国产开发工具所以政冶不正确?!

    或者是因为说的具体了一些、发了图和代码所以就没意义?!
        81
    swfbarhr   123 天前
    @poorcai 是港城哪个某点?
        82
    WeaPoon   123 天前
    @AaronWang13 #80 哈,自由职业,不过去求职估计也没公司要.
        83
    poorcai   123 天前
    @swfbarhr #82 莫非你也是?
        84
    swfbarhr   123 天前
    @poorcai 虽然我是本地人,但是 6 年前我在那家公司呆了 15 天就离职了
        85
    poorcai   123 天前
    @swfbarhr #85 太蛋疼了这公司,唉,一把辛酸泪
        86
    swfbarhr   123 天前
    @poorcai 我劝你还是出来吧,在里面除非你是在框架部门,可能还有点技术。其他业务部分真不适合想玩技术的待,不过他们提供午餐和超便宜的冰激凌这点,我还是很喜欢的,哈哈~
        87
    poorcai   123 天前
    @swfbarhr #87 现在的午餐是随便吃了,挺丰盛 老哥有联系方式吗?交流一下
        88
    betulachen   123 天前
    离职去互联网啊,苏宁途牛都可以
        89
    UnknownR   123 天前
    看的我都想辞职了。。。
        90
    lonelygo   120 天前
    @poorcai
    简历已转给我们苏州公司总经理,预计今明两天会联系你。
        91
    poorcai   120 天前
    @lonelygo #91 哇~谢谢你!不管结果怎样
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2139 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 23ms · UTC 13:22 · PVG 21:22 · LAX 06:22 · JFK 09:22
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1