作为一个程序开发者在职场中必须注意的7件事

1、游戏行业很小

游戏行业很小,相当小。当你进入这个行业开发了一些游戏后,你就会更加感觉到它的这种“小”。去年,我作为顾问参与开发《Enhanced Wars》,推荐我的人居然在9年前与我共事过,我没料到我们还能再次合作。我过去曾经激怒过这个EA的人,却多亏了他推荐给我这份工作,我的房租总算有着落了。所以,当我走进会议室时,立即就为那时候少不更事的自己觉得理所当然的行为感到后悔。

在你刚入行时见到的人,你极有可能再次相遇。你培养的每一段行业关系,都是一项长期投资。那些你曾经以为阻碍了你成功的人,可能在5年、10年、20年以后,变成你不得不拉下脸来求助的人。虽然要求现在还年轻的你抱有这样的远见太困难了,但早些意识到游戏行业的小,总是好事。

2、不要强出风头

当我回顾自己的职业生涯,最让现在的我感到羞愧的时候就是刚开始新工作的那几周。在那段时间里,我会非常急于证明自己,我试图让周围所有人都相信我有多了不得。

每一次我在新工作上卖弄自己,我就是在自己抽自己。我还年轻,我太兴奋,我太急于表现自己。这种出风头的行为,恰恰证明了我对自己的工作是多么无知。

每开始一份新工作时,我就本能地想卖弄自己。现在我真希望自己当时能低调一些。只有好好学习公办室的运作方式,你才能真正发现大显身手的机会。每一个新工作环境都是一个成熟、有深度的有机体。

当我反思过去,我多少希望自己当初能在每一份新工作开始的第一个月保持低调。如果我能低头睁眼,我本可以发现真正的施展才能的机会。

3、要解决问题而不是抱怨

当你还处于行业的最底端时,看到在你之上的人的所做所为,你很容易发牢骚。你会暗想,如果你是主管,你就不会那么做;为什么他们会犯这么明显的错误?

但当8年、10年过去了,你自己也坐上主管的位置了,你的决定也受到下面的人的质疑了,你终于理解当初你的团队主管为什么会做这样那样的决定。当年的你绝对不能像他们看得那样分明。

当你作为游戏开发团队中的一员,抱怨一下主管的不是,似乎没什么不好。辛苦工作一周后,跟同事互相发泄是件乐事。在午休或晚饭后,抱怨一下当天发生的事也再所难免。这让你觉得跟同事的关系更亲近了,对自己的自我感觉更加良好了。

但如果你真的想证明你自己,那么唉声叹气发牢骚绝对是浪费时间。如果你是一个实习生,你可能会看到大大小小的事出了错。这时候,你会很容易告诉你的同事说某个人是傻叉,而不是去寻找你自己完全能够解决和修改的问题。

如果你跑去告诉你的上司说工作流程出错了。那么你的所做所为只是指责一个已经超负荷工作的人做了错事。但如果你是告诉上司工作流程效率不够,于是你做了某事,现在程序员每天可以节省10分钟的代码时间了。那么上司就会对你另眼相看了。

当你还是实习生时,突出你自己的最好办法是,在没有人告诉你的情况下解决问题。哪怕只是小问题。如果你能解决小问题,自然会有人把更大的任务交给你。

4、找“师傅”

他人指导的重要性,再怎么强调也不过分。当你遭遇困难的处境时,当你面临你一个让你不知所措的问题时,当你累得头晕眼花时,你需要别人和你说说话。他人的视角可以帮助你换一个角度看待你遇到的问题。有人帮你买玉为煎饼,听你说问题并提建议。也不要只有一个人这样对你,要几个才行。

要找一位这样的“师傅”可能并不容易。如果有人放下自己的事,来帮你避免犯错或者乐意陪你去吃饭和回答你的问题,那就说明可以与此人建立和保持良好的关系。试着定期一起吃饭或者喝杯咖啡,这样你就可能持续这段友情了。把你想问的问题写下来。感谢朋友为你花的时间和对你的鼓励。要有感恩的心。如果你的“师傅”跳槽到其他公司,记得用邮件或短信保持联系。

5、不要在上班时间看视频

这是最明显的错误。我看到实习生和新毕业生最常犯的错误就是,一台显示器上的是工作,另一台显示器上的却是娱乐视频,他们就是这样一边看电视一边工作。当然,我得承认我本人也曾经做过这种事,也就是开发《Enhanced Wars》做非常无聊沉闷的工作时。可能永远不会有人制止你,当总是有人会注意到。

一边看电视一边工作是个糟糕的习惯。你可能会认为你就是能发挥100%的效力,但其实你不能。如果你能在一边看电视一边工作的情况下完成了所有你应该做的任务,那么如果你能专心致志一些,你就会更快完成你的工作,解决更多小问题,让自己脱颖而出。

一边看电视一边工作是很容易被发现的。你的经理可能永远不会阻止你,但当审批你的实习报告或决定哪个实习生可以留下来当全职员工时,你就知道他的态度了。这些决定通常是由若干层级的人决定的,并且做决定的人跟你没有直接的工作往来,人报务只知道你花了很多时间看视频节目。

