1. 程式人生 > >工作總結10:畢業這一年的收穫

工作總結10:畢業這一年的收穫

本文內容:

去年七月初畢業來到上海,一轉眼就又是七月了,這一年還是經歷了不少事,回頭看看,這一年中的大多數選擇還是比較滿意的。今天趁著懶癌沒發作,總結一下這一年的收穫吧。

當前狀況

畢業一年,上海,創業公司,安卓開發,無房無車,幾乎無存款,身體還算健康,但缺乏鍛鍊免疫力差,女友關係和睦,離家很遠。

工作方面

畢業後與畢業前最大的改變就是進入社會,開始工作。

慶幸今年沒有因為工作中的一點不順心就離職,畢竟工作還不滿一年,那會兒換工作的話還需要花時間適應新工作新環境,能夠用來學習提升的時間就更少了。

人們常說第一份工作會影響人的很多方面,包括人生觀、價值觀,的確如此,在過去一年工作中,我所在的公司在不停地變化,處在這個環境中的我,受益很多。

目標

在開始工作之前,我並沒有思考過我為什麼工作,因此在過去一年裡我浪費了很多時間糾結迷茫徘徊,如果連目標都沒設定,怎麼能走得直走得快呢?

工作的目的有很多,除了錢是一部分原因,有的人是不知道該幹什麼就先工作著吧,有的人是為了學技能攢經驗去做更好的事,有的人是為了做些事業實現夢想,也有的人只是無聊找點事做。

我的中期目標是多年後回老家自己開家資訊科技公司,具體業務還不清楚,但是前幾年需要比較廣地掌握三端(APP、WEB、後臺)技能。

因此頭兩年的小目標就是先夯實安卓開發。

業務

業務最終的目的是:“售出產品,換取利潤”。

我記得在我們公司業務部門的牆上,貼著類似“永不戰敗”這樣的宣言,他們在做什麼?為什麼需要使用這種“戰鬥”的字眼呢?

在校期間做過一段時間小販的我知道,想要賣出東西,需要和時機、廠家、競爭對手進行各種較量,在客戶付錢之前需要流太多的汗水,一不小心就敗了。

我們程式設計師在公司中的作用,就是為這個銷售的過程提供支援,讓他們可以更方便、更快捷、更友好的展示資訊、達成交易。

我們公司是在一個全新的領域裡摸索前進,在這一年裡,業務調整了很多回,作為業務的支持者,研發的工作內容也在不停地變,常常是一個專案剛做完,就被告知這個需求過時了,寫的東西基本沒用處了。

一開始我的心裡是拒絕的,寫下的一行行程式碼都當做我的孩子啊,多希望它能被億萬人使用,誰曾想剛生下就夭折了,心碎了一地。

可能擔心這樣的情緒瞭解工作效率,明智的老闆、領導分享了很多次公司走過的彎路、遇到的問題以及解決方案,讓我逐漸理解了這種變化、調整、迭代的節奏。

軟體工程

完整的軟體工程包括需求評審、設計稿參考、程式碼編寫、測試、打包,釋出這些流程。

工作這一年中,我還是偏向程式碼編寫,評審的過程中態度不夠主動,如果跟自己沒太大關係的需求就不怎麼聽,總是看手機或者走神,這點其實不好,多瞭解業務還是有好處的。

設計的話自己也沒什麼審美,提了一次建議還被懟了,後面就基本上是直接照著設計稿畫。

程式碼編寫的時候逐漸懂得給後續修改留活路,多使用介面、基本引用,因為業務是不停變的,寫的時候要考慮怎麼寫才能讓以後調整成本更低。

這一年裡單元測試的部分做的比較少,一般都是執行起來點點點,沒有寫單元測試例子,這其實在大規模的軟體開發裡是應該要做的。

打包,使用了 gradle 或者外掛後打包也簡單多了,唯一需要注意的是每一個版本最好保留一個可調式、一個不可除錯的 apk,便於後續追溯問題。

釋出還算簡單,還記得頭一次負責釋出時的提心吊膽,生怕出問題,現在想想都想笑。

