1. 程式人生 > >兩年多工作心得和體會

兩年多工作心得和體會

今天算是正式離職了,算起來還有幾個月在此家公司呆了快三年。中間的得得失失我覺得很有必要總結一下,應該算是一個對我個人來說比較有價值的總結吧。下面開始從頭屢一下。

一些閒話:

當初來公司的時候是用JavaEE開發後臺的職位,同時來的還有一個技術小夥伴,兩個人一起開發了公司的一款至今看起來比較牛逼產品的後臺;這個產品雖然在後來沒有發揮了應有的作用,但是為公司另外一個產品的設計理念和思路在就是在此產品的基礎上進行了拓展。這個專案的後臺用的Mongodb+spring,算是用Mongodb正式開發的一個專案吧。後來專案開發結束後,在專案負責人的安排下轉了android,看了一個星期的android知識後正式上崗上線。

其實在我看來,從JavaEE轉android還是挺容易的,當然在初期也犯了各種低階錯誤;有的需求是自己網上邊搜資料邊開發的,特別是一個動畫效果,當初對我來說可是一點思路都沒有,然後就下載網上同類上線的apk進行反編譯看看別人怎麼實現,最後也模仿出來了,也即是幀動畫的效果,當初我都不知道有幀動畫,自己用了其他方式都沒達到要求。其實我覺得程式設計師的工作是最有滿足感的工作,自己在親手解決一個自我感覺很困難的問題的時候,那種心中滿滿的自信,感覺很美妙的大笑

當然在離職之前又接收了公司的一個後臺專案的開發,算是重新把後臺拾了起來;並且打算就算辭職了以後後臺也需要繼續學習和實際開發了;技術總是學無止境的!!!

秀一下滿足感:

由於某些原因,基本上都是獨立在開發apk,事實上從來公司到離職基本上都是自己在獨立開發apk,目前為止自己獨立完成的上線專案(算上剛開始上線後來由於各種原因放棄下線的)有5個,這估計在外行人看來很牛逼,居然一個人能開發一款軟體,但是呢個人覺得缺點大於優點,太閉門造車的感覺,雖然自己開發專案自己決定使用什麼技術,也自學過RxJava,butterKnife,okhttp等技術並運用到自己的專案中去,但是總感覺閉門造車的缺點太多了;當然在開發之餘也經常閱讀自己的程式碼然後能重構的重構之,能優化的優化之。對我來說最大的收穫就是養成了任務或者某一功能完成後閱讀和重構自己程式碼的習慣,這估計是看了《重構改善程式碼既有設計》這本書的影響吧,來來回回翻看了好幾遍,每次看都有不同的感受和收穫,在我們專案組codereview的時候我也不止一次向同事推薦過這本書,確實值得讀讀。參與團隊開發的apk就三四個,獲取看到這兒會給人一種外包的感覺,然而並不是。

在工作閒暇時間也經常在android相關網站下載大量別人的高仿原始碼觀看,就是想看看別人怎麼組織程式碼,怎麼實現某個相同的功能,來吸收別人的經驗希望彌補自己閉門造車帶來的不足,收穫確實很大!就算是至今也時長下載一些別人的原始碼來瞅瞅,如果某一個知識點不是很明白的話就研究原始碼或者網上查閱資料弄懂為止。

上面說到程式碼的重構,我覺得我在公司最大的收穫或者成就(自我感覺,可能對也可能錯,就算自我感覺良好吧安靜)是把我最初來公司時候android專案應用了好幾年的介面給徹底重構了一下。原來的介面封裝起來怎麼說呢,客觀的說程式碼組織有點亂,太多的不必要的Impl類,太多的冗餘程式碼和方法,經常用起來感覺擴充套件起來麻煩也Jude不方便,於是我自己花了半天時間研究一下這些impl類之間的關係然後算是利用了Builder模式吧,把幾十個impl類全部刪除了,提煉之後弄了一個ParamBuilder類來組織構建不同請求的物件並添加了上一頁和下一頁的功能,結合okhttp重構完成之後應用到自己獨立開發的一款專案中去,簡單明瞭使用起來很簡單。後來一個同事問我要這個重構過後API的原始碼,也就是順便給他了,他有沒有用到開發中去就不得而知了,當然現在想想自己修改的API還有改進的空間。

