程序員的“三步走”發(fā)展戰(zhàn)略
共 3081字,需瀏覽 7分鐘
·
2024-06-01 23:51
點(diǎn)擊下方“JavaEdge”,選擇“設(shè)為星標(biāo)”
免責(zé)聲明~
任何文章不要過(guò)度深思!
萬(wàn)事萬(wàn)物都經(jīng)不起審視,因?yàn)槭郎蠜](méi)有同樣的成長(zhǎng)環(huán)境,也沒(méi)有同樣的認(rèn)知水平,更「沒(méi)有適用于所有人的解決方案」;
不要急著評(píng)判文章列出的觀點(diǎn),只需代入其中,適度審視一番自己即可,能「跳脫出來(lái)從外人的角度看看現(xiàn)在的自己處在什么樣的階段」才不為俗人。
怎么想、怎么做,全在乎自己「不斷實(shí)踐中尋找適合自己的大道」
三步走戰(zhàn)略。
1 第一種:還在入門(mén)階段的嫩頭青
這個(gè)階段你要做的事情就是把代碼功底練到位。
什么是[代碼功底]?用你習(xí)慣的編程語(yǔ)言,前端后端無(wú)所謂,都能寫(xiě)邏輯,去反復(fù)練把常見(jiàn)的一些邏輯操作用代碼實(shí)現(xiàn)出來(lái)。
例子
語(yǔ)法方面:兩個(gè)變量的值交換;數(shù)組中插入取出或者查找某個(gè)元素;數(shù)組合并去重或者找出共同元素;字符串搜索匹配替換等等
語(yǔ)言方面:
-
各種封裝好的[api]要能在需要用的時(shí)候隨時(shí)想得起來(lái) -
怎么給指定接口發(fā)一個(gè)請(qǐng)求 -
數(shù)據(jù)庫(kù)怎么連接怎么操作 -
代碼異常了怎么捕獲處理拋出錯(cuò)誤 -
[json格式]文本內(nèi)容怎么解析取值 -
怎么讀寫(xiě)文件內(nèi)容等等諸如此類
至少達(dá)到能夠保證有能力正常去完成常見(jiàn)的業(yè)務(wù)需求,最差也至少要有能寫(xiě)[CRUD]水平吧。
2 第二種:已經(jīng)過(guò)了入門(mén)階段的小青年
在這個(gè)階段你應(yīng)該就已經(jīng)天天寫(xiě)CRUD寫(xiě)到厭倦了,給你一個(gè)熟悉的業(yè)務(wù)需求,閉著眼睛也能把代碼給寫(xiě)出來(lái)。而這時(shí)往往就會(huì)被自己的技術(shù)面寬度所限制。
什么是技術(shù)面的寬度呢?就是你見(jiàn)過(guò)的世面技術(shù)棧夠不夠多。
例子
某天突然接了一個(gè)新需求,需要識(shí)別用戶上傳的圖片文字,這時(shí)候?qū)τ谀氵@種寫(xiě)慣了數(shù)據(jù)庫(kù)操作的人來(lái)說(shuō)一下子就懵了,因?yàn)檫@里開(kāi)始涉及到了需要對(duì)圖像進(jìn)行操作,而這部分恰好是你平時(shí)幾乎沒(méi)有用到過(guò)也幾乎沒(méi)有去看過(guò)相關(guān)實(shí)現(xiàn)方案,讓你憑借目前現(xiàn)有的技術(shù)儲(chǔ)備去硬寫(xiě),肯定是兩眼一抹黑,寫(xiě)不出來(lái)的。
這個(gè)時(shí)候往往就會(huì)遇到很多類似于上述情況的實(shí)際應(yīng)用場(chǎng)景下的問(wèn)題,需要去找各種對(duì)應(yīng)的解決方案
-
圖片上傳你會(huì)寫(xiě),但是里面的內(nèi)容識(shí)別怎么做呢? -
二維碼怎么生成解析呢? -
別人的掃碼登錄是怎么實(shí)現(xiàn)的呢?
遇到這種情況,就只能硬著頭皮把問(wèn)題扔搜索引擎里面各種搜相關(guān)的鏈接,看別人的實(shí)現(xiàn)方案,用別人封裝好的第三方包,以此來(lái)一點(diǎn)一點(diǎn)提升自己的技術(shù)知識(shí)面。
這時(shí)候?qū)懘a就已經(jīng)不再枯燥了,而是會(huì)涉及到很多自己從來(lái)沒(méi)有解決過(guò)的需求,不停地去接觸新東西,去多看別人大佬提供的方案,翻閱別人的[博客],逛各種論壇,找別人開(kāi)源的項(xiàng)目來(lái)逐個(gè)體驗(yàn),看云廠商的組件服務(wù),這時(shí)你才會(huì)發(fā)現(xiàn),自己原來(lái)的技術(shù)知識(shí)面是多么地狹窄。原來(lái)代碼可以用來(lái)干這么多事兒。
3 第三種:做好產(chǎn)品
對(duì)絕大多數(shù)別人的項(xiàng)目都基本上能一眼看出內(nèi)部的實(shí)現(xiàn)邏輯,自己感覺(jué)空有一身碼藝,想要去做點(diǎn)啥卻有沒(méi)有一個(gè)明確的目標(biāo)。
這個(gè)階段也是絕大多數(shù)入行兩三年之后的技術(shù)人會(huì)碰到的瓶頸。每天看著別人那些層出不窮的項(xiàng)目,總是覺(jué)得心里癢癢,自己難道就比別人弱嗎?既然別人都能做點(diǎn)項(xiàng)目,那為什么自己不行。
這種時(shí)候就應(yīng)該盡量多去關(guān)注一些遠(yuǎn)離代碼以外的事情,例如生活中自己每天都在接觸的事物,或者自己平時(shí)的各類興趣愛(ài)好。
例子
我每天都會(huì)在公司中午點(diǎn)外賣吃,但是經(jīng)常不知道該吃點(diǎn)什么好,陷入了選擇困難當(dāng)中。那我能不能做一個(gè)極簡(jiǎn)的應(yīng)用,來(lái)解決這個(gè)問(wèn)題呢?也就是通過(guò)這個(gè)應(yīng)用,解決了自己每天中午不知道吃什么外賣的問(wèn)題。那么既然自己會(huì)碰到這個(gè)問(wèn)題,當(dāng)然同樣也會(huì)有其他人被類似的問(wèn)題所困擾。能夠通過(guò)一個(gè)小應(yīng)用解決這個(gè)問(wèn)題,就可以嘗試著把它推薦給別人去使用。
也就是從生活當(dāng)中去發(fā)現(xiàn)問(wèn)題->由問(wèn)題產(chǎn)生需求->再通過(guò)代碼能力去嘗試滿足需求解決問(wèn)題
很多偉大的項(xiàng)目,都是從生活中可能沒(méi)人注意的很小的一個(gè)需求點(diǎn)而不斷發(fā)展迭代出來(lái)的。
所以說(shuō),再好的編程水平和代碼能力,最終還是要回歸到現(xiàn)實(shí)生活當(dāng)中,才可以真正發(fā)揮它的作用。
畢竟,技術(shù)人所寫(xiě)的每一行代碼,都是To make the world [a better place]
寫(xiě)在最后
公眾號(hào):JavaEdge專注分享軟件開(kāi)發(fā)全生態(tài)相關(guān)技術(shù)文章、視頻教程資源、熱點(diǎn)資訊等,如果喜歡我的分享,給 ???? 點(diǎn)一個(gè)贊?? 或者 ?關(guān)注都是對(duì)我最大的支持。
歡迎長(zhǎng)按圖片加好友,我會(huì)第一時(shí)間和你分享軟件行業(yè)趨勢(shì),面試資源,學(xué)習(xí)途徑等等。
添加好友備注【技術(shù)群交流】拉你進(jìn)技術(shù)交流群
關(guān)注公眾號(hào)后,在后臺(tái)私信:
-
回復(fù)【架構(gòu)師】,獲取架構(gòu)師學(xué)習(xí)資源教程 -
回復(fù)【面試】,獲取最新最全的互聯(lián)網(wǎng)大廠面試資料 -
回復(fù)【簡(jiǎn)歷】,獲取各種樣式精美、內(nèi)容豐富的簡(jiǎn)歷模板 -
回復(fù) 【路線圖】,獲取直升Java P7技術(shù)管理的全網(wǎng)最全學(xué)習(xí)路線圖 -
回復(fù) 【大數(shù)據(jù)】,獲取Java轉(zhuǎn)型大數(shù)據(jù)研發(fā)的全網(wǎng)最全思維導(dǎo)圖 -
更多教程資源應(yīng)有盡有,歡迎 關(guān)注并加技術(shù)交流群,慢慢獲取
