太久没有在博客园写博客了,纠结了几次,原本不想陷入感性思维之中。人一旦感性了,就容易说出格的话,写有争议的东西。可正值工作10年和马上要开始的新的职业生涯,还是觉得有必要给自己来一个流水账是的书面总结。因为文笔一直不好,所以说是流水账式的。
2014是我工作的第10个年头,这是一个有纪念和转折意义的年份。过了2014年,我马上就要开始一段新的职业生涯,这是一个以前只有在北上广深才有的机会,也是自己工作10年后,长期耕耘于.NET平台后想要得到的一个真正互联网的从业机会。在天时,地利,人和的情况下,做出这样的决定和选择也就不那么困难了。
关于过去
回顾过去的10年,庆幸我始终在不自觉的实践着当初来博学园开博的那句话:“我的职业生涯刚刚开始,希望让学习和进步成为我职业生涯的主旋律.” 这个深深扎根在自己脑海里的潜意识,无形中帮助我比较顺利了走过了这10年的技术生涯。由初衷物理老师的计算机启蒙,到中专,大专,本科一次又一次的计算机课程学习,让我坚信,我是为软件开发而生的。我的兴趣爱好就是计算机编程,而我也擅长从事这项职业。也许我达不到很高的高度,但至少我可以成为我周边圈子里面最好的那一个之一。而这一切的基础就是不断学习。
过去的10年,服务过两个公司。庆幸只换过一次工作,让我不会陷于频繁的工作交接和熟悉环境的烦恼之中,有利于我更好的专注于技术积累。更加庆幸的是,两家公司里面我也始终都是只专注于一个项目的开发,让我不至于太过于频繁的在项目中切换思维,有利于有完整性和阶段性的开发能力总结和思考。当然也有不好的地方,工作的内容太过于单一,造成了眼界太过于狭隘。都是做产品开发,没有很多的互联网产品经验。虽然每天都在关注着某某产品的营运发展经验分享,可那毕竟不是自己亲身经历过的体会,太过于虚幻。
每隔一段时间,我自己都会有一段的迷茫期,实际上就是瓶颈期。而在遇到迷茫和瓶颈的时候,我都会总结和思考一下。看看过去所写的代码有哪些好的地方,哪些不足的地方,然后把新的想法和思考落实到下一阶段的开发当中。这种经验屡试不爽,但是仍然有很多遗憾。那就是总结之后的资产,除了一部分遗留在某些代码里面,其它部分都还只是存储在自己的大脑里面,也许某一天想到了会回忆起来,但是更多的时候是随风而去,特别是我患有比较严重的健忘症,好像会定时删除和模糊过去所经历过的一些事情。以前还好,还会写些博客把总结和思考记录下来,后来偶尔使用微博记录一下。但现在,发现自己丢失了这些习惯了。。。
客观的看待自己能做什么,不能做什么是实现自己价值的前提。10年的职业经验,我始终坚持只做技术。因为我一直不认为我有那个能力去创业,我没有那么大的风险承担能力。我也不认为我可以去跟别人讨价还价做生意,因为我知道自己过于实诚,跟别人买东西讨价还价总是担心别人亏了。而就做技术而言,我也自认为我当不了全栈工程师。我会了解很多相关技术,但是我做不到什么都亲手去做。比如很多人问我会不会做网站啊,我通常的回答是不会。因为想到要写HTML,写CSS,写Javascript,我就头疼。我打心里就不想去重复的一个个这样的流程,不断的去做网站。
04年到08年,博客园出了第一批乐于分享,乐于交流的Bloger。虽然那时自己仍然是跟在屁股后面学习的菜鸟,但也算是乐于学习,乐于分享,乐于总结的那群人中的一个,那群人要么自己创业当大佬了,要么能在一个平台上有很好发展。原本08在重新选择职业的时候,也有考虑过去大城市。但是基于生活的考虑,我还是选择来到厦门,离家近一点的地方。虽然没有那么多的机会,那么大的平台,但是心里的那一点点技术理想还是没有放弃。我坚信对软件从业人员的二八分类还是适用的,做的人很多,但是有理想坚持并且做的好的人不多。
关于学习
坚持学习可能是任何一个行业都必备的基本条件吧。只是在因为IT行业的飞速发展而显得尤为重要。但是在互联网和移动互联网飞速发展的当今,计算机和互联网的体系结构仍然没有发生根本性的改变。很多新技术的学习其实都是可以被积累和沉淀的。作为一个具有10年工作经验的人,如果你的核心价值是体现在你做了多少项目,写了多少的代码可能是远远不够的。衡量一个程序员的价值,应该不在于这些,而在于你具备了什么样的能力让你去面对未知的技术世界,个人总结有以下几点:
- 对计算机基础知识的掌握
- 学习能力
- 对工作用到的技术的原理的了解和掌握
- 总结和举一反三地意识
- 长期积累的错误和异常的排查敏感经验
可能这些点是相辅相成的因素,反映到一点就是综合学习能力。对原理了解越多,对未知技术和平台的未知感应该会越少,而且学习起来也会更加的有章可循。对于很多说,技术更新太快,自己跟不上云云,可能唯一的问题是出在自己身上。如果工作好多年,你学习普通一个新框架,新语言,新平台仍然完全需要等待别人翻译好的中文二手资料来获得,那就真的不适合在这个行业呆太久了。
遗憾的是,这10年看的书太少了。各种理由,但都不是借口。希望以后能多看点书,各种基础知识和经验总结的书都要多读。
英语能力也是程序员需要重视的一项关键能力。倒不是需要你要多强的口语交流能力,至少要看的懂技术文档,查找技术问题是能通过英文社区解决的可能性比中文社区会高很多。受限于自身的语言能力和努力程度不够,虽然在算是外企单位工作6年,英语还是没有质的突破,遗憾。
关于未来
关于未来,过去的半年有过很多思考,很多尝试。最终明确了,要用更加开放的思维去做技术的总体方向。因为你在一个平台做了这么长的时间了,以前的迷茫和瓶颈都可以通过思考和总结让自己不断进步。而这次却需要花这么长的时间仍然没有办法逾越眼前的这条沟,那就应该去思考,究竟是自己错了,还是平台约束了。
- 关于技术,不可否.NET是最为喜欢的技术平台之一(不想卷入平台优劣性只争,此处省略200个字)。也不可否认得是,.NET平台的封闭性和平台依赖性造成了在互联网技术发展的旁观者。用使用什么样平台技术来衡量一个技术人员的能力是一种狭隘的观念。但由于平台生态的原因,确实很多时候技术思维也会相对封闭,往上发展确实也受到很多限制。所以要更好的从事技术工作,除了要有学习能力外,还要有更加开放的技术心态。
- 当你在一个公司长达6年的时间,而从身份上仍然只是一个单独奋战的个体打工者的时候,你就会去思考你未来的路该怎么走,再过6年,你是否仍然还是保持现状没有改变。你很努力,你也成为很“重要的角色”,但是你越来越丢失掉那种该有的主人翁心态,那一定是哪里错了。
所以,下一站是一个互联网创业型公司,美图。我自己没有能力独立创业,但是一家创业型的公司一定是我的首选。去一家成熟的公司,一个萝卜一个坑,安于现状的做好你该做的事情就好了,但是那不是我想要做和喜欢的事情。与一群有兴趣相投的人专心去做自己喜欢的事情,每天都可以有新挑战,并且感受到自己的成果可以改变身边一些人的生活方式是一件让自己非常兴奋的事情。自己一直喜欢互联网产品,以前没有这样的机会。现在是互联网发展的黄金时期,希望能在这个行业的黄金时期自己也能跟着发展和突破。
过去的两份工作分别是4年和6年,希望下一个10年能与美图共成长。