前言
碰到的坑多了,也就明白了。
前些年的故事
刚工作的那年
用的c++,不知道重载,不知道虚函数,不知道模块化,不清楚原理,就下手干活。
其间加了一次班(两天三夜),我以为我能完成的,结果脑子根本就不干活。周一的时候,整个人快废了。后来知道了,不能这么折腾自己了,得想办法。
恶心公司的一些奇葩现象
东西做完了,还让你继续加班。导致了一个问题,自己的效率越来越低。人的大脑总是习惯性懒惰,头悬梁锥刺股,并不是是个人就能做到,再说了,我们这行重要的是效率。
c++的指针用起来很好
工作两年的时候编写一个模块的时候,总想着将来可以复用,可是直到我从那家公司离开,也没用上这些可能会复用的代码。
文档有
文档要有,很多时候,那种标准格式的流程图、UML图,真的让人很崩溃,咱们简单点,来个手绘吧~~
帮助人
这个问题,容易出现在一下刚刚入行的同学身上。老鸟告诉菜鸟该怎么做了,菜鸟还是不懂,想让老鸟直接帮助他实现算了。抹不开面子的会帮你,,,我是抹开的
模块化真的很重要
一般都是先写demo,再往主工程上移。
注意,这里demo要点是:验证能使用。
demo也是有分类的:
原型demo
一个特点:要快。不用写防御性代码,这个可能是给boss看的玩具。这个地方没有什么设计模式好讲,没用的变量,没用函数不用清理,把代码写多乱都行。再说一遍,我们要的是快。
模块demo
由于我们的项目可能很大,直接在上面改动,很麻烦或者很危险。那么就在demo中验证通过了,可以通过自己的预期,再直接移进去。
这两天看到了一句话很有道理:相信我,发布前两个月不是开始思考“游戏运行只有1FPS”问题的时候。
来个机械键盘吧
虽然我是刚刚入手的机械键盘,但是我发现,这个还是真的很有必要的,你的手指会爱上敲击。至少。
很多时候,让我们工作的时候让我们舒适一点真的,会带来不一样的。资源就是用来浪费的。工作很多时候是枯燥的。
现在我的观点是:让自己舒适一点,才能更专注于工作。