程序員剛寫完代碼,就被開除了

學姐狂貼吧發現一個熱帖,就湊了湊熱鬧~~~

看到這樣一個帖。一程序員說自己剛寫完代碼,就別公司老闆給開除了。為什麼會這樣的呢?

程序員剛寫完代碼,就被開除了

原來是這位程序員寫了一段這樣的代碼:

public static Date getNextDay() {
try {
Thread.sleep(24*60*60*1000);
} catch (InterruptrdException e) {
e.printStackTrace();
}
return new Date();
}

這段代碼本意是想要獲取下一天的日期的。結果這位程序員老哥寫了個sleep函數,SLEEP的作用是延時,程序暫停若干時間,在執行時要拋出一箇中斷異常,必須對其進行捕獲並處理才可以使用這個函數。

然後一群吧友紛紛進來吐槽。“你他孃的真是個天才,哈哈哈,你是怎麼進的公司啊?”

也有人表示佩服,覺得很有想法“沒毛病啊,睡一天不就是第二天了嘛”

程序員剛寫完代碼,就被開除了

程序員剛寫完代碼,就被開除了

看完這段代碼,學姐只想說思維真的是個有趣的“靈魂”,再想想你們以後工作的時候用什麼樣的思維做事呢?

程序員剛寫完代碼,就被開除了

代碼就是解決需求、問題的思維過程,一般說來發為四個環節或四個階段:發現和明確問題、分析問題、提出可實現的N種方案、思考符合用戶的最優選擇。

第一個階段一般都是產品經理或者你的直屬領導給你分配好負責的板塊或需求,他會明確給你下達具體的要求。

而其他的階段可以按照下面的幾點去思考實現:

1、分析與綜合問題

通常一個需求不可能只有一種代碼實現的方式,這需要你從用戶實際操作的體驗上來進行考慮。

分析是在思維中把已過去需求的過程分解為個別屬性或個別方面;綜合是在思維中把事物的各個部分、個別屬性或個別方面結合為一個有機整體。

分析與綜合是彼此相反而又緊密聯繫的過程,是同一思維過程中不可分割的兩個方面。分析為了綜合,分析才有意義;分析基礎上的綜合,綜合者更加完備。

程序員剛寫完代碼,就被開除了

2、比較實現的方式

若相當了N中實現需求代碼的方式,需要你多方的比較,比較確定各種實現方式的相同點和差異點的過程。

比較是在分析和綜合的基礎上進行的,找出確定事物的共同點和差異點。

程序員剛寫完代碼,就被開除了

3、抽象與概括需求

分析、比較是抽象的基礎,抽象又是概括的基礎。沒有分析和比較就不能抽象,沒有抽象就不能概括。

抽象、概括使我們的認識從特殊上升到一般,把思想引向深化,更正確、更全面、更本質地反映事物的需求。

程序員剛寫完代碼,就被開除了

4、具體化實現過程

具體化是把概括出來的一般認識推廣運用到同類其它事物中去的思維過程。具體化是認識發展的重要環節,它可以使一般認識不斷擴大、豐富、深入和發展。

具體化是真正掌握科學知識,避免理論與實際脫節的重要保證。

程序員剛寫完代碼,就被開除了

學姐主張,解決問題需要的是冷靜地面對和分析問題。而瞭解在解決問題時的思維模式和認知侷限,是我們爭取改善的第一步!

程序員剛寫完代碼,就被開除了

我自己是一名從事了8年J a v a 的老程序員,今年年初我花了一個月整理了一份最適合2019年學習的J a v a乾貨,送給每一位努力的小夥伴。"

加QQ群:855801563


分享到:


相關文章: