服务器主程 服务器架构

程序员是不是很简单

问题一:当程序员累吗您好,很高兴为您解答!

我是程序猿转行的,我给你说说一些我的体验吧;

程序猿累是普遍的,但是也有一些例外的公司,几个人维护一个项目,没有什么大需求,但是这样的公司凤毛麟角;

工资的话相对其他行业,偏高;但是最不好的两点是,女生少,找女朋友不容易;还有就是天天都是对着电脑,对身体不好,也不会交接,很多人慢慢的就变成不太会说话,活在自己的世界里。

希望我的回答能够帮助到您!

问题二:程序员真实薪水平均到底多少学历,看城市,看技术。

985大学中上水平,去一线城市大公司,华为基本打底,本科8k,硕士10k

在好的就是上边那些公司(这类公司基本只要985)了,不过说实话这些人数其实非常少。

如果不是985,是一本,可能要减2k,专科或者培训班可能再减2k。

而如果不是一线城市(IT其实就是北京上海),二线城市可能减2k,三线可能减2k。

这是毕业生,一般来说不跳槽,一般每年工资就涨20%左右,两三年跳槽能涨50%,如果从程序员升级到项目经理,那样翻1倍,也正常,所以技术不是985大学的,干个三年达到月薪1w也不是特别夸张,

问题三:程序员工资高吗看个人能力吧,总的平均水品是比较高的,也看公司,如果进了大公司,起薪都不一样,

如果是游戏行业,大公司的,主程最低都是上万,两万的少,有的公司分红N多!

如果个人选择小公司,开始也就两三千,若果做过当个经理,也就六七千的样子,

问题四:程序员累吗首先,明确一下你选择程序员的理由。

如果因为程序员吃香伐者好赚钱之类的话,还是改变主意吧,程序员只是个技术民工,跟钳工是一个工种的,许多广大的程序员还挣扎在蜗居生活中。既然你是文科出身,为什么不去找一个更对口的工作,像你说的,即使经过培训,并且培训机构分配了一家还算可以的单位给你,你不能可能一辈子只做初级程序员,给别人做做ERP,做那种“美工、设计、架构、编码”四项全能的程序员给一些中小公司压榨劳动力。但是,向上爬的话,很多基础知识是你不具备的,无论是技术方向还是管理方向,这些培训机构不会教你,他们也没这个义务,而你呢,一个文科生每个月拿着不到5K的工资,运气不好,在小公司做,加班时少不了了,一天工作10小时以上,一个星期6天,运气好了呢,在大公司里,比你条件好,并且技术基础扎实的员工有很多,得不到晋升的机会,不过是蹉跎岁月,何必呢。

劝你还是考虑周详再做决定,无关程序员好做不好,累活不累,生活就是生下来活下去,累时难免的,但是我们要做的是让自己不那么累,选择一条比较好的路给自己。

问题五:报了个初级的程序员,听说很简单,是真的吗我旁边做的就是程序员,满篇英文,白屏黑字,并且程序员会经常加班熬夜,消耗身体

问题六:我问一下编程类似程序员工作,是不是一直就没有闲的7时候每天10小时以上的时间抱着电脑,而且薪水又低您好!关于程序员的话,我叔叔就是,我可以给您适当说一点,但是可能和您的想象不一样!

不是什么所谓10小时抱着电脑,这应该是刚刚步入这个工作的人才这样

薪水的话看你的经验和能力,像我叔叔现在月薪都是1w多(不是北京,1w多在我们这已经很高了)

管吃管住方面确实没管,因为我叔叔一个月也上不了几天班,所以没这个必要

我给你详细说说,我叔叔现在是一个月几乎不去公司,每天自己玩,有项目了就在家做,也不需要去公司,有时候一个月都没事做工资照样拿

刚入门可能会很辛苦,每天对着电脑敲敲敲,但是以后做出来了就好了!

问题七:做程序员工资高吗?平时工作辛苦吗~我做过7年程序员转行了,很辛苦,收入在北上广很客观。其实和盖房子的民工是一个性质,人家搬砖你搬代码,未来人家还能发展成包工头,程序员如果不在外企,过了三十岁就歇菜了!慎重!

