13919049954

程序员如何培养编程思路

作者:金城在线 日期:2018/1/29 10:11:45 人气:312

任何语言用熟练之后都是用它作为技术手段解决你的问题,甚至有的时候你对系统,网络的知识在你解决问题的过程中会更加重要。


很多时候,我们是要找出问题的根源,再用自己力所能及的手段去解决,拿昨晚我跟两个同事加班做的事情为例,我们的n个节点的验证服务需要访问核心节点的服务,这些节点分布在全国各个机房,与核心节点进行通信。在之前还算正常,但是因为最近加入了安全策略和其他的代码,所以因为网络之间的延迟导致客户请求认证会大量失败,但是我们不可能弹回之前的代码,因为这些改动是必须的,所以我们只能考虑将传输过程中最可能产生延迟的部分协议重写,于是我们用了10多分钟讨论方案,我花了半小时完成后端数据服务的重写,其他两个同事分别做完数据转换和前端数据服务的重写。我们写代码的时间都不长,解决这个问题从昨晚8点发现到锁定问题已经接近11点,写完代码12点,然后本地测试遭遇各种未知错误影响,本地测试通过已经1点,假设到内网测试环境因为各种系统或者网络导致的原因没有成功,已经快2点,我觉得不能再这么下去,于是号召大家先回家,今天下午继续做。回家差不多快3点了,我不死心,继续VPN到内网,测试了几遍,锁定问题所在,确定今天的解决方案上床已经4点了。


其实题主你可能发现我说了一堆测试,问题等等。真正和编程有关的并不多,很多时候就是这样,编程是你解决问题的手段,而要快速解决问题的前提在于你工作中要不怕麻烦,不要节省该做的步骤,例如搭建完整可靠的本地构建环境测试以及跟生产环境一致的内部测试环境。要敢于对可能存在的问题做架设并且迅速通过测试验证。


顺便说一下,昨晚解决这个问题其中一个同事就是我去年年底招进来的应届,也不到一年的经验,虽然他那里出的问题比较多,但是他在这样的环境里肯定会成长起来的。


最后,其实,解决问题还需要一颗热爱技术不怕空虚苦逼嘲讽和不知疲倦的心。


            金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。

    官方微信

    本文网址:http://lz.net.cn/zixunzhongxin/688.html
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    更多>>网友评论
    发表评论