我的“全职”开发人员的路径是作为分析师使用VBA与Excel,Access,然后到C#。 一旦我发现我对编码而不是商业感兴趣,我就去大学做兼职。

我在C#中编写了大部分编码,但作为ASP.NET开发人员,我还使用HTML,JavaScript,SQL等编写。 普通嫌疑犯。

我喜欢继续前进找到将我带到下一个级别,下一个工作,当然还有更多钱的优势。 最重要的是,我只是想学习新的东西并挑战我。

我最近花了很多时间学习LINQ,但是想知道接下来我应该学什么? .NET Framework上的东西还是新的语言技术?

===============>>#1 票数:6 已采纳

如果你想成为最需要专业化的人之一。 如果你在许多技能方面变得非常出色,那么你可能永远不会变得非常出色。 我知道,因为我自己采取了这条路线,并且发现很难找到工作。 毕竟,当有人擅长他们需要的特定事物时,谁想要能够使用多种语言的人。 如果一个公司在C#中开发,那么谁会想要一个对C#好的人,但也擅长C,Visual Basic,Perl和Cobol,当他们真正想要的是他们能够负担得起的最好的C#开发人员。

毕竟,你只会被雇用一个,也许两个你的技能。 对于10或15种技能都很好的人来说,工作很少。

如果您正在寻找一项新技能,那么可以查看工作板并找出哪些技能特别需要,但请注意,今年的月份可能不会出现在今年的情况,这将使所有这些努力学习技巧徒劳无功。

我要说的是:

  1. 做一件事,做得好。 这可能包括支持技能(C#,ASP.Net,SQL,LINQ等)。
  2. 如果你想选择别的东西,那就选择一些互补的东西。
  3. 可能最重要的是,选择你会喜欢的东西。 也许Ruby on Rails是本月的当前风格,但如果你不喜欢这样做,那就不要这样做了。 真的,这不值得。 在你的死亡床上,你永远不会希望你在你不喜欢的事情上工作得更多。

你可以看到的另一个方向可能不是特定的开发技能,而是寻找其他东西,可能是人员管理等软技能,更好的商业理解,甚至寻找文学技能等方面来帮助提高你的沟通技巧。 所有这些都有助于你做你想做的更多事情,并减少你真正不喜欢的东西,从而有助于让你的工作更愉快。

为这里的胡扯道歉。 希望你还是清醒:)

===============>>#2 票数:2

是的,我进入软件的时间越多,我开始看到自己更少关注语言,而更多关注设计。

是的,有我们需要的框架位,但大多数时候( 大多数不是全部)你可以在需要时查看它们。

但一个好的设计头? 这需要多年的经验才能让它正常工作..

这就是公司真正付出的代价......“建立它们,它们会来”,所有......

===============>>#3 票数:1

随着您继续在ASP.Net,C#等方面获得更多经验 - 去看看比赛总是好的,看看它是否会激发你如何在你正在做的事情上做得更好的想法。 看看像Rails或Django这样的东西可能会改变你设计或构建应用程序的方式。

===============>>#4 票数:1

如果您现在精通所使用的语言和技术,那么就要花更多的时间专注于设计,解决方案架构和系统集成。 “大局”将使您与同时代人区别开来。

查看一些Martin Fowler的书籍,如“企业应用程序架构模式”,或Eric Evans的“域驱动设计”。

===============>>#5 票数:1

如果您还没有这样做,也许可以了解有关可用性(最佳实践,测试等)的更多信息。

Steve Krug的“不要让我思考”是一本很好的书。 雅各布尼尔森总是有趣的东西。

===============>>#6 票数:1

你知道的语言越多,你就越有市场。 看一下比较流行的(市场的,不是粉丝群)语言是什么,然后添加一些尚未广泛使用的尖端技术,通过一般编程技巧完善。

有了你的技能,我会推荐(就语言而言):

  • Java作为起点
  • 对于.Net添加.Net MVC(你有LINQ或者也会在这里)

语言无关技能:

  • 设计模式(包括MVC)
  • 领域驱动设计
  • 测试驱动设计

===============>>#7 票数:1

这是我的建议:

1)设计模式 - 这些非常简洁,在某些情况下非常有用。

2)AJAX - 假设你还没有完成其中的一些,从我看来,这是Web开发的一个有趣的部分。

3)确定您最喜欢链的哪些部分:前端工作(HTML,CSS,Javascript),中间件(业务逻辑部件的C#)或后端(带有存储过程,索引,触发器的MS-SQL) ,以及所有这些东西)。 如果是全部,那么尝试留在进行Web开发的团队很小的地方,否则您可能会被要求选择。

4)算法设计和分析 - 你知道各种排序算法吗? 您是否知道创建算法的各种技术,例如贪婪,递归,分而治之,动态编程,使用自定义数据类型(如堆中的堆等)。这可能是新的和酷的。

5)确定您是否支持开发过程的一部分:分析师,设计师,程序员,测试人员,调试人员? 所有人都可以在不同程度上接近代码IMO。

===============>>#8 票数:0

查看OOADUML可能......

噢噢噢! DDD - 绝对。

(是的,我只需要输入强制性的维基百科链接!这是我第一次这样做,现在我觉得很脏!)

===============>>#9 票数:0

为什么不交换堆栈并查看LAMP堆栈?

或者像haskell这样的功能语言怎么样?

还是写一个DSL?

或者是手机的应用程序?

===============>>#10 票数:0

@ Michael DSL = 领域特定语言

至于你应该学到什么,这取决于你感兴趣的东西。

您是否希望在保持相同媒介(网络中心应用程序)的同时挑战自己? 我建议学习Apache和LAMP(Linux,Apache,MySQL,PHP)架构,并挑战自己构建一个Web应用程序,您可以使用ASP .NET轻松构建它。

想学习完全不同的东西吗? 试试PrologLISP ,看看你能用这些做些什么。

也许你想进入嵌入式软件? 学习C开始。

您有各种各样的方法来提高您的技能,每个人都有自己的职业道路。 (好吧,也许不是Prolog,但它很有趣!)

  ask by David Basarab translate from so

未解决问题?本站智能推荐: