Published on

初来乍到,如何融入公司的技术圈

Authors
  • avatar
    Name
    Pursue
    Twitter

初来公司至今,也有半年之久。听说过,也有幸接触了许多新鲜的技术和大牛,作为一名有情怀的 Dev,在一步步融入这个这技术圈时,总感觉犹如行走在大漠之中,有时周遭的一切让我好奇,带着好奇有时也会寻找到一汪清泉,每一口都滋润着心房;而有时周遭的一切亦让我对未知感到恐惧,看不清眼前的方向,只得踱步缓行。

首先要活下来

一来公司就听说了我司的Three Pillars,跟一些前辈聊天时,时常能听到他们对 Three Pillars 的见解,我装作能听懂的样子,频频点头——可事实是我根本不知道“Pillars”这个单词是什么?怎么拼?我十分需要有道一下。 很显然,我离我司的 Three Pillars 还很远,很长的一段时间里,“我该怎么办?我该做点什么?好担心被认为抵触公司文化”的顾虑萦绕在我的心头。

一天早晨,在公司的厨房偶遇一位面试我的前辈,可能由于我才来几天的缘故,在相互打过招呼后他便询问了我最近的工作状况,我只是简单的回应了一句“还行吧”。他也许听出了什么,很认真的对我说:“你首先得想办法活下来。”我很不解的看着他:“什么意思?”他喝了口咖啡回答道:“能去独立完成你的工作。”说罢,便转身离去了。

因而之后的大概两个月左右,我一直很用心的向我的 Pair,我的 Buddy 以及团队的每一个同事学习,渐渐的我觉得我能够独自一人驾驭 Story 了,这让我无比的开心。可我发现,我依然离“Three Pillars”很远,很远。我还是不知道该怎么办,我该做点什么。但我并不担心了,因为我的确做了些什么。 也许是 Story 做的还可以,这让我在工作之余有了一些其他的时间去学习,我又开始了自己的博客撰写。学习新的知识,每天让自己很充实,这让我觉得我已经活下来了,而且是在其层次之上的。慢慢地我又发现,大家会很愿意和你探讨你以前曾经认为的那些不觉明厉的技术,也偶尔会向你寻求帮助,这让我一度感到受宠若惊。 突然会觉得“Three Pillars”离我好近,但它似乎并不是公司大我的文化体现,而更像是小我的自我实现:

  • 首先,你得胜任你的工作
  • 然后,你得利用业余时间去充实自己
  • 最后,你应该乐于分享和帮助别人

没有小我,哪有大我。是的,没错。可首先,你得要先让自己活下来。

简单即是复杂

两年前的我还在实习,犹记得那时长期混迹于国内各大论坛的岁月,也很享受完成一篇博客后的释然。偶尔也会冒充一下专家,去.Net 版块里回答几个问题,答案被采纳得分时自然也是比较欣慰。当然,最有意思的当属坐看论坛公布某季或某年的编程语言排行榜的评论了,因而常常有下面的对话:

.Neter:“你看,C#排名又涨了,Java 不是很牛么?”。

Javaer:“.Net 就是垃圾,还不是抄 Java 的,我们 write once run anywhere”。

.Neter:“.Net 也能跨平台啊,而且 Eclipse 能跟 Visual Studio 比吗?”。

Javaer:“.Net 无非就是拖拖控件,工资能跟我们比么?”。

作为当时还在做.Net 的我来说,我会觉得这样的对话十分搞笑,因我只是一个看客。直到不久后看到一篇博客,博客来自一位.Net 大牛,名为《如何在 30 岁前年薪超过 30 万》,标题很世俗,内容却引人深思。博客中,作者介绍了自身的经历,描述了自己是如何在技术上迅速成长的。由于启发很多,之后我又搜到了他的其他技术博客,全部都是对.Net 技术的学习过程和总结。我经常用工具导出成 PDF 后放入在手机里,待仔细拜读完后,很长一段时间内,我在惊讶于“原来.Net 可以这样学”的同时,我甚至觉得我从未曾涉猎过.Net。

因而在随后的几年,每当有类似的话题出现时,我的回答总是:“.Net 很简单,但它很难学”。 这听起来似乎会很矛盾,可事实是.Net 完美的封装,便捷的开发方式让它非常容易上手,因而有 100 个人去学它时,那么估计 90%的人将会水平惊人的一致,他们遇到的问题相同,自然处理方式也相同。所以,要成为剩下 10%与众不同的人,自然是一件难事。

所以当来到公司后,在面对技术问题时,我最愿意尝试的并不是前辈们茶余饭后作为谈资的那些高端技术,反而是那些大家都觉得比较简单的东西。越深究就越觉得并非那么简单,而几经波折和思考后,往往又能从中受益良多。

切勿盲目跟风,你需要保持冷静

跟大牛们聊天,总会让你觉得自己是如此的无知,瞬间秒增你的求知欲,会让你忍不住索求他们的成功经验。你仔细聆听,暗记于心,开始学着去尝试,告诉自己一定要坚持,然后,就没有然后了。

我曾经无意间听到一位前辈在谈论什么是敏捷,作为公司资历比较深的开发人员,在他看来:当有一天你的工作环境(硬件,软件,客观环境等等)被破坏了,如何在很短的时间内恢复你的工作,这其实也是一种敏捷。我必须得承认,这是我来到公司以后,听到的有关敏捷这个词最接地气的诠释了。我十分的赞同,并且对这位前辈也有了更多的敬仰,以前只是听说过他,现在我是听他说过。

很偶然的一天,我被另一位大牛问到了“什么是敏捷?”,我暗自兴奋,但思前想后,觉得这毕竟出他人之口,我冒用且装资深有些不妥。于是我在回答时后面加了说明“引自一位前辈的话”,然后,我觉得我会被夸。

可事实是,他笑(呵呵)了。

你会发现,也许是大牛们成功的经验太过迥异,因而导致了他们各自的认知和理念的差异,所以我无法坚持去盲目跟风,并非我的毅力不够,只是那些经验也许并不适合我。

成功的经验层出不穷,但失败的经验却惊人的一致。所以,不要盲崇大牛,你得保持冷静,并且相信自己,因为每一个大牛曾经都是小白。

写在最后

曾经听过一句话:“程序员就得固执。”我觉得用这个词来形容我实在是恰到好处,而一种谦和的,不伤及他人的,对技术热忱保持不变的固执,依我来看是很必要的。因为,我必须要融入这个技术圈,而在风雨兼程的同时,它至少能让我乐此不疲。