我國中時犯的八個錯誤

剛開始擔任開發人員常常會感到畏懼:您面臨著不熟悉的問題,需要學習很多東西,並且需要做出艱難的決定。 在某些情況下,我們的這些決定是錯誤的。 這是很自然的事情,沒有必要為此自責。 但你應該做的是記住你的經歷,以備將來之用。 我是一名高級開發人員,曾經犯過很多錯誤。 下面我將告訴你我在剛接觸開發時犯下的八個最嚴重的錯誤,並且我將解釋如何避免它們。

我國中時犯的八個錯誤

我接受了他們提供的第一個

當您學習自己編寫程式碼或在大學完成學業時,獲得您專業領域的第一份工作就成為您的主要目標之一。 就像長隧道盡頭的光。

同時,找工作並不容易。 越來越多的人申請初級職位。 我們必須 寫一份殺手級履歷,進行一系列的面試,而整個過程往往會非常拖延。 考慮到這一切,任何工作機會都會讓你想用雙手去抓住它,這並不奇怪。

不過,這可能是個壞主意。 我的第一份工作無論是在職業發展還是從工作過程中獲得的樂趣方面都遠非理想。 開發人員的座右銘是“它會做的”,通常不會過度努力。 每個人都試圖互相指責,而我常常不得不走捷徑來滿足非常緊迫的期限。 但最糟糕的是我什麼也沒學到。

在面試過程中,我對所有的電話充耳不聞,我對找到工作的前景非常著迷。 如果有任何疑問,當我聽說他們要帶走我的時候,它們都從我的腦海裡飛走了! 甚至還有不錯的薪水!

那是一個很大的錯誤。

第一份工作非常重要。 它讓你了解成為一個真正的程式設計師是什麼樣的,而你從中獲得的經驗和培訓可以為你未來的整個職業生涯奠定基礎。 這就是為什麼在同意之前必須徹底了解職缺和雇主的所有資訊。 艱苦的經歷,糟糕的導師──你絕對不需要這些。

  • 研究有關公司的資訊。 去評論網站,看看官方網站,只是上網衝浪並收集評論。 這將使您更了解該公司是否適合您的需求和目標。
  • 問你的朋友。 如果您圈子中有人曾為該雇主工作過或認識該雇主的員工,請親自與他們交談。 了解他們喜歡什麼、不喜歡什麼以及他們如何看待整個體驗。

面試時沒有提出正確的問題

面試是更了解公司的最佳機會,因此請務必準備好有關您想從員工那裡學到什麼的問題。 這裡有幾個例子:

  • 詢問開發過程(他們遵循什麼方法?是否有程式碼審查?使用什麼分支策略?)
  • 詢問測試(做了哪些測試?有專門的人只做測試嗎?)
  • 問公司文化(一切有多非正式?對後輩有支持嗎?)

未確定運動軌跡

毫無疑問,成為經驗豐富的開發人員的道路是非常曲折的。 如今,您可以選擇多種語言、框架和工具。 我職業生涯早期的錯誤是我試圖掌握一切。 有趣的是,這只導致我在任何事情上都沒有取得太大進展。 首先我選擇了 Java,然後是 JQuery,然後轉向 C#,從那裡轉向 C++...我沒有選擇一種語言並將所有精力投入其中,而是根據自己的心情從第五跳到了第十。 我可以向你保證,這是一個非常無效的訓練計畫。

如果我立即決定一條軌跡,即一組特定的技術,並專注於它們,我會取得更好的成果,更快地晉升職涯階梯。 例如,如果您是前端開發人員,請掌握 JavaScript、CSS/HTML 和您選擇的框架。 如果您從事後端工作,請再次選擇一種語言並徹底研究它。 沒有必要同時了解 Python、Java 和 C#。

因此,集中精力,確定方向並製定計劃,讓您成為所選道路上的專業人士(此處 路線圖,這可以幫助您)。

程式碼複雜

因此,您正在準備一項測試以向您的雇主展示您的技能,或者您已經在第一份工作中承擔了第一項任務。 你不遺餘力地給人留下深刻印象。 取得成果的最佳方式是什麼? 可能會在執行過程中展示您最近掌握的複雜技術,對吧?