问题八:程序员最好的职业方向是哪些现在软件和互联网大概有哪些方向?程序员的职业方向又有那些?

首先是需求从哪里来?

客户的项目

如果做的是客户的项目,需求当然是从客户那里来的。客户绝大多数是软件开发的小白,但我也见过客户是优秀的软件人才,他们很难清楚地描述自己真正的业务要求,这时候就需要有个人隆重出场了:业务分析师。对于大公司,业务分析师是专职的,对于小公司,项目经理或者开发骨干也就硬着头皮上了。业务分析师需要把需求理理清楚,交给后面的架构人员做设计。

业务分析师如果在某个行业干久了,就会变成业务专家,例如你把国内各大银行的核心系统项目都做了个遍,那你对银行业务的熟悉程度甚至可能超过银行的特定人员,这时候你就超级值钱了,不仅仅能分析业务,更能够帮助银行优化业务,你说牛不牛?

问:业务分析师需要懂技术吗?

答:最好是懂一点,你分析出来的东西是要程序员们实现的,如果不考虑现有的技术,一味地迎合用户,肯定会被程序员们骂死。

如果你是由程序员成长起来的业务专家,技术精湛,那就坐着数钱玩吧。

公司的产品

如果你做的是产品,例如微信、QQ、淘宝、魔兽世界、征途、大话西游,那需求其实是自己公司的人来定义的。

定义这个需求的现在有个时髦的职业:产品经理。像张小龙就是微信的超级产品经理,史玉柱就是征途的骨灰级产品经理。

产品经理主要根据用户的心理和体验来设计产品,让大家用的爽,好的产品经理现在非常吃香,也属于紧缺人才。

问:产品经理需要懂技术吗?

答:需要,最好是从程序员成长起来的,知道一个产品设计实现的难度,不然只顾自己爽,也会被程序员骂死。

设计和开发

架构师

听起来很高大上的一个职位,但是需要强悍的技术实力和深厚的技术积累。架构师的成长需要历练,需要技术的广度和适当的深度。设计优雅、灵活、可扩展的架构是架构师的主要工作。

不能只追求最新、最热的技术,还需要考虑现有团队的能力,技术的成熟度。

人员需求:

难度指数:

web后端程序员

后端程序员主要实现业务逻辑,提供接口给前端使用。

Java当然是用的最多的,但是也有别的相对小众的像 Python、ruby on rails等,还有就是 PHP,简单粗暴,中小网站常用,无论哪一个,学习起来都不是很难。

这一块的人员需求是比较大的。

人员需求:

难度指数:

web前端程序员

主要是 Java、CSS、JQuery等,最近几年大家重视浏览器端用户体验,浏览器端做得越来越炫,所以也很火。

人员需求:

难度指数:

手机端程序员

主要是 Android、iOS,由于移动互联网的发展,现在很火爆,需求量很大,相对而言 iOS的门槛高一些,程序员也少一点,不过工资高一点。

人员需求:

难度指数:

系统编程程序员

有些需求很简单,有些需求很复杂,需要支持海量的用户,海量的并发,像淘宝的“双十一”,像微信的春节抢红包。

需要做云计算,虚拟化,分布式处理,支持系统水平扩展。对于海量的数据,还需要做大数据分析,从中提取有价值的信息,例如 Hadoop。由于需要对操作系统,数据库,服务器端系统做定制开发,甚至自己做一套,小公司一般没有这样的技术能力,主要是 BAT这样的公司在做。人员需求不是很大,对程序员来讲,需要在一个领域钻研得非常深,技术稳定度比较好。

人员需求:

难度指数:

安全

互联网时代,你的信息一不留神就有可能被偷走,安全变得越来越重要。所以单单实现了功能,满足了性能还不够,很多公司,尤其是 BAT对安全非常重视。当然这个方向也需要对技术钻研得很深才可以。

人员需求......>>

问题九:关于程序员找工作的问题,我很迷茫重庆的IT行业的确不怎么样,如果当地找不到理想的,就只有走出去了。

