我于2007年来到北京,在北京工作这些年,先后在NEC、风行、百度几家公司担任软件工程师的职务。NEC是一家具有百年历史的传统日企,在知春路的分
公司叫日电电子,我们部门主要从事机顶盒、数字电视上嵌入式软件的研发。风行是一家成立于2005年的在线视频公司,主要做P2P视频点播的业务,而我主
要从事P2P后台服务器的开发。百度是一家在纳斯达克上市的互联网公司,我主要在客户端部门的百度影音项目组从事P2P后台服务器开发。
这些年,在这些不同类型的公司的工作经验,教会了我很多东西,技能上的,做人做事上的;也让我收获了很多东西,例如志同道合的朋友们。作为员工,作为用户,最近有冲动回顾过往,并总结分享一下自己的经历、教训,希望对自己,以及互联网这个围城内外的朋友们有所帮助。
NEC岁月
外
界对日企有很多误会,其中最大一个,恐怕就是认为日企都很变态,疯狂的加班,低廉的工资等。也许是第一份工作,NEC给我的整体印象不是变态,而是是温
馨。入职培训时,公司的技术总监这样对我们说:不论你们在那个行业,都要争做这个行业的Number One!
这句话,随时想到,都让我振奋不已。也许正是这样的勇气,才让NEC屹立百年不倒(虽然现在有些江河日下了)。入职培训时,还学习了很多社交礼仪,例如如
何互换名片(把印有自己名字的名片,面向对方等),同期的学员,在当年合作了据称是有史以来最成功的春晚,而很多学员,以后的关系都还不错。
NEC
的加班工资(晚上和周末加班都有法定工资)、弹性工作制(真正的弹性,早上8点到下午5点就可以下班)、出差补助(出差通常都会安排不错的酒店)、学习氛
围浓厚(每周的日语课堂;每天中午15分钟的轮流演讲等)、每年一次的国内旅游(一般都有4个左右的目的地可供选择,2008年的旅游地是武夷山、庐山、
苏杭等)、超多的假日(入职就有12天;法定节假日通常要多放一天假)、法定之外的个人保险办理,这些都很让人怀念。说起来,作为一家日企,还是非常人性
化的。例如某个飘雪的冬天,公司为了照顾员工,特意允许下午4点全体职员下班回家。
都说大公司学做人。我在NEC学会的一个做人原则就
是:不要不懂装懂,坦然承认自己不会的,然后努力去学习。不懂装懂的人不会在这个集体中得到尊重和认可。NEC的李San、凌San作为领导,对我这样初
出校门、不谙世事的青年人提供了很多机会,他们的宽容让我至今难忘;而亦师亦友的刘San,是我所见过的真正的hacker,对技术的痴迷,给新手的帮
助,以及天真的为人,让我钦佩又向往;才华横溢的小站、小张,作为同期学员,可是我心中追赶的目标和竞争对象;而老吕、华仔和我,则是最佳三人组,我们带
头成立的饭团,当年就开风气之先,一时间部门饭团林立。
很多人都说NEC就像大学,但是大学就有毕业。很多人在学到差不多的时候,就选择
了离开。因为作为一家日企分公司,业务严重依赖日方,而分配的业务,在我们一群年轻小伙看来,既没有挑战,也没有意义(没有用户)。没有激情,工资偏低,
上升空间非常有限,这些恐怕是大家选择离开的主要原因。
风行岁月
在离开NEC之前,
我、老吕、华仔三个曾想过做一个火车票订票系统。春运一票难求是众所皆知的问题,华仔用Perl写了个简单的爬虫,抓火车票网的倒票信息,很快就买到车
票。以这个原型为起点,我们认为有大量用户,而定向抓取难度不大,因此开工。虽然这个计划,短期内就夭折了,原因很多,但给我印象深刻的是,在NEC,我
是学习不到如何在互联网这个浪潮中,捞到属于自己的一桶金的。大多数离开NEC的人,都选择了如汤姆逊、T3G等同类型公司,而我,以及之后的华仔,都选
择了互联网。
虽然还有其他选择,但到风行的理由很简单,风行所在的锦秋国际也在知春路上,离我住的地方很近。待遇虽然很一般,但毕竟让我
迈入了互联网的大门。刚到风行时,风行的用户量是280万左右,离开时,有550万左右;离开半年后,用户量猛涨,有900万左右。作为一个软件工程师,
维系一个百万人在线系统,还是颇有挑战的,尤其对我这样没有什么经验的人而言。
在风行的岁月,技能有了大幅度的上升,与此同时,兴趣也是
多种多样。最有激情的时候,会在每天下班就打印一份技术文档,等公交车时,就在昏暗的灯光下学习,回家拔完饭就开始实践,从Linux系统/网络编程、到
各种命令行工具、到网络协议研究、算法、开源项目,以及一些稀奇古怪乏人问津的东西(例如用LaTex写作文档、Metapost绘制矢量图、
graphviz绘图)。计算机相关的书,不论温故知新的,如《Unix编程艺术》、《C++对象模型》,还是一见如故的,如《程序员的修炼之道》、《编
程珠玑》、《Python源码剖析》、《卓有成效的程序员》、《敏捷软件开发》、《重构》,还是装饰书柜的,如《怎样解题》、《如何求解问题》等等,见一
本买一本。多次搬家的痛苦,并没有消弱我购书与阅读的兴趣。
除了出自兴趣的自修,在工作上遇到的很多事情,例如流量异常分析、程序崩溃、
用了很多时间才找到的bug、算法调优、运营学习、一时无法解决的问题等等,也都事无巨细的记录在案。再离开风行时,差不多积累了10万字左右的笔记。我
记录笔记的方法,也比较原始,只用Vim+记事本,很少发到网上,因为是写给自己的,行文简单精炼,给其他人的话,就要修饰文辞、制作插图等,这是不同的
价值。记笔记是个初级的习惯,只要强迫一段时间,就能让自己终身受益。我从风行记录到百度,经常都会翻出笔记,给同事发邮件,解释某个问题。
然
而,兴趣驱动的学习,也是一把双刃剑,让你快乐,也让你痛苦。因为兴趣的泛滥(技术之外的诸多兴趣是技术兴趣本身的2倍以上),让我深陷困惑,不知道自己
是否真的适合做技术;也正因为兴趣泛滥,所以真正精通,拿得出手的东西不多,或者说在任何一个领域,都不能做到Number
One这样的自我期许。后来和公司的大Boss聊过我的困惑,但却终未释怀。此后不久,就离开风行,希望到一个更大的空间,看看这个世界。
当
然,离开前,还是要浓墨重彩的说说我的那些朋友们。HZ是另一个亦师亦友的大拿,是他最先让我关注行业本身,而不是仅仅关注于技术。很多技术人员容易范的
一个错,就是懂技术不懂行业。对行业的了解,意味着,要大量的使用这个行业已有的产品、了解他们的运行规律(例如Qvod的运作模式就明显和风行、
PPS、奇艺、优酷不同),谁在用你的产品,怎么用的?以及非常重要的对统计数据的理解。另一个好友是HR,哦,HR不是Human
Resources的缩写,而是他鼎鼎大名的缩写。说来HR大我有十来岁吧,虎背熊腰,中东恐怖分子的造型。每次公司出游,我们都住一间房(呵呵,莫误
会,是标准间双人床),找人玩杀人,以及天南海北的瞎扯。HR最让我受不了的是他的磨叽和拖拉,最让我受得了的是我调侃和嘲讽他时毫不介意的风范。YZ是
我在风行最强有力的竞争对手,年龄相仿,到公司也是前后脚,虽然他做客户端我做服务器,但当时风行研发也就二三十号人,YZ对工作本身的专注与一丝不苟,
相比我的随意和三心二意,就形成了鲜明的对比,再加上此人精力旺盛,战斗力强劲,又是数学出身,因此一直是我追赶的对象。此外,公司的两位大Boss,罗
总和唐总也对我关照有加,偶尔的对话,总让我事后深思许久。
总的来说,在风行比在NEC有了更大的成长,教训也更多,大概有这几点吧:
* 解决产品线上的实际问题,比学习新技术更重要。
* 帮助别人解决问题,是提高能力的捷径。所谓专家,就是在一个有限的领域里,把所有的错误都犯过一次。
* 拓展兴趣,坚持学习。不要囿于技术一隅。和提高技术能力同等重要的是,深入学习、理解你所在的行业。技术是为市场服务的,理解产业链的上下游、公司的运营方式、产品的赢利模式。这些“功夫在诗外”的努力,都有助于推进项目、改善产品、提高技能。
* 无知并不可笑。无知但又不去学习才可笑。
* 但管努力,莫问前程。不要浪费时间怨天尤人,攀比工资高低,争论物价房价涨跌。相信功不唐捐。
百度岁月
相
比NEC、风行,在百度时光短暂,因此技能和交际的提高都很有限。但从战斗力这个层面上说,却有相当的长进。百度的产品线生命期相当短,如果短期内没有成
效,就有被砍掉的风险。用百度一个VP的话来讲,就是“只认功劳,不认苦劳”。很多产品线都加班到相当晚,像百度影音这个产品线,我们组内的成员,很多人
到了晚上12点,还在讨论问题和解决方案,还在改进产品,而这些都是自发,没有硬性规定的行为。在风行,我有不少时间是在为公为私的学习,但在百度,几乎
没有时间可以腾出手来学习。当然,也许是和百度客户端在公司的处境相关。
虽然说百度的项目非常紧张,但还是有大量高质量的培训课程、教
材、技术文档可以学习。尤其刚毕业的学生,在这种高压的环境下,能够得以快速成长。内部的BIT培训、公司和部门的各种讲座,以及com平台的资料,都会
让渴望知识的人欣喜若狂。新发布的产品线,用户数很快就会激增到几万,十几万,几十万,百万,千万这个量级,对于希望挑战自己的人,是个好平台。在这里,
个人的成功是和团队的成功绑定在一起的,因此大家都非常努力的朝着一个目标工作,至少在我们产品线是这样。
在百度最有成就感的事,就是坐
在屏幕前,运指如飞的用Vim模式的命令行,管道连接一堆命令,背后站一群人,看你怎么分析日志,抓出异常。追踪异常,就如同侦探破案一般,把现场还原出
来,找出是自己的程序搞鬼,还是有恶意用户。让你吐血的经历,就是最宝贵的财富。因为RD、QA、PM都非常专业,所以可以学习到各种不同层面的知识,要
加以应用也很简单,只要你为产品线献谋献策,并实现它,就可以了,有大量的用户,会成为你的试金石。
结语
在
百度的最后一段时间,我想也许我准备好了,可以独立行事。离职后,和曾经视为竞争对手的YZ以及几个朋友,开发一款叫做“淘奇桌面”的软件,目的是做软
件、文档类的搜索。做了些时候,感觉困难重重,履步维艰。失败并不可怖,真正强悍的人不是没有失败的人,而是快速从失败中成长的人。不过,谁负谁胜出天知
晓,回到自我总结的话中,就是,但管努力,莫问前程,事在人为,功不唐捐。
年轻的却是一笔最好的财富,而多数时候,我们不知道如何运用这
笔最宝贵的财富,将之挥霍一空了。所有平凡的日子加起来,就将汇集成了你的一生。如果不希望平淡的生活下去,就要更加努力的去拼搏。找到自己的偶像,追赶
他,榜样的力量是无穷的;找到自己的竞争对手加朋友,与之一起战斗,你能走多远,在于你和谁一起同行。虽然现实残酷,时常迷茫,不知所措,但我总提醒自
己,要乐观的生活,也许,机会就在眼前。
分享到:
相关推荐
根据2022年北京地区高级软件工程师职位薪酬调查报告,北京地区高级软件工程师的薪酬水平可以分为四个等级:P25、P50、P75和P90。其中,P25表示25%的软件工程师的薪酬水平,P50表示50%的软件工程师的薪酬水平,...
这份2011年的年终总结报告,揭示了一个软件工程师在一年内的工作经历、成长历程和面临的挑战。工程师在繁忙且充满挑战的工作环境中取得了显著的进步,同时也认识到了自身的不足,为来年的工作提供了改进的方向。 1....
《2022年北京地区软件工程师职位薪酬调查报告》揭示了当前北京软件工程行业的薪酬现状,为相关人员提供了有价值的参考数据。本报告详尽分析了不同类型的企业的薪酬水平,包括外资企业、合资企业、本土民营企业以及...
软件工程师年终工作总结是一份关于软件工程师的工作总结,回顾了过去的一年中通过自身的不断努力,使得技术水平、沟通技巧等方面都取得了肯定的进步。该总结还记述了软件工程师在工作中的收获和感慨,包括设计开发了...
《2022年北京地区总工程师职位薪酬调查报告》揭示了在北京地区,总工程师这一高级技术职务的薪酬状况。报告涵盖了不同类型的企业的薪酬水平,包括外资企业、合资企业、本地私营企业和国有企业,为理解该职位在不同...
《2022年北京地区软件UI工程师职位薪酬调查报告》揭示了当前北京地区软件UI工程师的薪酬状况,为行业内的专业人士提供了宝贵的参考数据。该报告深入分析了不同类型的企业的薪酬水平,帮助求职者和企业了解市场行情,...
《2022年北京地区软件测试工程师职位薪酬调查报告》揭示了该行业的重要薪酬趋势和数据,这对于求职者、企业雇主以及关注软件测试领域的专业人士来说具有极高的参考价值。以下是对报告主要内容的详细解读: 1. **...
其中,中位数(Median)薪酬为191,304元,这是一个关键指标,代表了一半的认证工程师收入在这个数额之上,另一半则在之下。此外,报告还给出了P25(第二十五百分位数)、P50(中位数)、P75(第七十五百分位数)和...
本报告对2022年北京地区嵌入式软件开发工程师职位的薪酬进行了调查和分析,为企业和个人提供了有价值的参考信息。 薪酬水平是企业衡量员工价值和贡献的重要指标,同时也影响着员工的职业满意度和忠诚度。根据本报告...
- **项目描述**:该项目旨在建立一个第三方平台,通过登记公示等手段降低银行信贷风险。 #### 四、语言能力 - **英语**:良好 - **重要性**:在国际化的软件开发项目中,良好的英语沟通能力可以帮助测试工程师更...
作为一名软件工程师,年终工作总结是对一年工作成果的反思和总结,也是对未来规划的展望。以下是对这位软件开发工程师一年工作的详细分析: 首先,他在20XX年2月加入了北京超图公司,担任Java软件开发工程师。他的...
根据当时的市场情况,初级软件工程师的年薪可能在6万至10万人民币之间,而拥有几年工作经验的高级软件工程师则可以达到15万至30万人民币。 - 不同城市、不同公司之间的薪资差异较大。一线城市如北京、上海等地的薪资...
以上是百度2013年校园招聘移动软件研发工程师笔试涉及的主要知识点,涵盖了计算机基础、数据结构、面向对象编程、算法设计以及网络通信协议等多个领域,对于准备这类考试的应聘者来说,全面掌握这些知识是非常必要的...
本资源文件提供了一个 C++ 工程师的简历,涵盖了该工程师的工作经验、技能概况、教育背景等方面的信息。从该资源文件中,我们可以总结出以下几个知识点: C++ 编程语言 * C++ 是一种高效、灵活的编程语言,广泛...
软件工程师的工作经验包括了多个工作经历,例如北京范文网站国际教育咨询技术负责人、北京维度动力信息技术人事部助理、美国加特纳咨询公司北京分公司技术助理等。 技能 软件工程师的技能包括了编程语言、操作系统...
"北京金山WPS软件工程师面试题及答案"这个标题表明这是一个与面试相关的资料,主要针对的是北京金山公司的WPS软件工程师职位。金山WPS是知名的办公软件套件,包括文字处理、表格制作和演示文稿等功能,其二次开发则...
这两个城市不仅提供了丰富的职位选择,同时生活成本相对一线城市较低,对求职者而言是一个平衡工作与生活的理想之地。随着西南地区整体经济的持续发展,未来Java软件工程师在这两个城市的就业前景将更加广阔。因此,...
数据显示,该岗位的中位数薪酬为105,829元,表明一半的软件测试工程师薪酬在这个数值上下波动。而最高薪酬区间(P90)则达到了156,041元,反映出该行业高端人才的高收入特点。 【企业类型对薪酬的影响】 报告还...
程序员是软件工程师的一个具体角色,主要负责编写和调试代码。李某熟练掌握C语言,并熟悉Linux shell编程,这使得他在实现系统功能和自动化任务时具有高效的能力。 【嵌入式开发工程师】 嵌入式开发工程师专注于在...