42 | 细数技术研发的注意事项
景霄
该思维导图由 AI 生成,仅供参考
你好,我是景霄。
技术研发一直以来都是各大公司的核心部分之一,其质量的好坏直接影响到了产品的质量以及用户对产品的体验。如何建立一套规范、健全的开发体系,就显得尤为重要。今天我就和你聊聊技术研发的注意事项。
选择合适的编程语言
比如我们正在开发一个系统,首先,根据具体的需求,我们需要对系统的各个部分选择合适的编程语言。一般来说,infra 这层我们更偏向于使用 C++,而纯的服务器端则是以 Python、Java、PHP 等等为主。以搜索引擎为例,下面我画了一个它的简略架构图:
你可以看到,大概的工作流程是:用户在客户端(client)输入一个查询(query),发送请求(request)到达服务器端(server-side);服务器端首先向 NLP service 发请求,并对请求进行分析,等到拿到各项信号(signal)后,再向后端(backend)发送请求;后端会做特征抽取(feature extraction),利用 ML 模型进行结果的检索(candidate retrieval)、排序,最后再把结果返回给服务器端和客户端。
这里的 NLP Service 和后端,我们都会使用 C++。因为这部分的处理最为复杂和耗时,都涉及到了特征抽取和 model serving,对延迟(latency)的要求极高,只有 C/C++ 这类语言才能满足需求。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
技术研发的注意事项 技术研发在各大公司中扮演着核心角色,其质量直接影响产品和用户体验。本文从选择合适的编程语言、合理使用缓存、健全的日志记录系统、必不可少的Profiling以及测试的重要性等方面,总结了技术研发的注意事项。选择合适的编程语言对系统的性能至关重要,而合理使用缓存可以提高系统效率。健全的日志记录系统和Profiling能帮助快速定位和解决问题,而测试则是保证代码质量的有效手段。这些内容为技术研发提供了重要的指导,有助于提高系统的稳定性和性能。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Python 核心技术与实战》,新⼈⾸单¥59
《Python 核心技术与实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(16)
- 最新
- 精选
- 許敲敲非科班,入职做web开发,发现真的好多东西要学,除了老师说的技术流程,还经常要和不同team沟通,自己team 的Screw meeting daily report。也希望有一天能像老师一样,做个懂AI的full stack。 不过现在发现真的好累,需要学的太多了…… 老师能不能说说,怎么规划自己的职业发展,怎么选择有价值的新技术学习?感谢🙏
作者回复: 主要看你的兴趣和目的。你是想go broad还是go deep,如果go broad,那么你就得尽量接触多的方向,如果go deep,那么就得深耕于此。
2019-08-1413 - 咯噔咯噔_Gordon老师能否分享一下成长的经历 每天除了工作时间,在休息的时候学习多久?我很向往去国外工作,但是自己也深知前方道路漫长,我目前就职于一家美企,怎么样能有机会去硅谷工作
作者回复: 以前上学的时候很拼啊,每天学习到凌晨是经常的事,现在主要更关注一些high level的事和一些技术细节。至于去硅谷工作,去那读个书比较容易
2019-08-147 - 未来已来基础真的太重要了,特别是当一个人想往高处走的时候,经常会遇到这种情况:为何我的代码写出来没什么问题,但是怎么跑的那么慢呢?很多时候都是基础不扎实导致的。
作者回复: 这种基本都是多写,多练,多看。日积月累自然会提高
2019-08-142 - 安排profile和profiling有具体的中文解释吗,经常见到这个词,但是没有正真理解。还有online profiling.2019-08-1449
- fy老师,看你更新完了,我才开始学,不然一周三篇太慢了。看到你写的代码就是舒服。认识到自己的差距。特别好,通过场景讲解代码!我做了笔记在自己的博客上,有你的代码哈,会转载是你的。毕竟通过留言记笔记不好.2019-08-1414
- haoxu .W有没有关于flask的相关教程推荐2019-08-144
- 人间乐园还要容错,断路,限流,鉴权。这些不是最基本的,但是也很重要。2020-09-262
- 技术修行者日志和profile对于产品环境来说,是不可或缺的!2019-12-142
- 栾~龟虽寿!如何知道想要实现的功能,属于哪个模块,比如海龟模块,能画图,据说有13万以上的模块,在哪里有他们的列表,和介绍?谢谢老师,着急2019-08-182
- 倾大佬,我想问下,我自己买的百度云服务器,安装完anaconda之后,配置好jupyter notebook后,一直包后台连接不上,内核也是无法可用的,但是通过浏览器缺可以远程登录上去,就是无法写代码,我在windows上本地安装后是可以切换内核的,为什么在服务器上就不可以呢,跟服务器的配置有关下吗?我的云服务器是1核1G的带宽是1M。2019-08-1512
收起评论