前两天,听大大大老板分享,有个很有意思的论调,程序猿要思考,会思考然后就会像流氓会武功一样,爆发出超乎常人的能量。
这个论调其实也不是第一次听到,经常听老板教诲,要多思考;那么作为一个程序猿,到底要思考什么?
生活,思考怎么多赚钱?怎么提高生活品质?貌似也没啥好思考的,赚钱来自工作,投资不擅长,理财没精力,当然也是太懒吧,不过自从老板怀孕了,突然对于赚钱有了新的目标和期望,可能每个人都会有这样的阶段吧;
技术,每个程序猿都是在不断成长,不断提升自己的技术能力,经验,或者不断接触新的技术,那么在技术中,除了基本的学习了解,还有什么要思考的呢?个人感觉,也可能是个人习惯吧,总是会想想它这个技术产生的原理是啥,当然很可能是浅层的思考,比如前段时间的AlphaGo,简单是思考就是,它把棋盘的信息存下来,对手每走一步,就把接下来所有的可能性都计算一遍,看哪个走法对最终期望的结果的可能性最高,那就是下一步走法,依次计算,下完一盘棋;这些与其说是思考,其实算是瞎猜,也没去验证过它后台的计算原理,哈;那么作为一个技术人,至少瞎猜的能力和动力还是要有的嘛;
技术应用,那么对新技术的思考,自然就是产生的原因和可以发扬光大的场景了;比如近两年很火的AR、VR;产生的原因就是,人类对于视觉信息的渴望,希望通过设备看到的信息更真实更有感;发扬光大其实就是应用的场景,很巧,本人在大学期间,正好做过3D图像的相关项目,那时候的目标还单一,就是全景图片,通过全景图片,让观看者产生沉浸感,达到逼真的效果,个人觉得,VR在所有肉身无法企及的场景都是有应用意义的,应用市场就另说了;
工作,公司希望程序猿会思考,肯定是希望对工作产生意义的;简单的说,就是结果导向,技术也好,数据也罢,终究是要拿出结果的,结果分几类,对于业务有意的,提升多少多少,对于业务无意的,无产生影响或者不好的影响;思考就是思考结果,有意或者无意都是结果,且一定要有结果。结果思考完了,那就是怎么去拿结果,分几个阶段,每个阶段做什么,需要怎么样的资源支持;当然这里有很多应该是产品经理应该去思考和解决的,但是最后落地干活,一步一个脚印的,终究是到技术,所以把好最后一道关,技术得有自己的思考,自己的判断,对自己的工作和付出负责,对公司的工资负责。想来,公司要的应该就是这样的效果吧,这样对于员工也是极好的了。
发展
从事技术5年了,突然有点迷茫了,接下来要往哪里走,这是每个程序猿都值得仔细思考的,是像某大神一样,一心从事一线开发,还是架构师的发展,还是其他方向考虑考虑?这是个人的事,却也关乎公司的发展,当然可能是影响甚小。