才毕业的新人,心态要摆正。好工作不是为新人留着的,很多应届毕业生刚出道时薪资都不高的。IT行业看的是经验和能力,很多很牛逼的公司福利待遇是好,但是工作压力很大。而且新人的能力老实说是做不出什么东西的,实际工作中接触的东西和你学校学的会有很大的差别,很多技术甚至你都没接触过。所以呢,有公司能让你学到技术,能有项目做,就先做。初期的学习和积累是根本,好工作,等3年后再说。

问题十:如何招到一个靠谱的程序员 1.简历看人

阅读简历永远是面试的第一步。好的简历一定是正确、清晰并且能够体现候选人最有价值一面的。我首先会过滤掉那些包含错别字,文句不通或没有逻辑性的简历,因为如果一个程序员连自己的简历都不愿意去仔细检查并完善的话,很难想象他写出来的代码质量会如何。接着,我便会重点阅读简历中的项目经验部分,在这里我能够看到面试者的开发经验,技能栈,并且判断他们熟悉的技术框架、工具是否与目前公司要求相匹配。

这里,我还会特别关注面试者是如何来写这部分项目经验的,你需要用尽可能简练的文字来描述项目的背景,你在项目中承担的角色、参与项目的时长,你用到的技术、以及你在项目中的亮点等信息。优秀的程序员们往往有一个共同的特质,那就是善于归纳,并能够一针见血的发现问题或把一个问题说清楚。我经常看到面试者在简历中像写故事一般地描述他们的项目经历,光这一个章节就有好几页,其实这反而会给你减分,因为这会让面试官判断你缺乏必要的归纳能力。

最后你的一些与编程有关的社会化活动,如:你在GitHub上的开源项目,在知乎、V2EX中给他人的解答以及你的个人技术博客等等都会给你加分,因为这说明你对所从事的工作有着极大的热情,并愿意在业余时间去学习和提高自己,就像在我之前的“给职场新人的10点职业建议”一文中提到的,如果你要成为一个领域的专家,那你必须花费超过10,000小时,而这光靠工作时间是远远不够的。

2.给面试者10分钟介绍自己最擅长的

当面试者通过了笔试和HR面试之后,你就需要面对面地对候选人进行面试。我远不是什么面试专家,但我有一些自己的独特方法。我讨厌问一些很个人的问题,比如你的职业规划是什么?你为什么想换工作?等等。我更愿意给面试者10分钟时间,让他介绍自己最擅长和最感兴趣的领域。这往往能帮助我很快作出下面的判断:

这个人对他所做的事情是否充满***

他们是否能在团队中很有效地进行沟通

他们是否在专业领域足够擅长

你的团队是否会乐于和这个人一起工作

这一招我在面试中用得很多,而实践证明也确实非常有效。

3.基础打牢了吗?

一般,有一定规模的公司都会为面试者安排机考或笔试,从而能首先筛掉一批未能通过的面试者。另一些规模较小的或初创公司则会让面试官直接进行技术面试。其实,我觉得这两者的差别不大,有经验的面试官往往能够通过几个最简单的技术问题,判断出面试者的技术基础是否牢固,这不是为了证明他有多优秀,而是用来判断他是否是一名合格的程序员。对于我来说,并不看重机考的成绩,因为机试的考题很多能够在网上得到,特别对于一些外包公司,他们总是能够通过各种途径得到考题,从而使得他们推送的外包能够顺利通过笔试。

下面是我经常会问的几个问题(JAVA):

HashTable与HashMap有什么区别?

Servlet是线程安全的吗?

JSP中@include跟jsp:include的区别

HTTP的response code 403和500分别代表什么

......

这些问题都很简单,但一些基础不牢的程序员往往会在这个时候露馅。当然,根据面试岗位的不同,你还可以有针对性地问一些问题,例如,你需要找一个能写核心算法的程序员(比如银行的总账计算,或者保险公司的保费计算),那么你可以问一些算法相关的问题。

4.技术深度够吗?

具备牢固的技术基础,一般就可以满足项目中普通程序员的要求了,但如果你需要找的是一个资深程序员,那么你还需要对面试者的技术深度进行考察。我们现在做项目时都会大量使用框架,这能使我们的开发效率和质量都得到提升和保障,但同时也降低了对于程序员开发技能的要求。因此我一般会询问......>>

