對java程序員來說最難的是寫代碼嗎?

初級程序猿大部分都是寫增刪改查的業(yè)務(wù)代碼,增刪改查最需要技術(shù)含量的是查,歸根結(jié)底都是寫SQL語句,有的業(yè)務(wù)邏輯復(fù)雜一點就SQL語句復(fù)雜一點,或者數(shù)據(jù)庫里不好處理就在Java代碼里處理。只要數(shù)據(jù)庫學(xué)的還行,MySQL比較會用,Java功底有一定基礎(chǔ),基本上都能勝任敲代碼的工作。
業(yè)務(wù)復(fù)雜,有的系統(tǒng)尤其是一些toB的系統(tǒng),比如一個上市公司的超市人力管理系統(tǒng),這是非常復(fù)雜的,人事組織,薪資社保,還要針對不同地區(qū)分公司不同類別的員工進行不同的代碼處理。
需求變動頻繁,有些項目的顧問或者產(chǎn)品經(jīng)理沒把控好,導(dǎo)致需求被客戶拖著走,搞產(chǎn)品的可能覺得也就變化一點點東西,實際上有的功能代碼需要后端重寫,數(shù)據(jù)庫的表結(jié)構(gòu)一變,那改動也是得跟著變。咱們敲代碼的朋友最不喜歡的就是返工,我們寧愿去接受更多的開發(fā)新任務(wù)也不想再去重寫自己以前寫的代碼。(不用說什么重構(gòu),這些業(yè)務(wù)代碼重構(gòu)其實并沒有什么技術(shù)上的突破)
代碼優(yōu)化,其實比較難得住人得,尤其是難住我們這些剛?cè)胄械某绦騿T。有的業(yè)務(wù)數(shù)據(jù)量龐大,就得先考慮數(shù)據(jù)庫優(yōu)化,代碼多線程優(yōu)化,總之優(yōu)化代碼倒是一件比較進階的拆事,比敲代碼難。

