网上看到一个特别热的帖子。程序员辛辛苦苦刚写完代码,就被公司抄鱿鱼了。该程序员到底经历了什么?
小编直接把代码还原了:
public static Date getNextDay() { try { Thread.sleep(24*60*60*1000); } catch (InterruptrdException e) { e.printStackTrace(); } return new Date(); }
这段代码本意是想要获取下一天的日期的。结果这位程序员老哥写了个sleep函数,SLEEP的作用是延时,程序暂停若干时间,在执行时要抛出一个中断异常,必须对其进行捕获并处理才可以使用这个函数。
然后一群吧友纷纷进来吐槽。“你他娘的真是个天才,哈哈哈,你是怎么进的公司啊?”
也有人表示佩服,觉得很有想法“没毛病啊,睡一天不就是第二天了嘛”
看了代码后,心情是这样的。。。
代码就是解决需求、问题的思维过程,一般说来发为四个环节或四个阶段:发现和明确问题、分析问题、提出可实现的N种方案、思考符合用户的最优选择。
第一个阶段一般都是产品经理或者你的直属领导给你分配好负责的板块或需求,他会明确给你下达具体的要求。
而其他的阶段可以按照下面的几点去思考实现:
一、分析与综合问题
通常一个需求不可能只有一种代码实现的方式,这需要你从用户实际操作的体验上来进行考虑。
分析是在思维中把已过去需求的过程分解为个别属性或个别方面;综合是在思维中把事物的各个部分、个别属性或个别方面结合为一个有机整体。
二、比较实现的方式
比较是在分析和综合的基础上进行的,找出确定事物的共同点和差异点。
三、抽象与概括需求
分析、比较是抽象的基础,抽象又是概括的基础。没有分析和比较就不能抽象,没有抽象就不能概括。
四、具体化实现过程
具体化是真正掌握科学知识,避免理论与实际脱节的重要保证。
解决问题需要的是冷静地面对和分析问题。而了解在解决问题时的思维模式和认知局限,是我们争取改善的第一步!
“我们相信人人都可以成为一个WEB前端开发大神,现在开始,找个师兄,带你入门,学习的路上不再迷茫。这里是WEB前端开发修真院,初学者转行到互联网行业的聚集地。"
先关注然后私信回复“前端”即可领取WEB前端学习资料
私信不要多字,不要少字,不要错字,私信方法:点击我头像,进入主页面,右上角有私信功能,在关注的上方位置。
如果对您有帮助请记得给小编先来个“评论+转发”