值得珍藏的改bug技巧,程序员如何快速高效改bug?

thbcm阅读(32)

  在程序员的职业生涯中,免不了要跟bug一直打交道。Bug也是程序员进阶的磨刀石。如果是处女座的程序员,遇到bug会非常兴奋,乐此不疲去折腾,乃至解决bug;当然,bug还是大部分程序员的噩梦。

  在修改bug上经常会存在这么一些问题。

  一、面对bug的一些态度

  先来说一下软件行业的一些公司,他们经常会让一个人修补另一个人代码里的BUG。在这种情况下,一些程序员完全可以一气呵成书写了一段代码,之后就可以把问题抛给其他工程师。

  但是,这样就会出现另一种尴尬的情况。由于每个人的代码技巧和风格不一样,让一个人修复另一个人的BUG工作效率相当低。另一方面,搞得另一位程序员很没面子!何况对于技术高一点的程序员来说,修改越是糟糕的代码,越痛苦!在他们的看来,倒不如重写代码。

  其次,一些程序员面对bug也会出现消极的态度:测试人员是不是针对我?我真的适合做程序员吗?这好像不是我的bug!

  具备职业修养的程序员,面对bug的正确姿势应该是:调试代码,单元测试,联合调试,集成测试,确认问题所在,进一步找出问题的原因,然后再修改代码,验证修改后的代码。

  二、如何解决Bug?

  1、二分法定位

  这也是比较常规的方法,即把程序逻辑一点点注释掉,看看还会不会出问题,类似二分查找的方法,逐步缩小问题范围。

  2、单步调试

  由于代码逻辑错误,经常会出现输出结果与预期不符。解决此类问题最好的方法就是利用单步调试,即设定每一步代码的预期结果,然后跟踪判断实际结果是否与预期结果一致,找到不一致的原因!在开发环境无法重现,无法单步调试的,就可以运用添加输出日志的方式判断哪一步的问题。

  3、重写一遍

  大部分的bug,其实都是 typo。你可以用必杀技,重写一下代码!

  而对于兼有管理职责的程序员来说,遇到手下的bug,不用解释,不用推敲,等他们自己把程序改好,或者实在没办法,再来向你解释他们的思想!

程序员职业生涯中的三大错误习惯,你占了几条?

thbcm阅读(34)

     在程序员的职业职业生涯中,提高编程水平是非常重要的一件事情。如果跳出编程,再来思考程序员职业生涯相关的问题,对程序员们影响最大的还是习惯问题。

  下面w3cschool总结了三大常见的错误习惯,供大家参考。

  习惯一:忽略非技术和软技能

  很多程序员其实真的很擅长于写代码,理解和思考复杂架构的水平也高,在算法上更是牛逼。但是,在职位职务、工资上,经常会遇到瓶颈。主要原因还是因为忽略了非技术和软技能的培养。

     W3cschool认为,作为一个软件开发人员,你的一半(甚至超出)工作就是与人打交道,谈论怎么把业务的需求变成代码,你仍然需要了解一定的业务知识,当然最好的方式是先和业务、需求设计人员进行沟通,而不是闷头写代码。

  不管你做的是哪方面的工作,软技能几乎总是比硬技能、技术技能更重要。

  习惯二:跟我有什么关系

  在工作中,程序员经常抱怨“测试又来找我了”、“需求又来找我了”,“客户又来找我了”等等。但是如果你可以把它当做成长机会看待,结果又是不一样。

  我们知道,企业需要持续不断地改进和完善自己的产品。你也一样,你的产品就是你的编程技能和服务。

“作为一个企业我能提供什么”,学会像企业一样思考,就会对你如何考量自己的职业生涯有深远的影响。也就是说,把自己的软件开发事业当作生意来看待。

  习惯三:不投资个人品牌

  建立你的个人品牌,是你找工作、升职、挖掘潜在客户、自主创业的强大工具。令人遗憾的是,一部分程序员还是忽视个人品牌的建立。经常会听说推销产品和服务,但你是否想过推销自己?

  在软件开发行业打造个人品牌,w3cschool建议是写博客,选择一个特定的领域或专业,写的内容最好是对别人特别有帮助那种。另外,还可以创建YouTube视频,发表博客,甚至写书等。

  当然,如何解决这些习惯带来的问题,还是需要你去践行。真正的勇士,敢于直面自己的不足,然后积极改正它们!

工作五年以上的程序员,应该干些什么?

