我第一次编程序实现如下功能,不知道为什么一直这里出错。

您的位置: >>
  快过年了,另人厌恶的事情发生了:带着项目过年。而另我更加厌恶的是这是一个没有经过深入分析、讨论、细化的东西。数据库设计已经另我头疼,而得到的最新要求是:&过年前把界面搞掂,其他的以后再说!&我没有意见,全当是快速原形罢了。结果这个界面我就做了1个多星期,本来2天就能完成的东西,由于系统核心的不断修改搞得我也不断的删除我的代码。回头一看,自己最初编写的代码居然被删掉了80%。顺便说一下,这是某大型营销企业(绝对足够大),为了进行直销(要我看,就是传销)的销售积分统计管理系统。我和公司的首席架构一起做,出于保密的考虑,我没有见过那个企业关于积分统计方法以及管理办法的详细文档,我得到的只是400字一页,一共四页的简单的说明。而数据库结构以及功能框架的搭建,却被分配给我负责。这些已经足以让人郁闷了,而另人更加郁闷的是:过年,没发奖金,也没把2月的工资提前发下来。
  我百无聊赖,换工作也要到年后再考虑。上CSDN翻了翻帖子,发现一个很有趣的现象:两种截然不同的观点的对立。
  观点1:我没什么基础,也不需要什么基础。现在的开发工具已经足够傻瓜化,简单化。我只要点点鼠标就可以完成。 程序员,不再需要编码了。
  观点2:我不用那些所谓的快速开发工具,使用这些工具是没有水平的象征。我只用Editplus或者Notepad++。我是程序员,我要用自己的手来写代码。
  我不禁有点愕然,程序员应该做什么?
  转了一圈,想起来还没上博客园,看到这篇随笔。有感,同感,什么是程序员该做的?
  前些日子,和大学同宿舍在长江三角工作的兄弟小聚了一下。一个已经脱离计算机软件开发了,去做PLC的上位现场开发。另一个在苏州软件园给日本人卖命。感慨颇多,日本人的文档水平和标准化的程度的确不同。但是他确觉得极为乏味和无聊,因为他是在将类似&如果条件1小于条件2则执行方法3&这样的描述转化为&if(a1 & b2)m3();&这样的语句(他用的CORBA我不会,所以随手打点C的代码。据他说,CORBA非常枯燥和无聊)。后来想想,的确无聊,毫无写程序的快乐可言。为什么这么做,不知道;这么做了有什么好处,不知道;能不能对这些代码进一步的改进,也不知道!卓别林演的那个只会拧螺丝的工人也差不多吧。
  程序员该做什么?是抛弃一些必要的知识点点鼠标?还是坚决不用快速开发工具,自己动手丰衣足食?或者就是编码工人,将文档变化为编码?我不知道别人怎么想,至少,这些不是我在上中学的时候将自己的目标选择在程序员这个职业上的理由。写程序是快乐的,我一直这么理解。你的程序就像是一个小世界,你亲手搭建这个世界,看着它如何良好的工作,如何和别人的世界进行沟通。这是一种快乐。
  开发工具的傻瓜化无疑会降低编码的快乐,但是它会滋长系统设计与控制的快乐。如果我们仅仅局限在观点1的点点鼠标上,那我们的编码快乐就会荡然无存。由于没有必要的基础知识,更无从谈论系统架构快乐之说。
  而观点2呢,将编码的快乐发挥到了极至。但是也仅仅是编码的快乐。程序员不该仅仅成为编码工人,至少不应该排斥那些能够提升你快乐的快速开发工具。
  还记得上小学的时候第一次在屏幕上用BASIC输出LOVE这个单词的时候的那种兴奋和激动。当时我是没有条件去存储我的程序的(那是一种只能驳接磁带机的机器,我不知道该如何去准确的描述它)。我小心翼翼的将程序抄在了一张纸上。
  还记得上中学的时候第一次用VB在WINDOWS下编写WINFORM程序的那种快乐,虽然只是几个简单的BUTTON和TEXTBOX,输入姓名就能向你问好的程序。至今,它还留在我那台老586的2.1G的硬盘里。
  还记得自己写的一个生成随机密码的程序被一个在海外的华人看到,支付了150块钱(19美金)购买了全部的代码(现在看来,那段程序真得不值那个价格,不过可能国外是这个价格吧)。在银行的户头上第一次存入了我用写程序挣到的第一笔钱时的激动。
  还记得很多,第一次写网站,第一次有了自己的空间,第一次有人说喜欢我写的小软件,第一次在计算机刊物上发表自己的文章(虽然那篇东西只是自己看书,总结出来的一点内容)&&
  这些都是快乐的和兴奋的。从我有自己的第一台电脑到现在已经有7年多了,这些快乐无时无刻不伴随着我。曾经在国内计算机安全的圈子里泡过一段时间,有朋友把我归为黑客,我总要去纠正他们&&我是程序员(我总觉得,黑客是那些可以被称为&神&的人,我还不配。)。
  程序员这个名字总是让我引以为豪的!
  可是突然有一天,我发现那些同样称自己为程序员的人,同样做着和我类似工作的人不再那么激动,不再有程序员应有的快乐和激情,他们只是用着一种工具重复着一种动作的工人的时候。我迷惑了。到底什么样的人才是程序员,到底什么样的人才配得上被称为程序员?
  到底什么样的人是程序员,到底程序员应该怎么去做?我也不知道,我以为,我可以被称为程序员,我以为,我走的路,我热爱的事业是我的追求。
  其实,我还是可以对所有人很自豪的说:&我是程序员!^*^&
  PS:快过年了发发牢骚,然后高高兴兴的过年。同时也给大家拜个年!
