如果工作沒(méi)有挑戰(zhàn)性,怎么辦?
面試官:說(shuō)一下你做的項(xiàng)目中最有挑戰(zhàn)性的技術(shù)問(wèn)題吧!
張大胖:(腦子里快速過(guò)了一遍) 我大部分時(shí)間都在實(shí)現(xiàn)業(yè)務(wù)需求,沒(méi)有遇到過(guò)什么有挑戰(zhàn)性的技術(shù)問(wèn)題啊!
這樣的場(chǎng)景不知道你遇到過(guò)沒(méi)有? 其實(shí)很多人的日常工作都是完成業(yè)務(wù)需求,很少有機(jī)會(huì)讓你去創(chuàng)建高并發(fā),高可靠,海量用戶(hù)這樣看起來(lái)挺有技術(shù)含量的系統(tǒng),確實(shí)沒(méi)啥挑戰(zhàn)性。
這種工作做了一兩年,就會(huì)很熟練,就會(huì)覺(jué)得無(wú)聊,就會(huì)想著跳槽。
跳到哪里去呢? 在自己的技能沒(méi)有很大提升的情況下,即使是換一家公司,估計(jì)還是差不多。
針對(duì)看起來(lái)平淡的技術(shù)生活,如果還想再技術(shù)領(lǐng)域繼續(xù)發(fā)展,建議嘗試一下這么幾種辦法:
1. 深挖工作中的某個(gè)技術(shù)方向。
為什么要和工作相關(guān)? 這是因?yàn)橛袆?dòng)力,有價(jià)值,可以現(xiàn)學(xué)現(xiàn)用。
比如搜索,比如緩存,比如RPC框架,都往深處挖掘一下。這需要讀很多文章,看很多書(shū),看很多源碼。
光看也不行,要?jiǎng)邮謱?xiě)一些,比如自己模仿著寫(xiě)個(gè)lite版本的RPC框架,簡(jiǎn)單的緩存......放到自己的GitHub上去。
這里就有個(gè)例子,stormmaybin同學(xué)寫(xiě)的storm-rpc框架:
https://github.com/stormmaybin/storm-rpc ,用到了Netty,Kryo,Zookeeper等技術(shù)。 面試管看到了這樣實(shí)打?qū)嵉臇|西,必定會(huì)高看一眼。
經(jīng)過(guò)一段時(shí)間,你可能就會(huì)變成這個(gè)領(lǐng)域的專(zhuān)家。
當(dāng)然如果你有其他興趣愛(ài)好,例如鉆研Linux源碼,那也很好。
2. 研究學(xué)習(xí)公司自有的框架和平臺(tái)
為了提高開(kāi)發(fā)效率,很多公司都有自己的框架,無(wú)論是開(kāi)源的還是定制的。 但是這些框架會(huì)把程序員限制到一個(gè)增刪改查的狹小范圍內(nèi),做一個(gè)HTML填空人員,可替代性極高,人走了也不怕,招來(lái)新人迅速就能上手。
存在就是合理的,想提高的程序員可以從增刪改查中跳出來(lái), 研究一下這些框架,看看它是怎么解決工作中問(wèn)題的,例如它是怎么從數(shù)據(jù)庫(kù)表直接生成Domain, DAO...... 等代碼的。 你掌握了思想,自己也可以寫(xiě)一個(gè),技能也就提高了。
記得有位同學(xué)是在SaaS的平臺(tái)上做需求開(kāi)發(fā),這其實(shí)是個(gè)不錯(cuò)的機(jī)會(huì),可以研究下SaaS的理論,架構(gòu),具體技術(shù)(如何保證安全,如果擴(kuò)展,如何計(jì)費(fèi)等等),都是很有意思的、很有挑戰(zhàn)的技術(shù)。
3. 在軟件工程實(shí)踐中能不能突破?
工程實(shí)踐包括單元測(cè)試、重構(gòu)、持續(xù)集成、DevOps等。 每個(gè)項(xiàng)目都有自己獨(dú)特的地方,都需要獨(dú)特的小工具, 例如yangtaihsou同學(xué)給自己的項(xiàng)目寫(xiě)了一個(gè)pmock的框架:https://github.com/yangtaihsou/pmock 解決了項(xiàng)目的一些痛點(diǎn)問(wèn)題, 這放到簡(jiǎn)歷中也是閃閃發(fā)光的亮點(diǎn)啊。
想想自己自己手頭的工作,有哪些還可以改進(jìn)? 有哪些可以自動(dòng)化?把它實(shí)現(xiàn)了,就把你和大部分人區(qū)分開(kāi)了。如果你發(fā)現(xiàn)不了,很可能是你已經(jīng)對(duì)這些問(wèn)題習(xí)以為常了。
面試官看到這樣的簡(jiǎn)歷就會(huì)想: 此人發(fā)現(xiàn)問(wèn)題后,沒(méi)有隨波逐流,不抱怨,能想辦法解決問(wèn)題,提高效率, 加入我們團(tuán)隊(duì)肯定大有好處。
總之事在人為, 關(guān)鍵是態(tài)度和行動(dòng), 這些事情沒(méi)有一件是能輕松完成的,非得下一番苦功才行。
【本文為51CTO專(zhuān)欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)coderising獲取授權(quán)】

























