对未来的思考和抉择

读了chenhao最近发表的三重门以后,很有些想法,重新思考我应该选择的道路,写出下面的文字。

——————————————————————————————————————————————

今天参加百度技术沙龙以后,遇到了COOLSHELL的博主,很激动,chenhao的发言令我产生了很多想法,有些想法可能会改变我以后的轨迹,所以今天写下这些文字,这样当若干年后,无论这时的决定是否正确,都让以后的我了解现在的我的思路。

今天的交流引起我的共鸣,未来越来越多的技术层部分将从客户端转向服务端,如同过去的数据库从客户端转到后端的持久层,业务逻辑层从客户端转变成后端的应用层,未来随着HTML5的推广,页面应用技术与桌面应用技术越来越接近,客户端的配置和界面也可能转到后端。

我想,未来IT行业将会发生这些变化:

1、前端的技术会越来越简单,门槛低,很容易入手。前端的主要问题能否深刻理解业务、能否细分用户并提供个性化的服务、能否针对专属用户群体提供产品或服务。 前端着重解决应用问题,通过个性化的服务增加用户粘度。
2、后端因为投资大,强调共性和抽象所以由大厂商提供,后端重点是提供平台服务,重视开放、重视性能、重视接口的丰富和灵活。
3、前端应用功能丰富,但是细分很厉害,业务又因为用户的变化而需要不断快速调整,在这个市场上,大厂商因为在灵活性、个性化服务、成本控制等方面原因竞争不过由个人或相对更小的团队和公司,最后将前端市场放手提供给个人、小团队和小厂商,着力于为这些 个人、小团队和 小厂商提供支持,比如提供基于云计算的系统架构、数据存储和分析服务,甚至提供包括物流、仓管在内的物流服务。

作为个人来讲,前端和后端都是可以选择的发展方向,我觉得并无优劣高低之分。只是选择了不同的技术方向,职业道路就可能不同。

做前端可以选择个人创业,或者作为主流工作之外的个人副业,要求提升各种前端技术,如html5,js及各类js库,如jquery,zk,ext等,如ios\android开发,还有一些流行的页面语言;要求提升个人的品味,要求仔细观察生活,考虑大众用户的生活中的不方便,作出的产品才可能有粘度。

而做后端则要依附于团队或公司,要求能精通各种算法和数据结构,熟悉操作系统底层,研究数据库,oracle,mysql,nosql;学习c++,c,java;未来大厂商的问题是性能问题,所以掌握底层技术才能解决。加强高等数据、复变函数、概率论等数学方面知识,大厂商底层的业务问题都是数学问题,如社交类中分析用户之间关系的算法、电商类中最佳物流路线的算法,因为大厂商面对的都是宏观问题,所以数学知识很重要。

结合“三重门”的观点,前者属于第一重,而后者属于第二重和第三重。但我悲哀地发现我可能毕生都无法到达第三重,因为那需要有良好地数学知识,于是我只能将第二重作为目标。

我开始考虑到达第二重应该如何努力,需要什么条件?我列了出来

1、各种类型业务的项目实践。这点满足了第一重门的业务,因为这重门主要解决的是业务实现问题,重点是能掌握和使用技术,通过学习不同的技术组织成可以实现业务功能的解决方案。
2、灵活、自由、比较充沛的个人学习时间。有时间才能学习,这是必要条件。
3、公司发展稳定,个人收入稳定。这点也很重要,如果外部环境不断变化,也很难调整好自己的心态。我对金钱没有太多要求,既不吸烟、也不喝酒,平时消费低;我对高层管理岗位也没有兴趣,复杂的人际关系和多事务并行协调处理让我头疼。

我开始重新审视自己的离职打算,我幽默地发现现在的岗位已经符合以上三条:国企并垄断行业,现在公司项目种类和来源也很丰富,我已经是比较高级的岗位,顶头上司对我比较照顾和放任,个人自由时间比较充沛。我对高薪和名牌公司的荣誉感没有期望,只对大公司的技术感兴趣。

所以我决定和现在的领导谈一谈,说说自己的想法,放弃离职的打算。

你可能感兴趣的:(未来,决定)