溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

當(dāng)我每敲擊一行代碼時(shí),我會(huì)想到的(稍微夸張了一些)

發(fā)布時(shí)間:2020-04-10 16:46:12 來(lái)源:網(wǎng)絡(luò) 閱讀:111 作者:jirigala_bao 欄目:編程語(yǔ)言

為什么我們不會(huì)失業(yè)?為什么以后我們的前途會(huì)越來(lái)越好?為什么我們每天會(huì)有做不完的事情?
  未來(lái),對(duì)信息化的要求會(huì)越來(lái)越高,越來(lái)越復(fù)雜。每個(gè)公司都希望將自己的業(yè)務(wù),全部實(shí)現(xiàn)自動(dòng)化,徹底用
電腦管理,電腦是不知道疲倦的,不要求加班費(fèi),不會(huì)跳槽,不會(huì)有任何怨言,不知疲倦的可以做重復(fù)的勞動(dòng)。
所以需要開(kāi)發(fā)出N多的軟件系統(tǒng),制造電腦的成本越來(lái)越低,但是人力成本會(huì)越來(lái)越高。
  一個(gè)性能穩(wěn)定的開(kāi)發(fā)基礎(chǔ)類庫(kù),可以重復(fù)利用在10個(gè)系統(tǒng)里,100個(gè)系統(tǒng)里,可以越來(lái)越提高重復(fù)利用的價(jià)值。
  一個(gè)功能定位好的軟件,可以用最小的成本復(fù)制10份,100份,1000份,10000份。
 
  為什么軟件行業(yè),相對(duì)來(lái)說(shuō)有前途:
    1。軟件可以復(fù)制,人不可以復(fù)制。
    2。買了電腦、服務(wù)器,沒(méi)有配套的軟件,那是廢銅爛鐵一堆。
    3。人力成本會(huì)越來(lái)越高,電腦硬件成本會(huì)越來(lái)越低。
    4。電腦軟件,可以代替人的重復(fù)勞動(dòng),實(shí)現(xiàn)商業(yè)邏輯,而且不知道疲憊,不要求加班費(fèi),不容易出錯(cuò),不會(huì)頻繁跳槽。

  將來(lái),需要把N多的系統(tǒng)都有效的整合在一起,或者進(jìn)行升級(jí),那是更加復(fù)雜,工作量也更大,技術(shù)難度更高,
含金量也更高。以后越來(lái)越需要高水平的IT軟件人才,可能需要開(kāi)發(fā)新系統(tǒng)的需求會(huì)變得少一些,但是系統(tǒng)整合
的需求會(huì)變得更多,系統(tǒng)升級(jí)的需求,修改修改業(yè)務(wù)邏輯的需求,或者從多個(gè)系統(tǒng)里分析業(yè)務(wù)數(shù)據(jù)的需求會(huì)變得
更多。

  新系統(tǒng)升級(jí)需要將原有數(shù)據(jù)都導(dǎo)入到新系統(tǒng),還需要無(wú)間斷工作,可能還需要新老系統(tǒng)并行工作,那技術(shù)上的
要求是比較高的。

  由于我們現(xiàn)在沒(méi)有能完美的實(shí)現(xiàn)管理系統(tǒng),為我們將來(lái)創(chuàng)造了的工作機(jī)會(huì),創(chuàng)造了更多的改進(jìn)需求。

=============================================================================================================================================================

  當(dāng)我們埋頭趕項(xiàng)目時(shí),當(dāng)你忙忙碌碌寫代碼時(shí),你是否想到了? 當(dāng)你每敲擊一行代碼時(shí),你最好能想到一下適宜
有不妥之處,請(qǐng)大家指正。

  您若是在程序員崗位,或者從事與程序相關(guān)的工作,請(qǐng)你仔細(xì)閱讀以下內(nèi)容。

