1. 程式人生 > >一個java程式設計師4年4個工作的經歷

一個java程式設計師4年4個工作的經歷


今天看到一個帖子說程式設計師怎麼提升自己的技能,裡面說了十多項,對自己感覺能有用的有以下幾點:讀書、讀程式碼、讀部落格、寫部落格,回答別人的問題,參加一個開源專案,參加培訓、研討會。
回答問題當中給自己的思考:一個畢業生,做java轉正了4k,一個室友IOS,平時學習努力轉正了7.5,另一個啥也不會參加兩月的培訓也是IOs轉正4.5!
和比人比不如和自己比。一天、一週、一月、一年只要有提高就是進步,多學東西,多總結,多以整體的眼光發展的眼光看問題、看自己、看前程。多思考自己達到哪個水平了,欠缺哪些東西,急需要提高的是哪些!自己衡量自己的價值!


趁這個機會好好總結一下自己吧,有哪些技能,能做哪些工作,欠缺的是哪些?
根據工作經歷來吧,
10畢業搞了半年的網路,拉拉網線,做做水晶頭,佈置佈置機房,裝裝電腦系統,瞭解瞭解電腦部件;工作之餘給軟體部門取取經,學習一些java開發的東西,記得最清楚的就是他們說的action我都不明白,慢慢的瞭解、學習java web開發的一些技術,jsp、servlet、javabean,同時瞭解一下資料庫mysql的東西,慢慢的開始有點java的基礎。主要是看視訊,照著程式碼敲例項,執行一些簡單的例項程式。很感謝軟體部門的那些同事給我的幫助!
11年上半年,過了春節就跟家人來深圳了,準備在深圳這邊找一個軟體行業的工作,由於剛開始沒有經驗,技術不夠強大,就在大哥的指導下照著他們公司現有的一個小程式自己山寨一個!不是要功能,主要是練手。這段過得好吃力啊,從思維方式、想問題的角度到技術實現真是痛苦,記得那時候遇見了問題,就想找別人幫忙,找之前的同事,由於好多技術都不會,自己愚蠢的想讓別人幫自己寫好了(做畢業設計的時候童鞋們是不是也有這想法麼?嘿嘿)。通過這個專案,鍛鍊了自己的思維方式、java的一些基礎技術,jsp訪問servlet啊、serlevt訪問javabean啊、儲存資料庫啊、一些基本的sql語句啊、儲存過程等等。這些技術都是用到哪學到哪,查資料找度娘、沒有跟著書系統起來。所以知識點很零碎,理解很膚淺,知其然不知道所以然,換個方式換個說法可能就理解不了。知識點聯絡不到一起(目前感覺自己還存在這個問題,希望通過這次總結彌補一下這個不足)。

經過兩個多月的緊追慢趕,練手專案算有一個大概了,接下來就憑著這點經驗開始找工作,自己運氣還不錯,經過一個多星期就找到了羅湖的一家公司。公司不大,同事們都很和諧。由於長相比較老的原因吧,剛進公司同事們都以為我是個牛人呢,有問題都想找我問問,誰知道我是個“白脖”啊,敲鍵盤都一個字母一個字母的敲,那時候自己也很大的壓力,到公司安排一個搞前端的前輩帶我,由於自己技術欠缺,在公司很賣力,私下也努力的彌補不足,後來才知道,要是我態度不夠努力的話他們早把我開除了。就這樣慢慢的學習html、javascript、css,經過一個多月的學習,慢慢的可以copy一些程式碼,改來改去的實現一些專案需求。慢慢的成為了專案前端的主要人員。可是自己這段時間只顧眼前,只顧實現功能為目的,導致了考慮問題不夠全面,程式碼很爛,邏輯複雜,程式碼冗餘的嚴重。另一方面自己不及時總結,不深入探討,不去系統的學習一些功能的實現原理,導致了在公司做了一年的前端,出來之後還很膽怯,即使平時都是給js打交道,但是真正的js的基礎、精髓、基礎語法都沒有去學習沒有去了解,只是掌握了平時用的YUI框架的一些常用功能。出來了才知道自己的只是太侷限了,本以為應該是一個js高手呢,哎,到現在這塊還沒有彌補過來,接下來一個月就專心攻javascript吧,爭取了解js執行原理,與後臺互動的一些基礎,js的一些擴充套件等。

 12年5月,由於自己一直在一個公司一個專案裡面做前臺頁面互動,學到的東西很侷限,有一種莫名的緊迫感,想多學習一些後臺java的知識,由於專案不允許,選擇了辭職,想找一個更好的適合自己學習發展的工作。很是感謝公司領導同事給我的幫助與支援,走的時候說請大家吃頓飯呢,由於當時經濟條件不允許,後來也慢慢的淡了,很是對不住!

