生活小记——未定标题(69)

  (1)

  貌似最近的日志都在写考试,没办法啊,今天考完最后一门,再不写以后真的没有机会写考试这个话题了。

  今天考了大学期间最后一门考试——电子商务。这门课说是叫电子商务,其实就是ASP.NET程序设计。上课的时候介绍电子商务只用了2节课,然后接下来就全部是技术方面的东西了。老师说:“这门课应该讲管理方面的知识,但这样你们肯定又不会听,所以还是讲系统怎么实现好了。”

  上周五同学们高高兴兴地去上最后一节课,等老师“划重点”,可老师说讲的都是重点,没有复习题。有个同学问老师要前几年的考试题,老师说担心被教务处发现;那个同学说保证不传出去,老师说了一句:“你认为我会相信你吗?”还有的同学说,不会ASP.NET,能不能考试的时候程序题用JSP写。老师说:“这门课是ASP.NET,再说你们JSP也学得不好,李老师已经跟我说了!”(- -)想起上J2EE课的时候,老师说:“同学们注意一下,咱们这门课是J2EE,要用Java和JSP写程序。你们考试的时候不要给我用什么C#和C++来写。”现在想起来很搞笑。

  考试无范围,无教科书,只有老师上课用的PowerPoint。6班的同学不知道从哪搞来的去年的题,然后当天整个年级都有了。接着就准备参加今天上午8点的考试。

  拿到题目后发现题型和去年一模一样。看了一眼大题,杯具了,好多都不一样。不过没办法,只能硬着头皮做了。

  选择题,比较常规,有一半的题和去年一模一样。不过我做去年的时候很怀疑答案,觉得有2个不对头。考前和同学们讨论的结果是有2个题答案是错误的,考试的时候也没多想,就按考前想的来。但如果那是老师给的标准答案,那就错掉了吧(反倒是背答案的同学对了),说不准啊。一半没见过的题倒是不难,至少我觉得我都对了。这样下来,选择题应该会丢掉4分左右。

  填空题,不是很难,和我们拿到的题也只有一般是相同或类似的。其他题倒也好说,不过有些问题问得莫名其妙,搞的我觉得填什么答案都对,于是就胡写了。这样下来,填空题可能要丢掉3分吧。

  简答题,6个,7分一个。考前时我和一个同学说肯定有一道题是电子商务相关的,我猜是组成部分,那个同学不信,他说肯定会考EDI(因为老师上课重点讲了EDI,去年也考了)。考试时发现我蒙中了,不过我由于没怎么看,好多都不记得了,于是我刚开始就空着,等到快交卷的时候才写上,画出图后自己在那胡诌。第二题考的是ASP.NET的一个基础题,这个大家好像都背了。第三题是一个身份验证的题,不过老师很缺德的在第二问考了一个上课根本就没讲的东西,于是我就胡写,至少让老师知道我大概知道一点。第四题是会话状态的问答题,这个我也没多大问题。第五题是数据库方面,这个我没什么问题,不过考试时我好多笔误,涂改了很多地方,然后卷面就很难看,不知道老师介不介意这个。第六题,我考试前一天问某个同学,老师说会考主题外观,这咋考嘛,难道问你什么是主题?要你写一个样式表或一个skin?结果考试真的是考的这些,第一问是主题的作用,第二问是写一个skin。还好我考试前看了一下,于是也没多大问题。简答题感觉估不出老师会给多少分,有些你写的没问题的老师也要扣分,有些你胡写的老师又认为对。

  最后一个程序设计题18分。第一问要你写控件属性和相关代码。我知道老师的本意是要我们使用数据源控件,不过我好多属性的名字都不记得!自己写程序也基本不用数据源控件,都是写代码查询数据库的,很少用GridView之类。所以没办法,只能写我会的那种方式,题目也没限定实现方式,不知道老师会不会给我扣分。第二问考了4个SQL语句,我不喜欢用IN所以在WHERE子句写了大量的AND,觉得应该没问题吧。

  然后考完出来,觉得自己能考上80(至少也有70)。最后一门考试总算是结束了。


  (2)

  星期五的时候接到一个软件的活。有好多人问我哪有这么人多人要你开发软件,你是在哪找的人。我想说的是,这不是我找的,别人要我做的软件都是他们自己送上“门”的!

  有一两个软件是别人通过其他人介绍然后找我做的。其他的大部分都是下面这样:

  某天我在上网,正在逛淘宝或PSN,或者在和一堆的人聊QQ,然后就听到咳嗽声。打开系统消息看到验证信息是:“你好,我有VB(或者Java或者.NET之类)的问题,在网上看到了你的联系方式,想请教你。”

  这种人我是全部通过验证的。然后就说:“我们公司要做个某某软件”或者“我写了程序遇到了问题,你帮我看下”之类。

  这次的情况是,黑龙江高速公路上的某个部门的某个员工(具体身份不明,我没问)说他有一些VB+Access的问题。我说没问题,你问吧。他说他用VB6,我说这都什么年代了还用98年的产品,让他转.NET(我当时不知道他是要我做软件)。后来折腾了一阵,我说你要写的这个系统很简单么,我用VB.NET写个范例给你吧,你拿去改改就能用了(我当时只是想帮个忙罢了,再说这个学期没怎么用VB.NET,都荒废掉了)。然后他说如果可以的话肯定给报酬之类,我说没必要啦,你那个程序三五个小时就能做出来。

  前几周毕业实习的时候我看了某个公司写的系统的代码,发现他们喜欢把Model和DAL的分开,而我之前写的系统都是合在一块的。于是我想试试这种方式有什么优点。正好他这个系统又很简单,可以拿过来练手。

  我想我还是比较负责的,即使人家不给钱(当时不知道),我只是帮个忙,还是尽量认真做。于是我就按照B、M、D那种模式写了很多层的类。代码没少些,程序的层次也很清晰,至少人家以后要增添功能的时候很方便。不过我还是觉得B和M可以合并到一块,有可能是这个程序的逻辑比较简单吧,比较复杂的程序还是分开好。

  现在软件基本可以了,人家貌似很满意,并说以后有软件还要我做。大软件是要直接付钱的(这次给我买的PSN的点卡,貌似赚到了)。

  其实用户对你使用的什么技术实现的一点也不关心,他们的要求就是:能用、好用。用户的机器很多,大多是XP系统,如果装SQL Server太麻烦了,用户希望是绿色软件,所以VB+Access是最好的选择(.NET Framework 2.0)。上面的软件看似简单,但好多细节部分都是经过不断完善的。比如用户的电脑配置不高,有些输入法都没装,于是希望在查询时能够简单一些,我就设计了:查询完后自动把焦点移动到输入框,并且选中除汉字之外的其他内容;用户希望删除资料时有提示,而在删除一大批资料时有提示又很麻烦,于是在第三个界面中我又设计了一个“删除前不进行确认”的复选框;还有,用户在新增资料时,很多内容都是重复的,用户希望大部分内容可以自动填充,于是我在输入界面又设计了很多东西,自动记录用户的选择,并按照频率填充到一个下拉列表让用户选择,当然用户也可以直接输入。等等。

  最后我想说明一点,好多人在设计程序的时候都在考虑安全性怎么保障啊,比如万一有黑客把你的程序反编译了,或者把数据库密码破解了怎么办,Access文件不安全,或者擅自修改程序配置文件怎么办之类。我想说的是这根本没必要考虑太多,除非你做的系统是对外的,全国各地的人都能用,数据很敏感(比如银行系统),否则像这种内部使用的系统,在某个部门使用的管理系统,根本没必要想太多这东西。用户可能连全半角都不知道区分,哪还有闲工夫来破解你这个程序。所以够用就好。根据我的经验,安全性方面,只要给数据库设上密码就行,然后在记录用户的密码时用MD5算法变换一下,最多是加上定期备份数据库的功能(比如1小时备份一次,这个功能还是有用的,我以前做的一个软件就遇到过数据库损坏的轻情况)。还是把功夫花在用户体验上好。

  我这个程序,由于增加了上述人性化的功能(特别是自动选中末尾的车牌号的以及自动按频率增添可选项的功能),导致用户很满意,他们认为我做的程序“很专业”,“很负责”,也愿意要我继续做。


  (3)

  最近给某人准备了一份礼物,相片如下:

  上面是一个精致的本子,下面是一个东西(- -)。能贴到这里来说明是包含心意的礼物啊。至于那个本子里藏了什么,下面的盒子里又是啥东西,当然只有当事人才知道啦(^_^)。

  昨天把PSP弄回来了,重新打DX。百鬼终于打到118W了,真是RP爆发啊(普通谱面,天井120W,完全精度曲,截图如下):

  最后,今天又有同学请我吃德克士(^_^),看来偶还是挺受欢迎的么。

✏️ 有任何想法?欢迎发邮件告诉老夫:daozhihun@outlook.com