有感于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、教学课件免费下载 2、课程案例代码免费下载 3、专属VIP学员群免费答疑 4、下单还送800元编程大礼包 【超实用课程内容】  根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能!   套餐中一共包含2门MySQL数据库必学的核心课程(共98课时)   课程1:《MySQL数据库从入门到实战应用》   课程2:《高性能MySQL实战课》   【哪些人适合学习这门课程?】  1)平时只接触了语言基础,并未学习任何数据库知识的人;  2)对MySQL掌握程度薄弱的人,课程可以让你更好发挥MySQL最佳性能; 3)想修炼更好的MySQL内功,工作中遇到高并发场景可以游刃有余; 4)被面试官打破沙锅问到底的问题问到怀疑人生的应聘者。 【课程主要讲哪些内容?】 课程一:《MySQL数据库从入门到实战应用》 主要从基础篇,SQL语言篇、MySQL进阶篇三个角度展开讲解,帮助大家更加高效的管理MySQL数据库。 课程二:《高性能MySQL实战课》主要从高可用篇、MySQL8.0新特性篇,性能优化篇,面试篇四个角度展开讲解,帮助大家发挥MySQL的最佳性能的优化方法,掌握如何处理海量业务数据和高并发请求 【你能收获到什么?】  1.基础再提高,针对MySQL核心知识点学透,用对; 2.能力再提高,日常工作中的代码换新貌,不怕问题; 3.面试再加分,巴不得面试官打破沙锅问到底,竞争力MAX。 【课程如何观看?】  1、登录CSDN学院 APP 在我的课程中进行学习; 2、移动端:CSDN 学院APP(注意不是CSDN APP哦)  本课程为录播课,课程永久有效观看时长 【资料开放】 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化。  下载方式:电脑登录课程观看页面,点击右侧课件,可进行课程资料的打包下载。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页