老讀者都知道的,我在三線小鎮(zhèn)洛陽(yáng)工作丘逸。公司很小单鹿,開發(fā)人員最多的時(shí)候也就十來個(gè),最少的時(shí)候也就我一個(gè)光桿司令深纲。由于掌握著公司所有的核心代碼仲锄,所以我一直很囂張。老板也拿我沒辦法湃鹊,有時(shí)候?yàn)榱俗芳右粋€(gè)功能儒喊,還得看我臉色。而我呢币呵,經(jīng)常甩給老板的一句話就是:“這個(gè)需求技術(shù)上無法實(shí)現(xiàn)怀愧。”
有時(shí)候余赢,老板被我逼急了芯义,就在辦公室大發(fā)雷霆,但我仍然毫不示弱:“實(shí)現(xiàn)不了就是實(shí)現(xiàn)不了妻柒,你發(fā)脾氣也沒用扛拨。”老板的需求也沒有太過分举塔,無非就是讓我追加一些類似“自動(dòng)賺錢”的功能绑警。哈哈哈求泰,開個(gè)玩笑。
說句實(shí)在話计盒,老板有些需求的確很難在技術(shù)上實(shí)現(xiàn)渴频,但有些不是的。我拋出“技術(shù)上無法實(shí)現(xiàn)”這個(gè)說法無非是想堵住老板的嘴章郁,因?yàn)樾枨笫亲霾煌甑耐鞯€不如拿這些時(shí)間寫點(diǎn)文章和各位分享一下∨看到?jīng)]聊替,我對(duì)寫作是真愛啊,對(duì)各位讀者朋友們是真愛啊培廓。
01惹悄、技術(shù)很渣
不得不承認(rèn)啊,我的技術(shù)是很渣的肩钠。雖然已經(jīng)有十年的工作經(jīng)驗(yàn)了泣港,但也就是一個(gè)初級(jí)程序員的水平。這話不是出于自謙价匠,而是出于自知之明当纱。
舉個(gè)例子,自我批評(píng)一下踩窖。前幾天我在某園上更新了一篇技術(shù)文坡氯,題目叫做《Stack Overflow 上 370萬瀏覽量的一個(gè)問題:如何比較 Java 的字符串?》洋腮,我覺得寫得蠻有趣的箫柳,蠻深入的。結(jié)果呢啥供,被噴了悯恍,截圖羞辱一下自己。
由于技術(shù)很渣的原因伙狐,有時(shí)候老板提出來的需求就會(huì)令我束手無措涮毫。記得有一次,他想做一個(gè)“二維碼海報(bào)分享”的功能:用戶點(diǎn)擊“我的海報(bào)”鳞骤,后臺(tái)獲取用戶的微信昵稱和頭像后窒百,根據(jù)自定義的海報(bào)模板,生成用戶專屬的二維碼海報(bào)豫尽。
二維碼海報(bào)我見過很多篙梢,大家應(yīng)該也司空見慣了,但要我用代碼實(shí)現(xiàn)出來美旧,以前還真的沒有做過渤滞。于是我就扔下一句話:“這個(gè)需求技術(shù)上無法實(shí)現(xiàn)贬墩。”
雖然技術(shù)很菜妄呕,但我不想自暴自棄陶舞。晚上睡覺的時(shí)候,我就在琢磨:“這個(gè)二維碼海報(bào)還真的有必要花點(diǎn)時(shí)間研究一下绪励,如果說這個(gè)需求都實(shí)現(xiàn)不了肿孵,可真的有點(diǎn)說不過去∈栉海”
第二天到公司后停做,我就開始動(dòng)手研究〈竽花了不到一個(gè)小時(shí)的功夫蛉腌,我就有了大致的思路。
- 用戶點(diǎn)擊菜單的時(shí)候只厘,獲取用戶名和用戶頭像的地址烙丛。
- 加載海報(bào)背景,并獲取 Graphics2D 對(duì)象羔味。
- 利用 Graphics2D 在海報(bào)上打印用戶昵稱河咽。
- 利用 Graphics2D 在海報(bào)上打印用戶頭像。
- 利用 Graphics2D 在海報(bào)上繪制用戶專屬二維碼赋元。
- 將生成的二維碼海報(bào)文件上傳至微信的臨時(shí)素材庫(kù)库北。
- 調(diào)用微信 API 返回臨時(shí)素材 ID。
思路有了们陆,就需要?jiǎng)邮謱?shí)操。經(jīng)過一番試錯(cuò)后情屹,發(fā)現(xiàn)老板這個(gè)需求在技術(shù)上是可以實(shí)現(xiàn)的坪仇。等我把這個(gè)功能更新上去后,老板得意洋洋地拍著我的肩膀說:“王二垃你,你真牛逼啊椅文。”
PS:大家如果對(duì)二維碼海報(bào)比較感興趣的話惜颇,可以查看我另外一篇文章《Java生成仿金山詞霸的二維碼分享海報(bào)》皆刺,源碼在 GitHub 上已經(jīng)開源,地址如下:
https://github.com/qinggee/poster/tree/jinshanciba
說實(shí)話凌摄,老板拍我肩膀的時(shí)候羡蛾,我有點(diǎn)臉紅——“這個(gè)需求技術(shù)上無法實(shí)現(xiàn)”竟然成為了我的遮羞布。如果大家對(duì)技術(shù)有追求的話锨亏,請(qǐng)不要輕易地說出這句話痴怨。
02忙干、懶得做
關(guān)于公司的事情,我很少提過浪藻。但經(jīng)常有讀者問我:“二哥捐迫,你在洛陽(yáng)做什么工作呀?”為了滿足大家的好奇心爱葵,這里就透露一下:做一個(gè)微信商城施戴。
這下要失望了吧。其實(shí)不管做什么萌丈,只要能生存下去就不算差赞哗。我們還在“茍延殘喘”,哈哈哈(苦笑)浓瞪。
既然是微信商城懈玻,微信支付是少不了的。但老板偏偏不放過我乾颁,還要做支付寶支付涂乌。大家都知道的,微信公眾號(hào)里是不允許使用支付寶支付的英岭;也不能說不支持吧湾盒,需要跳轉(zhuǎn)到手機(jī)自帶的瀏覽器,復(fù)制一長(zhǎng)串字符诅妹,再跳轉(zhuǎn)到支付寶等等罚勾。特別麻煩,并且沒啥必要吭狡。
基于這樣的場(chǎng)景尖殃,我義正言辭地回絕了老板:“這個(gè)需求技術(shù)上無法實(shí)現(xiàn)。微信公眾號(hào)划煮,怎么支付寶支付嘛送丰?要做你自己做!”
老板的臉色瞬間鐵青弛秋。但還是得忍住器躏,誰叫我這么橫呢。
隔天蟹略,我們?cè)倥雒娴臅r(shí)候登失,老板又賊心不死,非要我研究研究挖炬,說在某某個(gè)商城上就見到了支付寶支付揽浙;另外,微信支付需要有 90 天的試用期,試用期是沒辦法下發(fā)資金的捏萍,做支付寶支付很有必要太抓,雖然支付不好用,但最起碼可以解決下發(fā)資金的問題啊令杈。
出于“給錢就辦事”的職業(yè)操守走敌,我極不情愿地開始了支付寶支付的研究,沒想到逗噩,挺簡(jiǎn)單的掉丽。API 上說得清楚,SDK 也對(duì)支付做了相關(guān)的封裝异雁,于是我花了不到一天的時(shí)間就完成任務(wù)了捶障。
等我把這個(gè)功能更新上去后,老板再次得意洋洋地拍著我的肩膀說:“王二纲刀,你真牛逼啊项炼。”
說實(shí)話示绊,老板拍我肩膀的時(shí)候锭部,我臉上泛起了紅暈——“這個(gè)需求技術(shù)上無法實(shí)現(xiàn)”竟然成為了我推脫的借口。如果大家對(duì)工作有擔(dān)當(dāng)?shù)脑捗婧郑?qǐng)不要輕易地說出這句話拌禾。
03、反思
在一線大廠的同學(xué)可能很少有機(jī)會(huì)像我這樣展哭,直接和老板硬剛湃窍,除非是公司草創(chuàng)階段。但我想匪傍,應(yīng)該免不了要和產(chǎn)品硬剛您市。
很多時(shí)候,產(chǎn)品提出的需求役衡,總會(huì)認(rèn)為技術(shù)上實(shí)現(xiàn)絕對(duì)沒有問題墨坚,然后經(jīng)過技術(shù)評(píng)估后,得到的反饋是不建議這么做映挂,然后問題就來了:產(chǎn)品認(rèn)為,是開發(fā)人員不想做盗尸,故意提出各種難題或者有意卡殼柑船。
真的是這樣嗎?我想答案除了開發(fā)人員不想做泼各,還有就是不會(huì)做鞍时。當(dāng)然了,還有真的做不出來。
講道理逆巍,“只要想做及塘,沒有什么是技術(shù)上實(shí)現(xiàn)不了的”這句話就等同于“世上無難事,只怕有心人锐极◇狭牛”要想反駁,絕非易事灵再。但也有幾個(gè)靠譜的答案肋层,比如說“停機(jī)問題”、“錢給到位”翎迁。
就我們程序員自身的成長(zhǎng)來說栋猖,出于對(duì)技術(shù)的敬畏,出于職業(yè)的發(fā)展汪榔,我們應(yīng)該盡量少說“這個(gè)需求技術(shù)上無法實(shí)現(xiàn)”蒲拉,多說“哦,我想一想痴腌,我研究研究雌团。”
04衷掷、鳴謝
好了各位讀者朋友們辱姨,以上就是本文的全部?jī)?nèi)容了。**能看到這里的都是最優(yōu)秀的程序員戚嗅,升職加薪就是你了雨涛。如果覺得不過癮,還想看到更多懦胞,我再推薦幾篇給大家替久。
如果大家有什么問題需要我的幫助胀糜,歡迎留言喲颅拦。如果想發(fā)泄一下情緒的話,求輕噴教藻。
日常操作來了距帅!如果是二哥的鐵桿讀者的話,求點(diǎn)贊括堤,讓更多需要營(yíng)養(yǎng)的同學(xué)看到這篇文章碌秸。如果想要第一時(shí)間看到二哥更新的文章绍移,可以掃描下方的二維碼,關(guān)注我的公眾號(hào)讥电。bye-bye蹂窖,我們下篇文章見!