出來了才知道自己做了一年多軟體開發,在軟體這個行業裡像傻子一樣,通過幾次面試之後,發現一些不足,java的基礎薄弱,對java理解的比較膚淺,沒有實際開發經驗,一直在做的html、javascript當別人問起來的時候也講不出一個所以然啦!總結一下就是知識面比較窄,平時缺乏總結,平時不努力彌補自己的不足,缺乏面試經驗,心態不夠強大!(所以有時候即使不找工作去多參加一下面試也能得到不少長進,比如去了解一下自己的不足啊、缺乏的技術啊、大家都在用的技術框架啊、流行的技術啊、溝通交流的方式啊、面對陌生人時候的心態啊等等)後來經過自己惡補(看面試題、看技術原理),通過了軟通一個專案的面試,後來才知道這個專案是軟通動力外包別人的一個專案的一部分,核心部分是另一個公司的用C開發的,我們只是做一下頁面資料的收集驗證組織工作。由於自己掌握的知識太匱乏,在專案中很是賣力,工作比較積極,有問題多項別人請教,但是初始用java去做開發,又心虛又著急,連物件沒被初始化直接呼叫報nullpointexception的錯誤都不知道,估計在專案組成員的眼裡我還不如一個應屆生,但是我積極的厚著臉皮往下做,在做了兩個月我要被轉正的時候,我選擇了辭職,一是專案不是我想要進的專案(這個是時候我想找一個新專案,從頭到尾跟下來,現在想想那時候想法很天真,沒有那麼多專案等著自己或者自己定力不夠強大,碰了幾次壁之後就妥協了),再一個專案成員不團結,員工不服領導,領導安排事情不合理,總是下午佈置任務,整天加班到10點,磨時間又不出工!不過經過這兩個多月的我學到了不少東西,知道java究竟是怎麼回事,怎麼去寫程式,怎麼定義變數到引用到異常處理。所以對接下來的找工作起到了不少作用!走的時候給大家帶一兜水果以表答謝!

12年八月進入到八卦嶺的一家軟體開發公司,公司業務是既做平安的外包又自己公司開發專案,我當初是以外包的名義面試進去的,可是沒有通過平安的面試就留在了公司本部,本部開發的一個ebay第三方管理平臺專案,專案已經大致成型,主要工作就是做一些新功能擴充套件,bug修復等!專案使用的框架前端是公司內部封裝的,用起來有點費勁,也怪自己比較懶,到最後將近一年的時間都沒搞清楚原理與實現方式。後臺用的spring、iabtis。在這裡深入瞭解java開發過程,經常使用的一些api工具類,接觸模板velocity解析、excel解析,常用sql編寫等知識,剛開始自己比較好學也工作也比較賣力,慢慢的半年左右發現這個專案就是在堆土堆一樣,程式碼是一直往上壘,沒有結構沒有條理,經過幾波人的手,沒有人真正的瞭解需求,沒有人敢去改造程式碼,如果我是牛人就應該在這個時候承擔起這個責任,重構專案,可惜我不是!慢慢的自己也懈怠了,加上成家結婚生孩子亂七八糟的事情隨之而來,在工作上的心思和時間就自然減少,以至於到13年七月份的時候,部門經理找我談,說我工作不夠積極,加班不多,想讓我去外包,加之外包面試沒通過,就找我談說我馬上滿一年了,一般情況下會加薪,由於我能力有限加薪的可能性不大。心裡很是不爽!另一方面我朋友給我介紹了一個國企的工作,面試壓力比較大,面試那天來了將近20人,一個走廊都坐滿了,最終得到通知我唯一通過了(有人為因素,不過經過這半年多的工作我還是很勝任這份工作)。就和之前的公司辭職,公司部門經理也給我談了不少,寶座自己的缺點,很是感謝,很希望別人指出我的問題,我的不足。在這個公司將近一年的時間裡,java基礎有一定的積累,思維方式也得到擴充套件,瞭解的知識面也寬了(畢竟之前模板、excel、word都沒接觸過),為人處世也平和了許多。很是感謝這裡的同事,特別是帶我的一個女同事,聽說最近她懷孕有寶寶了,祝寶寶平安順利的成長,走的時候請專案組大家吃頓飯以表答謝!

