軟件開發中很具破壞性的五種態度
成長心態是關鍵,在編程生涯中的某些時候,我們都有過其中一種態度
讓我們開始吧。
1"我只想在工作中編碼"
如果您只是為了賺大錢而花錢編程,那您將很難受。
當然,您可能會賺到一些錢,但是我敢肯定您會很快精疲力盡。 掠過過多的新JavaScript庫使我筋疲力盡-盡管在最近幾年中它已經穩定下來。
您需要將編程視為不僅僅是工作。
編程比常規工作更是一種職業愛好。 只需在上午8點準時進站并在下午4點準時進場就不會減少費用。 要真正發展技能,您需要對編程充滿熱情。 您需要找到解決問題的樂趣并熱愛挑戰,即使這需要您連續數小時將頭撞在鍵盤上也是如此。
優秀的程序員很好奇,并感到需要抓撓。
2"有關于它的教程嗎?"
我們都去過那里。 觀看(或閱讀)一個教程。 您甚至可能看過10個關于同一主題的不同教程,只是為了獲得不同的見解。
問題是,在某個時候,您將需要停止觀看教程,并親自嘗試一下。 您并沒有通過別人指導您的每一步來發展您的分析和解決問題的能力。
相反,嘗試從正在做您想學習的項目的項目中閱讀文檔和源代碼。 另外,請閱讀他人對某事的意見。 與逐步指南相比,它對您來說具有更大的價值。
3"我需要學習很多語言"
這種思想在"實用程序員"一書中得到了普及。 不需要。您不需要每年學習一種新語言。
學習編程語言在許多方面類似于學習常規語言。
要掌握一門語言,您需要了解其背景,文化和人員。 僅僅了解單詞(關鍵字)和語法(語法)并不意味著您知道一種語言。
一段時間以來,我也想學習很多不同的語言,并認為任何優秀的程序員都必須知道任意數量的語言。
我發現我從來沒有真正了解每種語言的"文化"。 我可以用PHP,Java,C#.NET,JavaScript和Python編寫Web應用程序。 但是我始終對為什么以某些方式完成事情缺乏更深入的了解。
完全專注于一種后端,前端和數據庫語言。 我敢肯定,這樣做可以使您成為更好的程序員。 良好地學習一種語言通常可以使您輕松過渡到一種新語言。
此外,每種語言都有足夠的深度和適用的區域,無論如何您都會被占用相當長的時間。
4"這不是我的工作"
正是這種想法會極大地限制您的成長。 有多種方式。
這種態度會讓您陷入困境,并最終成為職業殺手。 您會被稱為僅執行某些任務的人,這反過來又限制了您獲得新體驗的機會。
如果您發現自己反復說諸如此類的話,您將處于危險之中:
- "編寫此代碼的人應該修復它"
- "我沒有寫這個-所以我不需要修復那個讓我直視我的明顯錯誤"
- "我不做前端,請問[人的名字],他也許可以為您提供幫助"
5"我想自己建造"
知道了 您從事了一項編程工作來構建出色的東西。 不只是使用別人已經建立的東西。
但是,當您在進行客戶項目并且臨近最后期限時,您根本沒有時間去構建自己的線性回歸程序包,這需要考慮所有的極端情況。
只需從npm或NuGet導入該死的軟件包并繼續進行即可。
如果您想發展自己的技能,可以嘗試在下班后在家中利用空閑時間來構建類似的軟件包。 在工作中,您通常需要妥協并使用他人已經構建和測試的內容。
您認為軟件開發中最糟糕的態度是什么?