不。 這是我自己所犯的一個嚴重錯誤,而且我在其他後輩的工作中也經常看到這種錯誤。 他們重新發明輪子或尋找複雜的解決方案以試圖炫耀他們的知識是很常見的。

表達了編寫程式碼的最佳方法 基本上是親吻。 透過力求簡單,您最終將得到清晰的程式碼,這些程式碼將來很容易使用(取代您的開發人員會很感激)。

忘記了程式碼之外還有生命

從來沒有「關機」是我很早就養成的一個壞習慣。 當我一天結束回家時,我經常帶著我的工作筆記型電腦,在上面坐上幾個小時來完成一項任務或修復一個錯誤,儘管他們都可以等到早上。 正如你所預料的那樣,這個養生法壓力很大,我很快就精疲力盡了。

造成這種行為的部分原因是我希望盡快完成所有事情。 但實際上,我應該明白,工作是一個長期的過程,除了極少數例外,今天的缺陷很容易延續到明天。 定期切換方式非常重要,並記住生活不僅限於工作 - 還有朋友、家人、嗜好和娛樂。 當然,如果你喜歡坐到天亮編碼——看在上帝的份上! 但當它不再有趣時,停下來想想是否是時候做點別的事情了。 這不是我們工作的最後一天!

避免說:“我不知道”

在解決問題或完成任務的過程中陷入困境是很常見的;即使是最資深的前輩也會面臨這種情況。 當我還是大三學生時,我說「我不知道」的次數比我應該說的要少,但我錯了。 如果管理階層有人問我一個問題,而我不知道答案,我會盡量含糊其辭,而不是直接承認。

我覺得如果我說“我不知道”,人們就會覺得我不知道自己在做什麼。 事實上,這根本不是事實;世界上沒有全知的人。 因此,如果有人問你不知道的事情,請直說。 這種方法有幾個優點:

  • 這是公平的——你沒有誤導提問者
  • 他們有機會向你解釋,然後你會學到新的東西
  • 這會激發尊重——並不是每個人都能承認自己不知道某些事情

我急於前進

你可能聽過這樣一句話:“先學會走,再跑。” 沒有什麼比網路程式設計領域更相關的了。 當你作為初級員工第一次在某個地方找到工作時,你只想不畏艱難,立即開始從事一些大型、複雜的專案。 連如何快速晉升到下一個等級的念頭也一閃而過!

野心當然是好的,但實際上,沒有人會給剛出道的後輩這樣的東西。 在您職業生涯的初期,您很可能會接到簡單的任務和需要修復的錯誤。 世界上最令人興奮的不是事情,而是去哪裡。 這將使您逐步熟悉程式碼庫並學習所有流程。 同時,您的老闆有機會了解您如何融入團隊以及您最擅長什麼。

我的錯誤是我對這些小任務感到沮喪,它分散了我對工作的注意力。 要有耐心,認真完成他們要求的一切,很快你就會得到更有趣的東西。

沒有加入社群也沒有建立聯繫

開發人員擁有一個很棒的社群:他們隨時準備好提供協助、提供回饋甚至鼓勵。 程式設計很困難,有時也很累人。 對我來說,如果我從一開始就開始積極地與同事溝通,大三的工作會變得更輕鬆。

與社區的接觸對於自我教育也非常有用。 您可以為開源專案做出貢獻,研究其他人的程式碼,並觀察程式設計師如何共同領導一個專案。 這些都是您可以在日常工作中使用的技能,隨著時間的推移,這些技能將使您成為優秀的專業人士。

選擇激起您興趣的社區 - 一些選項包括 freeCodeCamp、CodeNewbies、100DaysOfCode - 並加入! 您也可以參加您所在城市的本地聚會(在 meetup.com 上搜尋)。

最後,透過這種方式你可以獲得專業的聯繫。 從本質上講,人脈就是與您建立聯繫的行業中的人。 為什麼這是必要的? 好吧,假設有一天你想換工作。 如果您聯繫自己的熟人,有人可能會就合適的職缺向您提供建議,甚至會將您推薦給雇主。 這將給你在面試中帶來顯著的優勢——他們已經替你說了一句話,你不再是「一堆履歷中的另一份」。

就這樣,感謝您的關注!

資料來源:www.habr.com

添加評論