TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Why you can't be a good .NET developer

28 点作者 gh-lfneu28将近 9 年前

7 条评论

lujim将近 9 年前
50% smug developer snobbery and 50% truth. As much as I hate to admit it, it is easy to be mediocre in the legacy webforms world of .NET and a lot of places are stuck in that world. To some degree that speaks to the success of ASP.NET allowing decent programmers to double as mediocre web developers. I was one for a long time and am still one some days.<p>I think the MVC, Entity Framework, Web Api world of .Net is as good or better than anything else out there and a &#x27;good&#x27; developer in that world is just as accomplished as a &#x27;good&#x27; developer in the Django or Rails world.<p>I would also argue that it has proven much more challenging to maintain and extend legacy .Net applications than it was to work on a clean, solid, and in many ways more complicated Django&#x2F;Postres&#x2F;Ubuntu stack. Keeping a beat up winforms,webforms,soap driven SOA legacy stack straight takes a decent amount of patience.
评论 #11910098 未加载
评论 #11911224 未加载
axiom255将近 9 年前
I can&#x27;t work out whether this is a criticism of a corporate development culture (equally applicable to other tech stacks and legacy + reality of corporate world), or a &quot;Microsoft is bad&quot; argument, or possibly an ad hominem &quot;only morons do MS, do you want to work with morons?&quot; style argument...<p>Frankly I don&#x27;t like the level of generalisation and apparent prejudice, and although I respect one&#x27;s right to hold such an opinion, I think the conclusions of the article are wrong.
评论 #11941671 未加载
评论 #11913864 未加载
tracker1将近 9 年前
I&#x27;m currently working in a team on a MEAN-stack project... it&#x27;s less than 6 months old, and feels like it was made 6+ years ago. I&#x27;ve met a lot of resistance in terms of getting Webpack and Babel introduced... I&#x27;ve never been a fan of ng&#x27;s dependency injection system, it always felt like cjs&#x27;s require (combined with browserify&#x2F;webpack) is cleaner.<p>I know these tools are fairly new... that said, working without them feels like developing web applications back in the late 90&#x27;s. Just painful.<p>I&#x27;ve interviewed for a few positions where Java is used on the backend, and because of my strong front end and JS experience the assumption is that I won&#x27;t be able to keep up on the backend. It&#x27;s pretty ridiculous, when the opposite assumptions never seem to present themselves. I&#x27;ve worked with multiple database systems, and multiple server-side architectures. Just avoided Java because every time I&#x27;ve used it, it just felt excessively painful to use.<p>I&#x27;ve said for the past few years (ever since Prototype, then jQuery) that one should be looking for solid developers with the ability to learn, try and adapt over someone with a checkbox skill. Yes, you&#x27;ll be hard pressed to find a developer with &quot;solid React experience.&quot; The point is that hiring a solid developer is hard, but that should be the primary goal.
评论 #11910470 未加载
评论 #11912519 未加载
mobiuscog将近 9 年前
I would suggest that good .NET developers (like any other language, etc.) are the ones that aren&#x27;t constantly looking for a &#x27;new technology&#x27; to move into, and instead get on with writing quality software &#x2F; solving the problem at hand.
评论 #11910042 未加载
ak39将近 9 年前
Derpy enterprise folks have had too many traumatic turns with Microsoft tooling. There is a reason for this apparent or perceived &quot;stupidity&quot;. It isn&#x27;t stupidity. It is caution.<p>The trauma really began with VB6, then ASP, then continued with Webforms, then Silverlight, then WPF ... if you thought that the current cohort of JS developers have framework fatigue, you should see surviving Microsoft &quot;derpies&quot; nursing technical debt such as LINQToSQL or strange extensions of Sharepoint.<p>The Java folks were less traumatized in this regard. But they had their moments with EJB (entity beans anybody)?
kanwisher将近 9 年前
Yeah the community focuses more on the 9-5 line of business apps. It moves slower but for different reasons. Honestly I haven&#x27;t looked back. I like being able to push the new boundaries
评论 #11910049 未加载
newtype将近 9 年前
This post is ridiculous, but there is a point hidden under the ham-fisted writing.<p>.net development is complex. The languages and frameworks are deep, and cargo cult (implementing without understanding) development is common. .net provides you, out of the box, with a collection of pretty good &quot;easy-mode&quot; APIs; and most (as far as my personal experience has taught me) .net developers are exclusively familiar with them. The more dedicated of us learn how things work under the covers; but using that understanding to full effect can often result in fights with management (and team members) on smaller and less experienced teams (where your code is &quot;unreadable&quot; by other team members).<p>I love .net, one of the reasons I love it is that if there&#x27;s something you don&#x27;t love about it, you can replace it. It&#x27;s written in such a way as to encourage you to replace it&#x27;s components in whole or in part for your specific needs; and it provides you with fantastic tooling to do so. Replacing and extending the framework well requires experience and discipline, without them you&#x27;ll make a mess (and everyone on your team has a horror story about someone else&#x27;s mess). Gaining that experience and discipline requires fastidious dedication, and a very understanding employer.<p>I don&#x27;t see this as a weakness in the platform, although it is a daily frustration on a lot of projects. Extending the framework for your project requires writing framework complexity code in your project.<p>The potential for complexity runs deep. You could, for example, easily interop with some custom c++ that calls custom assembly (as an extreme, borderline silly example). When your coworkers see that, and their first reaction is &quot;If this guy gets hit by a bus, I can&#x27;t maintain that&quot;, they are justified to be frustrated. It&#x27;s up to you to prove that it&#x27;s needed more than they are frustrated; or to take it out. I think that argument is healthy.<p>Dapper (a popular mini ORM) does a ton of run-time custom generation and execution of intermediate language. It&#x27;s the right solution, and well executed, but if you tried doing that in your own project, you&#x27;re likely to have a fight on your hands. Your coworkers would likely have no problem adding Dapper to your solution because they won&#x27;t be expected to maintain the code, but as soon as they feel they may be stuck maintaining something so difficult to understand they are likely to want to murder you.<p>As a former architect on one of the most trafficked .net platform web applications on the internet, I&#x27;ve seen .net do some amazing things. I&#x27;ve made it do some amazing things. .net is predictable and super hackable (and it wants you to hack it); but you have to get the money-man and your team&#x27;s trust before you can do any of that hacking.<p>You can be a good .net developer. It&#x27;s not easy, but it is rewarding.