為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?

2021-05-26 16:14:58 字數 1294 閱讀 4919

from:

本文是從 why why why why why are you a developer? 這篇文章翻譯而來。 

做乙個程式設計師很忙,你需要去寫**,去建立meme,去進行測試,以及隨時關注最新最熱的gem/開源軟體技術。最近,我一直在想讓自己的節奏慢下來,去做一些心裡一直想做但沒有去做的事,去思考為什麼我要做現在所做的事情。我真正想要找到答案的問題是 …為什麼我要做程式設計師?

五個為什麼是日本豐田公司用來挖掘問題根源的一種技術方法。這也是他們著名的精益生產(lean)管理哲學的組成部分,近年來,它已成為了eric ries的lean startup運動的組成部分之一。

你拿出你的問題,用五個問什麼來質問它,可以發現問題的根源。雖然「為什麼要做乙個軟體開發者」並不是乙個很精確的問題,但我想,這種技術方法能夠幫我再次印證為什麼選擇這條道路的原因。那麼,讓我們來試一下:

為了寫出優雅的ruby程式。可是為什麼?為了用我喜歡的語言開發出一款人們喜歡的產品。可是為什麼?給人們遇到的現實的問題找到解決方案,對於我來說,我喜歡做我所做的。可是為什麼?去創造,或去組成能讓人們生活更方便的東西或事物。可是為什麼?讓我創造的東西能產生積極正面的影響,針對我,也針對他人。可是為什麼?快樂。我自己,還有那些直接或間接關注我和我的作品的人。

等一下 … 5行話我就已經從乙個**猴變成嬉皮士了?不,我現在才知道了我為什麼要幹這行。事實證明,儘管我們每天花大量的時間寫程式,這並不是我成為一名程式設計師的真正理由,事實上,自從第乙個為什麼後,我就再也沒有提到程式設計!我在這裡開發軟體,並不是因為這些程式,語法或測試覆蓋,跟它們多麼有用沒用關係。

明白了你為什麼要做一名程式設計師的關鍵原因後,你就不會再做傻事了。是否你的第4或5條在抱怨別人的產品是如何的不好?那你就不要做出這樣的產品。記住為什麼你要開發出令人讚嘆的軟體,那是為了讓人們生活更方便,而你也會更高興,更有積極性。對於我來說,我明白了,做為乙個程式設計師去開發產品,就是為了讓我自己、讓其他人高興。目前,我就是用我嚴重痴迷的語言(ruby)和一群優秀的人組成的團隊(mint)這樣行動著。

我想這些關鍵原因對你審視你的職業道路時也是有很大用處的。如果你的關鍵原因中有金錢的因素,那麼你應該去銀行裡工作(同時積累你的知識),如果是為了乙個產品,那就創業(同時豐富你的技術)。我發現人們太容易隨波逐流,不分析實際情況,想當然的認為自己的事業能夠成功。也許你這樣能成功,但不是我能想象到的。我會繼續程式設計和開發,我只是希望我能清醒的知道我在做什麼。

03 為什麼封裝,為什麼有this?

為什麼封裝?嬰兒太多了,所以我們會考慮將每個出生的嬰兒的 文件 我們都會放於乙個盒子裡 這樣方便以後我們查詢他的身份證資訊。於是在這個盒子上,我們打了乙個孔,叫set 方法,如果是身份證,我們就取名 setcode 方法,這樣就將乙個人的身份證資訊建立 set了。但放進去後,我們有時候還需要檢驗這個...

為什麼無法訪問mysql mysql為什麼無法訪問

mysql無法訪問有兩種情況 乙個是mysql沒有分配許可權,使用grant語句分配訪問許可權即可格式 grant 許可權 on 資料庫名.表名 使用者 登入主機 identified by 使用者密碼 grant select,update,insert,delete on to zhxia id...

為什麼平台

在回答為什麼平台之前,首先要回答的問題是什麼是平台 現在的平台有很多種,有硬體平台,作業系統平台,技術框架平台 應用軟體平台,硬體平台,作業系統平台的概念非常成型,雖然細節稍有不同,但大體的功能邊界比較的清晰。技術框架平台這個東西出來的時間並不是特別的長,應該是從j2ee這個概念提出開始的吧。這應該...