游戏主程岗位职责

游戏主程岗位职责12篇

在当下社会,岗位职责起到的作用越来越大,岗位职责是指一个岗位所需要去完成的工作内容以及应当承担的责任范围。那么岗位职责的格式,你掌握了吗?以下是我精心整理的游戏主程岗位职责,希望对大家有所帮助。

游戏主程岗位职责1

工作职责:

主要负责游戏客户端内容的开发工作。

和策划、美术、后台人员良好沟通,实现相关游戏玩法。

持续优化代码、迭代需求,保证质量,提高效率,提升游戏体验、

任职要求:

计算机及相关专业本科及以上学历。

有UE4/Unity项目开发经验,熟练掌握C+,基础扎实,有Lua开发经验者优先。

良好的逻辑思维和编程习惯,具备独立解决技术问题的能力。

学习能力强,有责任感,有良好的沟通能力,具备团队合作精神。

能承受一定的工作压力,对游戏开发充满热情。

日漫爱好者和日系游戏爱好者优先。

游戏主程岗位职责2

职责描述:

1、负责公司3D手游产品的C++客户端开发。

2、根据相关需求进行技术评估,任务分配。

任职要求:

1、 3年以上C/C++游戏客户端经验,有完整游戏上线经验优先。

2、精通常用数据结构和算法,熟悉多线程开发。

3、熟悉常见网络通讯协议和同步异步网络模型。

4、熟悉OpenGL相关知识,熟悉Shader编程,对渲染管线和相关数学知识有完整理解。

5、热爱游戏制作,具有团队协作能力和良好学习能力。

6、喜爱二次元,对高品质游戏有追求的优先。

游戏主程岗位职责3

岗位职责:

1、使用cocos2d—x开发基于iOS/安卓平台手机游戏。参与讨论手游模块功能、操作流程及界面布局等客户端设计。

岗位要求:

1、2年以上iOS/Android平台开发经验,或者2年以上大型端游客户端开发经验。

2、熟悉cocos2d—x游戏引擎,熟悉iOS/Android开发工具和相关开发测试工具的使用。

3、精通lua—binding或js—binding。

4、熟悉一般常用的2D、3D图形算法,熟悉opengl。

5、熟悉各个不同版本iOS/Android特点、机型适配、UI布局优化等。

6、有良好的团队合作精神。热衷于技术钻研,工作踏实诚恳,认真负责,有良好的抗压能力。

游戏主程岗位职责4

unity游戏主程

1、本科以及上学历,计算机相关专业者优先;

2、精通c语言,精通unity3d引擎,熟悉网络编程;

2、三年以上unity开发经验,四年以上游戏开发经验,至少作为核心技术参与过一款游戏的开发、以及上线后稳定运营,面试时需要展示该游戏或者游戏视频;

3、熟悉游戏相关的基本算法,熟悉常规的物理算法;

3、对设计模式、系统架构、源码管理、编码及文档规范等有良好认知与习惯,能写出优质代码;

4、具备团队管理经验;

5、有较强分析和解决问题的能力;

6、较好的数据结构和算法基础,具备较好的系统架构和分析能力;

优先条件

1、有一定的英语阅读能力,能看懂一般英文技术文档;

2、熟悉图形学算法优先;

3、熟悉shader编程优先;

4、具有ios或android平台开发经验者优先

5、有主程序经验者优先

6、有unity3d游戏客户端底层架构经验者优先(网络层,数据层,逻辑层,ui架构)

游戏主程岗位职责5

职位描述:

软件工程师

要求:

1、有做过APP、前后台开发;

2、精通用C/C++语言,熟悉linux环境和调试;

3、本科以上学历(985、211);

工作内容:

(以下工作内容入职之后前期有专门导师指导您,请不要担心没有相关工作经验,另外:我们不是培训机构。)

1、深度学习框架开发和优化;

2、深度学习辅助工具的开发。

3、年龄:25——36。

游戏主程岗位职责6

职位描述:

1、参与公司商品搜索业务优化;

2、负责搜索在线系统架构建设,优化系统稳定性、性能、容量、吞吐量,设计灵活的策略架构支持策略快速迭代和升级;