6、抓住一切有可能的机会

这一条与第一条(游戏行业是个小世界)有关,你必须抓住任何迎面而来的机会。如果你正在学习游戏开发的课程,如果你正在参加行业大会,如果客座讲师来你的学校演讲,这些都是你不能放过的机会。我对自己现在的职业生涯很满意,但我仍然后悔自己错过了那么多写邮件或联系LinkedIn的人的机会。你永远不知道5年以后一个人能获得什么样的成功,或者随着个人品味的变化或看到新事物,你本可以做出什么样的游戏。

例如,《Ratchet & Clank》一直是我最成功的游戏系列。但我不知道,这种把吸引人的图像和边跑边射击的动作结合在一起的游戏会这么成功,至少直到去年Insomniac的老板Ted Price到我的游戏制作班讲课。我没有得到他的名片,也没有记下他的邮邮地址。我想我直到课堂结束都没有介绍过自己吧。我真希望自己当时就那么做了。我还记得很清楚,Infinity Ward的联合创始人Vince Zampella在《使命召唤2》发布后不久就来我们的课堂讲过一次课。但我不能确定是哪个Infinity Ward团队的人来说了,因为我没有介绍我自己。我没有拿到他的名片,也没有记下他的邮箱。我很肯定我穿的是Pandemic工作室的T恤,如果那天晚上我站起来,我肯定又要抛出一个自大的问题了。

这只是两个比较擦边的例子,但相信我,我过去确实错过了很多机会。

7、人生不只是游戏

如果你已经看到这一条了,那么我应该可以猜想电子游戏就是你的终身热情所在了吧。如果你能在行业里找到一份实习或第一份工作,那么它就是你人生的最大胜利之一了。为了做游戏,你会很乐意牺牲无数个夜晚、周末和数段友情。我知道我会的。

人生不只是做游戏。青春年少本身就是一个不会再有的机会。所以不要让做游戏的梦想凌驾于人生的其他一切之上。

时间: 2024-10-08 08:41:53

作为一个程序开发者在职场中必须注意的7件事的相关文章

编写一个程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词

#include<iostream> #include<string> #include<vector> using namespace std; int main() { string maxStr,Str1,Str2; int maxNum,Num1,Num2; if(cin>>Str1) Num1=1; maxNum=0; while(cin>>Str2) { Num2=1; if(Str2==Str1) Num2=++Num1; if(N

Java中有关 null 的9件事

Java中有关 null 的9件事 对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰. 连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java. 我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针.操作符重载.多继承实现的原因,null却与此正好相反.好吧,我真的不知道这个问

程序员如何在职场中实现“跨越式”成长?

最近我开始计划系统的梳理目前的产品:看系统后台数据:对核心用户做访谈:细分用户类别:梳理.分析业务场景:给出后续对产品的指导意见等……看了我的计划方案,我的同事对我说:感觉你最近的跨越好大,以前你做的事情我感觉我也能想到,但现在你计划的事情我怎么也想不到了. 于是我陷入了沉思:这些做事情的方式我几年前就知道啊,简直不用经过思考就应该是这样的啊,那为什么我现在才开始做了呢?那之前(从去年我来这个部门到现在)我都做了些什么呢,我感觉自己每天也很忙碌啊.同事开始帮我回忆:你之前做了叉叉叉叉.我打断了她

怎么才能在职场中如鱼得水(转)

原文链接:http://www.52donkey.com/zhichang/5667.html 都说"不想当将军的士兵不是好士兵",那么是否"不想当老板的员工不是好员工"也是这样呢?可是对于初入职场的新人来说,时时刻刻会遇到各方面的打击与奚落,屡屡受挫.于是也只能用频繁的换工作来摆脱身处的窘境.那么到底需要知道职场中哪些的事,才能得到老板和同事的认可,取下职场菜鸟的帽子呢? 公司请你来干嘛? 一.公司请你是来解决问题 1.如果你不能发现问题或解决不了问题,你本人就是

编写一个程序,打印输入中各个字符出现频度的直方图

当中程序练习.输出C直方图 #include <stdio.h> main() {    int a[30];    int i,j,c;    j = i = 0;    for (i = 0; i < 30; i++){         a[i] = 0;    }    while ((c = getchar()) != '#'){         if (c > '0' && c<= '30')             ++a[c - '0'];   

【C语言】编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数。

#include <stdio.h> int main() { char s[20]; char num=0; int num_count=0; int space_count=0; int other_count=0; while((num=getchar())!='\n') {  if(num>='0'&&num<='9')           {              num_count++;           }           else if(n

编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数

#include <stdio.h> int main() {      char a=0;     int num_count=0;     int space_count=0;     int other_count=0;                                                  //注意此处,不能写成a=getchar(),然后while(a!='\n'),这样做只能输入一行,然后进行死循环      while((a=getchar())!='\

编写一个程序统计输入字符串中:各个数字,空白字符,以及其他所有字符常出现的次数。

Java中有关Null的9件事

对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰.连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java. 我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针.操作符重载.多继承实现的原因,null却与此正好相反.好吧,我真的不知道这个问题的答案,我知道的是不管null被Ja