自动驾驶视角下的工程代码基础

Momenta paper reading 第二季



代码的设计与规范,问题虽然不大,但是蛮严重的。
magic number, 写死了数字,不知所云。



应该封装成函数

不要写中文注释



代码让机器理解简单,让人理解可能就gg,而且一个代码百分之九十的时间都是在维护的,要让维护的人能看懂,要可以被理解(毕竟大部分都是一个人写一部分)
coding style
比如空格啊,一行不能超过八十个字符啊(pep8里面都会去检查)
代码写的像自然语言的形式,函数命名的方式一定要可读,易于理解。当一个新人看你代码的时候,能不能不感到confuse

可维护性
公司都有代码的积累,所以要可维护,面向测试编程(知道输入输出,可以保证解耦性?

可扩展性:



工厂模式,有很多类,类之间有一定关系,直接从工厂里面produce出来 设计模式到底有什么用?负责架构的时候可能就要用到了



eg {}对齐 用一个int 来个左括号+1,右括号-1
写成瀑布流的话,加一个可能之前的都要重来,就很难过。写个check class

google的一道面试题
题目省略了很多东西,考验你的架构能力 项目负责人 不能指望上下文,工具什么的别人给准备好 要自己拼凑 第一点,要用什么接口,unit那套? 第二点,什么样的游戏,有起点有终点,有没有上帝视角,有没有怪物 商店?有没有职业系统,战斗画面?考虑问题要方方面面


首先要有基础的东西,设计其实都是通的,首先要知道自己手里有什么,然后怎么组合。
什么是cavas 其实就是个画布,鼠标加键盘加像素的组合
然后组件之间的协作, 就要接收,触发事件


npc 触发任务
characterBase 底层可以share 同一套代码


学生到工程的转换 有没有设计?
c++ 和python 服务器go?
写代码的能力
flask 的源码写的超棒
google 开放的 chromium c++ 的话,可以扫一下?
还是要刷题呀 毕竟那个还是可以体现一丢丢能力的
不要做调参,深入细节,考虑一下自己去手写一下框架
上工程还是要c++

小菜鸡还是不能直接混吃等死啊,这世界牛逼的大佬们那么多,还那么勤奋,小菜鸡还是不能天天躺尸啊,多学多看多写。

你可能感兴趣的:(自动驾驶视角下的工程代码基础)