13年七月辭職之後就來到了現在的新公司,今年2014了沒有辭職的打算!在這裡是一個新專案,開發一個智慧手環專案,我的工作主要是做與手機app互動的介面開發,介面文件的編寫,還有是一個後臺管理系統的開發,後臺管理系統主要是專案經理之前搭好的一個專案框架,改改就成了,主要是介面的開發,資料的處理與組織。在這裡資料庫的知識有所加強,由於專案中資料庫方面沒有牛人,我就擔起了這個角色,不過介面開發我也承擔了將近一半的公司。java的知識得到了進一步的加強,不過框架的東西還是沒有徹底搞明白。

經過這將近四年的開發工作,按常理自己應該已經成為一個java牛人!可是我離牛人還差了好遠,web的原理、一些框架沒有完全掌握(SSH),js的東西也只是懂一個大概,對於新技術例如html5、node.js沒有去了解學習。眼下有專案中有一個做android的人走了,其實自己很想轉android開發,由於自己的平時沒有準備,加之自信不夠,機會就這樣錯過了,真是機會是給又準備的人啊!

本文只為鞭策自己而作,再不積極進取可能就慢慢的走向滅亡了!

相關推薦

從國企到網際網路,程式設計師四段工作經歷,一份被很多 HR都 刷掉的簡歷!

程式設計師,六年,四段工作經歷,這也許是一份會被很多 HR 刷掉的簡歷。 從學生時代至今,我經歷了兩次大的方向轉型和一次大的

一個java程式設計師44工作經歷

今天看到一個帖子說程式設計師怎麼提升自己的技能,裡面說了十多項,對自己感覺能有用的有以下幾點:讀書、讀程式碼、讀部落格、寫部落格,回答別人的問題,參加一個開源專案,參加培訓、研討會。 回答問題當中給自己的思考:一個畢業生,做java轉正了4k,一個室友IOS,平時學習努力

工作2-5java程式設計師,這六技術棧讓你輕鬆漲薪50%

      工作多年以及在面試中,我經常能體會到,有些面試者確實是認真努力工作,但坦白說表現出的能力水平卻不足以通過面試,通常是兩方面的原因:   1、“知其然不知其所以然”。做了多年技術,開發了很多業務應用,但似乎並未思考過種種技術

一個Java程式設計師的2018展望與2017總結

回顧2017年,可以說是對我而言有重大轉折的一年。我們選擇放棄了北京,來到了杭州,開始了新的生活。房子的事情也基本上落實了,雖然其中經歷了種種坎坷,但是結局還是美好的,現在在等貸款放貸。中國人嘛,沒有屬於自己的房子,總覺得沒有那種落地生根的感覺,住在出租房裡面,

一個Java程式設計師第四工作總結

又到一年寫總結的時候了。今年比較特殊,事情比較多。先是當了爹,真正成為上有老下有小的一家之主,接著又換了2次工作,對現在的工作狀態很滿意。 今年是本命年,在大多數人眼中本命年都須諸事小心,穿紅內褲等等。。而我對本命年本是沒有太多感覺的,但是經人一說,想起上一個本命年時

阿里巴巴Java程式設計師面試的11題目,網友:居然一個都不會!

JAVA程式設計師是不是都以阿里、京東這些大的一線網際網路公司為目標?阿里巴巴java程式設計師

一個Java程式設計師的阿里之路

前言 最近有些朋友在面試阿里,加上 Java-Interview 專案的原因也有小夥伴和我討論,近期也在負責部門的招牌,這讓我想起年初那段長達三個月的奇葩面試經歷。 本來沒想拿出來說的,畢竟最後也沒成。 但由於那幾個月的經歷讓我瞭解到了大廠的工作方式、對候選同學的考察重點以及面試官的套路

python 歷險記——一個 Java 程式設計師的告白(一)

引言 想學爬蟲還是 python 專業啊,之前一直在用 java, 現在決定嚐嚐鮮,使用 python及爬蟲框架來完成網路資料採集。 程式語言之間都是相通的,比如都需要模組化,引入其他檔案來實現功能,使用列表等容器來處理資料,都要使用 json 或 xml 來解析和傳輸資料。 你會發現通過 類比 的方式,帶

Java 程式設計師必備的 15 框架

Java 程式設計師方向太多,且不說移動開發、大資料、區塊鏈、人工智慧這些,大部分 Java 程式設計師都是 Java Web/後端開發。那作為一名 Java Web 開發程式設計師必須需要熟悉哪些框架呢? 今天,棧長我給大家列舉了一些通用的、必須掌握的框架,學會這些,20K+ 不是問題。

