程序員不是萬(wàn)能的,說(shuō)說(shuō)那些讓程序員抓狂的事情
大到互聯(lián)網(wǎng),小到計(jì)算器,都是需要代碼來(lái)進(jìn)行控制的,而程序員就是編寫(xiě)這些代碼的人。在一些不了解編程的人眼中,枯燥復(fù)雜的代碼,在程序員手中輕輕松松就搞定了。所以在他們的認(rèn)知中,程序員簡(jiǎn)直無(wú)所不能!
正所謂:外行看熱鬧,內(nèi)行看門(mén)道。
寫(xiě)代碼對(duì)于程序員來(lái)說(shuō)是很簡(jiǎn)單的工作,但是有很多其他工作能讓程序員無(wú)所適從,甚至抓狂。那什么事情是能程序員抓狂呢,現(xiàn)在就跟著小編一起來(lái)看看吧。
一、寫(xiě)方案
客戶給了一堆需求,對(duì)功能、外觀上的各種要求,都需要程序員做出詳細(xì)的理解,寫(xiě)出程序設(shè)計(jì)方案。同時(shí)還要考慮客戶的理解能力,怎樣說(shuō)服客戶接受自己的設(shè)計(jì)。
如果是一個(gè)文職工作者,一個(gè)方案很簡(jiǎn)單,就像程序員看待寫(xiě)代碼。但是程序員普遍都是理工科出身,文學(xué)基礎(chǔ)相對(duì)較弱,對(duì)于寫(xiě)方案很抓狂。
二、需求不斷更改
客戶說(shuō)要加功能,程序員立馬就得加,客戶說(shuō)哪里需要改,程序員立馬就得改。客戶可能只是動(dòng)一動(dòng)嘴,但是程序要就需要搭上幾小時(shí)或者幾天的時(shí)間來(lái)實(shí)現(xiàn)。所以遇到這種事情,程序員很抓狂。
三、被要求每個(gè)小部分都寫(xiě)出相應(yīng)的調(diào)試程序
調(diào)試程序看著很簡(jiǎn)單,但是相當(dāng)?shù)臒o(wú)聊啊,而且一個(gè)應(yīng)用的程序架構(gòu)一般都不小,這樣寫(xiě)下來(lái)非常浪費(fèi)時(shí)間,這讓程序員相當(dāng)無(wú)語(yǔ),但是客戶要求,又無(wú)能為力。
四、解釋每個(gè)部分的程序的原理
這個(gè)還稍微好一點(diǎn),大不了多說(shuō)點(diǎn)專業(yè)術(shù)語(yǔ),讓客戶感覺(jué)有料。但是如果遇到一些對(duì)程序一知半解的客戶就抓狂了,他們往往會(huì)提出很多無(wú)法實(shí)現(xiàn)、或者更復(fù)雜的想法,根本不理會(huì)程序員的解釋,只能按照他們的想法來(lái)修改程序。
五、給出完成這個(gè)項(xiàng)目所需要的時(shí)間
做過(guò)項(xiàng)目開(kāi)發(fā)的朋友都知道,項(xiàng)目所需要的時(shí)間很難有一個(gè)具體的時(shí)間安排,因?yàn)楹芏鄸|西都是僅僅根據(jù)需求是無(wú)法預(yù)估時(shí)間的,更何況在編程的過(guò)程中,還會(huì)有各種問(wèn)題出現(xiàn)。
六、與外行人打交道,解釋你的程序
很多人都認(rèn)為這是最困擾他們的問(wèn)題之一,因?yàn)楹芏嗫蛻舳疾欢绦蜷_(kāi)發(fā)。你跟他解釋半天,他也不一定知道你說(shuō)的是什么,但是你的項(xiàng)目需要得到他們的認(rèn)可和支持,才能繼續(xù)進(jìn)行下去。
七、維護(hù)其他程序員的程序
每個(gè)程序員都有自己的想法和思路,你永遠(yuǎn)不知道你的前任到底是怎么想的,也許是一個(gè)很小的bug,但是思路不一樣,導(dǎo)致你要花很長(zhǎng)的時(shí)間去想解決辦法。可以說(shuō)是比自己寫(xiě)一個(gè)程序出來(lái)更讓人抓狂。
八、向親朋好友解釋自己的工作
逢年過(guò)節(jié),親朋好友聚會(huì),得知你是程序員,就一定會(huì)問(wèn)你是否會(huì)修電腦。
為什么?因?yàn)樵谒麄冄壑?,程序員是萬(wàn)能的,可以在電腦上做很多事情,盜號(hào)、修圖、裝系統(tǒng)、安裝盜版軟件、手機(jī)越獄等。所以修電腦這樣簡(jiǎn)單的問(wèn)題,每個(gè)程序員都應(yīng)該會(huì)。