其實我們常說專案經驗,專案經驗這四個字在我看來可不只是簡單的是簡歷上羅列的專案的個數(也就是說專案經驗!=自己參與的專案個數);其實在開發專案的時候,並不只是完成自己的任務就可以萬事大吉了,此時應該做的就是多讀讀自己的程式碼或者每隔一段時間讀讀自己的程式碼看是否有重構的地方或者有沒有其他更簡單的方案;或者讀讀團隊開發中其他同事的程式碼並與自己的觀點相互認證,總能學會點別的東西,不斷的提高和錘鍊自己。堅決拒絕把舊的錯誤帶到新的專案中去!堅決不做一個程式碼搬運工。其實從一個專案中可以學到的東西很多,比如你可以自己把自己設想成專案經理或者技術經理的角色,如果自己是專案經理會怎麼分配工作以及組織後續的開發工作,同時跟團隊中的專案經理或者技術經理進行對比總結,自己哪方面可以做的對,哪方便沒有考慮到;甚至如果你有心的話,開發中的文件(包括寫法,格式等)也是可以讓你學一點東西的。

我有時候在地鐵上或者閒著的時候也會思考一些不是android的問題(這有點涉嫌無證裝逼偷笑),比如自己公司專案後臺用的到資料庫表是怎麼設計的,自己在腦海中也模仿設計一些是不是可行等等;有時候在使用一些視訊播放apk觀看電影的時候突然間腦海裡面會蹦躂出來一根問題:為什麼別人的apk重新整理了很多資料還是包含海報的資料都不會OOM呢,是什麼原因?為此我也會暫時停止視訊的觀看,特地下載相關apk反編譯之看看別人怎麼實現的(當然更多的時候是反編譯失敗)。

總之,說了這麼多,意思只有一個,用心留意自己專案所開發的任務之外的東西,也是可以學到東西的,哪怕學到的東西你用不到甚至可能忘記,但總比沒有東西可以遺忘好是吧,說不定以後會用的著呢!

第二個另外覺得有意思的收穫是根據公司專案適配的方式,自己利用業餘用java AWT,dom4j技術簡單的寫了一個dp值自動轉換工具,用來做公司專案的適配非常方便,這也是第一款業餘是自己開發工具給自己使永的軟體,感覺真的很奇妙。

由於公司性質的原因,需要經常出差;第一次是跟一個北京的同事去重慶出差,這個同事在公司都尊稱他為李哥,後來也跟他一起出差去參與貴州的專案直到我離職。當通知我去出差的時候我都不知道我還有機會去出差,說實話第一次出差感覺還是很新鮮的,而且是第一次坐飛機那感覺就簡直了生氣。後來的幾次出差做過幾次飛機後感覺就無聊了,然後出差一直都是乘坐高鐵。當到達重慶後找到第三方,整個人還沒弄明白呢,跟同事兩個人就被對方的一個領導劈頭蓋臉的跟訓什麼似的。現在想想真是莫名其妙,然後各種噴我們的軟體設計的怎麼怎麼滴,後來又跟同事在賓館總結了一下對方要求的什麼文件,呆了一個星期後就回來了。第一次出差學到了一個不大不小的經驗並運用到以後的工作中去----出差的時候或者公司內部會議的時候很有必要帶上紙和筆,要不然溝通下來還是很容易忘記或者忽略到一點重要的東西的。

發洩可以、抱怨可以,但牢記這是私底下的事兒!