阿里架構師經驗分享:Java程式設計師5職業路線指南

  沒有沒免費的Java架構師進階資料領取?(文末提供獲取方法) 阿里架構師技術分享:分散式任務排程系統的實現 阿里架構師技術分享:承載千萬級併發的分散式架構設計思想 阿里架構師技術分享:併發程式設計之手寫阻塞式執行緒安全佇列 阿里架構師技術分享:面試

#一個JAVA程式設計師成長之路分享

我搞JAVA也有些日子了, 因為我比較貪玩,上進心不那麼強, 總是逼不得已為了高薪跳槽才去學習, 所以也沒混成什麼大牛, 但好在現在也已經成家立業, 小日子過的還算滋潤, 起碼頂得住一月近萬元的吃喝拉撒玩各種貸款信用卡 不為金錢過於發愁了。 我特別感謝當初貼吧遇見的那位大神, 雖然每個月也就聊那麼幾

一個程式設計師生涯總結(轉載)

今年是我大學畢業滿10年的日子,也是我投身IT技術的第10年。一直想能對過去的經歷做些回顧與反思,以更      好地走向未來,但總沒有筆。剛好CSDN舉辦“講述程式設計師的故事”徵文,這件事成了一個引子,我終於趁著暑期有時間,敲了一天鍵盤,便有了這篇人生自述。       10年對於一個人

Java程式設計師必備的15框架,學會這些20K+ 不是問題

Java 程式設計師方向太多,且不說移動開發、大資料、區塊鏈、人工智慧這些,大部分 Java 程式設計師都是 Java Web/後端開發。那作為一名 Java Web 開發程式設計師必須需要熟悉哪些框架呢? 今天,給大家列舉了一些通用的、必須掌握的框架,學會這些,20K+ 不是問題。 1.S

python 歷險記之面向物件——一個 Java 程式設計師的告白(二)

前言 在上篇文章 中,我使用了與 java類比 以及 程式碼例項 的方式涉及了 python 3 中 string, 資料結構(Dict, List, 元組)等重要的主題。 今天我會繼續探險,去征服 python 3 中的面向物件, let's go 讓我們出發吧! 類和物件 剛接觸 python 中的類和物

Java程式設計師學習的6技巧, 你get到了嗎?

知識改變命運,對於Java程式設計師來說,技術不斷更新,只有及時充電,才能不被市場淘汰。 1.一定要看書 現在學習Java變得比以前容易多了,除了有大量的視訊教程外,還有專業的java培訓機構,這都使學習變得更加傻瓜化,然而我要說的是,Java雖然變得越來越容易學,然而那隻代表入門容易

java程式設計師必備的15框架

Java 程式設計師方向太多,且不說移動開發、大資料、區塊鏈、人工智慧這些,大部分 Java 程式設計師都是 Java Web/後端開發。那作為一名 Java Web 開發程式設計師必須需要熟悉哪些框架呢? 今天,我給大家列舉了一些通用的、必須掌握的框架,學會這些, 不是問題。 1.

一個java程式設計師如何從新手慢慢成長

2、你會發現資料庫效能實在不行,出於不甘現狀,或者趕時髦,你該去了解nosql了,memcached redis mongodb,眼花繚亂,沒關係,試著用用,能很好地緩解mysql之類關係資料庫的壓力。3、出於公司某些業務需要,你可能會鑽研一個特定技術領域,比如全文搜尋技術,lucene\solr,比如工作

一個JAVA程式設計師成長之路分享

部落格看到這麼一篇文章,感覺自己已經從事這個行業將近三年的時間了,感覺什麼都沒學會,在公司裡就是做一些分析一下小需求,在service層做一下邏輯處理,用hibernate做個增刪改查,也沒什麼東西了。但是前臺需要自己寫,因為我們公司沒有前臺。。。,前臺用的dojo框架,估計聽說過的人應該挺少吧。在網上找個a

java程式設計師常用的八工具

以下這8個工具,從程式碼構建到錯誤擠壓,覆蓋Java開發的全域。學習這些工具可以幫助你改善程式碼質量,成為一個更高效的Java開發人員。 1.Eclipse 儘管IntelliJ IDEA、NetBeans和一些其他的IDE正在日益普及,但是有調查表明,Eclipse

你是否適合當一個Java程式設計師?一文看清

軟體蠶食一切。未來屬於程式設計師。所以人人都想當程式設計師。但是並不是每個人都能當好程式設計師。在你做出決定前還是先看看自己能不能當好程式設計師吧。可是什麼樣的人不適合當程式設計師呢?不要喝雞湯,我們看看 Quora 上面是如何回答的。 在全棧開發者 Adam Leffert 看來,最重