22
头图

作为一个天秤座的人,“纠结”是对这个星座最起码的尊重。所以看到“第一份”这个限定的时候,我就开始纠结了 —— 到底哪一份才算是第一份呢?如果说第一份签署劳动合同的工作,那应该是大学毕业后找到的第一份工作,不过那时候我至少已经有 3 年的编程经验了。

往前推三年,也就是大一的时候,我在电子科大外面的都乐电子书店买了两本书学 C 图形化编程,开发了一款图形界面的俄罗斯方块。这款游戏在老家某中学的机房霸榜好多年,给无数学子带来快乐。它是有价值的,但并不是真正意义上的工作。一年后,大二结束的那个暑假,我跟着老师去了一个项目组。封闭开发两个月,收获很大,也有酬劳。那是我第一次用编程这个技能挣到钱,但那也不是真正意义上的工作。像这种跟编程有关、有意义、有价值的事情还很多,比如参赛科技竞赛,做些小工具帮助老师同学们从繁复的重复劳动中解脱出来,在学校文化节上做个炫酷的投奖程序引起“哇”声一片,用程序处理码表做自己的输入法……

所以,当我在第一份真正的工作中使用编程技术的时候,早已经不是第一次编程了。不过在这第一份工作中,我第一次使用 Java。

找到这份工作很偶然。那天我和同学们去某公司面试,出来时路过一家公司的门口,惊讶地发现有一位我们曾经的老师坐在里面。当我们惊讶驻足的时候,老板招呼我们进去,问我们是不是要毕业了找工作 …… 然后我第一次知道有门叫 Java 的语言。经过一个星期的突击学习,完成了应聘测试 —— 一个 Applet 小球喷泉。然后又经历了两周每天一次的英文邮件对话,我进入了试用期。

在这家中德合资的小公司里,我的第一份工作是写游戏。因为目标用户是幼儿,所以没太多逻辑,以帧动画为主,有少量的简单的交互。引擎是从零开始写的 —— 相信多数学过 VC++ 的同学都写过“画板”,这就是当时写这个游戏引擎唯一的技术储备。在这家公司两年,主要工作一直是写游戏,偶尔也会接触一点其他的东西,比如 Java Card,J2ME(现在叫 Java ME),PostgreSQL …… 其实这些都不重要,重要的是第一份工作期间给我带来的编程相关却又不是编程本身的收获。

记得有一次,在做异形拼图场景的时候,需要使用填充算法来处理边界。这算法我是完全不会啊,当时大学里学计算机图形学的时候基本上就是在听天书,只好向老板求助。我们的德国老板 Stephen 是搞技术的,他直接给了我一段代码。于是那一天的工作日志里,我记下了学习心得,并表示好难。第二天,我收到 Stephen 对日报的回复,他说:你不需要去研究怎么写这个代码,既然你已经得到了可以处理问题的函数,直接用就好。他这句话如醍醐灌顶,我突然明白了并不是所有事情都要自己去做,有时候,只需要用别人的成果就好。这让我后来在做其他应用型软件的时候,会优先考虑使用现成的成熟库,既提高工作效率,还提高程序稳定性。

还有一次,Stephen 让我去研究 Java Card,然后用英语在公司小会上报告这个技术是干什么用的。很惭愧,我英语四级的最高分只有 47/100,所以英语对我来说很难。在入职后学习 Java 的过程中,几乎找不到什么有价值的中文资料,所以经过几个月的强制训练,阅读能力勉强够用,只不过听/说还是很困难。那天 Stephen 坐在台下,我用半生不熟的英语面对一个德国人和一群中国人边画边讲。大家似乎都没有什么疑问,我也越讲越有信心……直到 Stephen 突然开口问旁边一个同事:他为什么要写个 shit?我想他当时一定认为我觉得这个技术太烂了,但实际上我只是写了个丑陋的 8bit,没封口,而且忘了加 s。跟 Stephen 一起工作的日子收获很大,这份工作让我摆脱了对英语的恐惧,而且学会了德国人的严谨。

sssss.png

有一次 Stephen 在开会时问我们,你们觉得自己在 Java 领域是什么水平?中国人向来有谦虚的美德,何况我们觉得自己也没用多久的 Java,所以都回答得很谦逊。但是 Stephen 非常激动的说:你们都是专家!放眼中国,会 Java 的没几个,但是你们都可以用 Java 来写 各种应用了,所以你们都是专家。他这一番话让我信心大增,活跃在 CSDN、计算机世界网和一些其他技术网站上,在论坛、博客上撰写了大量的 Java 技术文章,也翻译了不少国外的 Java 技术资料。些东西对我 2004 年的一次应聘产生了巨大的作用,细节就不展开,总之走过的路,每一步都算数。

记得有一年跟学校夏令营出去参观校友公司的时候,当时身为老板的校友说:大学生从入职到进入有效工作状态,普遍需要 1~2 年时间。从我现在招人的经验来看,基本上仍然是这个情况。但回忆我的第一份工作,我进入到有效工作状态大概也就是试用期的 2 个月。不得不说,这和在校期间大量的编程经验是分不开的;同时,也离不开当时老板和同事们的精心培养和无私帮助。所以,我想告诉在读的大学生们,学校安排的实验、课程设计、毕业设计绝不是摆设;告诉刚工作毕业生们,第一份工作中最好的资源是良好的工作环境和工作中的良师益友。


本文参与了 SegmentFault 思否写作挑战「探索编码世界之旅 - 记我的第一份编程工作」,欢迎正在阅读的你也加入。


边城
59.8k 声望29.6k 粉丝

一路从后端走来,终于走在了前端!


引用和评论

0 条评论