散分,讨论下明年有多少vc++工程师转做linux或者其他方向

轻纱罗幔细柳腰 2013-12-13 03:27:21
VC++工程师的前路该怎么走下去
...全文
431 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
cmchao 2014-01-02
  • 打赏
  • 举报
回复
引用 26 楼 cmchao 的回复:
之前花了一个多月从vc转到linux c++,其实蛮容易的,特别是公司有linux方面编程高手,多请教就好了; 但是要正直了解linux系统特性,就还的花更多时间了; 发现公司很多人推荐看《鸟哥的Linux私房菜》,索性看了看,了解linux,要是运维人员可以多看看,入门不错书籍。。。。 其他就不多说了,公司有linux编程需要,学习起来还是蛮快的......
secureCRT + winscp + vc 感觉还是在windows下面编程: secureCRT:远程编译 winscp:用来windows代码同步到linux,写好马上可以gcc/g++命令编译 vc:用来编辑cc++代码,习惯问题,最早接触是vc,先入为主,没办法,感觉功能还是比vim字符界面编辑代码强大多了
cmchao 2014-01-02
  • 打赏
  • 举报
回复
之前花了一个多月从vc转到linux c++,其实蛮容易的,特别是公司有linux方面编程高手,多请教就好了; 但是要正直了解linux系统特性,就还的花更多时间了; 发现公司很多人推荐看《鸟哥的Linux私房菜》,索性看了看,了解linux,要是运维人员可以多看看,入门不错书籍。。。。 其他就不多说了,公司有linux编程需要,学习起来还是蛮快的......
就想叫yoko 2014-01-01
  • 打赏
  • 举报
回复
引用 16 楼 akirya 的回复:
VC++范围太大啊,比如cocos2d-x一般也VC开发,跑iOS
我认识一些朋友写linux服务器 都是在VC上写代码 VC下跑逻辑 linux下压性能 没办法,VC太好用了,且配置简单、学习成本低 关于楼主的问题,我认为以后都是linux、web、移动的天下了 写windows的程序,就是个吃力不讨好的工作
ANGUD 2014-01-01
  • 打赏
  • 举报
回复
表示不懂两者的区别菜鸟伤不起啊
96掌门师兄 2013-12-31
  • 打赏
  • 举报
回复
好吧,我再来顶顶,就是要把微软的最后一批VC的拥护者给忽悠走,让它专心的去搞C#.net吧,然后发现C#.net搞了10多年还是不行,再推html5。。。。
xiaoliang1201 2013-12-31
  • 打赏
  • 举报
回复
正在努力往VC方向迈进.....
greex 2013-12-30
  • 打赏
  • 举报
回复
工作中用到vc++,java,python的票过。。。
96掌门师兄 2013-12-30
  • 打赏
  • 举报
回复
哥已经linux 下2年半了。2年的MFC ocx,碰都懒得碰。现在对嵌入式的内核和驱动开发,一无所知,只能做linux的应用层开发。不懂硬件,学起来也感觉困难。都是一早方向错误啊,被微软了。
96掌门师兄 2013-12-30
  • 打赏
  • 举报
回复
引用 18 楼 wangdahu888 的回复:
vc6现在还有大把的人在用....., 更不用说vc++
哎,迟早要死掉的。还是趁年轻转linux吧。是说到了一定的境界,开发语言不重要,工具部重要.但是你做嵌入式开发,做领导,连最今本的makefile和shell命令都不懂,工作起来困难重重啊。除非是产品经理,话说,产品经理部懂的相关的技术,怎么招人,怎么建立和培训团队。不错,有CTO和技术骨干?但是有什么比自己懂更好了,那样受制于人了。
  • 打赏
  • 举报
回复
vc6现在还有大把的人在用....., 更不用说vc++
yuwujian 2013-12-30
  • 打赏
  • 举报
回复
vc开发也挺好,还能活几年
  • 打赏
  • 举报
回复
VC++范围太大啊,比如cocos2d-x一般也VC开发,跑iOS
zhuobattle 2013-12-30
  • 打赏
  • 举报
回复
转服务器开发了楼主?
ErrorErro 2013-12-30
  • 打赏
  • 举报
回复
苦逼高中党,没时间折腾Linux,虽然喜欢Ubuntu
SKATE11 2013-12-19
  • 打赏
  • 举报
回复
引用 11 楼 SKATE11 的回复:
正在转LINUX 还是还没有放弃VC
Pump天天学习 2013-12-19
  • 打赏
  • 举报
回复
纯接分,linux不会人才过盛了吧
SKATE11 2013-12-19
  • 打赏
  • 举报
回复
正在转LINUX 还是还没有放弃LINUX
  • 打赏
  • 举报
回复
引用 9 楼 mujiok2003 的回复:
业务逻辑无关平台,前端应用才需要考虑。
一语中的,现状就是windows已经不是C++技术的中心平台了,
mujiok2003 2013-12-19
  • 打赏
  • 举报
