第八十八章:技术88(1 / 2)
虽然这个时代,程序猿还没有二十年后那么随处可见,但这种低端错误,的确是一些人偶尔会犯的。
有位在读硕士研究生,羞愧的低下了头。
很明显,王昕虽然没有指名道姓,但他自己却是羞愧不已。
而王昕显然并不打算“点到即止”,他继续点了点黑板,语气严肃道:“特殊情况术语和字段对照表非常重要,这是大家都必须留心的事情。
我知道咱们汉电大学的学生素质都非常高,所以有些优秀的开发者会倾向于使用翻译软件来翻译变量名,然后用英语来命名,但是大家有没有注意到一件比较尴尬的事情,
例如这一条反诈中心客户端的数据库样本短信内容:
xxx京兆市公积金中心提醒您:您于{TQSJ}日进行了{TQCZ}操作,账上剩余金额为{SYJE}元。
这是个bug将xxx公积金中心的某些秘密透露在大家面前。作为一个严谨的项目,居然使用中文首字母大写命名法。
所以特定语境下,变量和方法本身哪怕没有严格规定,但也要使用恰当的语境概念,对于这样的特定场景,尽量维护一份实时更新的术语表,能做到吗?”
虽然是个问话,但团队所有人,哪怕是那些在读博士也很自然的点头如捣蒜。
“今天早上我看了小组中一位同学的代码,他的这段代码大概是这样的。
///流程处理
publicvoidFlowProcess(intauditType)
switch(auditType)
case1
—此处省略50行代码—
case2
—此处省略1500行代码—
case3
……”
将团队成员的作业写到黑板上,新光斌的目光已经从羞愧变成了窘与尴尬。
偏偏王昕还没有停下鞭尸:“且不说这位同学的代码水平是高是低,但仅仅是这几百多行代码读起来就会让人难受无比吧。
我可以给大家一个小提示,对于这种语句,如果是要处理应用程序收到的消息,可以在WndProc函数中实现该语句。
当然,除了反诈中心客户端之外,还有其他应用程序处理消息的时候也能够使用这個小窍门。
例如,首次创建窗口时发送WM_CREATE,关闭窗口时发送WM_DESTROY。以下代码显示基本但完整的WndProc函数……”
王昕的小讲堂,刚开始只打算讲个十几二十分钟,解决问题之后就让团队成员回到工作岗位继续工作。
但是不知道是不是因为这种“温故而知新”的讲课感觉非常上头,他讲得越来越多。
其他人也是如痴如醉的听着讲课,刚开始还有人拿着小笔记本记录讲课内容,但是等到讲解内容的深度加深,这些位在读博士、硕士也没办法一边做记录,一边听讲,只能将手上所有的事情都抛掉,一门心思的跟着王昕讲解的思路。
有人打电话,手机振动都会被很快按拒接。