求解答:c++做服务器 怎么样形容一步一步来成语

作为一名游戏服务器端程序员,是一种怎样的体验?
各位前辈、巨巨和知友大家好,本人到今年7月正好本科毕业3年,目前在某外包公司打杂。现在想专门找准一个大方向(端/手/页游戏服务器)去专心提升技术,潜心修炼n年,骨子里认定此生不中彩票的话,应该会一直靠写程序糊口。最近想换工作,但以前没做过游戏开发,简单了解过一些游戏开发,也自己简单写了个拿不出手的demo玩具做准备,目前还在完善中。&br&&br&怕游戏行业是围城,想问下各位游戏行业的前辈及巨巨,普通的游戏服务器端程序员,每天具体干什么,然后随着技术以及经验的积累,技术能力的提升,每天的工作具体又是怎样的,不怕您多说。。。。非常感谢。&br&&br&同时也希望各位巨巨给没有相关从业经验的我,提一些找游戏服务器端开发的建议,不胜感激。&br&&br&欢迎各位畅所欲言,想说什么说什么,虽为玻璃心,但非常非常愿意听各位的教诲。&br&&br&PS:目前相对于其他语言,C/C++更熟悉一些,其实是C相对更熟悉一些。。。。然在大牛面前,已觉得自己弱成渣都不剩。。。&br&&br&--------------------------------------------------------------------------------------------------------------------------------------------&br&&i&&b&日更新:&/b&&/i&&br&有几位前辈答主问方向很多,为何会对游戏感兴趣,这里和各位解释一下,再次感谢各位前辈的回答。&br&&br&&br&&b&本人背景:&/b&&br&其实我游戏背景不是很深,玩过的游戏不多,只玩过魂斗罗,90坦克普通黄卡之类,属于手残,没有玩过Xbox,Ps。大学期间玩过CS,CF,飞车,WarIII,LOL。最近把游戏戒掉,专心学网络编程,也在看后台开发。&br&&br&因为小时候,家里穷,身上一直也很穷,从小生长在北方落后的山村,第一次到城市上高中才见过电脑,高二利用信息课堂机会学过一点Virtual Basic,觉得写程序很好玩,很神奇,报考时优先选择了计算机专业。&br&&br&已经认知到,大多数程序员都不可能大富大贵,但还是想做技术。本人对物质要求一般,不是特别穷就好。说得更直白些,等价的技术牛人在心底里受到的尊敬程度会高于同等的财富拥有者。由此我觉得自己是热爱技术的。&br&&br&&b&原因:&/b&&br&之前有过错误的认知,认为游戏坑害很多人,一路很极端,不喜欢做游戏。&br&&br&但一直心里觉得游戏服务器的技术要求会相对高一些,多用户在线,稳定性,高并发,分布式,负载均衡,很多比较高端的计算机技术都可以在游戏里面得到体现,甚至可以让自己穷极一生来探索,如果有其他行业,也欢迎各位前辈指点。&br&&br&我是个无聊的人,有些事喜欢钻牛角尖。&br&&br&喜欢心中后端程序员的严谨,也想成为他们那样的人。善良/稳重,低调/内敛,成熟/严谨。个人追求公平/自由
各位前辈、巨巨和知友大家好,本人到今年7月正好本科毕业3年,目前在某外包公司打杂。现在想专门找准一个大方向(端/手/页游戏服务器)去专心提升技术,潜心修炼n年,骨子里认定此生不中彩票的话,应该会一直靠写程序糊口。最近想换工作,但以前没做过游戏开发,简单了解过一些游戏开发,也自己简单写了个拿不出手的demo玩具做准备,目前还在完善中。怕游戏行业是围城,想问下各位游戏行业的前辈及巨巨,普通的游戏服务器端程序员,每天具体干什么,然后随着技术以及经验的积累,技术能力的提升,每天的工作具体又是怎样的,不怕您多说。。。。非常感谢。同时也希望各位巨巨给没有相关从业经验的我,提一些找游戏服务器端开发的建议,不胜感激。欢迎各位畅所欲言,想说什么说什么,虽为玻璃心,但非常非常愿意听各位的教诲。PS:目前相对于其他语言,C/C++更熟悉一些,其实是C相对更熟悉一些。。。。然在大牛面前,已觉得自己弱成渣都不剩。。。--------------------------------------------------------------------------------------------------------------------------------------------日更新:有几位前辈答主问方向很多,为何会对游戏感兴趣,这里和各位解释一下,再次感谢各位前辈的回答。本人背景:其实我游戏背景不是很深,玩过的游戏不多,只玩过魂斗罗,90坦克普通黄卡之类,属于手…
按时间排序
游戏服务器其实并没有那么苦逼啦,不过题主如果一直保持追求技术的心的话,会从中找到很多乐趣跟成就感的。很多游戏公司里是要不断的学习新的知识,当然也有些公司一直用一套解决方案的,可能每天都在做重复的事情,那样干十年二十年也学不到东西,也会消磨人的积极性。再换个需要重新学习的工作可能会觉得特别不适应特别困难(嗯,我们公司也有这样的人)在这一行必须要不断学习才能提升自己的技术与竞争力。还有就是,其实只要做自己有兴趣的事,怎么都是开心的哈。
我是做服务器的,都打算转行做客户端了。压力太大,随时待命,最怕过的就是节假日,节假日基本都是在绷紧神经,害怕出问题,不管是策划、测试、前端的问题,一旦上线出问题,必须是服务器想办法解决。不记得大半夜被拉起来多少次了,有几次过年的时候出问题,苦逼的查log,年都过不好。一直很好奇,其他公司服务器程序员都什么状态,看完楼上的回答我就放心了,原来都一个B样...
进入MMORPG组才有成大牛可能;进入休闲/手游组服务器端以学习逻辑编程为主。
网游服务器没有10年以上的行业积累,基本没戏,你可有这样的心理准备?
恩,从业有些年,无聊答下。1.对着巨额的日志发呆,恨不得有10个屏幕。2.写完,等结果,这特么要跑多久呢,计算时间。。3.擦,这个不行,需要台新的机器。4.新公司新机器,老板这个我要加内存。要4g还是8g?
16g来两根先。5.内存崩了,服务器炸了,磁盘满了,网络挂了。。6.死锁?堆栈溢出?io不足? 网络延迟?人生如戏,全靠演技,猜中一次是一次。7.各种开销,内存换cpu,磁盘换内存。
失眠睡不着,来说两句。从事游戏行业3年多了,说实话一点都不想在游戏行业混。我也喜欢玩一些特定类型的游戏,但是进入了这行真的是感受到游戏真特么的害人,因为我始终觉得游戏无法给人带来正面价值。能进入这行也算是意外吧,因为招聘方要求算是低吧所以进来做运维了。本人是在学校培训的,基础比较渣,几乎啥都没学会,起初是认为讲师太差所以不会,后来反省是因为自己根本就没学,所以啥都不会。比如进去公司被问到数据库,我尼玛我都不知道数据库是啥样子,我都不知道他咋同意让我进来的。后来看那些程序员好厉害就也想做开发,无奈自己总是太烦躁。真的是特别想看书,却一点也看不进去,挑三拣四的啥都学的不精。看过html css js php mysql c c++ python
linux 没有一个熟练,都只了解那么一点点。加上主管性格太扯淡,孤僻易怒的那种,同事5,6人,真的是没一个愿意搭理他。干了2年多,干的也不开心就离职了。期间有个程序同事玩的还不错,经他推荐来到现在公司,2个月后写lua,是后端业务开发。做程序的那一刻感觉世界真他妈的美好。那么问题来了,我从未做过开发,只会写hello world ,那段时间拼命的看书,lua程序设计。尽管被他们说很简单的脚本语言,我也是看了好久,同事帮我划了几个章节,最后几章用的少就不看了。元方法,真的把我弄蒙逼了好久,好在我坚持下来。项目中几乎不用太复杂的元表,闭包,那玩意可读性太差了。人生写的第一个牛逼程序是用lua写随机5张扑克牌,判断它的牌型。好吧我写了一个多星期。现在看当时写的代码风格的感受是,真特么垃圾,都不会写函数分离一些代码,传说中的山峰。后来经同事的讲解,慢慢的把书写风格改了,并且养成几乎都有比较好的注释,因为阅读别人代码的时候我老是不知道他们表达什么,连注释都没有,他妈的。做第一个游戏活动的时候,也把我弄蒙逼,那刻感觉自己像傻逼,我都完全听不懂需求,也不知道项目里面怎么写,主管让我同事帮我一点,我先参考,同事半天搞定,我花了1个星期才理解了一点。因为项目里面的lua文件太多,那个文件里面的代码也很多,我特么的都不知道程序尽然还可以这样写,当时我连函数调用都看不懂。那段时间特别难过,苦苦追寻的开发工作,我尽然不会。现在做下来也有一年多了,后端也只剩下我和原来公司的同事2人。自己能做些常见的活动模块和养成系统,都是用lua来实现。这一年真的是痛苦的时候非常痛苦,开心的时候非常开心,都源于我想做开发。在这里想感谢下几个人,勇哥,技术总监,给了我做开发的机会静哥,后端主程,教我在工作上一步一步来,不要放弃(刚开始的时候啥都不会,特别害怕自己被退回到运维部门)闷骚哥,我俩之前就是同事,他给我的帮助特别大,绝大部分时间都对我耐心的讲解,剩余的时候妈蛋我俩就是各种互喷哈哈,非常感谢他,是他带我进入了开发岗位。可惜的是,游戏类型不受市场欢迎,估计也就这个月要解散吧,烦。我想问句,我在想如果项目解散了,我29岁了,我再去重新培训下ios开发这个方法可行吗,因为目前我就lua用的多,主要是项目需要,其他就没用过。再者有1年多服务端开发经验,我觉得再去培训也会坚持下来。唉,好像偏题太远了,不好意思。
刚接触这一块,目前只做中间接入层
总能找到很多很有趣的事情干。
做过三年的游戏服务端开发,中间经历过三个游戏项目,自己工作的情况跟@说的很相似。服务端的工作主要有两种节奏,开发期跟运营期差别比较大。开发期只有开发工作量,即使有时进度紧需要加班,但压力不算太大。而游戏上线后,服务端程序员的工作量跟压力会比较大。外网出现的问题有些很紧急,必须马上排查处理,加上游戏上线后运营相关活动,需求变化,开发量也并不小,所以不少服务端程序上线后压力都比较大。自己的感受,其实游戏服务端的工作并不算美好。今年春节后,组里走了三人,与他们自己想法有关,但也与去年的工作强度有关。经验跟技术的积累,可以让自己对自己代码有信心,预判跟避免部分bug的出现,减轻部分工作量,但有不少部分非个人能控制,自己还是经常需要加班,比如项目整体进度的紧张程序,需要全员加班,策划配置表完成的进度慢或出错等。每个人实际情况不同,想法也自然不同。以上是我个人工作后的一点感受,难免带有自己的情绪跟偏见。如果楼主实在对游戏服务端程序感兴趣,不必把这想得太美好而迟迟不行动,去面试、投简历,自己能了解到的更多。
我认识的好多服务器端程序员都转行了,原因并非他们不优秀或者工作不努力,有些是公司的优秀员工。加班加到对身体产生严重的损害,就不值当了。好多公司要求六到八个月(我见过要求两个月的)上线一款手机游戏,不加班根本完不成。
产品上线前,客户端不停地加班,上线后服务器端不停地加班且各种压力,服务器程序是要跟数据库打交道的,而数据库里面的数据有些又和充值相关的,一旦出错就相当严重,故压力很大。赶上版本更新什么的,从第一天下午一直加班到第二天的下午。长久地带着极大的压力加班,会对身体产生严重的损害,比如脾气暴躁、阳萎、秃顶、神经衰弱、肩周炎、腰椎间盘突出、手脚麻木。加班这么严重,刚开始误以为只有自己的老东家是这样的,后来接触几家游戏公司,才发现原来大家都是这样。
大家让一让,我来说说对萧大的答案的理解。你在南方的艳阳里 搬砖,我在北方的寒冬里 搬砖。。其实都是搬砖,只是所处的环境不同,看到的风景不同而已。。用的都是一样的道具。千万不要以为你到了北方就能成为包工头,我到了南方就能成为建筑师。。。你能否成了你心目中的巨巨,实在与你坚持不懈的努力有关,不是学了某样神技,到了某个环境就能成为大神了。。。多撸码,多看看书,多思考。如果你喜欢南方的艳阳,可以去追求,千万不要以为到了南方就是大牛了。 萧大我理解的对不对啊
路过,作为一个入行十几年的从业者(主要是游戏服务端),随便说说:1.如果你已经知道做程序员不可能富贵,你还做不做?不要低估概率这个东西的现实意义,能靠做技术达到富贵的毕竟是人极少数.如果只是想找个赚钱的工作,做程序员并不是啥好的选择,因为没有兴趣就一定做不好.特别是在游戏行业,程序员只是一个辅助角色,其价值必须依附于产品才得以实现,但产品最终是否大卖核心并不在技术.2.做好一个游戏程序员,最重要的是对技术的兴趣(当然还有对游戏的兴趣).我认识不少程序员,工作了七八年,但是感觉跟刚毕业时好不了多少,我想主要就是缺乏对技术的兴趣,他们不过是想找个收入过得去的工作而已.3.在程序界,游戏程序员算是一个较为独立的领域,换言之,如果你真的做了多年游戏,与其他如电商/社交之类的领域会有一定的分隔.固然,这个分隔随着个人能力的积累会越来越模糊,但是不能忽略.比如你工作5年后想改行去做电商,就不是那么现实.游戏行业在过去十几年可能算是黄金年代,但辉煌不会是永远.再想想,你为啥想做游戏程序员?4.需要学什么? 不要问这个问题,做好眼前的工作,做到极致,探究根本.要学的东西是列不完的,谁知道明年什么技术重要呢.可能早年做MMORPG时,计算密集型系统的设计能力重要,而过几年,随着行业产品方向的变迁,快速实现又变得很重要,于是 lua,node.js,C#,Go...所以,不存在什么需要学习的技能列表,核心是学习的兴趣&心态: 追求极致,探求根本,拥抱变化.5.每天做什么? 太多了,典型的: 跟策划讨论需求(能否实现,如何实现,何时实现); 设计&实现各种后台系统如玩家物品管理,好友管理,排行榜...等等;上线的产品还需要跟进维护,比如半夜发现有严重bug需要紧急处理的(相对而言客户端程序员很少遇到这种情景).6.工作内容会怎么发展变化? 多年后,工作范围早就模糊了.可能某天客户端的同事遇到啥棘手Bug,你也帮忙处理,于是客户端你也开始做了.可能某天策划觉得手工填写刷怪的坐标点太繁琐了,于是你就操起C#开发工具了.可能某天公司又招了几个毕业生,为了让他们快速上手,于是,你负起了指导新人的责任,开始带团队了.7.对工作回报的预期.经常在知乎上看到人讨论剑网三,撸啊撸之类的,但是做出这种大作的概率极低,业内超过90%的产品是死掉的,就算是在腾讯这种大厂也一样.当然,技术做得好的话,个人也不会太穷,只是不要指望靠这个富贵.8.本文是写给准备入行的新人看的,不是说做游戏就不好,而是要想清楚是否适合自己.
个人觉得做游戏服务器的都略闷骚,哈哈
勉答…毕业后做了三年左右的服务端,平均下来每年会出一个重大的线上八哥,所以能力有限,只能是勉答。日常工作主要是编码,完成策划的需求的同时,必须要注意代码的质量。游戏服务端的工程重在于可运营、可维护,所以你会学习到(必须掌握):1. 很多关于团队协作的内容,特别是代码框架,模式等抽象的内容。为了更好的保持整体质量,每做个大功能,你在编码前可能需要和全组的一起开个评审会,确保不会破坏现有框架,确保没有重复制造轮子等等。2. 缜密严谨的编码习惯,重视内存和性能,不放过任何的错误处理,关键的逻辑都确保有log记录。3. 需求分析和沟通能力,这是来自策划同事和运营同事的压力,因为你的努力是可以让他们的工作变的方便简单。所以,刚入职的时候,成长的感觉会很强烈,但到真正的成熟还是需要时间,大概是在两年左右。中间应该会有很多次的重写(并不是重构)经历,处理线上八哥,通宵达旦加班,凌晨守着上线……除了编码技巧这些,你对网络编程要理解深刻;异步操作,RPC机制这些可能也会用到,因此加锁,回调等内容会使得你编码的脑力消耗变大。不过在成熟团队中的话,这些基本都封装好了,代价是你可能需要学一门脚本语言。个人认为服务端程序员的编码能力达到一定层次后,可能就满足了项目需求,接下来怎么走,是看个人心态。这时,你的工作重心可能会从编码转为对整个工程的管理统筹,会走向主程的接班人;也可能会不断和策划运营开会对需求和讨论产品,这直接关系到你的工作量和收入,如果你游戏方面悟性突出,可能有机会走向制作人或者是产品经理,游戏工程量大,程序严谨的性格会使项目开发平稳进行,如果悟性稍差,但你又在乎工作量,可能你就会做出很多运营工具,帮助提高生产力,这也是条很受项目内部欢迎的道路。
你以为了搞了游戏服务器技术就会提升吗?你以为你技术提升了游戏就会火吗?你以为游戏火了老板会多发多发很多钱给你吗?并不是所有的事情都是想当然的。
搞不懂你为何对“游戏”感兴趣?能说一说吗?因为这么多的方向,偏偏视野聚焦到了“游戏”。======我做了三年游戏前端,思想从“不觉得游戏害人”转变成到“游戏很害人”。目前的游戏公司,“外坑玩家”,“内坑员工”。所以,我不建议有志青年在国内做游戏(国外的好游戏除外)。其实做游戏服务器也有现成的框架,到你用的时候,不可能自己写一个,而且估计你现在进去写的话,也是写业务层为主,未来将是无休止的加班,重复的业务级代码,而且万一游戏不赚钱,老板之前给你画的大饼就无法兑现。所以你要做好思想准备。我比较推荐你可以考虑金融、通信、视频等行业。
首先说下我的情况,做了两年多手游客户端,一直用cocos2dx,出来发现招的人少了,都是unity3d了,u3d也是写lua,觉得脚本没意思然后就想去游戏服务器,稳定,技术成长可见。毫无服务器经验,拿了一家手游上市公司的java服务器,进去呆了两周,游戏逻辑看来看去,搞996,一怒之下,辞职了,离开游戏行业了,去做后台c++服务组件开发了,虽然也加班,但没那么累,涉及的东西也挺感兴趣的。我的建议:没事不要入游戏这坑,开发体验苦的一逼,除非命好,进了好项目,能赚点,除非特别火,否则也就那个分个加班费。说句不好听的话,你外包呆了三年,转做手游也去不了啥大公司,小的手游公司项目及其不稳定,上线数据不好,直接裁掉项目组。
既然熟悉c/c++,何不去搞搞应用服务器,你没啥游戏开发经验,至少你得写一年多的逻辑,才算对游戏服务器有个整体认识。
离开外包,找家做产品的公司去做应用服务器。
除非对游戏有执着追求,否则别入游戏坑。
手机码的,可能会乱。
完全不可取,对你来说,游戏服务器其实和你说的外包掏粪没区别,也是掏粪。你这个病,我 3 年前说过,你可以翻翻老答案,叫深山修炼情结,大概是中国人特有的精神气质……具体症状就是。。。。(这里不谈疗法,疗法自寻老答案)我学好 vim 就天下无敌啦我闭关啃完英文的 emacs 教程和几本书就内力升级啦我艰苦岁月不玩游戏搞一遍 lfs 就精通 linux 啦我努力精通 go 就可以站在时代之巅啦听说写完算法导论习题可以炼成乾坤大挪移啦我要清心寡欲苦学不辍就可以当精通底层的天才少年啦我学会 php 就可以跟扎克一样创业做网站成年轻首富啦。。。。。我一辈子钻研游戏服务器肯定会修炼成不世神功,到时候肯定小手一抖,飞沙走石,谈笑之间,代码自动跪好,真是太爽啦什么你怀疑我?凭什么怀疑别人的梦想,我门口埋了雷,是真正下定了决心的,你根本想象不到我的意志有多强大,信念有多坚定。只不过是既得利益者对新人的打击,害怕别人分蛋糕,巴拉巴拉拉巴拉巴巴巴拉拉拉拉巴巴。。。我不敢怀疑……只是你拿的是本山寨如来神掌而已啊……懂了么?重点永远不在方向,你干了 3 年外包是外包狗,那干 3 年游戏服务器也不会例外。4399,听过吗?你要嫌这些个公司烂的话……网易,盛大,金山,完美世界,听过吗?
开发的时候累点没什么,毕竟有盼头,而且随着进度的推进,成就感也是饱满。上线后,看见就想吐。
“1服的在线下降了,你看看呢?赶紧处理,每分钟都是钱啊!”“我擦,2服的收入怎么这么低,是不是有bug。赶紧处理,每分钟都是钱啊!”“今天凌晨1点停机更新,不要出问题,每分钟都是钱啊!”“那3服的收入数据调出来看看吧,我要看看这个付费点收入不够!”“没有这个日志,怎么搞的,赶紧加!”
已有帐号?
无法登录?
社交帐号登录服务器端开发用的c++有多深?
[问题点数:80分]
服务器端开发用的c++有多深?
[问题点数:80分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年2月 Java大版内专家分月排行榜第二2014年3月 Java大版内专家分月排行榜第二
2014年9月 Java大版内专家分月排行榜第三2014年6月 Java大版内专家分月排行榜第三2014年2月 Java大版内专家分月排行榜第三2013年11月 Java大版内专家分月排行榜第三2013年10月 Java大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。问题已关闭
与已有问题相似
问题已重定向至
LinuxC++服务器端的学习路线是什么?
我现在刚上大三,想以后从事LinuxC++服务器端的开发,但是之前通过一段时间的学习后感觉有点迷茫,感觉LinuxC++服务器这一块涉及到的知识面太广了。比如:Linux系统编程,C++以及一些脚本语言,STL,TCP/IP协议,Linux下的网络I/O模型,商业性服务器应该都是借助开源网络通信框架开发的。所以想请教前辈们,我该沿着怎样的方向继续学习呢?1、需要对TCP/IP协议底层的实现机制掌握的非常熟练吗?2、对Linux系统底层的工作机制或内核要很熟悉吗?3、比如我现在想要实现一个小规模并发的服务器,我是应该自己去实现网络I/O层(可能会非常不稳定),还是应该现在就去借助框架开发呢?5、如果用开源网络通信库的话,那些库会比较适合初学而且会对以后熟悉其他的网络库很有帮助?4、对STL应该达到一种什么样的熟练程度呢(比如:可以手写Vector等等内部的实现的源码)?5、在互联网公司校招的过程中,像BAT、携程,美团等等这些企业对于这个岗位上的应届生他们的要求又是怎样的呢?
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 狗万怎么样 的文章

 

随机推荐