3、负责搜索离线系统架构建设,优化离线数据流的稳定性和效率,推进离线数据快速、准确的应用到线上;

4、抽象通用的搜索离在线系统架构和策略架构,用于快速支持电商搜索引擎。

任职要求:

1、优秀的编码与代码控制能力,有扎实的数据结构和算法功底;

2、熟悉linux开发环境,熟悉C++,精通网络编程、多线程编程;

3、熟悉搜索引擎,对搜索引擎架构、大规模引擎有经验者优先;

4、承担过电商类搜索引擎工程或策略改进的工作者优先;

5、热爱技术,持续学习,追求极致。

游戏主程岗位职责7

职位描述:

1、开发客户端应用软件;

2、协助项目经理进行新产品功能的研发和版本迭代,持续优化产品的用户体验;

3、编写和完善相关产品文档;

4、学习新技术完成开发任务;

任职要求:

1、了解Windows客户端开发(WinForm/MFC/WPF/QT)任意一种框架技术。熟悉C#;

2、熟悉前端知识如Nodejs,Electron,Vue,Iview,Element等

3、熟悉Golang服务端开发

4、能独立完成模块设计与代码开发任务、完善产品功能与细节;

5、精通多线程/socket等编程技术。擅长多种开源技术应用能力,解决项目中遇到的技术问题;

6、具备良好的研究自学能力和独立排查解决问题的能力,能承受工作中的压力;

7、有相关技术文档书写能力,例如概要设计、详细设计等;

游戏主程岗位职责8

职位描述:

1、业务领域:建设相关移动端产品,包括头条,短视频,奇趣,音频等等,在庞大的流量平台上,尽情施展你的才华;

2、技术驱动:技术氛围良好,追求极致,在这里你拥有足够的挑战及机遇,一起探索移动技术的.未来,包括RN和Weex等新技术的应用;

岗位要求:

1、5年以上工作经验,计算机相关专业本科及以上学历,基础扎实,数据结构,网络等基础知识掌握牢固。

2、精通Android/iOS客户端开发;有丰富的客户端应用架构经验,可以独立承担App级别的架构设计,并主导大型项目研发。

3、精通Android/iOS操作系统特性和内部运行机制,精通UI开发,熟练各种UI组件并了解其原理。

4、精通Android/iOS调试工具和方法,可以应付各种Android/iOS复杂问题,具备良好的分析解决问题能力,有技术难题攻关经验。

5、有高度的工作热情和自我能动性,项目和技术推动和执行能力强,有团队合作精神。

6、热爱移动互联网,对新事物敏感,喜欢探索,有较强的创新意识与责任感。

7、有带团队或大型项目经验,有技术视野和前瞻性。

8、加分项(满足其一即可):具备Native&Web技术融合经验,例如RN和Weex;同时具备iOS和安卓经验;有H5前端或服务器端研发经验;有独立的开源项目或者参与知名开源项目经验;英语沟通能力;

游戏主程岗位职责9

职责描述:

1.负责公司游戏项目的服务端开发或维护;

2.负责公司游戏项目的管理后台开发或维护;

3.负责公司内部开发与管理工具的开发或维护;

任职要求:

1.3年以上游戏服务端开发经验(从事过框架或基础组件开发工作优先);

2.有基于java nio框架开发经验;

3.精通多线程并发编程;

4.精通Spring、Hibernate、Mina/Netty等开源框架;

5.熟悉Linux操作系统;

6.熟练应用MySql等数据库(有NoSQL数据开发经验优先);

7.至少完整跟进过1款上线游戏项目,并且对技术有专研情况;

游戏主程岗位职责10

职位描述:

游戏服务端主程(使用erlang语言)

岗位职责:

1.管理和开发项目服务端框架;

2.把控和解决游戏服务端的设计和开发中的难点。

岗位要求:

1.计算机、软件相关专业毕业,本科或以上学历;

2.熟悉erlang语言,3年以上游戏服务端开发经验,担任过手游项目服务端主程职位优先;

3.有很强的逻辑思维能力,解决技术难点的能力;

4.热爱游戏,对手机游戏有激情、有追求;

