10年前,大學(xué)畢業(yè)后并沒有直接從事java軟件開發(fā),我在一家軟件公司做數(shù)據(jù)庫,從sql到存儲(chǔ)過程,從調(diào)參到數(shù)據(jù)庫設(shè)計(jì),從oltp到olap,從數(shù)據(jù)庫小白到數(shù)據(jù)庫問題信手拈來,中間經(jīng)歷無數(shù)次的挖坑填坑的過程,過程是螺旋上升的,在一次次解決bug中磨練了自己的耐性和解決問題的模型。

java工作經(jīng)歷

一次偶然的機(jī)會(huì),java項(xiàng)目組缺人,臨時(shí)把我調(diào)過來,讓我參與到了軟件開發(fā),當(dāng)時(shí)內(nèi)心是抵觸的,因?yàn)閿?shù)據(jù)庫做的好好的,輕車熟路了。為了豐富自己的技術(shù)棧,我就轉(zhuǎn)抵觸情緒為積極學(xué)習(xí)。

這個(gè)過程中,我翻了許多學(xué)習(xí)經(jīng)驗(yàn),結(jié)合自己的學(xué)習(xí)方式,總結(jié)制定了策略,快速掌握J(rèn)ava開發(fā),現(xiàn)在將方法羅列如下:

1、感性認(rèn)識(shí),通過搜索引擎,知道要解決什么問題,常用語法,面向?qū)ο蟮娜筇卣鳎ㄟ@個(gè)我也是多年后才深刻的認(rèn)識(shí)到),能寫個(gè)hello world;

2、系統(tǒng)化,工作之余要盡量翻一番書籍,當(dāng)年我就是看的Java編程思想,java核心,一本足夠;

3、模仿,模仿,在模仿,模仿是最基本的最快的代碼上手方法,在實(shí)踐中熟悉Java;

4、有一定能力的情況下讀源碼,對(duì)于優(yōu)質(zhì)的源碼可以讓你從深度上把握到寫代碼的精髓,總結(jié)一些比較好的框架,便于日后信手拈來,快速開發(fā);

5、熟練掌握一些開發(fā)工具,提高生產(chǎn)率的問題,比如idea 、eclipse的快捷鍵,常用的插件,便于快速開發(fā),畢竟工欲善其事,必先利其器;

6、知識(shí),技能體系化,這個(gè)過程應(yīng)該將以往的知識(shí)和歷史經(jīng)驗(yàn)技能系統(tǒng)化,對(duì)于架構(gòu)的設(shè)計(jì)和問題的解決能夠快速的構(gòu)思和定位,達(dá)到高級(jí)工程師的能力;

7、隨著時(shí)間的積累,有的人走到這一步可能就轉(zhuǎn)管理了,有的人就架構(gòu)了,專注技術(shù)的可能更為縱深的研究深層次的技術(shù)或者做開源貢獻(xiàn)了;

8、哈哈,中年危機(jī)到來,怎么走就看自己了,走多遠(yuǎn)就看造化了。