後來也著手開發了一些軟體,總體來說波瀾不大。從15年5月份開始基本上一直著手忙活著貴州的專案,感覺跟他們打交道得做好受氣的準備,好多時候都感覺很扯淡,他們讓我們配置修改一點東西跟催命鬼使得,“哎呀呀,你們這個功能得趕緊弄啊”;當我有些資源需要他們配合的時候真特麼跟蝸牛還慢,有的技術人員他們這邊的專案協調人都指使不動,想想也是醉了。每次下班過後我都跟李哥抱怨來發洩心中的怨氣和怒氣!有時候發郵件的時候也會帶點情緒在郵件裡面,抄送給李哥的時候李哥對這種情況特別跟我做了指導,總體上是說就是對面溝通或者處理問題的是儘量控制自己的情緒吧之類的。後來跟李哥學會了怎麼處理這種事情(算是比較靈活了吧或者小油條一枚),起碼學會了面對這種情況郵件該怎麼發吧。事實上李哥是個經驗比較牛叉的同事,從他身上確實學會了不少東西;由於我們兩個住在一個標間,說實話他比我的工作多的太多了,白天在貴州忙貴州的專案,晚上回來我看電影或者畫畫的時候他還得忙公司其他的專案到很晚,偶爾也會聽到他對第三方的抱怨和吐槽,但是該做的工作還是仔細認真的完成,這點確實是值得學習的優點!想想我白天還在抱怨這怎麼怎麼滴,那怎麼怎麼滴,還真是汗顏。當然不能說後面我都沒抱怨過,也會各種吐槽,只是吐槽仍然是私下裡吐槽,從來沒有帶入到工作中去罷了。慢慢學會了心平氣和的跟對方溝通了。

要學會說不!

在跟第三方對接的時候,真不能什麼都滿足他們的要求,該拒絕的時候就拒絕,當然拒絕的時候不是無謂的拒絕,要有理有據,這樣才有說服力。剛開始貴州專案要上線的時候對方毫無道理的或者是感覺想懶省事的原因居然要求我把開發好的apk查分成3個獨立的apk然後配置三個入口來啟動不同的頁面;當時我就怒了,先不說拆分起來很麻煩,不用拆分也可以實現他的要求。直接拒絕之!然後按照我提供的啟動方式在他們的後臺配置好入口一切OK;這是我第一次明確的拒絕別人的要求,所以記得很清晰;當初要是不假思索的答應他們差分成3個,上線後後來又增加的許許多多的需求,其結果簡直不敢想象的!

後來也拒絕過其他專案的一些毫無道理的要求,都是有理有據的拒絕,對方也對拒絕的理由表示接受。拒絕也是需要方法滴大笑

最後別忘了擠點時間給自己充電