5.工作认真负责,善于与同事进行沟通。

游戏主程岗位职责11

职位描述:

1、负责桌面端产品开发,编写高质量的代码;

2、负责研发设计师设计流水线工具,提高生产效率;

3、与设计师一起设计特效内容,支持制定特效内容技术标准。

任职要求:

1、优秀的编码与代码控制能力,良好的设计能力和编程习惯

2、熟练掌握C++,对C++有深刻理解,有一定的跨平台开发经验

3、有较好的产品意识

4、熟悉Objective—C、QT、Windows开发优先

5、熟悉GPUImage,AVFoundation,OpenGL,Metal,ARKit技术者优先

6、具有全栈开发能力者优先

7、对技术有极大的热情,学习能力强,责任心强,工作认真细致,具备良好的服务意识,具有良好的团队沟通与协作能力。

游戏主程岗位职责12

unity游戏主程:

1、本科以及上学历,计算机相关专业者优先;

2、精通C#语言,精通Unity3D引擎,熟悉网络编程;

3、三年以上Unity开发经验,四年以上游戏开发经验,至少作为核心技术参与过一款游戏的开发、以及上线后稳定运营,面试时需要展示该游戏或者游戏视频;

4、熟悉游戏相关的基本算法,熟悉常规的物理算法;

5、对设计模式、系统架构、源码管理、编码及文档规范等有良好认知与习惯,能写出优质代码;

6、具备团队管理经验;

7、有较强分析和解决问题的能力;

8、较好的数据结构和算法基础,具备较好的系统架构和分析能力;

优先条件:

1、有一定的英语阅读能力,能看懂一般英文技术文档;

2、熟悉图形学算法优先;

3、熟悉Shader编程优先;

4、具有iOS或Android平台开发经验者优先

5、有主程序经验者优先

6、有unity3D游戏客户端底层架构经验者优先(网络层,数据层,逻辑层,UI架构)

;

游戏程序员的基本要求

1,C游戏程序员现状

中国C程序员100%都是自学的。因为中国几乎没有象样的C培训机构。大家都知道社会培训是赚钱为主要目的。能在那里成才是个大运气。也不象JAVA有SUN公司一手推行。中国大学教育里也根本没有C教学。关于C/C基础课的知识,只是让学生入门。但对于实际的C软件工程应用,大学课本知识实践意义不大。最重要的是,大学里没有合格的C老师。编程是门技术,叫手艺也行。而大学是搞科研的,多的是科学家,靠出PAPER教科凭职称为生。并不是技术员。没有10万行以上代码经验和成功软件项目经验的人,很难教出中高级C程序员。

游戏制作业对C程序员的要求是比较高的。比一般行业软件高很多。因为任何一个MMO都是个中大型软件项目。日使用人次达到几十万上百万,同时使用人数几十万在线的大型网络多人交互软件,集成了超过十几项专业领域编程技术的软件,想不大都不行。

另外,中高级C程序员能力一般都很强。因为都是自学成才,这需要较高智商,很强的自学能力,解决问题能力,和克服困难的毅力。但是这种人才在游戏行业里人数并不多。抛开凤毛麟角具备整体大型软件架构能力的高级人才不谈。能够承担独立模块开发,具备独立解决问题的能力,写出在空间,性能,可维护性等几个方面达到要求的C程序员,也是很难找到的。而具备这些能力,同时又具备一些专业领域技术的人(图形引擎,网络引擎,等),更加稀少。

所以,即便是大游戏公司,对于C游戏程序员的需求,也是永远不能够得到满足。而已经在公司工作的C程序员,不经过短则3个月,长达1年的锻炼,也无法真正胜任独当一面的C游戏程序开发工作。

2,MMO游戏开发对C游戏程序员要求

前面提到,所有MMO游戏都是中大型软件。软件占用空间,稳定性,性能,可维护性等各项衡量软件质量的指标,对MMO游戏软件的要求都非常严格。远大于普通行业软件。这种规模和银行系统类似。而客户端和软件逻辑比一般的商业软件又要复杂很多倍。这就要求软件编写人员具备较高的程序编写素质。