回复
业务逻辑无关平台,前端应用才需要考虑。
打打卡夫卡 2013-12-19
  • 打赏
  • 举报
回复
把刃甲开启了,嘲讽太吸引火力了
加载更多回复(7)
为什么区块链必须是高并发的? 1. 摩尔定律早已结束目前,提高并发性是解决人类计算能力的主要方向了。但是并发的编程模型一直受到来自上下两方的压力。2000年开始之际,人们已经意识到摩尔定律失效了。你不太可能期待着今年写的C代码在明年的时候能够被更快的处理器运行了。因为处理器性能的提升主要是通过堆积更多的core来完成。所以为了编写更快的代码,你要做的是编写并发式的程序,同时使用更多的核、更多的CPU、更多的机器。对于并发式的编程模型这就是来自于下方的压力。当今的主流商业应用软件都是跑在web端的,7乘24小时百万级以上的并发访问。人们已经无法想象一个运行在桌面的单机程序实现同样的商业价值。对于编程模型来说,这是来自于上方的压力。所以当我们谈论区块链时,我们需要明白支持并发性才能满足市场的需求。2. 线程模型并不理想线程模型是上世纪90年代提出的并发模型,线程模型广泛应用在Java虚拟机、CLR、.net虚拟机中,甚至应用于Erlang这样更高级的系统。线程模型失败的地方在于如果你在读一段Java或C sharp代码,你无法明白有多少个线程在里面。我们可以讨论并行性和并发性,也可以讨论并发式和分步式,前提是我们必须搞清这几个概念。并行性指同步进行的多项活动之间并不共享信息。就像一条八车道的公路,根本没有换道,那就是并行。当你开始允许换道时,不同的活动和线程之间出现交互,那就是并发。分布式就是把每一笔交易想像成一辆车,换道就是切换到不同的处理器上。分布式必然需要面对故障模式,如果允许单独某个任务失败,就带来了本地(local)的概念。线程有不同的概念,包括有操作系统线程和cpu内核的物理线程等等。我谈论的是虚拟机上提供并发性的编程模型。线程模型的问题是本质上在编程语言的语义层面并没有提供并发性的支持。我用语言集成查询作为一个例子,证明语言集成将最终胜出。语言集成查询开始于微软的函数式编程大牛Eric Meyer。数据存储的两个方法是:1,提供一个支持数据存储的库;2,提供一个查询的语言特性。在第一种情况下,并没有类型系统(type system)帮助你对查询进行语义检查。在后一种情况下,类型系统和编译器参与检查确保查询处于良好状态并且不会中断。在过去的十五年中,语言集成查询已经是最热门的话题之一。所以时间将会证明,语言整合的方法会稳步胜出。回到并发的话题,采用库的方法就是线程模式的思路。在语义层面的扩展就是Rholang、 Pict 或者Vim等移动进程演算(mobile process calculi )的思路。type system保证了你在读一段Rholang程序时,能够看到有多少个进程在进行。同样的,如果你采用 pi calculus 或者 ambient calculus也可以具有同样的优势。3. DAO事件其实是一个并发问题并发性成为一种语法现象。因为它是语法,是可以对代码进行分析并检查各种并发属性的语法。一个非常好的示例是竞争条件(race condition):两个事件是否有可能以任意顺序发生?DAO事件其实是一个并发问题,是竞争条件。如果有对应的语言表示,就可以通过语法分析(也称为静态分析),捕获这些错误。即使是熟悉并发问题的老程序员,仍然会不时地搞错,例如用餐哲学家(dining philosophers)或其他类型的问题,所在为并发编写算法是非常困难的。当我在八十年代末和九十年代初期在Rosette工作时,我注意到即使使用非常强大的编程语言,并发编程也是非常困难的事情。不幸的是编程理论停止了二三十年,市场好像卡住了。我惊诧于Javascript一直统治着浏览器平台。我计划开发一个基于Rholang的浏览器语言,使用Rholang从头编写浏览器。4.现在的区块链都错了大多数交易是孤立不相关的。大多数人的财务状况都是彼此分开的。当你去喝咖啡时,地球另一面的人在买菜,你们的交易不相关,在区块链世界中,这一点非常重要。如果我们必须对这些交易进行系列化,我们就走进了死胡同。所有的交易都必须经过一个虚拟机。如果那个虚拟机是顺序的(sequential),Transaction将不得不按线性排列,这正是以太坊虚拟机的模式。在这种情况下,无论是DAG还是区块,那都无所谓了。在区块链上使用序列化模型时,不可能有语言层面的并发的显式表示。因此无法使用静态分析来获得并发行为,并发都隐藏在幕后。这就像一个干净和纯粹的函数式语言和Java之间的区别。使用与lambda演算接近的函数式语言,你所看到的就是你所获得的。所有执行实际上都在代码中。而对于Java来说,程序中存在着一堆隐藏的状态:堆栈、线程数以及类似的东西都在代码中。 

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