程序员,如何从平庸走向理想?

Model控


一个 11 t时的年龄,我写我自己的太空侵略者的版本。我在互联网上遇到的人,我只知道“Mit”(这是一个更加信任的时间)给了我代码。我混淆了敌人来回滑动,碰撞和玩家控制的逻辑,并在几周之后被完全迷住了。我喜欢玩电脑游戏,现在我可以自己制作:我知道我一定想成为一名游戏程序员。

当我离开大学时,它正处于上次经济危机的中期,购买游戏并不是人们的首要任务。整个行业正在进行大规模的裁员,因此工作岗位很薄弱。最后,我非常幸运,在他们让一些经验丰富的工程师多余的时候,他们在一家控制台制造商所拥有的英国主要工作室担任初级职位。

痴呆症照顾者的秘密生活:我永远不会忘记在冰箱里找到铁。

首先,我是一个解决问题的人。会有一个需要解决方案的谜题,比如你如何在最短的时间内从A到B,以及你可以使用的各种工具,比如算法和数据结构,你可以用来找出答案。你明智地选择你的工具,因为编程既是一门艺术,也是一门科学。

一种算法是只是一系列指令,你给电脑-以这两个数加在一起,这里存储的结果-你可以建立在创造更复杂的行为。这些操作有成本:算法中的指令越多,运行所需的时间就越长。通常需要在时间和空间之间进行权衡; 快速运行的东西往往会使用更多的内存,而使用更少内存的东西则需要进行更多的计算。

没有什么比第一次看到解决方案工作的热潮更好了。如果你想象解决数独谜题的满足感,可以推断出写一些东西来解决所有数独谜题的感觉,或者对所有谜题进行详尽的搜索,以证明没有数独的解决方案有16条线索。计算机允许您作为程序员实现的这种抽象是非常强大的。

由于所涉及的所有深思熟虑,当你在一天结束时离开时很难关闭。我已经失去了无数个夜晚的睡眠,因为我正在思考工作。它也会在奇怪的时候闪现灵感,让我跳下床来做笔记 - 这不会让我的妻子开心。

我和妻子在工作上花了很多时间

在工作中和平与安静是非常重要的。这经常与现代对开放式办公室的痴迷相冲突。它只需要一次即兴会议来启动下一个桌面(或者更糟糕的是,两个近距离接触会开始一场关于谁可以说话最响亮的战争的升级)并且它可能会破坏整个思路。您可以将程序员识别为戴着耳机的人,在屏幕上皱眉。

对于那些永远存在的,非技术性的经理来说,他们之间的关系可能很困难,他们认为这些经理一直负责放养一群特别令人分心的猫。“它什么时候会完成?”他们问道,并且对“完成”的定义提出了一个漫无边际的,不连贯的请求。最令人恐惧的前景是,当你发现自己已经深入一个项目并且仍然没有接近成功。正是在这一点上,你真的开始质疑你所拥有的是否可能。

游戏开发的一个不幸方面是未知优先级和不切实际的最后期限。大部分时间你都不知道在玩之前玩什么会很有趣,并且在圣诞节之前有大量的游戏发布,所以你的发布日期通常是提前几个月分配的。这给团队带来了巨大的压力。

在我的工作室,你需要对一个项目每周工作六天,或者每天工作16小时的“热情”。这在游戏行业非常普遍,并被视为为了您对项目的热爱而全力以赴。当然,这会对您的生活质量和家庭时间造成极大的压力。我在家里度过了非常艰难的时期,感觉工作的压力很大。管理层总是会谈论拥有健康的工作与生活平衡,但这意味着您可以做得更多,修复更多错误,承担更多工作。我和我的妻子在我工作的时间而不是与孩子们一起度过了很多时间 - 但感觉你的努力经常被评判意味着你最终会一次又一次地做这件事。

我已经离开了一家金融软件公司的游戏。事实证明,当人们想要创建一个家庭时,这是一个令人惊讶的常见模式,或者在那些漫长的时间里获得更好的回报。大多数游戏程序员的角色都是有薪水的,并且没有加班费 - 所以每周你额外付出的一天都是无用的。

