问题1:
不知道大家还是学生的时候有没有这个问题:公司做的项目和自己在学校练手的项目有多大的区别。我以前在学校跟着视频做一些项目练手,总感觉公司做的东西会要难很多,不知道跟公司的真实项目区别在哪。
在视频练的项目大多数都是由讲师在本地编码来讲解整一个项目的开发过程,而我们去到公司做的第一件事是啥?把项目clone(checkout)到本地来看。
这就有两个区别:
去到公司往往不是从零开发一个项目,项目的框架和代码都已经写好了。我们更多要做的就是迭代这个项目(或者说修复这个项目原本就有的Bug)
一个项目往往都会有几个人进行开发,这就肯定要用到版本管理工具(SVN/Git)。所以,去公司做项目之前最好是提前去学学Git/SVN这些工具的使用
好了,现在项目已经在本地上了,那我们要将项目在本地上启动起来吗?这得问同事。在公司做项目,一般都分了好几个环境
线上(现在正在给用户用的)
测试(写完功能,先看一下在测试环境下有没有问题,没问题才发布到线上环境)
…等等(可能名字叫起来不一样,但不可能在本地上写完的代码直接就放到线上去跑了)
三、命名规则
1.局部变量定义
int类型 nPlayerID(整型局部变量n开头)
string类型 strNickName(字符串型局部变量str开发)
char 类型 cName(字符型用c)
指针类型 pUser(指针用p)
vector 类型 vecMembers(vector容器用vec)
list 类型 listNews(list容器用list)
map<T,T> 类型 mapReward (map容器用map)
2.成员变量 m_
m_nPlayerID
3.全局变量
g_nServerID
3.宏定义,枚举 使用大写字母
4.类定义 class CPlayerInfo (类第一个字母大写)
数据库
权限的设定等等。