釋出出去不算完,有時候難免有遺漏的 bug,如果在後臺看到或者收到反饋,及時定位問題,定位問題大概有三步:

  1. 先了解業務流程,輸入、輸出、中間做了哪裡邏輯
  2. 伺服器問題?網路問題?
  3. 自己的程式碼問題

從上到下依次排查,不要直接去看程式碼。

為了方便追溯問題,每個生產版本都打上 tag,同時保留對應版本的可調式 apk,統一管理。

程式碼

Your code is you.

這一年接觸了很多人寫的程式碼,團隊開發中成員水平良莠不齊,設計模式先不奢望熟練使用,起碼程式碼寫的要清晰易懂嘛,這裡記錄幾點:

  1. 變數命名簡單易懂點,不要整什麼 a b c flag 111
  2. 方法命名也一樣,名副其實一點,不要叫 getData() 裡面做了一大堆佈局繪製的工作
  3. 方法引數個數不要太多,三四個以上誰記得住,用 Builder 看著多舒服
  4. 一個類寫那麼長,肯定有可以抽出去的地方
  5. 關聯關係多用內部類
  6. 邏輯複雜的地方多寫點註釋,別給後人挖坑
  7. 不迷戀框架,能簡單實現就自己實現

這一年程式碼技能也有了點進步,這首先得感謝我 M 哥。他最早告訴了我需要掌握的那些知識點,對比一看,我發現自己差的太多了,尤其是基礎。這一年彌補了一些之前欠下的技術債,但差的還有不少。

溝通協作

溝通方式會暴露你的一切。語言是你思維的外衣。–阿曼達•帕特森

進入社會後才知道,一個人的力量實在太小了,唯有聚集一群人,給他們共同的信念、目標,鼓舞他們去嘗試、去迭代,這樣才能做成一件大點的事。

而和其他人交流分享自己的收穫,向有著某些特長的人請教學習,這樣會比自己費力啃要提升更快。

在學校裡我還覺得自己挺“能說會道”的,結果真正在工作中和別人協作時我才發現自己的表達還很有問題,比如說聲音不夠響亮,或者思維跳躍太大,說著說著就跑題了,或者有時候自己說的很嗨沒注意到別人不想聽的表情,這些都是在很久以後才意識到。

看了幾期《奇葩說》,其中最大的感受是:要善於使用你語言、身體、表情來傳遞你的想法。奇葩嘉賓們每一個都是催淚高手,除了故事感人外,他們在傳遞資訊時的小技巧也非常值得學習。

溝通是門非常值得學習的技能,我差的也還很多。

生活方面

工作是為了更好的生活。

工作這一年,有小肉的陪伴,過的應該算是生活吧,周內小肉做飯我洗鍋;週末我買菜做飯,練就了幾個拿手菜。

早上八點起,晚上八九點到家,基本沒怎麼運動,導致身體免疫力下降很多,小病不斷。每次生病的時候我都會說:等我身體好了一定多多鍛鍊。結果仍是該怎樣就怎樣。

感情

英國紀錄片《人生七年》記錄了不同階層的十四個孩子從七歲到五十六歲的變化。從中我最大的感受是:家庭的穩定對一個人的事業有著非常重要的影響。

其實和“家和萬事興”的意思一樣,現在正是學習、打拼的階段,如果時間都浪費在感情裡沉淪,錯過了最好的自我提升階段,那後續的收穫階段也將會推遲。

我和小肉在一起六年,期間也爭爭吵吵分分合合過,現在的感情還是比較穩定的,我學到最重要的一點是:永遠不要和女人講道理

我以前總是愛和她爭論問題,爭論的結果往往是她生氣了,女人的邏輯永遠搞不懂,不如放棄爭論,趁早道歉親親抱抱。

兩個在一起久了,對對方瞭解多了,有時候控制慾強的一方就會想要改變對方的一些“缺點”,於是批評、勸服她改正、照自己說的做,結果常常又導致爭吵。

後來慢慢發現了,每個人都有自己生活的方式,不要對另一方過分要求,人無完人,懂大事明大理就夠了。如果對方真的那麼優秀,不一定受苦的就是自己了。

親人

