点击报名后领取>>>32份PMP知识点思维导图+2.7G共10讲高效备考课程+12份PMP备考教材/前沿考纲+ 109份项目管理工具/管控文档/工具模板


低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. 所以, 低级程序员总结出的一切东西, 你都可以大胆的忽略.


所以, 我们来听听高级程序认为自己与低级程序员的区别是什么. 高级程序员之所以高级, 在于他们认识到代码 bug 是不可避免的, 有千万种理由可以导致 bug, 但他们可以在设计和逻辑上保证(追求)滴水不漏, 并用逻辑的百分之百准确性还减少代码 bug. 没错, 严谨的逻辑能力是高级程序员区别于低级程序员的最主要原因.

可以举一个简单常见例子: 网络购票终端的开发. 当然, 比低级程序员还低级的程序员做不出来. 我们先看看低级程序员是怎么做:


order = Db::new_order();
ret = Network::place_order(order);
if(ret == TRUE){
order.finish();
}else{
order.cancel();
}


你看到的没错, 这段代码逻辑清晰, 一般 90% 的情况都能正常工作, 有的甚至能达到 99%, 在某些特定的时间段, 这样的系统 100% 能正常工作(几乎是完美的系统).


你可能发现了问题: 网络是不可靠的, 网络请求可能发出去了, 也可能没发出去; 对方可能收到了, 也可能没收到; 响应可能由对方发出去了, 也可能没发出去; 你可能收到了响应, 也可能没收到.


但是, 低级的程序员会这样解释: 我用的是 TCP 协议, "TCP 是一种可靠的传输协议", 哈! 可笑的照本宣科. 这种低级程序员, 不仅在于他们写出了逻辑上不完备的系统, 而且还恶劣地引经据典来做错误的辩护. 但他们引用的经典是不合时宜的(不能支撑他们的结论).


正确的做法应该是假设上面的每一行代码都可能中断执行, 然后进行相应的对策. 正如狭义上的网络协议其实是广义上的交互协议, 我们可能把 TCP/IP 协议上的许多思想和机制应用到系统间的交互上来.


简单来讲, 可以加上就是重试(超时重传)和对账(请求确认). 所以, 逻辑上更准确的代码应该是这样:


Process_0{
order = Db::new_order();
}
Process_1{
order = Db::find_new_order();
ret = Network::query_order_result(order);
if(ret == NOT_FOUND){
ret = Network::place_order(order);
if(ret == TRUE){
order.finish();
}else{
order.cancel();
}
}
}



Process_0 和 Process_1 是相互独立的处理逻辑.

Process_0 即处理用户交互, 接受订单.

Process_1 请求服务提供商进行对账. 进行采购下单(补单), 更新订单状态.


上面的代码逻辑实现了重试(超时重传), 对账(请求确认). 但上面的代码在逻辑上还不是 100% 准确的, 例如, 如果对方系统误报呢? 但其它的异常情况可以根据实际情况来忽略. 如果你发现这段代码还有重要的逻辑上缺陷, 欢迎告诉我.


记住, 低级程序员和高级程序员的区别在于逻辑和抽象.


文章源于网络,如有侵权,请私信文章标题联系删除,谢谢。


扫码0元领取5G的PMP资料包+3天PMP特训营名额


PMP项目管理资料包括:

81套PMP第六版试题+PMBOK第六版英文/中文教材+32份PMP知识点思维导图+2.7G共10讲高效备考课程+12份PMP必备教材/前沿考纲+ 109份项目管理必备工具/管控文档/工具模板。


低级程序员和高级程序员的区别_微信


领取方式>>>


方式一:添加学姐微信      edu51cto030       领取资料。

方式二:扫码入群后按照老师的要求操作即可领取。


低级程序员和高级程序员的区别_微信_02



PMP项目管理0元训练营介绍


对于正在犹豫要不要考PMP项目管理的你,想知道为什么越来越多的人要备考PMP项目管理吗?


对于PMP考试没有通过的你,或者正在备考PMP项目管理的你,想知道PMP考试的政策吗?想知道改版前最后一次考试如何备考吗?想知道PMP项目管理的思维模式和高效备考策略吗?想知道PDU获取方式吗?


以及!你想获得和PMP教学总监直接交流的机会吗?


如果你心动了,那就快快加入我们报名后  晚20:00-21:30的PMP高效备考直播,开启你的PMP项目管理之旅吧!


点击下方链接报名占座,你的疑惑,均有老师直接帮你解答! 名额有限,快快加入哦!


想要了解或报名培训PMP的小伙伴

可以直接点击下方链接0元报名

↓↓↓

报名链接:     https://e.51cto.com/ncamp/11.html?plan=xly83&path_id=83​​​​​​​​

低级程序员和高级程序员的区别_重传_03

PS:直播间更有各种精美礼品、特惠好课和超多学习资料包等你来领!


★课程内容

Day 1  PMP项目管理的底层思维与能力模型

Day 2  理论+案例,掌握PMP项目管理的内功心法

Day 3  考证与实战:跨越“了解-考证-应用“的鸿沟


★考试题型

PMP 考试题型均为选择题(题目为单项选择题+多项选择题,中英文翻译结合)


★报名渠道

想要了解或报名培训PMP的小伙伴

可以直接点击下方链接0元报名

↓↓↓

报名链接:     https://e.51cto.com/ncamp/11.html?plan=xly83&path_id=83​​​​​​​​

填写电话报名后加老师微信咨询


最后,小编再提醒一下大家

PMP项目管理专业人士资格认证

个人不能报名

一定要经过PMI/基金会授权的机构

进行报名培训

贴心Tips:

如果扫描二维码失败

可以通过手动搜索微信号:

edu51cto030

添加班主任老师微信~


值得报名训练营的理由


●  大咖老师+实用方法

一般来说,职场中的发展路线无非是专业和管理两种。


工作几年之后,大部分人都会有一些学习管理的想法。但是由于缺乏实际的管理经验,没有大佬带路,闭门造车也是学不到什么。


【PMP项目管理训练营】中国国际人才交流基金会授权讲师、51CTO特聘专家王安老师,结合200家大型企业的咨询经验,专为职场人士打磨而成的课程。