thbcm阅读(32)

  ​一般来说,工作5年是一个槛。对于程序员,这一点也不例外!在这个时候,大部分程序员就会不由地回顾自己5年的经历,并且自发地开始思考自己未来应该做些什么?

  从投入成本到收益来说,比较有水平的程序员5年足以建立起有效的知识体系,当然即使是再不济,也能成为这个领域的熟手,对于常见的大多数问题都可以游刃有余。

  技术和能力的愈发成熟,对于雇主来说,应该也是最有性价比的阶段。

  然而,在理想和现实的面前,还是有些人会停下来思考前方的路…

  按照威廉·德雷谢维奇所著《优秀的绵羊》一书中的论述,一些码农称得上是“优秀的绵羊”,一直在努力加班、写代码、实现功能等。但是,却丝毫没有体会到多大的满足感和价值。5年之后,还能保证自己是那一只“优秀的绵羊吗”?

  工作5年以上的不少程序员会成为项目主程序或技术骨干,当然如果能力强点做个技术总监和项目负责人那也不是事儿。

  所以,其实工作5年以上的程序员基本上就可以开始考虑继续待技术岗还是转管理岗,大致也能判断出自己到底能否胜任更高一些的岗位。

  如果是打算在技术岗一直干下去,只能说明你愿意献身这一行业,可以做一辈子。只要你能胜任,不嫌待遇低,即使是40岁、50岁仍然可以做程序员,一些公司对于程序员没有年龄上的限制。想想一头苍白头发的老程序员和一群小年轻并肩作战的场景,那也是相当的励志!

  工作五年以上的程序员或许不再是一个全能的工作机器人,他们渐渐会把重心移到生活:

  1.准时下班,健康工作。

  2. 娶妻生子,享受生活。

  3.运动游戏,沉浸娱乐。

  4. 音乐美术,视听欣赏。

  5. 自我提升,健康成长。

Apple Pay 5折促销包含京东、星巴克,此战能否撼动支付宝微信地位?

thbcm阅读(28)

  7月13日,苹果中国官网已经发布出了新的活动:2017年7月18日至24日,用户在有银联云闪付标识的指定商铺,使用Apple Pay支付,即可享受低至5折优惠,以及高达50倍银行信用卡积分奖赏。

  但是,苹果这次活动还是有地域上的限制,主要都集中在北上广深的店铺,唯一个针对全国iPhone用户有优惠的就是星巴克了,喜欢喝咖啡的同学这次有福了。

  一、Apple Pay 5折促销阵容庞大

  观察官网,我们可以发现,此次参加促销的阵营可谓庞大,包含了星巴克、汉堡王、wagas、哈根达斯、京东、携程等。

  苹果此次促销优惠也是为了激励更多的苹果用户使用Apple Pay。

  2016年2月18日,Apple Pay正式入华。尽管iPhone用户众多,但在没有社交性和促销活动的情况下,用户显然没有什么积极性。

  二、Apple Pay卷土重来这次是否能够成功?

  在移动支付的阵营里,本是国内移动支付两大巨头阿里和腾讯之间的竞争,Apple Pay如今也加入战斗。苹果此次的大促销优惠宣告Apple Pay卷土重来,同时也展现了其在中国移动支付的野心。

  但是,w3cschool小编认为,Apple Pay在移动支付上要分一杯羹的话,首先还是要具备足以对抗支付宝或者微信的实力,同时还要顺应中国移动支付的时代潮流。

  中国的无现金社会已经全面铺开,很多年轻人甚至大妈也开始习惯“一机在手,出门我有”的生活。

  2017年3月18日,库克来中国出席了《中国发展高层论坛2017》。论坛上,清华大学经济管理学院院长钱颖一介绍了中国移动支付的迅速发展,并说到在清华校园,老太太卖西瓜都用移动支付。对此,库克大为吃惊。

  再来比较Apple Pay和支付宝、微信的成本问题。Apple Pay需要闪付功能POS机受理,目前全国支持近场支付的POS机约有600万左右,改造一部POS机大约需要300元,一部新的POS机低标准产品价格约600元。而二维码接近零成本。

  在从用户亲和度上进行比较,支付宝、微信经常有各式各样的社交、娱乐等附加玩法,就比如春节的集福,摇一摇红包等,还有如今流行的奖励金。而Apple Pay会显得“高冷”一些。

  Apple Pay本次夏季促销活动结果将会如何呢,让我们拭目以待吧!

  三、网友神评论:

  1、库克要是能让买房打5折,我保证第二天Apple pay全面占领中国市场……

  2、啥时候可以用苹果手机刷地铁卡,我就满足了

  3、你总不能叫我在小卖部问大妈有没有apple pay吧?起码来个中文名吧…

美国前总统奥巴马的第一行代码,总统代码你看懂了没?

thbcm阅读(30)

  奥巴马是美国第一位黑人总统,同时也是人类历史上第一位编程、写过代码的总统。

  他曾在白宫和在白宫和几个学生一起学习了JavaScript。很多人表示好奇,他的第一行代码会是什么样子的?其实,奥巴马第一行代码是JavaScript代码:moveForward(100);

  奥巴马这是在Code.org教学网站上用电影《冰雪奇缘》游戏来学习编程。他的代码调用的是游戏中内置的“向前移动”函数。

  JavaScript中的函数调用非常简单:写下函数的名称,后面跟着括弧,括弧里面是函数的参数。奥巴马写的第一行代码是告诉程序“让冰雪女王向前移动一段距离”。由于在屏幕上的距离是按像素算的,所以参数是整数。

  奥巴马是美国史上首位会编程的总统,他曾宣称世界上的所有人都应该学习编程。

  而在美国教育里面,程序设计课程受到非常大的重视。在美国的中小学,越来越多的学校推进程序设计课程,使之迅速成为学校的一门必修课,美国孩子就这样从小被重视培养成富有创造力的人。

  美国STEM教育由来已久,可以追溯到1986年美国国家科学委员会发表的《本科的科学、数学和工程教育》报告。

  其建议培养优质科技人才、工程师、科学家,以及数学家,来提升国家的竞争力。

  当然,编程也能够改进我们的思维,正向乔布斯所说的,“我觉得每个人都应该学习一门编程语言。学习编程教你如何思考,就像学法律一样。学法律并不一定要为了做律师,但法律教你一种思考方式。学习编程也是一样,我把计算机科学看成是基础教育,每个人都应该花1年时间学习编程。”

顺丰计划3年后全国支线物流用上无人机,无人机将取代快递小哥?

thbcm阅读(30)

  近日,在成都双流自贸试验区,顺丰集团宣布建立大型物流无人机总部基地。这是国内首个正式落地的无人机支线物流运输项目,总投资7.4亿元!

  而一段印有顺丰Logo的飞机在水面上滑行、起飞的视频在网络上被广泛传播。顺丰官方证实,这是一架大型无人机,水陆两栖,由碳纤维金属材料制成,油动力驱动,业务载荷达到250公斤,巡航速度170千米/小时,最大巡航时间10小时。

  1、无人机哪家强?

  当然,不光是顺丰,阿里巴巴,京东也涉足了无人机领域。京东已经有了时速100km/h的无人机,它能递送5-30千克的货物。同时,京东还在测试载重1000千克的大型无人机。

  在2015年,淘宝网第一单无人机送的快递,高度在100米以下、载重量1KG以内,误差在2米范围内。

  从载荷的角度而言,目前顺丰还是领跑。

  二、无人机送快递为什么不能立即普及?

  按照w3cschool小编看来,无人机送快递要普及全国至少要先搞定4大问题。

  1、避免飞机被打落

  有网友调侃:“顺丰无人机一出,淘宝弹弓成交量大增。”如何避免飞机被打落,无人机降落将货物据为己有等,这是技术上需要去防范的。

  2、精确投递

  在货物最后要投放阶段,仅仅靠gps导航远远不够。毕竟像中国大部分的地区,人口分布比较密集,如果是在楼层里你给个门牌号,无人机就要开始崩溃了。

  3、安全性

  此前淘宝专拣北上广的闹市区送货,不过也是见好就收。近年来由于无人机扰航事故频出目前国内无人机应用范围控制在500米以内,超过1000米便有可能危及飞机航线安全。

  避免飞机间相撞,避免落地伤人毁物仍然是无人机送货要解决的课题。小型无人机容易受到大树、电线杆、鸟类和天气(甚至包括孩子们放的风筝)等因素的干扰。

  4、技术问题:如载荷、电池续航、精准定位、自动驾驶技术等。

  三、无人机可以取代快递小哥?

  由无人机支持的快递运输被视为物流界的未来。但无人机仍然取代不了快递员。无人机的存在,未来对于基础建设不完善、人口密度小的村庄和偏远地区,配送会更方便。

  而在未来,必须还是由快递小哥在无人机网点取件,完成最后配送。所以,妹子们仍然可以看见那个帅气的快递小哥!

程序员的5种级别,扎克伯格比尔盖茨并非最高等级!

thbcm阅读(30)

  随着互联网技术的应用越来越广泛,iOS、安卓、web前端等行业出现了众多程序员。由于专业知识的不同,他们的等级也有相当的大的差异。

  W3cschool整理了5个等级的程序员,大致如下:

  1、菜鸟程序员

  如果你事先有一定的计算机专业知识,就比较容易掌握一门基本的编程语言如C/C++,或者Java,或者JavaScript。比较常见的活儿就是装装机器,搭建一下测试环境,或者对照着别人写好的测试用例做一些黑盒测试,好一点的可以被安排去写一点测试代码。

  2、大虾程序员

  大虾程序员的等级就是普通程序员更进一层。以C/C++程序员为例,只要熟练掌握C/C++编程语言,掌握C标准库和常用的各种数据结构算法,掌握STL的基本实现和使用方法,掌握多线程编程基础知识,掌握一种开发环境,再对各种操作系统的API都去使用一下,搞网络编程的当然对socket编程要好好掌握一下,然后再学习一些面向对象的设计知识和设计模式等,学习一些测试、软件工程和质量控制的基本知识

  3、牛人程序员

  精通操作系统中的内部机制如内存管理、进程和线程的管理机制,处理器的基础知识和代码优化的方法,深入地学习更多的数据结构与算法,掌握更深入的测试和调试知识以及质量管理和控制方法,对各种设计方法有更好的理解等。

  对于一些知名的开源项目如Apache或Linux操作系统的源代码实现等,也是了如指掌。

  4、商业型程序员

  通过自己的强大的编程能力,打造出自己的个人产品,或者创立完整业务,甚至整个行业。

  代表人物:扎克伯格、比尔盖茨、John Carmack(约翰·卡马克)、DHH (戴维·海涅梅艾尔·汉森)。

  5、大神级别

  大神级别的程序员即使离开了这个世界,但是他们的成果和著作也将流传后世,一直被后人所研究。他们可能获得了图灵奖,或者发明了一项或多项为众人所知的基础性技术,已经影响了编程事业的发展。但是,不得不说,极少的程序员能够达到这样的水平!

  代表人物有:Dijkstra(迪杰斯特拉)、 Donald Knuth(唐纳德·克努斯)、 Alan Kay (阿兰·凯)

马云的无人超市、日本的自动售货机都很遛,有女朋友自动贩卖机才完美!

thbcm阅读(32)

  近日,马云的第一家无人超市在杭州火爆开业,大家纷纷排队体验。有人说,无人超市的到来将对传统超市造成巨大打击。更有人直言:再不努力,将无工可打!

  在无人超市里面购物是什么样的一种体验?在w3cschool小编看来,花钱丝毫没啥感觉。选购一筐商品,直接走出店门,全程无需掏手机、掏钱包,当你走出大门时,就已经在不知不觉间完成了支付。剁手毫无感觉!

  一、无人超市技术中国领先

  早在三年前,全世界媒体都在报道无人超市。但是目前也只有中国掌握了无人超市的各项深度技术。像美国、德国、英国、日本,这些虽然也在研究无人超市的发达国家,但是在无人超市研究进程上,还是比中国慢一些。

  其中,日本虽然没有造出无人超市,但是在日本自动售货机方便性或许不亚于无人超市。在日本每一个角落,比如街角、电车上,随处可见自动贩卖机的身影。

  在日本平均每23个人就拥有一台贩卖机,机器密度堪称全世界最高,比全日本的寿司店还要多。每年光是自动贩卖机的销售金额就超过7兆日元。人口密集、自动售货机在日本发展历史悠久、样式多、系统完善等让日本街头到处都是自动售货机。

  二、日本的自动售货机有哪些?

  1、水果蔬菜自动售货机

  水果切块之后,会立即浸泡在维生素C液体里,这样可以维持11天不腐烂,保证水果的新鲜。当然,家庭少妇们不用大老远跑菜市场,家楼下的贩卖机可能就找到鸡蛋、米和蔬菜。

  2、吃货自动售货机

  选择好配菜和小料,只要数十秒时间,一碗现煮的乌冬面或荞麦面直接送到你面前,完全不用自己动手!

  还有速食拉面,冷的热的自动加工,拉开罐子就能吃。吃货贩卖机里自然也有关东煮、饭团、寿司、咖喱饭、鲷鱼烧、饺子、炸薯条、汉堡……

  3、香烟、酒类自动售货机

  在街上还能看到这种卖香烟和酒精饮料的机器。

  4、阅读自动售货机

  不少车站月台都会设置卖书的机器,机器里包含了各种的小说、散文、漫画和各种杂志,出版日新鲜出炉,并贴心地附上书套。

  当然,还有为单身狗准备的书籍,请自行脑补。

  当然,要是能再添一台女朋友自动贩卖机,那就堪称完美。这个才是最6的!

  对于你来说,更喜欢无人超市呢,还是自动售货机呢?

