1. 为什么程序员写代码不能规范一些
作为程序员,每个人都有自己的编码习惯,而且不同公司有不同的规范,所以很难真正的去明确规范编码具体规范,但是在团队开发中,这种编码规范就比较明确了,首先是变量规范,其次把代码短所实现功能以及作用注释,其次团队开发中要求代码编写整齐,每个人负责不同的模块,整合的时候会减少冲突,增强耦合性。
编码规范其实也是一个程序员真正的职业素养的体现,作为一个好的程序员你要把写出的东西不仅自己回过头来看可以看懂,还要让别人明白你想要表达的意思。
2. 关于程序员代码规范!现在的程序员是不是故意写那么复杂与华丽啊
在排除可读性的前提下, 提高执行效率自然放在首位啦.
若你弄的代码本身不公开,而且只有自己看..且自己有自己的风格的情况下,就没有必要跟别人一样或按什么标准来做.
若是一个项目组的成员,自然有自己的一套标准,毕竟要所有人都看得懂才行嘛.
3. 程序代码优化的漏洞误区
最近很多人问Keith“SEO需要学会做网站吗?”,同时身边也有几个好友去学习PHP代码去了。有时候Keith觉得他们可能会走入一个误区,今天Keith就来具体谈谈作为SEO到底该不该学会做网站?如果要做,需要做到一个什么程度。
参加过系统SEO培训的朋友都知道SEO课程需要讲到HTML以及CSS的一些基础知识,很多朋友学到这里就晕头了,说实话编程开发这东西不是一般人能 不晕乎的。很多人觉得难、会放弃,外加自己学到点三脚猫SEO功夫弄点文字+外链就做排名了,每天重复干着苦逼的事情。时间久了就彻底对SEO不信任了。
回到正题,我们来说说SEO与代码之间的关系。
SEO和代码的关系:
从广义上来讲SEO是属于推广网站,编程开发做网站属于建站。两者表面上看不相关,目前针对中小型网站的网站运营模式也不相关。因为大多数企业的网站找 建站公司建设完成过后就交给聘请的SEO人员进行管理了。而很多SEO人员只会点SEO基础,写点文章发发外链,当一个“超级”编辑。其实SEO会贯穿整 个网站建设+运营的过程,从网站打算建站到后续的网络营销推广,SEO都需要参与其中负责一块。那么从建站方面来说SEO会负责什么呢?1.HTML的代 码优化。 2.链接布局 3.网站布局 4.URL布局 5.相关技术 等等,只有这些和建站开发人员很好的沟通,做错来的网站才可能是营销型的经典网站。
以上建站过程中需要SEO参与讨论的问题其实都是建站开发 程序员该考虑到的问题,如果中国的程序员在建站过程中一切按照W3C去写HTML 与CSS,那么HTML 代码上面SEO参与的相对来说算是比较少的。但是可悲的是,中国程序员很少严格按照规范去做的。所以建站开发过程很多需要SEO去参与并集合SEO需要优 化的地方给予优化。
想必很多朋友都遇到过这样的网站,浏览器访问可以看见网站内容很丰富,但是一看网络快照只有框架,没有任何文字。这种就是 开发程序员乱用技术(AJAX)的后果,虽然从技术上考虑这样没的问题。但是从优化和该技术实现的最终目的来看,这是程序员自己不按照规范处理的问题。
而对于一个程序员来说,他们要研究的是技术而并非网站运营问题。大公司技术部门和推光营销部门分工明细,各种环节都有人监控并把握。对于小公司来说或许就一个推广部门,或许就一个不懂SEO推广的技术与一个苦逼SEO。
对于这类公司或者个人来说自己了解HTML,了解代码优化给予SEO的帮助以及怎么处理,怎么优化HTML 和一些常见误区上面的技术问题是一个很关键的问题。只有自己了解并知道怎么优化HTML才有可能和技术合作并指导他按照自己的优化方式执行下去,为自己优 化网站起到推动作用。
我们可以想想如果你不懂代码优化、不懂HTML ,只知道写文章发外链。时间长了网络依然没有收录,这时候你就会很迷茫。连个收录都没的或者收录甚少,会严重打击你的积极性。可能这些问题就是因为程序员 开发不当乱用技术造成的,而你如果不懂技术,你要做的就是遇到一个牛逼的程序员。要不然你就得懂,并指导他操作。并不要求你去处理技术上的东西。
SEO需要自己会做网站吗?
做SEO并不是一定要自己会做网站,原因很简单,SEO操作的仅仅的了解什么技术不能干什么?如 目前重要信息不能放在FALSH、JS、iFROM 、AJAX里面。并不是喊你去学会做FASLH。网站建站和SEO名义上没什么关联。SEO涉及到的只有用“哪个技术”问题完成什么功能和HTML问题。 其他优化问题其实应该说是程序员自身该考虑的问题,而并非SEO需要协助程序员完成的。如:代码执行效率、代码安全、易于维护等等。
SEO不 需要会用高级代码语言建站。如PHP、C#.NET、ASP、Java等等。但是你得了解整个网站构成和各种语言的简介,以及会下载开源程序如织梦快速完 成一个平台的搭建。如果你采用虚拟主机,你得弄清楚虚拟主机控制面板上面的所有功能,都干嘛的。如404,301,默认首页设置,域名绑定与解析、网站编 码问题、目录权限等。如你使用的Windows服务器至少得了解IIS的所有需要用到的功能吧。
SEO需要了解并熟悉HTML:
作为SEO需要了解并熟悉HTML以及CSS的原理以及能看懂并简单修改。再者就是需要了解网站服务器执行原理,客户端浏览器执行原理以及浏览器渲染加载 页面元素的原理。只有明白这些,你才能更好的优化你的网站。HTML和CSS并不难,只要肯下功夫认真去学习两天即可搞定。很多人不懂,看着代码晕乎不是 因为他比别人笨而是因为他心里懦弱了。
4. 程序员代码出现了问题是否需要付法律责任
摘要 代码如果出现了问题,程序员是很可能要承担相应的责任的,因为程序员在操作代码的过程中是有相应的责任。其实,利用专业的知识进行。
5. 你们是怎么看待那些动不动就说别人代码很乱的程序员
可以把这个作为互相交流的契机,既然他觉得乱,你就跟了解清楚为什么觉得乱,怎么才能不乱,说不定他说的有道理,你就能学到东西了,如果他说的不对,就用疑问的方式委婉地提醒他一下,如果他还是那样,就随他去了,他的观点不重要,又不会影响到什么的话,听听就好。
6. 程序员在不知情的情况下写的代码违法算违法吗,应付什么责任
程序员在不知情的情况下写的代码违法,这样的情况应该以后一定的责任,但应情况不知道,所以可以减轻处罚
7. #新入职的程序员#刚入职一个月,完全看不懂公司代码怎么办
新入职的程序员刚入职一个月看不懂公司代码是正常的。
1.
可以先找公司的同事,先弄懂公司的这个项目的业务逻辑。
2.
然后就可以一个模块一个模块的看。
3.
感觉难得不是代码,一般都是逻辑上的问题。
4.
代码看不懂可以网络的,多花点心思就好。
8. 为什么有的程序员的代码结构混乱
程序员都有一颗工程师的心,所以当他们到一片新的场地想做的第一件事就是,将旧的一切推倒重来。是的,他们决不会满足于简单的增量劳动。
或许这种微妙的心理定位可以解释:为什么程序员进入新项目组后宁愿丢掉旧代码重新写,也不愿意修修补补。他们认为旧代码简直一团糟。
但是,事实上真是这样吗?你之所以认为旧代码一团糟,其实是由编程的一个基本定律决定的,那就是:写代码容易,读代码难。
为什么你觉得旧代码异常混乱?因为读代码更难。
这大概就是代码Reuse难以实现的原因。 这就是你组里的每个人都喜欢用不同的功能将分割的字符串转换成一个数组。比起猜测旧的功能是怎样实现的,重新写一个自己的功能要简单和有趣多了。
作为这个公理的推论,你可以问问身边的程序员他们正在奋战的代码怎么样?“简直是一塌糊涂!”他们肯定会这样说。“我简直想推倒重来!”
为什么认为代码这么糟糕呢?“额,看看这个功能,竟然有两页长!完全不知道这些东西为什么在这里!完全不知道这些API是干什么的。”他们会这样回答你。
漫画:读别人代码是一种怎样的体验?
曾经,Borland的创始人 Philippe Kahn当初就是向记者们吹嘘:Quattro Pro会比Microsoft Excel要好用得多,因为它是从头开始编写的,全部都是新的源代码!
但是,认为新代码比旧代码好简直就是荒谬。旧代码是已经运行过的,测试过的。无数的bug在被发现前都上线运行过,发现之后程序员们可能在花了好些日子才修复了这些bug。这种修复可能是一行代码,也可能是几个字符,无数的时间和精力都花在了这些bug修复上。
当你决定抛弃这些旧代码从零开始的时候,你也丢掉全部前任努力的结果。
新代码一定比旧代买好?NO,重写可能会带来更大的风险。
对技术领导者来说,重写项目的代码也是一个异常艰难的决定。因为从公司层面说,重现代码甚至会威胁产品的市场竞争力。一旦决定重写代码,那么与竞品相比,你可能落后了2~3年——在软件行业,这时间可够长的。
你理想中的新代码会带来产品功能的提升▼
但事实上,即便重写的新代码可以实现旧代码的所有功能和需求,但是为产品带来的市场竞争力只有边际提升。因为重写用的新技术、新语言、新框架并没有给产品带来质的飞跃。
更不用说在重写的漫长过程中可能会遇到一些意外情况,比如:
1、缺钱:资金链的断裂▼
2、缺人:核心程序员离职
最终导致效果不佳:达不到原产品应有的所有功能和需求,白白浪费了时间和金钱,也丢掉了市场竞争力。▼
所以重写代码意味着,你在把自己置身于非常危险的境地,可能几年后你也写不出比以前更好的代码。你只是花了一大笔钱把已经存在的代码又写了一遍。
当你觉得眼前的旧代码很烂时,该怎么办?
你觉得旧代码写的很烂,那又怎样呢?它们已经上线,已经在实际运行中经受住了考验。所以当你发现前任留下的代码乱七八糟的时候,不妨冷静下来,从以下三个方面入手理解代码、改善代码:
1、代码的结构有问题
如果一段网络代码突然弹出了自己的对话框,应该是UI代码需要被处理。这些问题可以被解决掉,你要一次次小心地移动代码,重构,改变接口。还需要一位细心的工程师立马仔细地检查这些改变是否有问题,从而不打扰到其他人。事实上,甚至比较大的结构变化也可以不扔掉代码来完成。
大牛程序员Joel Spolsky回忆说,曾经在某个项目中,他和他的团队花了好几个月重新架构在一点上:把代码动来动去、清理、创建有意义的基类,并创建了模块之间的完美接口。但是他们始终非常小心翼翼,并没有产生新的bug、也没有丢掉任何旧代码。
2、代码的效率不高
曾经,Netscape的渲染代码被传非常缓慢。但事实上,这只会影响该项目的一小部分,这部分是你可以优化甚至重写的。你完全不必重写全部代码。优化速度的1%工作量,会让你获得99%的爆炸性提高。
3、代码写得很丑
有些代码真的写的很丑,比如Joel曾参与一个项目,开始用下划线做开始的成员变量约定,但后来改用更标准的“M_”。所以一半的功能用“_”开始,一半用“M”开始,这看起来真的很丑陋。但这个问题5分钟就能解决,而不用从头开始写全部的代码。
最后,你要记住,从头开始再写一遍并不意味着你会写出比以前更好的代码。因为你没有参与到上一个版本的创建,所以你其实根本就不算有经验。一旦你准备推倒重写,你可能会再犯一遍版本一犯过的错,甚至会产生更多的新问题。
一个总结:
面对糟糕的旧代码,Keep Calm & Carry On !
在大型商业项目中,推倒重来是非常危险的行为。当然,如果你是在做实验,想到新算法可以随时重写。
9. 为什么程序员内心都拒绝看别人的代码
因为你不知道他用的什么套路,需要一步一步看代码才能搞清楚他是怎么技术实现业务的,还一个就是编码规范吧,有人写的代码可读性不高,所以不好理解
10. 作为一个程序员,面对别人写的稀烂的代码,怎么办
在查阅代码时,经常会发现一些写的不合理的代码。
面对这些代码,首先需要确认修正这些代码的影响范围。
最理想的处置是对代码进行重构,从根本解决代码的混乱问题。
但是大多数情况,我们没有时间进行重构,或者无法确保重构之后的代码不会出现问题。
建议先解决最棘手的问题,然后慢慢对代码进行分析,重构。