在我的新工作中,工作基本相同:我仍然试图在最少的处理时间内以最小的错误解决复杂的问题。我有规律的截止日期,工作量更小,更易于管理。虽然像金融这样的工作以无聊而闻名,但实际上有很多有趣的工作要做。随着金融市场计算机化程度的提高,程序员有很多机会进入市场。我现在工作时间更少,家庭生活更美好,雇主关心我的福利。

有经验让我不参加游戏吗?我还在玩它们,但我想我已经在香肠工厂内看到了它们,它们永远不会再相同了。如果你喜欢游戏并且你是一名程序员,那就去为一家付钱的公司工作吧。您将获得足够的收入来购买您想要的所有游戏。我实现了我的梦想,发现它很短暂。


Google诺仁技术小子


我是一个两年的菜鸟,给不了你太多的经验,说下我这两年的经历吧。两年,两家公司,第一家公司是给自己做项目的,进去之后已经成品的项目,做了一段时间的维护,后期公司新开项目,本以为自己回跟进,后来安排给了一个付款相关的中转模块,之后陆陆续续做过微信小程序,公众号相关的开发,在其中自己确实学到了不少东西,这里最主要的就是自学了,程序员自学是必须得技能。现在这家公司,项目不是很多,最近都很闲,所以自己就又开始了漫长的学习之路了,记住自学,加油


天赐好面孔


每个阶段要做的事情都不一样,但是每个阶段都认真做好,相信未来一定不会太差!

夯实基础

既然做了程序员,那么技术总是吃饭的家伙,所以技术关总是要过。一开始,把自己专长的语言学好学透,熟练掌握这们语言的基础概念,基础知识,常用的类库;掌握它的习惯,规范用法。

技术扩展

做程序员也不可能只关注自己使用的编程语言,其他的一些技术也必须慢慢累积,工作中常用的其他技术,比如Java开发基本上都要掌握的Spring全家桶,Mysql,MongoDB数据库,Redis,memcached,搜索引擎技术,linux操作系统等等。技多不压身,熟练掌握这些技术的核心思想,举一反三。

总结解决方案

技术总是为业务服务,掌握了技术总是要解决实际问题,但是掌握技术和工作中能提出解决方案可不是对等的,因此在工作中要经常总思考问题,最后总结出可落地的具体方案,这个方案才是你掌握的核心价值!


走向管理,运筹帷幄

最后不得不面对所有程序员的苦恼,那就是所谓35岁门槛,这个具体就不知道是不是真的,但是提前做准备总不是坏事。其实程序员做技术管理,是对技术的一个升华,不一定要写代码才能使用技术。做技术管理,要带领其他程序员,而且要提出技术解决方案,所以其实也是不停的再应用技术。然后管理团队,让团队技术氛围浓厚,组织协调人员,也是对自己能力的提升!


点点瓜


欣然接受自己的平庸。

不懒惰。

多思考,不得过且过。

有意识丰富技术之外的知识。

玩透语言本身。

写日记。

谦虚。


梨花


理想都是在基于努力之上的,努力不一定有收获,但不努力一定没有,说千万,到底还是你风光与否,外人看似你风光,但内心又有谁知道呢?但求一个豪情万丈,异或宁静似水。


leiture00


我一直认为技术是寒门发家的基本,要用技术的利益经营转换,看我们的学科,一切理科都是做事的,但上层都是做人的


玩机鸟人


复制黏贴的工作做多了基本就完了

只是熟练工人

看原版资料 往上层走 全栈是基本


梦入龙城


要有一个平静的心,不要烦躁


游戏少年ip


学习!

学习!

不断学习!

作为一个程序员,最重要的就是不管什么时候,你都不能忘记去充实你自己,掌握最新的技术,并学会应用他,让你的技术永不过时,这样,你才有应有的价值。


然后,获得更高的薪资啊,然后就可以浪啊浪啊浪啊~~~


铃儿丁丁


平凡而不平庸 就是理想的一半


分享到:


相關文章: