有感于csdn上的一些个提问

我首先声明,我也是个菜鸟,真正开始搞软件也就最近一两年的时间.这一两年,搞的东西不少,从asp,到mfc,到asp.net,到C#的winform,可以说炼成了一个万金油,什么也没精通. 但目前我的项目都已经成功地实施,客户没有不良反应(当然也没有称赞:)).是我值得自豪的地方.
以我比较低的眼光,我都发现有些初学者越来越不重视基础甚至对编程人员来说应该是常识性的问题了:
(下面的看法不针对任何人,只是描述一些现象)

1.不清楚BS结构和CS结构的区别,搞不清服务器回发是怎么回事.对他来说,这些都是透明的,他面对的只是一台电脑. 比如,他可以要求服务器端程序运行时弹出一个MessageBox.Show(). 还要求鼠标移到某某按钮上面(MouseHover)的时候,执行某asp.net后台函数."我的程序如何和js程序交互?" 等等.

2.作网站程序的,对js, css一无所知. 这也许是微软的asp.net值得自豪的地方(很大程度上避免了直接操作这些东西),但绝不是我们从事web开发值得自豪的地方. 不懂这些,你无法做出一个真正有实用价值的哪怕是简单的系统.有的人动不动就"js我不会啊","css我不懂啊", 好象很理直气壮似的. 其实现在web开发的门槛已经够低的了,连这都不会,你还会什么?

3.英文水平低下,看不懂出错的英文提示, 发展下去,连中文提示也懒得去看去分析了,出错以后的反应有如普通用户.原样COPY发到论坛来问.要知道你可是专业人士. 我甚至多次看到那个asp.net常见的一大堆提示 <customerror="off">的常规错误信息,一股脑地粘贴进来,问是哪里出了错.令人哭笑不得.

4.缺乏最基本的调试技巧. 调试方法最有效的是运行到某一处中断然后打印查看变量,其次是跟踪. 现在的开发环境在调试功能方面简直太强大了,不知道好好利用. 正因为如此,对一些"未将对象引用到实例","index下标越界"的常见运行错误一筹莫展. 或者对运行得不到所要的结果感到一片茫然,不知如何是好.

5.有的人缺乏"灵感", 这个"灵感"我指的是对一些简单问题"一点就透". 说白了,就是"太笨了"(当然,专指软件这块,他去干其他的说不定会很出色,上帝对每个人都是公平的). 和他对话很费劲.往往提示了还不够,比如说,要他添加一个RowEnter事件,这个事件在哪啊?我双击是Click啊?点闪电图标! 闪电在哪啊,我晕,恨不得钻到电脑的另一头去帮他.

6.不懂得简化问题. 将复杂的问题简单化,这应该是软件业(也许是所有行业)的原则. 甚至可以说是一种人生态度,提到世界观方法论的高度也不过份. 但是我经常看到有"我的表有几百个字段,怎么搞","我的页面里有几千个控件,怎么弄",还有"我的页面想实现像Excel那样的既点既输功能,还能拖放"等等. 我不是说这些都办不到. 凡事皆有可能,但是要考虑成本.

7.无原则地使用try catch.这个其实是我看周围同事的代码有这样的问题, 也稍带在这里发表一下感想.他们都认为这种结构很时尚. try catch绝不是拿来给你逃避错误用的. 而且try catch一定要用在自己确信有可预见的错误的地方.比如文件读写.远程通信等.这些对程序来说都是外部的不可控因素. 而不是用来回避逻辑错误(你自己的错误). 正因为如此,catch中的Exception最好精确一些,比如IOExcption,FormatExcption等,而不是简单的一个Exception了事.
所以try catch要尽量少用,用在最需要的地方. 在初步调试阶段,最好不用.
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值