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

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++

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,670评论 0 17
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,075评论 2 89
  • 作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://lucida.me...
    那一天_9446阅读 3,293评论 4 81
  • 第二天了,写什么呢,有点不知道该写什么的感觉,早上五点多起床赶飞机来到滕冲,腾冲的天黑的晚,晚上八点还像内地六点的...
    清透阅读 294评论 1 2
  • 那以什么样的方式记录下来会比较方便呢?个人觉得写日记是最好的方式,当然也是一个好习惯,但一般人做不到,宁可发微博发...
    伏晶之心阅读 292评论 0 0