W3Cschool PC v1.6.0 新功能

thbcm阅读(44)

  很感谢热心的用户们提了很多很棒和很忠恳的建议,并对软件中出现的问题给予非常多的大度与包容. W3Cschool PC版 v1.6.0 对用户提的次数比较多的几个地方进行改进,

非常欢迎用户继续提意见,希望W3Cschool能确实帮助到用户,您的支持与反馈也会让我们做的更好,谢谢!


v1.6.0软件主要有以下几个更新:

1.反馈:可新增一些快捷键 => 该版新增了快捷键 按 F1 显示快捷键

2.反馈:在夜间使用背景太亮 => 该版新增”夜间模式”与”护眼模式” 可以 Ctrl+Shift+B 进行切换

3.反馈:无法针对单本手册进行搜索 => 该版新增 单本手册搜索模式 可以 Ctrl+Tab 进行切换

4.反馈:希望字体大小可以调整 => 该版支持字体大小调整 可以 Ctrl+] 或者 Ctrl+[ 调整

5.反馈:希望按箭头进行上下篇切换 =>该版也支持 可以按 上下左右键 进行切换


6.反馈:一不小心开了多个软件 => 该版本 只支持一个实例


7.支持在线阅读教程

8.修复一些bug


以下是一些效果图:

1.快捷键


2.背景色切换


3.单本手册搜索

4.字体大小


共享床铺来了,你会去入住吗?

thbcm阅读(30)

  在共享单车、共享充电宝、共享雨伞之后,北京、上海又有了共享床铺。

  近日,共享床铺刷爆了朋友圈,但是很快共享床铺就被封杀!先是北京的“共享床铺”被关停。7月17日下午,上海的“共享床铺”也在热议中拆除。

  上海公安局此前表示,“共享床铺”是个新模式,尚未获得消防许可,也没有宾旅馆特种行业经营许可,目前在上海已被叫停。

  两个月前,5月8日,北京朝阳门开了第一间“享睡空间”体验店。其一亮相,不少人慕名而至等候体验。

  共享床铺和日本胶囊宾馆之类基本差不多。共享床铺”是一个长约2米、宽约1米的白色太空舱,舱内可调节灯光,还配备USB接口、充电口、免费Wi-Fi、插座等,有小型换气扇。

  共享睡眠舱相当方便,手机一扫就能躺下,整个过程无须登记身份证、无须缴纳押金!无须退房!另外空间还很私密,不会被其他人打扰。

  一、共享床铺的存在符合刚需

  对于上班族、白领而言,共享床铺就是刚需!对于每一名上班族来说,能够舒服地睡上子午觉是相当惬意的。在常年趴桌子午休有害脊椎,办公室午休时而有嘈杂声这样情况下,共享床铺简直是不二的选择。

  再推而广之,在客运站、火车站、密集写字楼、爱加班的写字楼、医院等有个共享床铺,也能给人的休息带来便利。

  而共享床铺在收费上,相较于钟点房会便宜许多。据悉,多地出现的共享睡眠舱最低是6元半小时。4小时48元。不过,有的地方也将睡眠舱价格分为两档,一是高峰期(11点—14点)10元/半小时(半小时后0.33元/分钟);二是非高峰期的6元/半小时(半小时后0.2元/分钟)。每日58元封顶。此外,还有月卡套餐,788元/月。

  二、共享床铺仍然需要完善!

  尽管共享床铺便宜方便,但是仍然存在许多需要完善的地方。

  在卫生问题上,睡眠舱是不是百分之百干净的,由于密闭性太强,空气流通也是个大问题。尽管睡眠舱有换气扇,但也有经常使用的用户表示,之前就碰到过充满“脚臭味”的舱。

  在隔音效果方面,共享床铺的隔音效果比较差,而且由于太空舱是按照上下铺式摆放,手机震动,上下铺人翻身都感觉很明显。对于睡眠浅的人,简直就要开始抓狂。

  共享床铺作为新生的东西,目前难以做大十全十美,希望相关企业通过查封的原因,对共享床铺不断完善,为社会提供更加便捷的服务!

联系我们