哪些奇葩問題會(huì)讓程序員抓狂?(文末有彩蛋)
作為一名程序員,我們的工作和生活總是在焦急——興奮——失落之間循環(huán)著。但也正是因?yàn)檫@份職業(yè)的不平靜,讓我們的生活充滿樂趣,十分值得回味。
程序員在日常工作中常常會(huì)發(fā)生哪些趣事呢?快來看看你是否也“中招”了吧!
你所不知道的程序員日
項(xiàng)目開工時(shí)的我
當(dāng)我告知項(xiàng)目經(jīng)理我的工作還沒完成時(shí)......項(xiàng)目經(jīng)理是這樣的
正在進(jìn)行調(diào)試時(shí)的我
成功排除 Bug 后的我
當(dāng)聽到客戶說:“我的要求有一些小變化”時(shí),我......
終于完成了一個(gè)自認(rèn)為很完美的程序,但一測(cè)試我卻發(fā)現(xiàn)它無法運(yùn)行時(shí)
臨近 deadline 時(shí)的我
當(dāng)我看到資歷尚淺的同事改動(dòng)了一些我已經(jīng)寫好的代碼時(shí)
當(dāng)我刪除了一段我自認(rèn)為不太重要的代碼
當(dāng)我成功為客戶展示了 demo 后
當(dāng)我向客戶展示 demo 失敗后
當(dāng)我完成了任務(wù),感覺自己寫出的程序很完美時(shí)
當(dāng)負(fù)責(zé)測(cè)試的同事對(duì)我信心滿滿覺得肯定沒問題的程序進(jìn)行測(cè)試,發(fā)現(xiàn)了無數(shù)個(gè) Bug 后...
當(dāng)我看到別人的程序出現(xiàn) Bug 時(shí)
接到任務(wù)之前的我
在任務(wù)部署期間的我
接到任務(wù)之后的我
項(xiàng)目終于結(jié)束之后的我
那么在生活中到底是什么會(huì)讓程序員焦慮,甚至惹惱程序員呢?讓我們看看那些奇葩的能讓程序員抓狂的一些問題。
奇葩的能讓程序員抓狂的一些問題
作為一名程序員,很多事情會(huì)讓自己心煩意亂,通常我都會(huì)置之不理。不過在這里我想借此機(jī)會(huì)宣泄一下自己的情緒。我將會(huì)列舉幾個(gè)讓程序員抓狂的問題,排名不分先后:
我有一個(gè)偉大的想法,萬事俱備,就差一個(gè)寫代碼的人了,如果你愿意加入,我會(huì)給你一部分公司的股份
這些人有沒有想過,如果我們負(fù)責(zé)編寫代碼,那為什么我們不自己完全擁有公司 100% 的股份呢?
此外,每當(dāng)有人豪情萬丈地向我推銷他的“偉大”想法時(shí),實(shí)際上這個(gè)想法并不切實(shí)際,很多都是異想天開,完全與現(xiàn)實(shí)脫節(jié)。
程序員的薪酬過高
這不能一概而論。實(shí)際上,初級(jí)程序員的薪水并不高。想要成為一名高級(jí)開發(fā)人員,這不僅需要多年的持續(xù)學(xué)習(xí)和實(shí)踐,還需要對(duì)編程有足夠的熱愛并充滿激情。
總之,程序員需要不斷提高自己,最終才能走到行業(yè)的頂端,才能獲得較高的薪水。
你能教我寫代碼,并幫助我找工作嗎?
對(duì)于那些想要學(xué)習(xí)新技能從而改善生活的人來說,這樣的想法無可厚非,我也表示支持。
但老實(shí)說,沒有人有時(shí)間和耐心去免費(fèi)教那些完全是一張白紙的人。當(dāng)然,對(duì)于那些有一定基礎(chǔ)和主動(dòng)性的人來說,我還是很樂意幫助的。
比如,有人找到我說:“我已經(jīng)自學(xué)了幾個(gè)月的編程,現(xiàn)在遇到一個(gè)小問題想要請(qǐng)教”,這類人體現(xiàn)了很強(qiáng)的主動(dòng)性,他們只是想要在某個(gè)關(guān)鍵問題上尋求點(diǎn)撥,而不是那種一張白紙式的向你索求。
我很喜歡你發(fā)給我的演示程序,我還把它展示給了我的助手、助理、合伙人、妻子、園丁和比薩餅送貨員,我根據(jù)他們的意見和建議整理出了這份 300 頁的筆記,請(qǐng)你根據(jù)他們的反饋對(duì)程序進(jìn)行修改
這樣的人,簡(jiǎn)直讓我生無可戀。
這個(gè)功能應(yīng)該很好實(shí)現(xiàn)
客戶通常無法對(duì)開發(fā)工作的難易程度進(jìn)行準(zhǔn)確地評(píng)估。他們認(rèn)為很難的事情,可能僅僅幾個(gè)小時(shí)就能實(shí)現(xiàn);而他們認(rèn)為簡(jiǎn)單的功能可能需要幾年時(shí)間和幾百萬美元的資金。
所以對(duì)于客戶來說, 只管提出想法即可,不要輕易評(píng)估實(shí)現(xiàn)這個(gè)想法的難度,評(píng)估的工作還是交給我們專業(yè)的開發(fā)人員吧。
噢!你是程序員?你能幫我修一下打印機(jī)嗎?
請(qǐng)記住,程序員不是電子設(shè)備修理工!
我的日常生活中充滿了各種令人無語的話題,包括發(fā)生在普通人中的、父母親人中的......
情景 1:不懂編程的普通人和程序員
普通人:我的系統(tǒng)揚(yáng)聲器出了點(diǎn)問題,有一側(cè)的音頻無法工作了。你能幫我修一下嗎?
程序員:哥們,我也不懂這是怎么回事。這可能有一些線路問題或者是揚(yáng)聲器的內(nèi)部出現(xiàn)了某些故障。你最好去維修店換一個(gè)新的配件。
普通人:你在 IT 公司上班,居然連一個(gè)簡(jiǎn)單的揚(yáng)聲器問題都解決不了?
程序員:......
情景 2:父母和程序員兒子
爸爸:你有實(shí)時(shí)關(guān)注全球的科技新聞嗎?
兒子:是的,關(guān)注很密切。我每天都會(huì)瀏覽這些新聞,有何指教?
爸爸:我也經(jīng)常關(guān)注科技新聞,比如美國(guó)宇航局開發(fā)了一種新的可編程衛(wèi)星、印度人 Sundar Pichai 成為谷歌 CEO、微軟發(fā)布了 Windows 10 操作系統(tǒng),WhatsApp 的下載量突破十億,等等。你也是程序員,你為什么沒有類似這樣的成就呢?
兒子:老大?。?!這樣的成就需要科技巨頭的眾多天才努力多年才能實(shí)現(xiàn)。我一個(gè)人單槍匹馬想要做出這樣的事情簡(jiǎn)直異想天開!
爸爸:也就是說你在編程方面還不夠天才。那就要努力學(xué)習(xí),生命不息,奮斗不止。巴拉巴拉......
兒子:......
還有程序媛視角中的問題更讓人惱火。
你能準(zhǔn)確解釋你的代碼功能嗎?
編程是很復(fù)雜的過程。為了達(dá)到預(yù)期的運(yùn)行結(jié)果,需要滿足無數(shù)的條件,經(jīng)歷大量的循環(huán)和嵌套。
為了實(shí)現(xiàn)這個(gè)龐大的邏輯體,需要花費(fèi)大量的時(shí)間和精力來思考和實(shí)現(xiàn)。如果你對(duì)編程沒有基本的理解,請(qǐng)不要提這個(gè)問題。
女生也能當(dāng)程序員?
醒醒吧,現(xiàn)在已經(jīng)是 21 世紀(jì)了!女性已經(jīng)打破常規(guī),逐漸深入到了各個(gè)行業(yè)。盡管計(jì)算機(jī)行業(yè)男性數(shù)量占據(jù)壓倒性優(yōu)勢(shì),但是編程并不局限于男性。
你要知道,歷史上的第一位程序員就是女性,她叫 Ada,有一門編程語言就是用她的名字命名的。
請(qǐng)記住,下一次如果你想通過代碼施展你的陽剛之氣時(shí),請(qǐng)記住,它的基礎(chǔ)是由一位聰明的女性數(shù)學(xué)家建立的。
你能幫我修電腦嗎?
程序員主要與計(jì)算機(jī)內(nèi)部的軟件打交道。對(duì)于 CPU、鍵盤和鼠標(biāo)這樣的外設(shè),程序員并不熟悉,除非他有很強(qiáng)的硬件基礎(chǔ),當(dāng)然,即使有硬件基礎(chǔ)也不保證程序員會(huì)修電腦。
所以,請(qǐng)不要讓程序員修電腦,因?yàn)樗麄儾⒉皇请娔X修理工。
你能改一下這個(gè)背景嗎?算了,別改了,我還是更喜歡上一個(gè)!
頻繁改需求是讓程序員最為頭疼的問題之一。改變需求的人或許只是隨口一說,但是對(duì)于程序員來說,為了實(shí)現(xiàn)這個(gè)改變可能需要變動(dòng)大量的代碼。
改變需求并不是不可以,但是希望你多花一點(diǎn)時(shí)間思考這個(gè)需求的必要性,能夠更加肯定,隨意的變來變?nèi)?huì)給程序員增添很多麻煩。
你可以添加動(dòng)畫效果讓界面看起來更漂亮嗎?
很多非專業(yè)人士過度關(guān)注界面效果,而不在意系統(tǒng)性能。實(shí)際上,給前端界面添加動(dòng)畫效果是很容易但是并沒有太大用處的事情。
正如我的一位程序員朋友所說:“有些人不理解系統(tǒng)后端,只關(guān)注客戶端效果。只要一個(gè)網(wǎng)站沒有動(dòng)畫效果,就認(rèn)為這個(gè)網(wǎng)站不好。說真的,給前端添加動(dòng)畫效果是件很簡(jiǎn)單的事情。”
我懂一點(diǎn)代碼,所以我覺得你應(yīng)該這么做
先不說你的這點(diǎn)編程知識(shí)實(shí)際上只是皮毛而已,就算你很懂編程,你也不應(yīng)該對(duì)程序員指手畫腳。
因?yàn)橹挥谐绦騿T自己才足夠了解這個(gè)龐大而復(fù)雜程序的細(xì)節(jié),并且每個(gè)程序員都有自己的編程思路,最好不要干涉為好。
為什么星期天還要編程呢?
程序員熱愛編程,他們認(rèn)為編程是一種享受。在寧靜的周末,沒有其他事情的打擾,沖一杯熱氣騰騰的咖啡,帶上耳機(jī)聽著音樂,靜靜地寫著代碼,給自己喜歡的項(xiàng)目添磚加瓦。這,就是程序員心目中最完美的周末!
你為什么這么喜歡咖啡?
編程和咖啡常常密不可分。沒有咖啡的程序員就像沒有 CSS 的 HTML 一樣,盡管也能運(yùn)行但是效果不好??赡苓@個(gè)例子不是很貼切,但是我想你應(yīng)該明白我的意思。
實(shí)際上,并不是所有的程序員都沉迷于咖啡,這樣的印象是刻板的。準(zhǔn)確來說,編程需要程序員精力高度集中,咖啡只是能夠幫助程序員更好地集中精力而已。僅此而已!
留 言 有 禮 活 動(dòng)
身為程序員的你,除了文中的這些問題,還有什么會(huì)讓你抓狂呢?掃描下方二維碼,關(guān)注51CTO技術(shù)棧公眾號(hào)。歡迎在技術(shù)棧微信公眾號(hào)留言探討。小編將精選出最有價(jià)值的三條評(píng)論,分別獲得 50、30、20 元 的 紅 包 獎(jiǎng) 勵(lì),活動(dòng)截止時(shí)間 6 月 29 號(hào) 12 時(shí)整。