程序人生热门文章
程序人生最新文章新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
论坛徽章:0
转眼间,已经进公司一年了,今天老大要求我遍一个小程序,这也算是我在公司的第一个程序,虽然比较简单,但是还是搞了半天没搞定,争取明天把这个程序拿掉。呵呵。
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
丰衣足食, 积分 601, 距离下一级还需 399 积分
论坛徽章:0
进公司第一次编程序,发贴鼓励自己一下
白手起家, 积分 22, 距离下一级还需 178 积分
论坛徽章:0
进公司第一次编程序,发贴鼓励自己一下
有問題的話﹐大家一起來嘛﹒
论坛徽章:0
进公司第一次编程序,发贴鼓励自己一下
呵呵,看来看程序和自己写程序是2回事,遇到的麻烦不少,这也是我做400以来第一次在梦里也梦到自己在写程序,想到了一个思路,居然上班上机调试时没错,不过总的来说,程序还没解决。
在这引用我的老大师傅超经典一段话:“你如果把这个程序所有的BUG都考虑进去后,再编写出来的话,那么这个程序对于现在水平的你来说,将是一个无法完成的目标。”
白手起家, 积分 15, 距离下一级还需 185 积分
论坛徽章:0
进公司第一次编程序,发贴鼓励自己一下
恭喜你可以独立写程序了,我来公司快半年了,现在还是在学习中。
我也会加倍努力的! &&&&
白手起家, 积分 11, 距离下一级还需 189 积分
论坛徽章:0
进公司第一次编程序,发贴鼓励自己一下
稍有积蓄, 积分 318, 距离下一级还需 182 积分
论坛徽章:0
进公司第一次编程序,发贴鼓励自己一下
好像没有那么难吧。
白手起家, 积分 15, 距离下一级还需 185 积分
论坛徽章:0
进公司第一次编程序,发贴鼓励自己一下
我來自台灣,不曉得各位的系統對於我輸入的『繁體』字是否能正常顯示。
富足长乐, 积分 5283, 距离下一级还需 2717 积分
论坛徽章:0
进公司第一次编程序,发贴鼓励自己一下
稍有积蓄, 积分 319, 距离下一级还需 181 积分
论坛徽章:0
进公司第一次编程序,发贴鼓励自己一下
鼓励一下!加油,加油,加油!中国领先的IT技术网站
51CTO旗下网站
当初学习编程时能有人给我这些忠告该多好
Cecily Carver
是多伦多的一位程序媛,和 Jennie Faber 一起创办了一个游戏制作工作室。她喜欢歌剧、舞蹈和弹钢琴。Cecily 在这篇文章分享她在编程道路上的所感所想,给出很多值得思考的编程箴言以及一些思想误区,比如在你学习编程之前思考一下你的目标、编程不是什么神秘的东西、坚持比方法更重要等,可以让我们在编程路上少走一些弯路,从而有更多的时间学习技术让自己变的越来越强大。
作者:敏敏译来源:伯乐在线| 09:25
在你学习编程之前思考一下你的目标
要知道编程大多时候就是在创造,当你有最终目标感时道路会更加的清晰。如果你的目标是&学习编程&而不是更具体的学习哪种程序及如何让你的生活更好,那么你可能会发现这不过是一次令人沮丧的实践。
我有点惭愧地承认我学习计算机科学的部分动机是为了证明我聪明,及我想干&聪明人&的工作。我也喜欢思考数学和理论(《哥德尔、艾舍尔、巴赫:集异璧之大成&》这本书在我易受影响的年纪进入了我的脑海),编程是一个不错的选择。当然这并不足以使我坚持这么久,真正让我坚持的是我发现了编程可以将科技与我真正喜爱的东西(如音乐和文学)连接到一起。
那么,你想要写什么?网站?游戏?iPhone应用?致富的商业软件?交互艺术?你是想让老板印象深刻?或你是想自动执行一些乏味的任务以让你有更多的时间看水獭照片吗(译者注:这里应该指有更多的时间看外面的风景)?也许你只是想更具有就业竞争力,因为可以将技术流行词添加到简历,或者只为了实现你的教育需求。所有的这些都是有价值的目标,你得确定知道哪个才是你想要的目标然后相应的去学习吧。
没有什么神秘的东西
编程跟其他东西一样,是一门技术。跟语言学习一样,有需要掌握的语法和词汇;跟数学一样,有解决特定类型问题的流程方法;像各种工艺和艺术创作一样,有技术、工具以及人们经年累月发展起来的最佳实践方案,专门解决各种不同类型的任务,你可以自由的使用、修改或弃之不用。
Joel Spolsky(一个非常聪明的家伙,他的一些其他的观点我也很喜欢且频繁认同)曾论断:在有着&程序员真正思想&的人和缺乏该领域成功所必备的知识能力的任何人之间有一条很清晰的界限。据他所言,这条界限包括指针和递归(这里和这里有为感兴趣的人提供的入门资料)。
我在学校学习过指针和递归,当我掌握了过后,大脑发生了一次愉悦的波动&这种智力快感使我想要将学习计算机科学排在第一位。但是,除了课堂练习外, 其他时候用指针和递归来完成任务的次数就相对较少了。后来在一次次的帮助他人学习时,我发现大家根本不用掌握这两项技术中的任何一项就可以完成一些非常有 趣有益的项目。
想知道或怕知道自己是否&足够聪明&其实没什么意义。当然,你的任务越复杂越深奥,你需要掌握的知识水平就越高。不过这也同样适用于其它的任何领域。除非你计划完全靠编程生活,否则你可能并不需要成为一个掌握递归的天才来完成你的任务。
第一次运行一般不成功,第二次第三次也可能不成功
当你第一次学习编程时,你会很快遇到这样的特殊经历:你认为已经按照所想的完成了每一件事,检查了一遍又一遍,却发现仍然运行不了(出现bug 了)。你完全不知道该从哪开始修复它,错误信息(如果你够幸运只有一个的话)好像在说&fuck
you&。你可能就此放弃,心里想着自己恐怕永远也解决不了了,那么你就不适合干编程这行。我一开始就有这种感觉,尝试着用C++写一个程序然后运行它, 却只得到&segmentation fault&这个麻烦。
但是这种经历对所有不同技术水平的程序员来说都太普遍了,这绝对与你的智商、技术悟性或者是否适合干编程这行没有任何关系。初学者会碰到这样的情况,经验丰富的程序员也会碰到这种事情。主要的区别就在于你如何应对这种情况。
我发现新手程序员和有经验的程序员之间一个很大的不同点,就在于一种信念(指有经验的程序员所具有的信念):相信事情出错是因为逻辑原因并且一定能 找出来;相信bug可以修复;相信有办法实现目标。从&运行错误&到&运行正确&的过程可能不是很明显,但是有耐心你通常都可以找出问题。
总是有人说你做错了
括号应该另起一行;括号应该放在同一行;用tab键来缩进,但是tab很邪恶哟;你应该使用存储过程,但实际上你又不应该用它们;你应该总是对代码进行注释,但是好代码不需要注释。
基本上对于一个特定的问题总是有许多不同的方法,没有所谓单一的&正确方法&。许多程序员都非常擅长倡导他们首选或偏爱的方法,但是那并不意味着这 是&唯一正确的方法&。如果与人们面对面争论后告诉我:我是错的,那么我也会尽力搞明白是否他们就一定是正确的,这是我早期职业生涯比较重要的一个方面。
如果你在一个小组里与其他人一起编程的时候,肯定会有人总是对你做的东西指指点点,有时候他们说的的确是正确的,但是总是值得去探究下看你是否真的 &做错了&。但有时候他们完全就是胡扯或只是再次引起了一场古老而没有意义的争论,那么你最好适应这样的情况然后忘掉它吧。另一方面,如果你个人喜欢这种 古老且没有意义的争论的话(比如语法狂,一直看着大家),那么不用多说,你来对了地方。
总是有人说你不是一个真正的程序员
HTML不属于真正的编程;如果不用vi的话,你就不够严肃认真;真正的程序员要懂C;真正的程序员不用Windows;有些人从来都学不会;你不应该学习编程; 你不是一个计算机程序员(但是我是)。
&编程&对不同的人有着非常不同的含义,而且现在看起来与过去也不太一样。有趣的是,大家都知道,工具、包和框架能够让初学者甚至受过训练的开发者更快更容易的做开发,但正因如此这些东西往往被贴上&不是真正的程序员&的标签。(看:&Return of the Real Programmer&)
其实这背后隐藏的是一种害怕心理:&如果&任何人&敢自称他们自己是一个真正的程序员,那么这篇文章的题目就没有意义了(译者注:也就是都不敢自称自己是真正的程序员)。但是我认为这种保守行为是非常具有破坏性的。
使用那些让你最容易开发的工具吧。如果这意味着你的游戏是用Stencyl 或者GameMaker做的,而不是自己从头开始写的,没关系啊。如果你首次编程用的是HTML或者Excel宏,也OK啊。只要你能坚持下去就行。
当你越来越舒服的时候(没任何挑战力),你会自然的开始找出那些工具受限的不足的(而不是有帮助的)地方接而寻找功能更加强大的工具,但是大部分情况,很少有人会去看你的代码或问你用什么工具&你用这些工具实现了什么功能才是关键。
忧虑所谓的&极客声誉(geek cred)&相当于慢性自杀
如前所述,我过去(尤其在学校)一度非常担心从我的穿着,我的讲话,我选择的阅读资料,甚至我的软件定制选项是不是证明了自己&不是一个真正的极客&(不是真正的极客貌似就没啥资格进入技术社区),这严重消耗了我的精力,后来我决定完全不考虑这些东西后我的技术更强了(译者注:与其花时间搞那些没意义的东西不如多学点技术,这样你的技术就会越来越强)。
你需要谨记一点:你擅长编程的能力与你到底有多适应各种极客亚文化没有一丁点关系。如果你内心深处知道自己永远都不会适应这些亚文化(而因此焦虑的 话),那就需要加倍的记住了。你为了证明自己所浪费的精力应该用来做真正有有意义的事情,并且就算你是一名无可争辩的极客,眼窝中流露中可信赖的光芒,那 么也请记住:当你评价其他人的信誉水平时,也并不意味着你认为的就一定对,一定是事实。
坚持比方法更重要
我们永远不缺像学习编程的&正确&或&最佳&方法这样的文章,其实还有很多潜在的方法。你可以从一本书或通过完成互动练习或通过调试其他人所写的东西来学习概念。当然,在你第一次学习的时候有许多的语言供你选择,每种语言都有相应的宣传和倡导。
关于&自学编程&流程和讲习班的一个常见的抱怨就是:一开始你会很愉快的轻松度过初级材料的学习,然后会越来越困难,这时你就会很快走上陡峭的学习 曲线。你知道如何在页面上打印输出一些文本行,但是你不知道从哪开始进行一个&真正的&有用的项目。你可能感觉你只不过遵循了一些指南而没有真正的掌握, 然后你可能就会指责学习资料。
当你到了这一步后,大部分可用的教程和在线资源都不是那么有用了,因为他们已经让你成为一名有经验的程序员了。然后困难进一步加剧为这样一个事实&&你不清楚自己还有哪些不知道的东西&,而且试图搞清楚你下一步到底要学习什么本身就是一个难题。
不管你遵循的是什么&编程&方案,冲破这堵墙的唯一方法就是持之以恒。这意味着你要持续的尝试新东西,学习更多的知识,并且一步步的搞明白怎么去开发你的项目。如果你非常清楚自己为什么要将编程放在首位的话,最后你也非常有可能成功。
如果你坚持一点一点的铺砖,可能会花费很长时间才能得到一道墙,但是最终你还是会得到。这时候我先前提到的信念就派上用场了。如果你相信随着时间和耐心,你可以完成整个编程任务,那么到时候你肯定会达成所愿的。
原文链接:
译文链接:【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条头条原创头条
24H热文一周话题本月最赞
讲师:1人学习过
讲师:35人学习过
讲师:0人学习过
精选博文论坛热帖下载排行
本书深入浅出地说明了如何利用Java、Flash及XML进行Flash富媒体应用程序的开发。
本书知识丰富,内容结构合理,包括:Flash影片应用程序与...
订阅51CTO邮刊当前位置: →
→ 安装了oracle11g以后第一次使用sqldeveloper出错
安装了oracle11g以后第一次使用sqldeveloper出错
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: 安装了oracle 11g之后第一次使用sql developer出错第一次使用&sql&developer&的时候会提示输入java.exe的路径 ...
"安装了oracle11g以后第一次使用sqldeveloper出错"::
安装了oracle 11g之后第一次使用sql developer出错第一次使用&sql&developer&的时候会提示输入java.exe的路径
我按照网上的方法把:d:\app\administrator\product\11.2.0\dbhome_1\jdk\jre\bin\java.exe
输入之后,却提示:
warning:&could&not&find&jvm.cfg!&in&'d:\app\administrator\product\11.2.0\dbhome_1\jdk\jre\lib\jvm.cfg'
我在lib目录下的确看不到jvm.cfg,是不是我安装的时候出错了??
我要怎么修复啊??
我看网上说,再到oracle官网上直接下载一个sql&developer再安装就行了,是这样吗?
请问这个问题要怎么解决啊??我刚学oracle,可以正常运行,只是学到使用这个sql&developer的时候,不知道上面的warming怎么解决------解决方案--------------------oracle安装时也自带一套jdk(一般是比较低版本的),
建议单独安装版本较新的jdk,然后sql&developer指向该java.exe路径
另外&推荐下载使用pl&sql&developer第三方工具,该工具比较简单直观方便好用,且大部分都在使用。& 搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
安装了oracle11g以后第一次使用sqldeveloper出错_Oracle管理相关文章
Oracle管理_总排行榜
Oracle管理_最新
Oracle管理_月排行榜
Oracle管理_周排行榜
Oracle管理_日排行榜鎴戞槸绗?竴娆℃帴瑙︾紪绋

我要回帖

更多关于 学编程序 的文章

 

随机推荐