上海距離內蒙古約 1500 公里,貫穿南北,畢業之後一年只能回一次家,在不順利的時候,想家的感覺越發濃烈。

不當家不知柴米油鹽貴,真正接觸生活後,才理解了父母以前的很多做法。

父母常跟我說,賺錢不要著急,慢慢來。我當時聽了覺得不對,別人都那麼努力,我也要拼一些才行,於是下班回家有時候也學習、寫程式碼到一兩點,上下班路上都看書、看文章。

結果沒幾個月身體就表達抗議了,冠周炎、眼睛腫、感冒,各種病都來了。555 ,原來父母說的是對的。

父母常跟我說,自己要上進,另一半才會跟你在一起。我當時覺得不對,兩個人在一起是因為愛才在一起的,不上進難道就不愛了?

結果沉迷打遊戲的那段時間和女朋友吵架特別多,畢業季分手的人有一部分原因都是男方不努力讓對方看不到希望。555,原來父母說的是對的。

朋友

大學裡的朋友,專業比較接近,畢業後工作基本相似,因此聯絡的頻率會高一些。而再早一點的,比如初中高中的朋友,就會越走越少了。

大學裡其實我就是個懶人,一般不聯絡老朋友。畢業後更是如此,每天被工作、生活催的團團轉,也沒有心思去聯絡老朋友。

直到前段時間去杭州玩,偶然遇到一位朋友,在說起為什麼我不主動聯絡他們時,我才意識到自己在朋友交往這方面太懶了。

在家靠父母,出門靠朋友,這句話沒錯。當初年少時交的朋友,往往最為單純可靠,花一點時間聯絡舊朋友,其實是很值得做的事。

因此我立下了小計劃,每個月聯絡一位老朋友,和他談談心。

不足

我的工作總結從一週一次逐漸變成一月一次,N 月一次,半年一次,究其原因,就是自己覺得什麼都沒做完,不知道該怎麼總結。

這一年最大的收穫是在程式設計上有了點體系,不像過去那樣盲目,但是體系內容太多的缺點就是,哪個都想學,哪個都學不好。

所以第一點不足就是浮躁

儘管無數次對自己說不要浮躁不要浮躁,貪多嚼不爛,結果行動的時候總是被各種外界因素影響,走著走著就偏離軌道了。究其原因,就是急於求成。

勿以浮沙建高塔。

第二點不足是缺乏獨立思考能力

由於自身能力、知識匱乏,在很多時候我往往會充當無知的屁民,被資訊、新聞左右,這點被小肉吐槽無數次了。

在傳達/轉述一個觀點時先思考一下:

  • 這個資訊是誰發出的
  • 怎麼傳播到我這裡的
  • 目標群體是誰、目的是什麼
  • 論點是什麼、論據夠不夠
  • 要不要相信。

而不是完全地吸收。

第三點是心態

在真正地接觸以後,才會發現現實與理想間的差別有多大,這個時候個人的心態就至關重要了。

在工作以後,我才接觸到部門調整、同事離職、同事轉眼成路人、業務變動、不受重視等等情況,心裡也曾難過過,但是發生的已經是現狀了,我們不能浪費時間在逃避既定事實上,需要想開一點,想想怎樣能夠在現有的情況下活的更好一點。

可以跟 B 哥學習的重要一個優點就是:不停進化的能力。他從 iOS 到前端到後臺,給人的感覺是不管做哪個都上手超快。這背後付出了多少努力我無法瞭解,但是他那種積極改變的心態,其實已經超越了很多人。

在問題發生後有些人一直在抱怨,而有些人則已經開始適應、解決了。

第四點是個人能力

這一年大多數學習的時間都是在看程式設計相關的,其實生活的內容還很廣,我不知道的還很多很多,後續生活裡需要花一部分時間學習些其他的。

高中、大學都是理工科,歷史政治地理都拋到腦後,畢業後才發現這些才是生活裡有用的知識,0.0。

還有心理方面的知識也需要學學,對於更好地瞭解自己和他人都有幫助。

總結

一年裡的收穫很多,遺憾也很多,希望今年年終可以實現那些未完成的事。