我覺得這是乙個首要的前提。也許你很優秀,有很強的學習能力,有強大的信念,有超強的小宇宙,有百折不撓的韌性……但是,你沒做過,你確實是一張白
紙。這是乙個客觀事實,我們必須要要承認。我們所做的一切,都是在接納現實的前提下展開的,唯有承認這一點,其它美好的事情才有可能。
我們平靜的看待這一點,不要妄自菲薄,也不要好高騖遠,從一條線開始,慢慢繪製自己的藍圖,一切可能就會慢慢變成現實。
我們是一張白紙,但我們還是可以做很多事情,我們通過學習,將能做更多事情。我們會遇到各種各樣的問題,會產生自己這個不會、那個不會,可能安裝乙個ide都會出問題,可能三行**都會遇到10個編譯錯誤,可能run起來你不知道結果是對是錯是否符合預期……這都沒關係。
我們要看自己今天做到了什麼,明天又能做到什麼,一周後能做到什麼,一月後能做到什麼。我們關注積極的方面,不要因為各種挫敗而將自己陷在不良情緒的泥潭裡,自怨自艾、自我否定、羨慕嫉妒恨、失望、沮喪……這些情緒都是我們的敵人,都是有不良居心的魔鬼,它們只會壞我們的事兒。我們要逃離它們,不給
它們機會,我們的對策就是,看我能做什麼,看我將來能做什麼,看我需要做哪些事情才可以達到明天、下一周、下乙個月的目標。這樣我們就能積極行動起來,就會把時間花在有價值的地方,我們也會慢慢更有價值。
當你連乙個demo都不知道如何建立,當你連乙個hello world都跑不起來,當你弄不懂變數、操作符、函式、物件、類、例項、控制語句,當你不知道那些被老手們當做常識的遞迴、鍊錶、單例、觀察者、mvc、crud、rbac……你唯一能做的,就是把自己變成一塊乾燥的海綿,持續不斷地去吸收各種知識。
這個過程是快樂的,幸福的,你會發現隨著你掌握的知識越來越多,隨著你能解決的問題越來越多,你會發現今天的自己和昨天的自己不同,這個月的自己和上個月的自己不同,每一天、每一周、每一月都是一種驚喜。就讓自己變成乙個小孩,收穫簡單的快樂。
很多新手怕犯錯,其實不必。犯錯不等於失敗,犯錯也是一種學習。
我們不必擔心別人因為自己犯錯而看輕自己,要知道,此時此刻我就是一張白紙啊,我沒有經驗啊,我什麼都不會啊,我不犯錯才是奇怪的事情。
就像小孩子蹣跚學步,跌倒是很正常的事情。可是它會在跌倒中收穫寶貴的經驗,摔幾次,摔幾天,它就學會了。
犯錯一點兒也不可怕,可怕的是不總結、不歸納、不吸取教訓。
我遇到一些新入行的朋友,面對乙個任務時會畏縮,說這個我不會啊,說這個我從來沒弄過啊,說我搞不定啊……
當然會遇到困難!作為新手,你遇不到困難才是見了鬼呢。要把困難當做機會,只有做你眼下搞不定的事情,你才能提公升,你明天才能搞定更多的爛事兒。
所以,要迎難而上,把困難當做獵物,當做鍛鍊的機會,要見獵心喜,用於挑戰自己。
我覺得這一點非常重要。在初始階段,記錄遇到的問題,記錄學習心得,總結解決問題的經驗,將會對我們後來的進步提供非常大的幫助。我們要模仿牛的反芻,不斷從有限的實踐經驗中總結、消化,獲得更多的營養。
同時這也會幫助我們養成良好的工作習慣,良好的習慣,會讓我們終身受益。
有些人喜歡悶頭黑搞,搞不定也吭聲,要麼把困難扔在那裡不管,自己也停在那裡,要麼繼續黑搞,東搞搞西搞搞始終搞不定,停在那裡。
我覺得應該給自己設定乙個期限,在期限到達時還搞不定,就向別人求助。
沒錯。就是這樣,一旦你經過了種種努力,確信自己不能搞定手頭的事情,一定要盡早告知你的上級和小夥伴。
乙個軟體專案的週期,通常是由最晚結束的那個任務決定。
假如你是乙個新手,碰巧take了乙個任務,你當然不希望自己的任務是最晚結束的那個。可實際情況表明,你有很高幾率扮演那個角色。我要說的是,你需要清楚判斷自己手上的任務的狀況,如果你真的不可能搞定(或者不可能按期搞定),一定要提前告知你的上級,把你的狀況、任務的狀況都說明白,這樣你的上級才可能有時間做必要的調整(比如分配新的資源、延長時間等)來應對可能的專案延期。如果你在最後一刻才告訴別人,那就沒有補救的機會了。真的。
別擔心別人看輕你,即便經驗豐富的優秀程式設計師,也會碰到搞不定的事情。軟體開發的性質就是如此,永遠會有超越你能力邊界的問題蹦出來。這很正常的,讓別人知道,讓大家能想辦法補救,這就是很好的措施。
三人行必有我師。
想讓自己變優秀的乙個好辦法就是和優秀的人走在一起。
你一定要知道(自己觀察、別人告訴你、上級告訴你)你所在的團隊中的哪些程式設計師在哪方面比較優秀,比如張三**簡潔能自解釋,比如李四設計能力強,比如王五總能搞定技術難題,比如趙六具有卓越的影響力,比如錢八善於分析問題,比如趙十能深入淺出的講解技術問題,諸如此類,如果你能夠清楚,一方面可以
在自己遇到問題時向正確的人求助,另一方面,你也可以主動學習。
見賢思齊,自古就是這個道理。有時很多變化是在潛移默化中發生的,你所處的環境、你交往的人,往往會以潤物無聲的方式影響你。孟母三遷,只為擇鄰,就是這個道理。
1. 想清楚,再動手寫**
剛入行的新手,為了展示自己的能力,拿到需求迫不及待地就開始上手寫**,大忌!
2. 不交流,就會頭破血流
不愛說話和溝通,需求都理解錯誤了,最後做出來才發現,只能加班返工。
3. 文件沒人看,但還是要寫
文件的作用大部分時候不是用來溝通的,是用來做記錄的,大部分需求還是通過口頭溝通,但是不寫文件做記錄,後續就容易扯皮。
4. 一定要寫注釋
5. 別指望需求會穩定
6. 業務高於技術
如果技術不為公司商業做服務,那將毫無價值,公司賺錢才是硬道理。
7. 不要心存僥倖
你隱約感覺會出bug的地方,就一定會出bug。
8. 自己先測幾遍
不要寫完就扔給測試人員去測,經自己手的東西,要保證質量。
9. 盡可能自己解決問題
遇到不懂的問題,要先盡力解決,別動不動就截個圖扔在別人求幫忙,上司和同事不是來給你擦屁股的,但是真的搞砸了就要盡快求助。
10. 慎用新技術
新技術是好東西,但沒有百分百把握,自作主張用了,多半是作死。
提醒自己永遠不要心存僥倖,感覺有問題的地方,多檢查幾次,跌過這個坑。
給程式設計師的建議
要點有以下幾個 1 積累你的 量,不管是寫什麼樣的 寫那方面的 但是有一點,一定要思考,然後有所收穫 2 程式語言只是一種工具。當然這個覺悟在菜鳥程式設計師看來簡直是乙個荒謬的事。但是當你學的足夠深入,接觸到一定量之後你就會對這個想法完全表示贊同。而且既然一種程式語言都只能說是一種工具的話,那對於前...
給程式設計師的健康小建議
一.運動 1.每天必須運動30分鐘以後,溫和的有氧運動,活動全身 2.每隔1個半小時,起身活動腰部,頸部,肩部 3.經常活動手指,由於手指長期握滑鼠,會造成末梢神經炎 4.經常眨眼睛,可以緩解眼部肌肉的緊張,而且促進眼部血液流通,是眼睛表面更加濕潤,減少乾澀,有效的保護眼睛 5.點緩解眼疲勞的眼藥水...
我給所有新手程式設計師的建議
歡迎來到程式設計的世界!1.編 的很難 無論你多擅長程式設計,唯一能降低開發速度的,就是學習和解決問題的能力。而當你越是擅長程式設計的時候,這種情況就可能越明顯。這是乙個非常吸引人的特質 你永遠不會厭倦程式設計。如果你厭倦了,那麼你的做法肯定是錯的,你應該去總結思考你在重寫的 2.程式設計也會是最令...