我的2008

作者回顾了2008年的个人成长与职业经历,包括技术理解的加深、从算法转向产品开发的过程及感悟,并分享了新的一年目标。

2008经历了比较多(个人琐事),师兄跟我说过25岁是人生的一道坎,不管怎么样,这道坎算是过来了。新年已经到了,今天是上班的第一天,比较开心的事情有两件:

1. 一位长辈说今年年初见我和年末见我,比较中肯的说我成长了不少。

2.这一年发布的一个产品,现在已经有240个用户了,只是这240后要有个万就好了,继续努力。

看来我还是比较容易知足的啦。今年我个人的收获比较多,在技术上的:

1. 更加理解软件了,看到自己的进步,就更加的知道事情应该循序渐近发展。而了解事情的发展规律,是克服内心恐惧和焦虑的终极解决方案。

2. 从做算法转到了做产品,我从来就相信我能把算法做得不错,但做软件产品对我而言却更有挑战性,于是乎做了这个转变。发现自己还是比较适合做软件产品。有个毛病:做产品时也寻根究底的,这个要改。

3.感兴趣的东东比较多了,但是感觉比Davies还是落后个一两年的。他觉得要做个类似于GFS的时候我还不知道GFS是啥玩意儿。我从来不觉得兴趣广泛与专注有什么矛盾的地方。我也相信如果暂时浮躁的话一定是因为没有找到那种归属感。

在职业上,进步可能不那么多,所幸的是遇到了一个好领导,教会了我很多东西。就个人而言,觉得长进了一些的有:

1. 知道自己在职场中的缺点。极大的短板。

2. 学会更加谦虚,牛人那么多,实在是没什么好骄傲的。

3. 坚持,坚韧:做软件产品需要做很多自己不愿做,但又不得不做的事情。但是当你明白你做的东西要做给别人用时,就明白真理的所在。

4. 明白一个道理,在an0的reader share里看到的:

“Since we can never know anything for sure, it is simply not worth searching for certainty; but it is well worth searching for truth; and we do this chiefly by searching for mistakes, so that we can correct them”

追求那些正确的东西而不要追求确定性。我明白了一些苦恼的原因啦。

 

明年怎么办?继续努力啦,还是充满希望,有趣的事情还是那么多。另外,得多想挣钱养家的事了。挣的比老婆少,压力不断的增加啊。

# 题目重述 用户使用的是 **SQL Server 2008** 版本,在创建存储过程 `course_info` 时出现错误: - 消息 156:关键字 'OR' 附近有语法错误(因不支持 `CREATE OR ALTER`) - 消息 111:`CREATE PROCEDURE` 必须是批处理中的第一条语句 目标是正确创建该存储过程,并确保能返回所查询的课程号及其平均成绩。 --- # 详解 由于 **SQL Server 2008 不支持 `CREATE OR ALTER PROCEDURE`** 语法,必须采用兼容方式:先判断是否存在,存在则删除,再重新创建。 ### ✅ 正确写法(适用于 SQL Server 2008) ```sql -- 判断存储过程是否已存在,若存在则删除 IF EXISTS (SELECT * FROM sys.procedures WHERE name = 'course_info') DROP PROCEDURE course_info GO -- 创建存储过程(GO 后第一条语句,符合规则) CREATE PROCEDURE course_info @cno CHAR(10) -- 输入参数:课程号 AS BEGIN DECLARE @avg_grade DECIMAL(5,2); -- 计算指定课程的平均成绩 SELECT @avg_grade = AVG(CAST(grade AS DECIMAL(5,2))) FROM Score WHERE cno = @cno; -- 返回课程号和对应的平均成绩 SELECT @cno AS 课程号, @avg_grade AS 平均成绩; END GO ``` > 使用 `sys.procedures` 更精确地查找存储过程(比 `sys.objects` 更语义化)。 --- ### 调用示例 ```sql EXEC course_info 'c01'; ``` 输出结果: | 课程号 | 平均成绩 | |--------|----------| | c01 | 85.6 | 清晰显示了“所求课程号”的信息,满足题目要求。 --- # 知识点 - **版本兼容性处理**:SQL Server 2008 不支持 `CREATE OR ALTER`,需用 `IF EXISTS + DROP` 安全重建。 - **批处理起始限制**:`CREATE PROCEDURE` 前不能有任何语句,必须用 `GO` 分隔后作为第一条。 - **系统视图查询**:通过 `sys.procedures` 可准确判断存储过程是否存在,提高代码可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值