高级程序员和普通程序员有哪些区别( 五 )



■网友
高级程序员:
1,非常自信,只要别人能写出来的,在一个合理的时间内自己也可以。相信别的大牛只是另外一个高级程序员。
2,对于任何需求都不恐惧,这个和做题是一回事。情绪不解决任何问题。
3,可靠。对自己的能力判断清晰,知道自己什么能做,什么不能。从不逾期。
4,稳定而且路径清晰的效率输出。
5,理性,不相信那些胡说八道的计算机神秘主义(常见于很多人无力解释并发和内存需求中的某些问题)。
6,高级程序员可以通过代码互相正确了解对方的设计意图,普通程序员对此常常会出现一脸懵逼或者过度拔高的情况。这点在阅读一个新的开源项目的时候会特别明显,很多好的开源项目一个高级程序员在用起来就像是自己开发的一样,因为如果真的让他去开发,就是应该写成这样。
7,这点最重要,我在第一份工作里学到的:每当看到一个bug或者系统报错,应该兴奋而不是恐惧。

■网友
我们源栈的同学毕业出去找了份工作。拿到代码之后本地上跑,一个页面加载要5分钟以上。偷偷摸摸的问我为什么?拿到代码我帮他看看,然后我就疯了。
最开始是断点到这里发现别扭:
public static bool IsLogin { get { try { return UserId \u0026gt; 0 || (UserName == "系统管理员" \u0026amp;\u0026amp; UserId == 0); } catch { return false; } } }高级程序员和普通程序员有哪些区别

这种try里面会有什么异常?关键是catch了异常之后return false?用if...else不香么?
然后我试着搜索了一下catch,然后就得到了这种结果:
高级程序员和普通程序员有哪些区别

这什么鬼?catch了异常,然后呢?然后呢,同学?
可以直接给吞了的么?
不是一个两个,
也不是十个百个,
甚至都不是一千两千!
你猜有究竟有多少个:
高级程序员和普通程序员有哪些区别

是特么的5637个!忍不住的要双击点赞啊,同学!
这是和异常机制有仇还是咋的?
这完全是一场有预谋、有组织的、丧心病狂的犯罪行为啊!
这得要
下多大的决心,
花多大的精力,
用多少的心血,
才把C#的异常机制给彻底的封印住啊!
我上课的时候说,因为Java的强制异常机制,所以有些Java开发人员会滥用(这都不是滥用是乱用害用了)catch啥的……这特么不啪啪打脸么?
高级程序员和普通程序员有哪些区别

收藏到:野生程序员,欢迎关注。
另外,安利一个飞哥的B站直播:
叶飞:黑律师/包工头/创业狗/老码农……和你聊人生,周三晚7点要学编程的,可以直接加QQ群:729600626(一起帮·源栈·有意向)。http://ASP.NET全栈开发,线上全程直播,免费收看;线下拎包入住,按周收费!

■网友
很多小白程序员,刚刚踏入社会还是个职场菜鸟,在这条路上走过很多弯路。这条路,或许迷茫过,也放弃过,但最后还是找到了一条属于自己的路。
一、主要问题
1、没有编程思想
或许很多人觉得很扯,但确实是这样的。高级程序员在看到一个需求的时候,总是能够快速在大脑里生成这个需求在现实生活中的映射。每当产品经理提一个需求的时候,高级程序员首先想到的就是,这个需求需要哪些数据库上的改动,对现有的逻辑有什么影响,需要提供多少接口,存在哪些可能的风险,以及需要多久的开发周期。普通程序员拿到需求以后,首先表现的是一脸懵逼,因为往往产品经理的文档写的非常长,有时还难以理解,普通程序员难以提取里面的关键点。所以这时就需要项目经理这种角色,提取需求,然后告诉他,提供什么接口,对数据库做什么修改。


推荐阅读