游戏软件中,解决好软件工程部分,只是项目的1/3。另外两部分是策划和美术/音频。从经验来看,需求变更对于MMO游戏软件,不是偶然事件,而是一种MMO游戏软件开发的基本属性。游戏软件投入大,周期长,风险高。MMO市场变化也大,交互电子游戏发展迅速。游戏软件必须面对外界变动。又因为开发周期长,所以软件需求变动成为了软件开发的一种基本属性。犹如复杂性是软件工程的一项基本属性一样。

这导致游戏软件的开发充满了不确定性。交互娱乐不同于商业应用。娱乐是属于理性和感性之间的领域。而C开发面对就是0和1的二元世界逻辑。这两个领域存在着不可调和的矛盾。这种情况,对C游戏程序员提出了更高的要求。

首先,基本C知识,C/C运用技能,必须极其扎实。并不是游戏软件开发用到什么平时书本上很难得到的知识点或者技能点。游戏C开发的知识体系和技能体系,利用现有C书籍就可以满足。比如《CLANGUAGE》《C PRIMER》《EFFECT C》《MORE EFFECT C》等。但是在开始游戏编程之前,把这些书本吃透并且实践熟练的人,非常难遇到。当然能够真做到这点的人,已经是个中高级C程序员了。我曾经遇到过一个,毕业工作不久就去了GOOGLE

其次,对于面向对象的深入理解。是非常重要的。熟练掌握C/C语法,编程技巧,只是满足了C游戏程序员一部分要求。而面向对象观念的深刻理解,会为大型C项目开发带来翻天覆地的变化。有时候,在一个10人以上并行开发的C游戏项目中,面向对象方法会成为救命稻草。《设计模式》以及《设计模式解析》相关的书籍,也是必修课。

最后,好技术人员的本质是自大的。这属于正常。但是如果这种习性影响了自身继续提高和团队合作。以及影响了其成为技术管理者和项目技术核心时,那么这种技术人员的自身价值会大打折扣。如果早日越过自命不凡这一关,扩大眼界,继续在综合素质上提高。在技术管理能力,架构能力上提高,其自身价值才会继续增长。落到实处,就是待遇和身家增长。

由于游戏开发的本质是团队开发。任何时候,只有对一个团队有价值的技术人员,其本身的价值才有可能得以体现。

3,成长和技术发展路线

一般技术人员发展有几个阶段

1,具备独立开发局部功能的能力

比如为某个UI编写逻辑接口函数。为某个LOGIN对话框编写自绘制控件等。

2,具备独立开发和攻关某个功能模块的能力

比如为游戏增加一个小型逻辑功能模块。

3,具备独立设计并开发某个系统的能力

比如设计和开发AUTOPATCH系统

4,具备解决技术难题,设计架构的能力

比如开发网络同步仿真系统,开发一个中大型游戏制作工具

5,具备整体架构,管理,协调其他人共同开发一个大系统的能力

客户端主程,服务器主程,引擎主程等

6,技术director

制定技术发展方向,技术团队建立,技术管理等

在迈向每个阶段的过程中,伴随的都是巨大的工作量和工程压力。有时候是跨越1年的失败等等。在公司项目不成功时转换单位,重新开始,或者继续做为核心团队留在公司继续从新的机会做起,都是好的办法。但关键是吸取经验教训,尽量多学多练。并且结合自身长处发展。当然,游戏制作人员,最好还是依靠一个核心团队。成为核心团队的一员。

能够达到第三档的程序,已经是公司不可缺少的人才了。但往往程序员自身对自己的认识,和公司对其的认识,有时候会有差异。我碰到过一些人,脑子好用,写东西很快。各种技术都有涉猎。但总是不放心让他独立开发设计某个系统。哪怕是相对独立的工具。也会被搞得一塌糊涂。要后面人不停擦屁股。可自己还觉着自己水平很高。这种人浮躁,眼高手低,不愿意细致周全的做好一件完整的事。所以就可以看到他不停的跳来跳去,可在新公司的职位也没有见多么提高。公司非常重视交给一个程序员一件事,他是否能完整,考虑周全的把事情做完。哪怕时间长一点,也不能不做完。这会给工程带来致命的后果。

阅读剩余
THE END