【开源访谈】腾讯贺嘉:从小程序谈起,开发者该如何跟进新技术?( 四 )


(1)尽可能多的去做一些尝试 。因为我也碰到过一些技术的童鞋干了一段时间之后发现自己在技术上也就到头了 。包括我们最近也面试过一两个认为自己在技术上还很有激情的童鞋,但其实发现技术上的好奇心和能动性并没有这么强 。
学习一个技术和在工作中应用一个技术的场景是不一样的 。工作中的每一个项目都是有收入,时间和成本上的压力 。所以很多时候你没有办法去交付一个完美的东西 。
对一个技术新人而言,当你被迫要交付一个有问题的项目给到客户,而没有想到一些更巧妙的解决方法的时候,那就说明你可能在技术上成长的心和主动性并没有那么强 。
(2)建议就是说转行吧 。可以考虑说去做偏产品的事情,项目管理等 。如果真的想在技术道路上走的更远,不管是偷懒也好,复用新的技术也好,请教别人也好,其实更重要的是说怎样更高效的解决问题而不是放任问题去走 。当然,问题需不需要由你自己去从底层到顶层都解决完,这个是另外一回事 。比如说你想吃碗饭,没有必要自己种稻子 。技术上的问题解决也是一样,你需要去思考的是怎样去更好的用现有的技术解决问题 。
(3)我们会感觉未来的程序员和现在的程序员最大的区别在于未来开源社区(开源中国,)和云会提供很多资源给开发者 。他们,哪怕是普通程序员,更多的会像是以前架构师的角色 。去挑选合适的组件,合适的技术,用一种比较好的方式连接起来 。正如 比较适合做胶水代码一样 。未来程序员会写更多的胶水代码,把更多的组件连接起来 。这些组件本身,如云提供的高复用、负载均衡、云数据库、云组机,这些东西是自带高可用,高并发的 。
以前架构师需要去考虑的事情,你不用太多的去考虑 。当然不是说不需要去学,而是说它本身自带,因为它的健壮性很强,包括开源社区里面的一些组件也很强大 。作为一个程序员,该怎么样把它编排起来,有机的连接起来,而不会因为不恰当的连接影响整个系统的效率 。因为可能以后每个组件都很强大,效率都很高 。
(4)给新人的一些建议就是:进入一个好的行业或者公司,找一个自己信得过的,想跟他一起学习技术的老大,这个很重要 。就跟你想成为一个好的商人还是一个好的产品经理,还是一个好的程序员,我觉得有一点是共通的,找一个好的导师 。导师可能就是你的老板,你在选择这份工作的时候除了考虑薪酬和发展以外,也看一下你的技术老大做的那些事,他所承担的技术挑战,是不是你想跟他学的 。如果不是,就别去 。
比较通用的就是尽可能地去做一些完整的项目 。刚入行的时候,有机会尽量去大公司会有帮助 。大公司所面临的技术挑战,所用到的底层规模比小公司要大很多 。你所思考的事情可能在小公司是架构师该思考的事情 。太早的进入小公司,可能你会干很多活,但是成长就不一定 。