困惑:Windows 客户端 VS Linux 服务器

解决方案 »

  1.   

    1.继续做 Windows客户端,我比较熟悉 VC,ATL/WTL 可以去学,听说 COM 是微软技术的核心,做 Windows 的开发必须得学。
    直接用SDK开发会不?2.继续做 Windows客户端,刚也说了,我觉得做 Windows 客户端,总觉得层次很低,不知道是不是这样,还是自己太浅薄。
    自己觉得浅薄就浅薄了,不觉得那就是不浅薄了3.去尝试做 Linux 服务器,总觉得做 Linux 服务器的很能锻炼能力,对技术要求很高,总觉得层次很高。
    一般人会觉得,自己会别人不会的东西就比别人水平高。4.去尝试做 Linux 服务器,总觉得可以摆脱 微软 的束缚,可以看到源代码,觉得生命力更强大一些。
    几十几百G的源码,你看过么?
    源码不顶事,提供稳定平台才是王道。5.三年前看到的名帖,我希望成为一个优秀的IT人,我已经努力了七年:http://topic.csdn.net/t/20031009/10/2335938.html到现在还是对我触动很大,所以我很徘徊。
    目前情况,追求技术极致的话,那么你基本上得放弃生活,享受宅男待遇。6.我考虑到自己职业生涯规划的问题,想不好。
    计划赶不上变化,但总得有计划。7.总之,觉得自己如果想从事 IT 这一行,就应该努力扩大自己的视野,不应该停留在具体某个东西上,应该努力提高自己的层次,这点很重要,然后使自己的 IT 路线更加长远,而不是被淘汰,职业生涯更加的有生命力。
    努力吧
      

  2.   

    佩服楼主,根据楼主的上面描述,我觉得楼主算很优秀的了.
    既然楼主发帖来探讨一下未来方向的选择,在下斗胆发表一下我个人的看法,
     应该选择linux下的服务器开发.
    理由如下:1 整体IT行业发展的大趋势,未来云计算这方面的应用应该会越来越多,同时提供云计算服务的基础设施(硬件和基础云端软件)的需求也将越来越多,选择linux下的服务开发将符合这个大趋势.2 选择linux下的服务开发具有更大的技术发展空间.也使个人更具职场的技术竞争力.通过对linux方面研究,
      我个人认为能对计算机的基本理论能有一个更直观的了解,更好的掌握计算机的基本理论,
      相对于一般人而言,想通过windows去深刻了解计算机的基本原理比较困难.3 通过对linux下的服务开发的研究,使对windows下的开发技术有一个对比,
      能够从另一角度去更深刻的了解windows内核的一些技术要点,
      所以楼主所想选择的两个方向并不是互斥的,反而是能够相互促进的。只不过在时间安排上分清主次即可.以上仅仅是我一家之言,限于我水平不高,应存在一些错漏之处,欢迎各位指正!
      
      

  3.   

    to yj7911:你所考虑的也是我考虑的,感觉 Linux 服务器这块发展潜力更大吧,十几二十年前 Windows 应用程序很流行,现在 Windonws 应用程序开发已经很成熟,关键还是在于业务逻辑和创意吧,我想,这也是我想学 Linux 相关的原因吧,毕竟是开源的!但另一种考虑就是,学一种,精通就好,Windows 客户端也能做的很深入很精,微软技术路线,当然,你说的 Windows 和 Linux 相互促进,我也是非常赞同的!
      

  4.   

    Windows客户端也好,Linux服务器也罢,我觉得技术这东西没有限制,也没有所谓的最好。如果你感觉Windows客户端太浅薄,那是因为你对客户端的技术了解的还是太少。如果你感觉Linux做服务器很强大,那是因为Linux看起来很神秘,因此做的人也很神秘,其实不过如此。软件之所以有用,是因为有用的着它的人存在。不同的领域,不同的市场,有着不同的软件需求。以我所在金融领域来说,B/S架构是最主流的。因此,客户端你需要掌握浏览器、WEB设计(ajax/html/javascript/css)服务器端你需要掌握WebServer、AppServer、DB Server、中间件、PHP/.net/java/ruby/perl选择技术之前,要先选择领域。在领域中学技术,为领域做产品,只有这样,你才能找对目标。