對於開發人員來說,是需要對自己不斷充電的,這樣才會不會做一個只會貼上複製的程式設計師(其實當你在貼上複製一個功能的時候,難道不會想到這或許是程式碼重構或者提煉的契機嗎?),要時長吸收新鮮的血液來補充自己。下面羅列一下自己充電時閱讀的相關書籍:《android第一行程式碼》(算是android入門書籍,也是自己轉android後閱讀的第一本android書籍,大致翻翻即可)《android群英傳》自己出差期間週末閒著沒事逛書店的時候免費翻看完了 ,裡面的有些東西也是可以借鑑的。《android核心剖析》這個書比較深,當然有些章節還是可以檢視的《android開發藝術探索》(android進階用比較不錯,也是自己時不時查閱的書籍)《android設計模式原始碼解析與實戰》(這本書寫的很好,很實用,對android原始碼中用到的設計模式進行了說明,極具閱讀價值)《程式碼大全》:這不書很厚,厚不僅是指頁數多,內容也很“厚”,裡面好多專案經驗和程式碼經驗可以參考應用到實際專案中去;簡直是一個詞典。《java程式設計思想》:這本書不論何時都是查閱相關資料的經典書籍!《Effective java》:也看了幾遍,每次檢視都有收穫。《重構,改善程式碼既有設計》:這本書前前後後翻看了好幾遍,上面的例子在看第一遍的時候也都敲了一遍,是很牛逼的一本書,很值得開發人員讀一讀。《java多執行緒程式設計》:這本書也是比較經典的,單獨來看的話會比較枯燥,我第一看的時候看到了一半就看不下去了;但是後來結合ImageLoader和picasso的原始碼在查閱這本書,頓時感覺收穫滿滿,目前列為以後必讀書籍之一。《java8實戰》這本書也感覺不錯,對java8的學習很有幫助,目前還在閱讀學習中,這本書是出差的時候週末沒事去書店逛蕩,然後看了一部分頓時感覺很有買的必要就果斷入手了大笑
《人月神話》:大學時候看過,沒看懂;目前又買了一本正在翻看中。《人件》:這本書看起來,怎麼說呢,也是每次看都有不懂的感受和收穫,算是比較經典的軟體工程類的書籍了。《程式設計師你惹不起》:業內牛人的經驗總結,算是一本程式設計師雞湯書籍,閒暇的時候也可以讀讀。android和java開發優化方面的書籍也翻閱了那麼幾本,並且收穫還不錯!什麼groovy、Python,nodejs也自學過(甚至nodejs論壇的原始碼也讀了個遍),不過沒怎麼用到專案中去,都忘了,技術這玩意不用就忘很正常。當然也不能總是被技術開發封閉了眼界,一些其他有用的書籍也是可以看看的《在小吃店遇到凱恩斯》《王二的經濟學故事》《微觀經濟學》等經濟類書籍也可以讀讀,開闊眼界或者用來裝逼用也是好的生氣總之要不斷有意識的學習和擴充套件視野在這兩年多的時間裡也著實寫了好多篇技術價值一般般的部落格,雖然技術價值不高,但是寫部落格這個習慣我覺得我還是有必要保留下去,多做總結總比不總結強,當然也要提高寫部落格的質量,即可裝逼也可提高自己對技術的理解何樂而不為呢!

自己的失

有得就有失,由於自己轉了android後完全放棄了對後臺開發的研究和學習導致好多後臺的東西都忘光光了,雖然後來在android開發期間也開發了一個後臺,但是好多知識點還是忘光光了,現在在重新拾起來還真得下一番功夫!還有正如什麼所說,自己團隊開中的經驗相對而言有點少了(雖然也參與了公司幾個專案的團隊開發),算是比較缺少團隊開發中的溝通交流的經驗吧!前面雖然對重構做了很多的講解,其實在自己開發的幾個專案中,現在只有最後一個專案的程式碼組織還像點樣子,還算比較滿意吧。其他的專案雖然也做到了部分提煉和重構,但是整體上程式碼看起來還是很混亂,因為前期的考慮不是充分,現在要全面的提煉或者重構的話會也會花費不少時間和工作量,當然我不會再對他們進行重構了(雖然腦海裡也有些感覺不錯的組織方式)從某方面來說設計模式這種東西理解了思想靈活運用之更重要,就用這些組織混亂的程式碼作為失敗產品,以此為鑑吧!奮鬥還有一個自我感覺很失敗的地方:就是從頭到尾沒有主動跟領導提過加薪的要求(口笨,不知道如何開口,鄙視下自己鄙視)。總結就到此吧,感覺寫的亂七八糟的毫無章法大笑

相關推薦

工作心得體會

今天算是正式離職了,算起來還有幾個月在此家公司呆了快三年。中間的得得失失我覺得很有必要總結一下,應該算是一個對我個人來說比較有價值的總結吧。下面開始從頭屢一下。一些閒話:當初來公司的時候是用JavaEE開發後臺的職位,同時來的還有一個技術小夥伴,兩個人一起開發了公司的一款至今

