查看: 589|回复: 0

做一个合格的IT工作爱好者,做一个合格的网页游戏服务端...

[复制链接]

4783

主题

5079

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
18913

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2020-3-21 13:14:23 | 显示全部楼层 |阅读模式
做一个合格的IT工作爱好者,做一个合格的网页游戏服务端开发程序员!https://www.gmbbs.net/


最近,同一部门另一个项目团队的一名手游服务端开发程序员“自愿辞职”。虽然我以前从未和这位手游服务端开发程序员一起工作过,但我听说过他的内部分享一两次,觉得技术还是相当不错的。
后来,我和一个消息灵通的同事聊了聊,才发现真正的原因是老板觉得A很难沟通,引起了其他项目和质量保证的抱怨。
经过多年的工作,我的许多同事来了又走,主动或被动,这让我想知道什么样的手游服务端开发程序员是合格的。
尽管每个人都称自己为“代码农民”和“信息技术移民工人”,但我认为这只是自嘲或自我破坏,大多数手游服务端开发程序员仍然应该认可他们的职业。
当然,我不是一个好的手游服务端开发程序员,因为我从来没有为开源社区贡献过代码,我也不精通白板算法,我也不热衷于技术,或者极客。
我的目标是成为一名合格的手游服务端开发程序员:做好我的工作,不辜负我的薪水,平衡我的生活和工作,996或者其他什么对我来说是不可接受的。
对于手游服务端开发程序员来说,技术许可当然非常重要,这是硬实力。然而,仅有技术是不够的。毕竟,大多数手游服务端开发程序员仍然不得不与人打交道。软实力也是不可或缺的。我们怎么能被认为是合格的?我认为有以下几点:
坚实的基础
计算机领域是一个快速更新的领域。每隔一段时间,就会产生新的语言、框架和想法。追随每一项新技术都很累人。
但是仔细想想,事实上,并没有那么多新的东西。许多新事物只是现有技术或其他领域技术的组合。
例如,缓存数据库Redis和Memcached,它们的基本思想不是操作系统中的缓存;分布式存储中设置的碎片和复制不正是文件系统中RAID的扩展吗?
还有谷歌地图简化框架。它不是从函数式编程语言派生出来的MapReduce吗?掌握计算机的基本知识,能够以更基本的方式看待新技术。
充分利用工具
磨刀不误砍柴工,构建自己的工具集非常重要。
开发中会用到大量的工具,无论是编辑器、调试工具还是监控工具。每个人都喜欢争论哪个集成开发环境更好。
然而,这没有多大意义,关键在于能够熟练地使用你喜欢的工具,掌握各种快捷键,并高度定制它们,这可以大大提高工作效率。
此外,为日常生活中重复的操作自动化脚本更好。这里,建议使用Python。写小工具仍然很快。
此外,它强调了两个手游服务端开发程序员必需的工具,即浏览器和虚拟专用网。后者众所周知,更不用说了。只有后者才能发挥浏览器的力量。
浏览器每天都在使用,但是如何有效地使用它们,比如在指定的网站上搜索,通过标题和网址过滤,以及选择合适的关键词,都是值得研究的。
对于手游服务端开发程序员来说,要使用好的浏览器,他们必须具备以下能力:英语。
够公平英语
我不得不承认,在软件创新领域,国内仍然落后于国外,新技术,一手数据是英文。
在新技术被广泛使用之前,我们在百度中发现,翻译要么是机器翻译,要么是错误百出。
阅读翻译的最大问题取决于译者自身的水平。即使翻译水平很高,同一个单词的翻译也往往不同,这导致阅读文章时的混乱。最好直接读英文原文。
除了专业词汇外,大多数原文都相对容易理解。此外,我发现许多优秀的项目都有非常容易理解的文档。
良好的编码习惯
代码被写入机器执行,也由人们阅读和维护。维护者可能是其他人,也可能是几个月后的样子。良好的代码规范、必要而清晰的注释会让自己不那么受第18代祖先的欢迎。
至于代码风格,也有很多网上争议。最重要的是保持项目内部的团结。作为技术负责人,规范必须在项目开始时设定。当大量代码堆积在一起时,很难将它们统一起来,然后再重新审视新的人。
继续学习
手游服务端开发程序员可能仍然比其他职业年轻得多。尤其是在中国,许多最老的一批手游服务端开发程序员已经转向管理。再过10到20年,没人知道我们会发生什么。
不久前华为,这位35岁的手游服务端开发程序员被解雇了,而最近中兴,这位42岁的手游服务端开发程序员在他的朋友圈里传播,却死了(可悲!中兴这位42岁的手游服务端开发程序员跳楼身亡。是什么迫使他跳下去的绝路?),已经为我们敲响了警钟,可悲的是,只有拼尽全力学习,拼不过体力拼不过能力和经验。
了解这件事很复杂。我认为有两点非常重要:学习的基础和应用。
独立思考
合格的手游服务端开发程序员解决问题,而不是实现解决方案。产品经理(尤其是对技术略知一二的产品经理)的要求可能只是问题的解决方案。他认为这种方法可以解决他的问题,所以他把解决方案看作是一个需求而不是一个真正的问题。
手游服务端开发程序员应该主动沟通,问更多关于为什么的问题,理解真正的问题,也许有更好的解决方案。
在此之前,有一个例子。要求是为每个用户生成一个唯一的邀请代码(用户有一个唯一的id标签)。同时,应该为将来可能增加的用户预先生成邀请代码,并保存在数据库中。
真正的需求是老用户的邀请代码分享。如果新用户使用邀请代码,旧用户将获得相应的奖励。我提出的方案很简单。直接用户的唯一id生成可逆的邀请代码,因此不需要存储数据库存。
产品经理经常改变需求,这是手游服务端开发程序员最头疼的问题。作为手游服务端开发程序员,他们也应该从项目经理的角度来思考,以帮助项目经理分析基本需求,这可能会减少需求的变化。
当然,前提是做一件事,热爱另一件事,并对业务有一定的了解。
三思而后行
当编写代码时,在编写之前要想清楚,而不是写一堆代码然后修复Bug。
当修改一个Bug时,多看看上下文,理解Bug出现的原因,修改Bug的可能影响,然后修改它。
负面教材有两种:
我随机修改了代码,但是我心里不知道为什么在做了这样的修改后我修改了代码。我很幸运。也许我找不到其他类似的虫子。
如果我们不仔细评估修改的影响,新的问题就会经常出现。
手游服务端开发程序员成长的一个方法是修复别人不能使用的bug,但前提是找出bug的原因,从而避免类似的错误并获得一些东西。
顺畅的沟通
顺畅的沟通不是巧合,也不是傻瓜。需要的是耐心倾听,然后清楚地表达你的观点。
今天的软件开发不再是一个单打独斗的时代。大多数软件和产品需要许多人和部门的合作。然而,交流非常耗时。
在交流之前,首先考虑目标,组织语言,尽量不要离题,不要离题。对于重要的事情,保留沟通记录,最好有电子邮件以免混淆。
沟通是一门复杂的艺术,最基本的是理解和说清楚。
作为一个手游服务端开发程序员,有各种各样的需求需要是项目管理、交互、质量保证和异常的。质量保证给你的错误可能不属于你。此外,还有猪一样的队友(在别人眼里他们是谁)和下属。
不管谁对谁错,发脾气和争吵都是没有用的,问题必须在争吵后解决。冷静下来,愤怒必须等几秒钟才会爆发,也许几秒钟的理性思考可以解决问题。
归咎于
能力(技术能力)和责任感哪个更重要?如果一个新人有潜力培养,那么责任就更重要了。
两个人,第一个技术能力强但责任心差,对这个项目不感兴趣。第二个能力较差,但有很强的责任感。这是因为一个人必须对自己的问题负责到底。即使一个人不能解决自己的问题,他也可以积极寻求帮助。
我认为前者对项目更有害,尤其是在项目的关键时期,因为能力强的人通常负责更复杂和困难的职能,而其他人上手也需要时间。如果这个负担堆积起来,并且这个Bug在这个时候没有被修复,那么这是非常困难的。

【GM论坛[www.gmbbs.net]免责声明】
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
4、论坛的所有内容都不保证其准确性,完整性,有效性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请告之,本站将立即删除。
   提问发帖求助请点此发帖 https://www.gmbbs.net/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表