前提
 01。你是不是在做正確的事情?                        (做這個(gè)事情,可能是錯(cuò)誤的,不是我們需要做的事情,例如你在開(kāi)發(fā)操作系統(tǒng))
 02。是不是你應(yīng)該做的事請(qǐng)?                          (可能這件事情已安排給別人已經(jīng)做好,或者正在做這個(gè)事情,你再做這個(gè)事情就是重復(fù)勞動(dòng)了)
 03。是不是你最先應(yīng)該做的事情?                      (平時(shí)需要做的事情有很多,應(yīng)該安排一個(gè)先后,優(yōu)先等級(jí))
 04。你是不是在正確的做這件事情?                    (可能需要用java開(kāi)發(fā),你卻在用c#在開(kāi)發(fā))
 05。你是不是講這個(gè)功能的整體需求在腦子里或者圖紙上走了一次流程?  (你可能自己還沒(méi)想明白,就開(kāi)始寫代碼了,越寫越亂,越亂越糟糕,你在圖紙上思考問(wèn)題,比寫程序更有效)
 06。你這行代媽是否可以不寫?
 07。為什么要寫這行代馬的充分理由有幾個(gè)?
 08。你寫的代碼,是不是在公司的公用類庫(kù)里已經(jīng)有這個(gè)功能的實(shí)現(xiàn)?   (用公司共用的類庫(kù),穩(wěn)定性好,已經(jīng)過(guò)大家的測(cè)試驗(yàn)證,或者有專門的人在負(fù)責(zé)維護(hù))


開(kāi)始寫代碼
 09。你寫的這部分代碼,是否符合需求分析文檔?    (一切應(yīng)該按設(shè)計(jì)文檔為依據(jù),是項(xiàng)目組溝通的基礎(chǔ),測(cè)試的依據(jù),公司積累的財(cái)富)
 10。你寫的這部分代碼,是否有嚴(yán)謹(jǐn)?shù)臄?shù)據(jù)庫(kù)設(shè)計(jì)?
 11。你這行代碼是否符合公司的編碼規(guī)范?
 12。寫這行代碼的功能部分,是否已定義接口?     (有標(biāo)準(zhǔn)接口,方便別人調(diào)用,方便理解,有能進(jìn)行系統(tǒng)集成的余地)
 13。你是在寫系統(tǒng)中的哪一部份功能?
 14。你這行代碼是滿足否從上到下的順序邏輯?
 15。你這行代碼是滿足從左到右的順序邏輯?
 16。你的代碼是否應(yīng)該寫在這個(gè)位置是最優(yōu)的嘛?
 17。這行代碼是否應(yīng)該寫備注?
 18。你的同事同行是否能讀懂你這行代媽?
 19。老外能否讀懂你這行代碼,美國(guó)人、日本人、德國(guó)人?
 20。你的代碼對(duì)你有沒(méi)有重復(fù)利用的價(jià)值,在下一個(gè)系統(tǒng)中能重復(fù)利用?其他人能重復(fù)利用?
 21。你的代碼能否進(jìn)行自動(dòng)化測(cè)試?不用每次都人工進(jìn)行測(cè)試?寫一個(gè)測(cè)試腳本就可以每次自動(dòng)測(cè)試?
 22。你這行代碼什么時(shí)候會(huì)被程序調(diào)用,程序運(yùn)行是否能覆蓋到這行代碼?
 23。你這行代碼準(zhǔn)備讓誰(shuí)復(fù)查?
 24。你這行代碼是不是有改進(jìn)的余地,與以前寫的代碼有什么不同?
 25。網(wǎng)上?參考資料里?其他同事是否同樣的功能寫得更好更簡(jiǎn)潔?
 26。你的代碼或者業(yè)務(wù)邏輯,能在B/S、C/S、或者分布式系統(tǒng)里是否能重復(fù)利用?
 27。你若寫的是數(shù)據(jù)庫(kù)操作,能否在支持 Oracle、SqlServer 等多種常用的數(shù)據(jù)庫(kù)?
 28。能實(shí)現(xiàn)多語(yǔ)言環(huán)境要求?是否有多語(yǔ)言擴(kuò)展的希望?
 29。你寫的代碼是 Java語(yǔ)言的能跟C#.NET有集成調(diào)用的余地嗎?如何有希望能調(diào)用?
 30。你寫的這部分功能,能與其他開(kāi)發(fā)的系統(tǒng),有機(jī)的組成一個(gè)大的管理系統(tǒng)嗎?
 31。你寫的這樣代碼,若有變動(dòng),會(huì)不會(huì)影響其他人?
 32。這行代馬修改了,會(huì)不會(huì)引起其他的連鎖的錯(cuò)誤,是否可以在編譯階段發(fā)現(xiàn)錯(cuò)誤?

 

額外要求
 30。你這行代碼是否會(huì)引起系統(tǒng)異常?
 31。你這行代碼是否會(huì)導(dǎo)致系統(tǒng)的崩潰?
 32。你哈行代碼是否會(huì)引起死循環(huán)?
 33。你這行代碼會(huì)不會(huì)引起并發(fā)問(wèn)題?
 34。你這行代碼是否經(jīng)得起壓力測(cè)試?
 35。你這行代碼函數(shù)部分是否能被紀(jì)錄在系統(tǒng)操作日志里?
 36。你這行代碼函數(shù)部分是否有做性能分析?


娛樂(lè)一下大家
 37。你每天要是在寫上千行代碼?那就請(qǐng)你停下來(lái),喝點(diǎn)兒茶,發(fā)呆休息一下,整理一下思緒,找你同事來(lái)檢查一下,或者找你心目中技術(shù)上可信任的人,來(lái)給你指導(dǎo)一下。
 38。你每天要是在寫2000行代碼,你的項(xiàng)目經(jīng)理沒(méi)發(fā)瘋,公司沒(méi)開(kāi)除你,那是有問(wèn)題了。
 39。你每天要是在寫3000行代碼,你眼睛沒(méi)花掉,或者應(yīng)為工作勞累沒(méi)有暈倒在電腦前,那至少我個(gè)人是非常佩服你了。
 40。你每天要是在寫4000行代嗎,中國(guó)的軟件行業(yè)有希望了,你可能就是中國(guó)微軟的創(chuàng)始人,至少我們公司的其他程序員都可以下崗了。
 41。你每天要在在寫5000行代碼,我要跟你拼命了。

將權(quán)限管理、工作流管理做到我能力的極致,一個(gè)人只能做好那么很少的幾件事情。
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI