互联网产品在中国最近的二十年内发展的如火如荼,阿里巴巴,腾讯,京东,字节跳动等几家互联网公司也发展成全球top的企业。互联网发展得这么好,互联网技术成为发展中至关重要的工具,这二十年技术发展也经过翻天覆地的变化。在技术层面,如何学好技术,利用好技术,做好技术是每个技术同学都会去思考的问题。

做好技术对技术人来说是一个相对来说比较有难度的事,技术人需要不断学习新技术,创新技术,才能保证技术不会落后,有一定的先进性,从而做的技术会比较好,更加可能促进产品会相对比较好,没有bug。有了这个说法,其实我这里所说的做好技术其实就是技术先进,有比较好的技术底子。技术是细胞或者组织,产品是器官或者系统,好的产品我认为意味着肯定是有好的技术(这里有问题的可以留言)。

对于技术人来说,我们如何做好技术呢?下面我们从三个方面来分析一下,内容主要是围绕技术,测试,产品三个方面。

在技术方面我们如何才能做好技术呢?我觉得主要是三个方面:技术基础,基础原理,技术的结构化思维。技术基础来说其实就是我们所说的编程语言,比如客户端开发需要熟悉客户端开发的语言oc,javac++,c#,swift,rust等,还有开发环境也是属于基础;服务端开发需要熟悉服务端开发的语言,如php,go,node,perl,python,java等语言,以及相关的环境;技术其实是很多的,找一门技术语言深入学习,学透就能很好得打下技术基础了。有了技术基础其实还是不够的,在技术开发过程中,经常会遇到各种问题,我们可以通过谷歌搜索,百度搜索得到一些答案,但并不是所有的都能查到的,所以需要学习基础原理,比如我们写的程序是如何在计算器上跑的,程序的编译原理是这样的,网络中的tcp协议是如何工作的;很多基础的原理其实都需要去了解并学习,才能让我们在问题中好得定位和解决问题。关于技术的结构化思维,我这里其实想表达的是一种开发的模式或者实现的思维,作为比较基础的技术人,就比如我刚毕业那会开发功能,很多时候是按照产品的意思理解逻辑,然后按照逻辑写代码,代码是写出来了,但是发现可读性或者维护就比较难了,算不上做好技术;作为比较高级或者资深的开发开发前都会有很好的思路,并且根据产品定好架构以及代码框架模式,然后按照这个方式进行开发,扩展性,可读性,可维护性相对来说都比较好。可能技术同学说自己一家公司呆了很久老是做重复的工作,出现这个情况,我们可以考虑把重复的工作变成只做一次,这个时候就需要技术的结构化思维如何考虑把重复的工作变成一次性的工作。关于可能更多例子,我这里就不再进行赘述,有疑问可留言。

做好了技术,测试是一个非常重要的流程,关于如何做好测试,我之前有一篇文章:如何降低BUG率-服务端和web端通用测试经验总结,欢迎大家查阅。测试能让技术中的问题暴露出来,解决了测试中的问题,技术形成的产品才能没有bug。作为技术人来说,更多要自己去做好测试,把好测试的关。

技术最终形成的是产品,产品是技术的最终呈现,对一个技术人来说,要理解产品实现的逻辑,了解了逻辑,才能通过技术实现,这个是产品实现的第一步;通过逻辑能实现产品,但很多时候做不好产品或者技术的,产品很多时候是不断变化,技术实现也会跟着变化,所以对于技术人来说,要有一种产品的大局思维,不要仅仅考虑技术,要从产品和技术中找到平衡,然后需更好的熟悉产品,从作为产品的使用方去考虑产品,从产品使用方去考虑产品的体验,从用数字化方式去衡量产品的效果,并很好的结合技术让产品更好,并不断的优化产品,也不断的优化技术,产品好了,技术也会越来越好。

在具有一定技术基础的前提,并具有产品思维,并且做好测试,在产品的完成过程中会让我们做的技术越来越有深度,技术知识也会越来越全面。最后希望我们每个技术人技术越来越厉害。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。

相关新闻

联系我们

联系我们

400-9010-860

在线咨询:点击这里给我发消息

微信:85018612

商梦建站客服

工作时间:周一至周六

9:00-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部