哪个技术/编程语言有前途?
  还有些同学说我对后台编程有兴趣的,只是我不知道学哪个好,接下来他又会问现在C++还有市场吗?PHP和Python到底哪一个好? 是不是以后的趋势是Go?Java的薪水是不是没有C++高? 这么一纠结,半年过去了,再那么一纠结,转眼要毕业找工作了他们还是没想明白这个问题。对于这个问题,举个例子说明我的观点:微软的工程师一直是国内外互联网公司抢夺的重要人才资源池,但是实际工作中大多数微软FTE工作都使用C#在windows平台编程,而且很多都是在从事传统的软件开发,那么,为什么会这么抢手?
  我身边的工程师们,都是有自己擅长且无法被轻易替代的技术,同时又保持着对新技术探索的热情。我自己主要编程语言是C++,但是对Python和Go的熟悉程度也可以轻易地开始独立做一个项目,对openstack和docker等等也都有研究过。我也尝试过用PHP和Python写过网页小游戏的后台,我试着用这些开发一些工具来便捷自己的生活。当然,我并不是说我,我只是说我真的喜欢技术,愿意去探索,并有信心未来不轻易地被淘汰。
  当然,软件工程师的核心价值应该是实现想法和解决问题,而不是编码员。
  一定要去BAT吗?
  很多人形容大牛都是「BAT X年工作经验」这样的论调,给人一种似乎只要去BAT熬上多少年可以变成大牛一样。
  我的看法一直是「BAT有很多大牛,但是大牛并不是因为去了BAT而成为的大牛」,这跟好的教育背景是一样的,我们不应该把「锦上添花」当成了「点石成金」。
  我不止一次探究过身边高T的大牛或其它公司工程师的经历,发现这些人有个共同的特点,是都是伴随着的项目/团队一起成长起来的。有一个高速增长的业务挑战,不断地出现难题,不断地从坑里面走过来,这样的经验,才是有价值的!如果你有一个机会去一个业务快速增长并尊重工程师的创业公司,是比去BAT做螺丝钉更好的机会!(比如近年的美团、小米、滴滴打车、宜信大数据中心、头条等)
  大公司很多部门通常有一个毛病,是业务过于成熟,所以一切都追求稳定,即便是急需要改进的东西,也没有人敢去碰坑。你极有可能是在这样的环境中,你是一颗勤劳的螺丝钉,随时可以拔掉或者替换。而你根本不用幻想,基于现有的资源,给你机会去创造并擦出新的火花。
  当然,一切归根结底重要的因素还是看人。
  通常,心态开放并积极学习的人,运气都不会太坏。
  当我说到上述观点时,经常有人问我为什么不去创业公司。其实主要原因是深圳还没有一个打动我的创业公司,北京确实有很多,但是这还不是我当前的核心诉求,我在现在的岗位上还可以得到很大的历练,更何况我的家人都在这里,不过未来会怎么样,谁知道呢。