其实为什么会发这个帖子呢,是因为个人在情感上和技术上遇到的选择的困惑,想在这里得到各位友人们的帮助,在这里潜水很久了,第一次发帖。
先简单的介绍一下我的情况:一个专科生,非计算机专业,因为个人对计算机技术的爱好而投身于程序员这一职业。目前在珠海一家网络公司做 ASP.NET MVC & WebForm 的开发,在个人技术领域对于前端比较深入点,所有技术都是我这两年自学而来(我 11 年 7 月毕业,10 年开始自学),基础并不算很差,自学能力尚可,公司对我的评价也不错。
按照道理来说我应该继续深入学习 ASP.NET 会比较符合我现在的实际,不过上天让我遇到了 Ruby 遇到了 RoR。Ruby 和 Rails 框架的优美深深的吸引了我,让我有种想让 RoR 开发成为我的工作的冲动。我此前在学校的时候使用了一年的 Linux,学了 C 开发,后来想找相关的开发工作的时候发觉学历和基础达不到要求(不过去做了短暂的 Linux 运维,不过因为实在不喜欢运维工作而辞职了),因此对于 Linux 开发有着一种独特的爱好。不过其实说真的,RoR 和 ASP.NET MVC 的差别并非十分大(ASP.NET MVC 模仿了 RoR,这点大家都知道),不过正因为在工作和学习的过程中我对 Web 开发有了更多的思考。
1、.NET 作为一个“通用框架”有点过于庞大,对于 Web 开发来说不够灵活。 2、C#对比Java来说优雅了很多,不过对比起Ruby还远远不够。 3、Windows 作为服务器实在不太给力。 4、ASP.NET 的部署成本高于 RoR 5、RoR 有着更广泛的开源资源支持。 6、Ruby 的社区文化更好。
当然 ASP.NET 对于 RoR 也有一定的优势,但是从整体来说,我个人更加倾向于 RoR 多点。但是问题也来了: 1、我目前正处于一个职业发展的阶段,更加深入的去了解.NET 开发能快速提高我的“境界”(薪资、职位等) 2、Ruby 的工作难于寻找,在珠海的一些招聘上压根看不到。由于个人原因只想在(珠海、深圳、广州)工作,而 Ruby 的繁荣地区却在北京、上海。
我个人在目前的公司呆的十分愉快,一两年内也不想换工作(与公司承诺了,做人要诚信)。在空闲的时间里自学这 Ruby 和 Rails。目前我亲戚有一个项目会让我来单独做(这个项目以后可能会发展成我的一个事业),我想请教的问题是:
1、我是应该继续学习 RoR 开发,然后在合适的时候转到 RoR 的开发工作上吗?还是应该深入的去学习 ASP.NET? 2、手头上的项目是用 RoR 做还是 ASP.NET 做呢?(RoR 我还只能算是一个菜鸟)
期待你的沟通。