程序員,如何從平庸走向理想?

Model控


一個 11 t時的年齡,我寫我自己的太空侵略者的版本。我在互聯網上遇到的人,我只知道“Mit”(這是一個更加信任的時間)給了我代碼。我混淆了敵人來回滑動,碰撞和玩家控制的邏輯,並在幾周之後被完全迷住了。我喜歡玩電腦遊戲,現在我可以自己製作:我知道我一定想成為一名遊戲程序員。

當我離開大學時,它正處於上次經濟危機的中期,購買遊戲並不是人們的首要任務。整個行業正在進行大規模的裁員,因此工作崗位很薄弱。最後,我非常幸運,在他們讓一些經驗豐富的工程師多餘的時候,他們在一家控制檯製造商所擁有的英國主要工作室擔任初級職位。

痴呆症照顧者的秘密生活:我永遠不會忘記在冰箱裡找到鐵。

首先,我是一個解決問題的人。會有一個需要解決方案的謎題,比如你如何在最短的時間內從A到B,以及你可以使用的各種工具,比如算法和數據結構,你可以用來找出答案。你明智地選擇你的工具,因為編程既是一門藝術,也是一門科學。

一種算法是隻是一系列指令,你給電腦-以這兩個數加在一起,這裡存儲的結果-你可以建立在創造更復雜的行為。這些操作有成本:算法中的指令越多,運行所需的時間就越長。通常需要在時間和空間之間進行權衡; 快速運行的東西往往會使用更多的內存,而使用更少內存的東西則需要進行更多的計算。

沒有什麼比第一次看到解決方案工作的熱潮更好了。如果你想象解決數獨謎題的滿足感,可以推斷出寫一些東西來解決所有數獨謎題的感覺,或者對所有謎題進行詳盡的搜索,以證明沒有數獨的解決方案有16條線索。計算機允許您作為程序員實現的這種抽象是非常強大的。

由於所涉及的所有深思熟慮,當你在一天結束時離開時很難關閉。我已經失去了無數個夜晚的睡眠,因為我正在思考工作。它也會在奇怪的時候閃現靈感,讓我跳下床來做筆記 - 這不會讓我的妻子開心。

我和妻子在工作上花了很多時間

在工作中和平與安靜是非常重要的。這經常與現代對開放式辦公室的痴迷相沖突。它只需要一次即興會議來啟動下一個桌面(或者更糟糕的是,兩個近距離接觸會開始一場關於誰可以說話最響亮的戰爭的升級)並且它可能會破壞整個思路。您可以將程序員識別為戴著耳機的人,在屏幕上皺眉。

對於那些永遠存在的,非技術性的經理來說,他們之間的關係可能很困難,他們認為這些經理一直負責放養一群特別令人分心的貓。“它什麼時候會完成?”他們問道,並且對“完成”的定義提出了一個漫無邊際的,不連貫的請求。最令人恐懼的前景是,當你發現自己已經深入一個項目並且仍然沒有接近成功。正是在這一點上,你真的開始質疑你所擁有的是否可能。

遊戲開發的一個不幸方面是未知優先級和不切實際的最後期限。大部分時間你都不知道在玩之前玩什麼會很有趣,並且在聖誕節之前有大量的遊戲發佈,所以你的發佈日期通常是提前幾個月分配的。這給團隊帶來了巨大的壓力。

在我的工作室,你需要對一個項目每週工作六天,或者每天工作16小時的“熱情”。這在遊戲行業非常普遍,並被視為為了您對項目的熱愛而全力以赴。當然,這會對您的生活質量和家庭時間造成極大的壓力。我在家裡度過了非常艱難的時期,感覺工作的壓力很大。管理層總是會談論擁有健康的工作與生活平衡,但這意味著您可以做得更多,修復更多錯誤,承擔更多工作。我和我的妻子在我工作的時間而不是與孩子們一起度過了很多時間 - 但感覺你的努力經常被評判意味著你最終會一次又一次地做這件事。

我已經離開了一家金融軟件公司的遊戲。事實證明,當人們想要創建一個家庭時,這是一個令人驚訝的常見模式,或者在那些漫長的時間裡獲得更好的回報。大多數遊戲程序員的角色都是有薪水的,並且沒有加班費 - 所以每週你額外付出的一天都是無用的。