在大資料行業中摸爬打滾,分享下這工作心得,希望對入坑者有些幫助

寫在前面 今年廣州的六月,在經歷了大雨的洗禮之後,一切都變得更加明朗起來,新的工作,新的人和事。懶惰讓我變得更焦慮,焦慮促使我進步,程式設計師的焦慮大家應該都有共同的感覺,時代的步伐太快了,在這個環境下的軟體開發一定會淘汰掉那些不懂得學習,懶惰的人。 希望跟大家共勉。 今天呢,博主主要回

Linux C/C++ 程式設計師畢業工作來的感想

從2015年年中畢業到現在2017年年底,自己已經工作兩年半了。總結一下自己工作兩年多的感想。(去年的總結: Linux C/C++ 程式設計師畢業工作一年多來的感想) 學習的態度與方法 程式設計的學習路徑不是完全線性的。陷入毫無頭緒狀態,不知從何學起很正常

來北京總結(總結計劃)

本人現在北京某大學研三,25,非常迷茫階段,即將面臨人生重大選擇,在此做下分析,以便決策。 個人現狀: 學習上: 專業本科車輛,讀研航空宇航,實際上做的東西只是和這兩個相關,但是不密切,本人對專業上這點不迷戀,本科車輛,但是在實驗室做的事材料方面的研究,讀研方向做的是利

java開發工作經驗面試總結

深入學習 在看面試題的過程,你會遇到一些自己沒接觸過的或者以前沒深入學習過的知識,例如最常問的HashMap內部實現原理,這就促使你得開始去看jdk的原始碼或者是學習一些新的東西。看原始碼是很重要的一步,起步很難,但是會讓你收益良多,看原始碼的過程如果碰到無法理解的

微信小程式製作心得體會

每一個微信小程式都由頁面構成 每一個頁面都由控制元件構成 控制元件也就是元件 基本和android 的layout一樣,微信小程式基本可以為view 每一個view都可以有自己的class,在c

連載《一個程式猿的生命週期》-《發展篇》- 23.的時間,從孤家寡人到10人的團體,經歷了什麼

        薪資是大家比較關心的話題,應該從幾個層次來看待這個問題。從公司領導層面,公司不僅要養活一個人或幾個人,要養活一群人,給多少薪水就要出多少活或起到多大的作用,誰也不是傻子,至少在領導心理會有一個感覺上的產出比,如果自己當了老闆也是同樣的道理;從公司中層管理層面,儘管沒有薪水的決定權,但是有建議權

入職阿里巴巴工資才15k, 領導談完漲薪後哭了

對於這名阿里員工的說法,其他網際網路公司員工表示兩年才15k工資確實不高,不過推測得出樓主應該是16年進入阿里的,那一年阿里的工資水平本來就不高。 不過,也有網友猜測,樓主應該表示搞開發的,開發的工資沒這麼低,估計樓主做的應該是運營崗。還說他自己的學妹工資也才12k,那

總結:工作近2工作心得

回憶當年本人青澀的時候入職,如今也算是已經步入職場的老人。當時大學學的專業是生物工程,但是本人對計算機程式設計肥腸感興趣,於是就報了一個培訓的機構進行學習,平常也看一些資料對自己進行學習,還記得當時老師說過初入職場的第一份工作很重要,對於以後發展的高度有著決定性

完全使用 VSCode 開發的心得體會

![封面圖片](https://pcloud-1258173945.cos.ap-guangzhou.myqcloud.com/uPic/pHuN1I.png) ##### 前言 我剛開始是一名 Java 程式設計師,陪伴我最久的老夥計是 Java 世界裡面出名好用的是 Jetbrains 家族的重量級產

EDAS這——阿裏巴巴入職的小結

阿裏巴巴我和EDAS這兩年 ——阿裏巴巴入職兩年的小結寫作中...我和EDAS這兩年——阿裏巴巴入職兩年的小結

工作8的一些回顧思考

應用 采集 style 內容 而不是 未來 哪裏 部門 各類 09年6月開始實習至今,已經工作8年多了。最近處於一些思考和困惑的階段,所以覺得應該回顧和梳理一下。 本科階段,嚴格意義上是06年9月到09年6月,花了三年時間修滿了本科所需的學分還超出了一些,大四沒有必修課,就

一位10Java工作經驗的架構師聊Java工作經驗

無需 動手 幫助 派生 ocp 從未有 dep sign 包括 從事近十年的 JavaEE 應用開發工作,現任阿裏巴巴公司系統架構師。對分布式服務架構與大數據技術有深入研究,具有豐富的 B/S 架構開發經驗與項目實戰經驗,擅長敏捷開發模式。國內開源軟件推動者之一,Smart

團隊工作心得體會

變化 適應 也會 績效考核 負責 們的 完成 提高 一次 團隊工作心得體會 轉眼間已經6月14日了,我們的團隊項目又開展了半個月的時間。雖說時間上已經過去了半個月,但是由於考試周馬上要到了,所以團隊的大多數成員都投入到了緊張的復習中,所以最近我們的項目進展的速度並不是很快。

工作十五,都有哪些體會

是你 深入 商業 錯誤 曾經 更多 制造業 解決 哈哈 《文章為原創,轉載請註明作者:司馬懿PPT》在大型制造業企業工作十五年,周邊都是各大名校的本科,碩士,可以說是高手如林。十五年,時間足夠長到可以總結點什麽了,今天就這這個問題,我也想說說自己的想法。盡量撈幹的說。1,不

工作的感慨與總結(一)

體會 實習生 比較 現在 等等 pan 頭上 說話 信息部 前言  博文斷更了一月左右,期間是由於跳槽、離職、租房等等各種事耽誤了,今天本來想寫些技術的東西,但是突然覺得:從2017畢業到現在至始至終沒有分享或記錄過自己的一些心情雜事,都是些技術博文。 其實,早就想分享下

百度福特宣佈為期的合作,在中國測試自動駕駛汽車

百度和福特汽車公司今天宣佈啟動為期兩年的聯合自動駕駛汽車測試專案,兩家公司將進一步推動該專案的開發,並在中國進行自動駕駛汽車道路試驗。 此次合作與福特進一步推進和推廣自動駕駛汽車技術的計劃保持一致,支援公司設計智慧汽車的願景。 “與百度等領先的技術合作夥伴合作,使我們能夠利用中國的新機

好文 | 架構師更的是人打交道,說說我見到聽說到的架構師升級步驟平時的工作內容

之前有網友說想看架構師升級的文章,所以寫了本文。先給本文中架構師做個定義:第一,能力上達到(似乎是廢話),第二,公司肯承認,不僅能給架構師的頭銜,更能按架構師的標準發工資。     對於程式設計師來說,架構師是職業發展的一道坎,如果跨過去了,後面就前途無量了,否則可

一位10Java程式設計師總結進階中的你懂執行緒jvm優化嗎?

感謝朋友們的認可和指正。本文是有感而發,因為看過了太多坑人的部落格和書籍,感慨自己走過的彎路,不希望其他初學者被網上互相抄襲的部落格和東拼西湊的書籍浪費時間,想以一個相對巨集觀的視野來描述一個概念,力求通俗易懂,所以沒有深入太多細節,簡化了很多模型,給部分朋友造成了疑惑,說聲抱歉。也沒有配圖,都是抽

從Java小白到收獲BAT等offer,分享我這的經驗感悟

也不能 協調 tag 自信 旅行 java核心技術 虛擬機 ren tps 點擊關註並置頂,江湖要事早提醒 點擊關註並指定,江湖要事早知道 我 常想,人生最有趣莫過於前路未知。於是我常常羨慕那些個“金梁古溫”筆下隨遇而安、隨性而為、隨緣而愛的浪子們。