HTML5:大神级程序员和普通程序员转人工智能的区别

您所在的位置: &
一定要理解程序员 程序员的坏习惯
一定要理解程序员 程序员的坏习惯
本文介绍了程序员的一些小习惯,挺有意思哦!从他们平常生活中,都可以看出对职业的热爱,一起来看。
如果你是一个程序员,或者你就读计算机相关专业,那么你应该能理解下面这些诡异的小习惯是怎么养成的,或者你本身就有着其中的某些习惯:
0.程序员数数会从0开始数起.
例:程序员吵架的时候会说:&我数三下,你再不闭嘴我就不客气了!零!一!二!&或者列清单的时候编号会从0.开始写.
因:array[0]是数组的第一个元素.
评:这个习惯的养成是一个艰难的过程.多少次的越界,多少次的循环次数错误让我们深深的记住了从0开始.
1.程序员用肯定和否定回答选择性的问题.
例:问&您想喝咖啡还是喝茶?&程序员答:&嗯.&
因:当条件或||有一个子句值为真,则整个语句值为真.
评:这个习惯夸张了一点,但这的确是程序员思维方式的通病,用计算机的处理逻辑处理人类问题.当然这样的回答显然是存在编程错误的,因为对于这个问题他错误的返回了布尔型的值.虽然高度怀疑有没有人关心这种回答的结果是怎样,还是给出一个答案.如果真的在程序的世界里,服务员会优先考虑给你咖啡,如果没有咖啡了,才会端茶给你.
2.程序员普遍患有或曾经患有分号结尾综合症;
例:比如这几行;
因:大部分程序,特别是多数程序员的启蒙编程语言C语言是用分号结尾语句的;
评:换行之前习惯用分号结尾,这是程序员专属的坏习惯.还记得编译报的各种诡异的错最后原因总是少了那一个小小的&;&吗?这就是这个坏习惯的成因.据说分号结尾是有典故的,因为键盘上的分号正好在右手小拇指的位置,比起句号之类有着得天独厚的地理优势.当然也有不需要分号结尾的编程语言(比如Ruby还有Python),刚用起来会因为没有分号结尾而格外纠结.
3.程序员对&语言&的概念和普通人有差.
例:问:&你都会哪些语言?&普通人:&我会汉语和英语,还会一点点法语.&程序员:&我会C语言,C++和Java,还会一点点Ruby.&
因:程序员的世界里没有母语和外语,只有编程语言.
评:说真的,程序语言的语法学起来比外语更容易,拿到一个用没学过的语言写的程序,你多少可以看懂部分程序.程序语言没有国界,是各国程序员交流最好的桥梁.
4.程序员格格外外的厌恶括号/引号不配对的情形.
例:看到这样的内容(举个简单的例子(我知道你懂的),你能表示&我很淡定我不抓狂吗?
因:各种不配对问题会导致编译错误.
评:扫视代码,对不配对的情况异常敏感,瞥一眼就能发现哪里少了个右括号.这种症状在使用那些带自动补全功能的开发环境时变得更为纠结.
5.程序员认为千(k)==1024.
例:程序员换算表:1km==1024m,1kg==1024g.
因:成因很曲折计算机是二进制的世界-&次方-&英语里用kilo一词来表示-&kilo翻译成中文是&千&,比如千米,千克.
评:也许一般人会认为500,1000是很整的数,但程序员会觉得512,1024是很整的数.不要奇怪,如果128,256,512这种形式看着不够整,帮你转换成二进制:0000000&
6.程序员惯用==来表示相等的意思.
因:在程序语言中,&=&是赋值,&==&才用来判断二者是否相等.
评:单等和双等的区别是程序入门必修课,也是老师爱考的考点.如果在C语言if语句的判定条件里写了个单等,编译能通过,结果却往往不对,够一个新手查上一阵子的.当然目前的语言大都考虑到这一点,防止了这类的误写,但是单等和双等的差异已经深入每个程序员的内心.
7.程序员使用&//&表示&请无视这一行文字&.
例:餐厅中.程序员A:&我吃鱼香肉丝盖饭,你吃什么?&
程序员B:&宫保鸡丁盖饭.&
程序员A在点菜单写上:
鱼香肉丝盖饭1
宫保鸡丁盖饭1
程序员B:&我还是要牛肉面吧!&
程序员A更正点菜单:
鱼香肉丝盖饭1
//宫保鸡丁盖饭1
因:程序中用&//&为代码加上注释,程序运行时会无视掉&//&开头的代码行.
评:如果和一伙程序员在一起时被冷落了,可以抱怨一句&喂喂喂我是被注释掉了吗?&相信一向以幽默感丰富又有爱心著称的程序员们会关注你的.
8.程序员有中文标点恐惧症.
例:如果你注意到了,这篇文章自始至终都在使用英文标点,这就是最好的例子.
因:程序中的全部符号都严格需要是英文半角标点.
评:这个坏习惯是有中国特色的,中国程序员特有的.任何一名优秀的我国程序员都应该可以作到区别中文标点和英文标点.比如,和,还有&和&.真的,当年初学编程的时候,诸如&error C2018:unknown character&0xa3&&的错误看得还不够多吗!
就是这样一群人,如果你慢吞吞的用电脑他们会急躁的抢过键盘熟练的使用各种快捷键,他们会对着小孩子讲计算机的三原色是红绿蓝而不是红黄蓝,他们描述大小距离更偏向于以像素作单位,陪女朋友看电影看到电影院座位上稀稀落落的人就想做磁盘碎片整理&抱怨归抱怨,这不也正是他们的可爱之处吗!
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
程序员的30岁,是个伤不起的现象。你不可能敲一辈子的代码,敢问
移动互联网时代,许多人首要考虑的不再是Windows / Mac的安全竞争,即便Windows的安全性有所改善。当下最大的担忧是iOS和Android移动设备上的安全。再一次苹果 “围墙花园”似的系统似乎比Android在开放情况下创建安全环境更受欢迎。
首先给大家说说小编一直在玩的游戏--植物大战僵尸。前
外行说“大数据”、内行用“大数据”。不知道大数据,
本周开发频道的重点内容除了7月份的编程语言排行榜外
信息安全风险评估理论研究日趋成熟,相关资料比较充分,但有关评估实际工作的参考资料很少。本书以信息安全风险评估实践为基础,
51CTO旗下网站微信号:callme_hr
扫码加一览职业生涯导师微信好友
深圳市一览网络股份有限公司(股票代码:833680)
版权所有 &HTML5老师眼中大神级程序员和普通程序员的区别
HTML5梦工场
为了了解那些大神级程序员和普通程序员的区别,采访了很多世界高端科技公司的软件工程师。发现这些给世界带来巨大影响的的工程师们至少有以下几个共同的思维模式:首先要勇于去研究自己不懂或不熟悉的代码一般程序员都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在程序员很容易就接触到优质的开源代码资源,可以很方便的就下载下来做一些改动或者调试,去研究为什么代码可以这么写。除了代码之外,很多人对于陌生的工作内容也会感到抵触。每次换工作的时候,可能都会遇到新公司的工作内容和以前工作的内容不一样的情况,以至于刚开始的时候,工作效率没有以前那么高。其实,所有程序员都是在学习的过程中成长的。在一个陌生的领域,没有人可以从一开始就是大神。如果你想在你工作的领域,变得越来越强,无论是写代码,或是与人沟通或者其它的技能,都是需要投入大量时间去学习的。精通代码调试很多人在写代码的过程中,经常会有的一个问题就是:为什么写出来的代码不能运行?为什么运行的结果不是我想要看到的?几乎所有的程序员在写代码娿过程中,都不是一遍就能写好的。但是大神级的程序员会很快的就明白自己代码的问题。这是一个很重要的能力,需要在工作中日积月累。那么怎么去调试好代码呢?以下几个方法,看文章的你可以借鉴下:1.不妨先猜测一下到底发生了什么。2.假设你的猜测是对的,想想你的猜测会导致程序有什么样结果。3.试着观察这些结果有没有异常的地方。4.如果你没有发现异样,那么说明你的猜测就是对的。
Ctrl+D&将本页面保存为书签,全面了解最新资讯,方便快捷。2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
2013年10月 总版技术专家分月排行榜第三
2014年3月 Java大版内专家分月排行榜第一2014年1月 Java大版内专家分月排行榜第一2013年12月 Java大版内专家分月排行榜第一2013年11月 Java大版内专家分月排行榜第一2013年10月 Java大版内专家分月排行榜第一
2010年9月 挨踢职涯大版内专家分月排行榜第一
2010年12月 .NET技术大版内专家分月排行榜第二2010年10月 挨踢职涯大版内专家分月排行榜第二2010年8月 挨踢职涯大版内专家分月排行榜第二
2014年1月 总版技术专家分月排行榜第二2013年12月 总版技术专家分月排行榜第二
2016年10月优秀小版主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。大神解析:让你瞬间读懂html5!
来源:csdn
【HTML5到底是什么?
一般广义而言的HTML5则包含了HTML、CSS和JavaScript三个部分,而不只是第一印象仅仅HTML部分而已,在CSS 3和JavaScript层面也有许多的创新,让整个网页从布局到处理都更加给力,新囊括的技术让之前实现相当困难且安全性危机重重的功能变为了现实,
HTML5有哪些优势?
THML5在布局上更得体,记得以前的主流table过渡到主流div;而今的布局对搜索引擎更加友好,比如内总是会包含文章内容,而nav是导航信息;HTML5的移动手机支持也日趋完善,兼容移动端可是一个简单概念。虽然多网合一,兼容问题永远存在,布局适配也是一门技术活;另外在Pad等其他客户端也发挥着越来越重要的优势。
HTML5的技术组成:
HTML5透过JavaScript提供了数种不同的离线储存功能,相对于传统的Cookie而言有更好的弹性以及架构,并且可以储存更多的内容。
WebStorage – 比Cookies更大、更有弹性的的储存
Web SQL Database – 本地端的SQL资料库
Indexed DB – Key-value的本地资料库
Application Cache – 将部分常用的网页内容cache起来
以往网站由于HTTP协定以及浏览器的设计,即时的互动性相当的受限,只能使用一些技巧来「模拟」即时的通讯效果,但HTML5提供了完善的即时通讯支援。
什么轮询、第三方的统统不要,自已来实现。
WebSocket – 即时的socket连线
Web Workers – 以往JavaScript都是single thread,透过Worker可以有多个运算
Notifications – 塬生的提示讯息,类似像OS X的Growl提示
文件以及硬件支持
不知道大家有没有发现,在Gmail等新的网页程式当中,已经可以透过拖拉的方式将档案作为邮件附件?这就是这部份HTML5档案的功能中的Drag’n Drop和File API。
Drag’n Drop – HTML元素的拖拉
File API – 读取使用者本机电脑的内容
Geolocation – 地理定位
Device orientation – 手持装置的方向
Speech input – 语音输入
语意化的网路是可以让电脑能够更加理解网页的内容,对于像是搜寻引擎的优化(SEO)或是推荐系统可以有很大的帮助。
New tags – 新的标签,像是、等
Application tags – 也是新的标签,像是、等
Microdata – 加入语意的资料让搜寻引擎等网站可以正确显示
Form type – 可以加入的type便多了,包含email和tel等属性,浏览器会协助进行资料格式的验证
Audio、Video的标签支援以及Canvas的功能应该是大家对于HTML5最熟悉的部份了,也是许多人认为Flash会被取代的主要原因。
Audio video – 影片和音乐的塬生播放支援
Canvas – 2D的绘图功能支援
Canvas 3D – 3D的绘图功能支援
SVG – 向量图支援
CSS3支援了字体的嵌入、版面的排版,以及最令人印象深刻的动画功能。
Selector – 更有弹性的选择器
Webfonts – 嵌入式字体
Layout – 多样化的排版选择
Stlying radius gradient shadow – 圆角、渐层、阴影
Border background – 边框的背景支援
Transition – 元件的移动效果
Transform – 元件的变形效果
Animation – 将移动和变形加入动画支援
JavaScript
在比较JavaScript的基本面也新增了DOM的API、和浏览器上下页的纪录修改。
DOM API – 更方便的查询DOM元件
History API – 浏览器的上下页内容修改,方便AJAX可以保留浏览记录
年轻的时候,我们懒,我们三分钟热度;我们缺乏社会阅历,我们没车没房。这都很正常。但,你的眼光比你现在挣的钱更重要。未来是互联网的时代 你在做什么并不重要,你即将做什么才那是根本。网页制作只要你想学, 敢学,有一天,那些现在比你位置高的人都会被你比下去。
命运在你手中!月薪过万不是梦!】
who_is_xiaoming:
chengwang111:
有兴趣学习下
mark........
大神在哪,楼主是大神吗 还是大神另有所指
再不学就老了...Learning
楼主,支持一下!!!
支持分享。
火线留名~~不错~~
S2T11Enterprise:
大湿辛苦了,,,,,,,,,,
No1_tiger:
在不学习我们就老了
learning...
本版等级:T1
#25 得分:0 回复于:
learning...
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动

我要回帖

更多关于 中国程序员大神 的文章

 

随机推荐