在我的新工作中,工作基本相同:我仍然試圖在最少的處理時間內以最小的錯誤解決複雜的問題。我有規律的截止日期,工作量更小,更易於管理。雖然像金融這樣的工作以無聊而聞名,但實際上有很多有趣的工作要做。隨著金融市場計算機化程度的提高,程序員有很多機會進入市場。我現在工作時間更少,家庭生活更美好,僱主關心我的福利。

有經驗讓我不參加遊戲嗎?我還在玩它們,但我想我已經在香腸工廠內看到了它們,它們永遠不會再相同了。如果你喜歡遊戲並且你是一名程序員,那就去為一家付錢的公司工作吧。您將獲得足夠的收入來購買您想要的所有遊戲。我實現了我的夢想,發現它很短暫。


Google諾仁技術小子


我是一個兩年的菜鳥,給不了你太多的經驗,說下我這兩年的經歷吧。兩年,兩家公司,第一家公司是給自己做項目的,進去之後已經成品的項目,做了一段時間的維護,後期公司新開項目,本以為自己回跟進,後來安排給了一個付款相關的中轉模塊,之後陸陸續續做過微信小程序,公眾號相關的開發,在其中自己確實學到了不少東西,這裡最主要的就是自學了,程序員自學是必須得技能。現在這家公司,項目不是很多,最近都很閒,所以自己就又開始了漫長的學習之路了,記住自學,加油


天賜好面孔


每個階段要做的事情都不一樣,但是每個階段都認真做好,相信未來一定不會太差!

夯實基礎

既然做了程序員,那麼技術總是吃飯的傢伙,所以技術關總是要過。一開始,把自己專長的語言學好學透,熟練掌握這們語言的基礎概念,基礎知識,常用的類庫;掌握它的習慣,規範用法。

技術擴展

做程序員也不可能只關注自己使用的編程語言,其他的一些技術也必須慢慢累積,工作中常用的其他技術,比如Java開發基本上都要掌握的Spring全家桶,Mysql,MongoDB數據庫,Redis,memcached,搜索引擎技術,linux操作系統等等。技多不壓身,熟練掌握這些技術的核心思想,舉一反三。

總結解決方案

技術總是為業務服務,掌握了技術總是要解決實際問題,但是掌握技術和工作中能提出解決方案可不是對等的,因此在工作中要經常總思考問題,最後總結出可落地的具體方案,這個方案才是你掌握的核心價值!


走向管理,運籌帷幄

最後不得不面對所有程序員的苦惱,那就是所謂35歲門檻,這個具體就不知道是不是真的,但是提前做準備總不是壞事。其實程序員做技術管理,是對技術的一個昇華,不一定要寫代碼才能使用技術。做技術管理,要帶領其他程序員,而且要提出技術解決方案,所以其實也是不停的再應用技術。然後管理團隊,讓團隊技術氛圍濃厚,組織協調人員,也是對自己能力的提升!


點點瓜


欣然接受自己的平庸。

不懶惰。

多思考,不得過且過。

有意識豐富技術之外的知識。

玩透語言本身。

寫日記。

謙虛。


梨花


理想都是在基於努力之上的,努力不一定有收穫,但不努力一定沒有,說千萬,到底還是你風光與否,外人看似你風光,但內心又有誰知道呢?但求一個豪情萬丈,異或寧靜似水。


leiture00


我一直認為技術是寒門發家的基本,要用技術的利益經營轉換,看我們的學科,一切理科都是做事的,但上層都是做人的


玩機鳥人


複製黏貼的工作做多了基本就完了

只是熟練工人

看原版資料 往上層走 全棧是基本


夢入龍城


要有一個平靜的心,不要煩躁


遊戲少年ip


學習!

學習!

不斷學習!

作為一個程序員,最重要的就是不管什麼時候,你都不能忘記去充實你自己,掌握最新的技術,並學會應用他,讓你的技術永不過時,這樣,你才有應有的價值。


然後,獲得更高的薪資啊,然後就可以浪啊浪啊浪啊~~~


鈴兒丁丁


平凡而不平庸 就是理想的一半


分享到:


相關文章: