在相當一部分程序員的觀念里,程序員的工作就是寫代碼,特別是剛大學畢業(yè),新入職的程序員,你讓他寫文檔,他不樂意,寫周報日報不樂意,讓他寫代碼,他的興趣就來了,這也是比較普遍存在的現(xiàn)象,其實這種做法不是很科學,當然,話又說回來,寫代碼對于一名程序員來說是相當重要的,如果是天才,沒有足夠的代碼量積累,編碼能力也是無從談起,只不過天才的悟性更高一點,不需要那么多代碼量就可以達到普通人的水平??偟脕碚f,編碼對一名程序員很重要,但并不是程序員的全部工作,一名優(yōu)秀的程序員不僅需要有較強的編碼能力,也需要有足夠優(yōu)秀的編碼思想,編碼思想一部分來自于編碼悟到的,還有一部分來自于各種技術(shù)閱歷,近期,有一名程序員朋友給我們分享了他的一個故事。
據(jù)這名程序員朋友說,他剛?cè)肼毩艘患一ヂ?lián)網(wǎng)公司,不過進來公司后,讓他感覺比較郁悶的是,領(lǐng)導不讓他寫代碼,這把這名程序員急壞了,在他的觀念里,不讓寫代碼還能叫程序員么?然后他說領(lǐng)導讓他干的事情卻是寫文檔畫流程圖,并且他還曬出了像下面的這個“流程圖”,原來是UML圖,這不是一些架構(gòu)師常用的么?可見這名程序員網(wǎng)友以前并沒有聽說或見過這東西啊,針對他目前的這些描述,讓我們看看其他網(wǎng)友們都是怎么看待的吧!
網(wǎng)友一:說明領(lǐng)導在培養(yǎng)你,低端碼農(nóng)才寫代碼
上世是朵花:沒錯,干這個事情比寫代碼逼格更高一點啊,可惜這名程序員網(wǎng)友沒有發(fā)現(xiàn),不過不要說“低端碼農(nóng)”,這個詞不夠友好,碼農(nóng)的工作也是很偉大的。
網(wǎng)友二:這是在培養(yǎng)你當軟件架構(gòu)師呀
上世是朵花:鍛煉設計代碼的能力對編程思想的提升也是很有用的。
阿里巴巴員工:這是毛線流程圖
上世是朵花:這名阿里巴巴員工看出來了!
網(wǎng)友四:挺好,思路比寫代碼更磨練人
上世是朵花:沒錯,寫代碼只是一種表現(xiàn)形式,重要的是一種優(yōu)秀的思想,寫出的代碼質(zhì)量的好壞也直接展現(xiàn)了程序員編程思想及編程格局方面的一些素質(zhì)。
網(wǎng)友五:uml啊,統(tǒng)一建模語言,還學過
上世是朵花:這名同學有接觸過這個東西。
網(wǎng)友六:這tm的idea自動生成的啊……
上世是朵花:沒錯,通過ide工具,把java的各個類,接口都定義之后,同樣也可以生成這樣的圖。
網(wǎng)友七:我感覺不錯,以后人工智能可以代替人類寫代碼了。
上世是朵花:這還需要有一段時間吧,人工智能估計先進軍其他領(lǐng)域,編程領(lǐng)域會比較靠后或者墊底的一個領(lǐng)域了。
網(wǎng)友八:uml類圖,這是最基本的東東啊。估計現(xiàn)在很少有人用了。都看不起這種所謂系統(tǒng)及架構(gòu)設計了
上世是朵花:是的,這名程序員網(wǎng)友沒見過也正常,因為好多公司都不怎么用這個,不過,對于一些比較大的項目,能夠通過這個工具設計一個大概也是很有必要的。
從評論中看,對于uml圖這個東西,有部分網(wǎng)友沒見過,或聽說過,甚至有的人還會認為這個不屬于程序員的工作,這也是正常現(xiàn)象,現(xiàn)在好多公司不怎么用這個,只有一部分公司在用,也許有的人可能了解一點這個東西,感覺比較雞肋,沒什么大的作用,不過,其實用好了也是比較有價值的,我想在寫代碼之前,通過這個把要實現(xiàn)的各個類文件的關(guān)系都梳理清楚肯定沒什么壞處的吧,如果沒有事先做好規(guī)劃設計,在實現(xiàn)過程中不停的加類文件,加代碼什么的,項目有可能跑偏哦,當然了,話又說回來,這個東西也只是一種代碼設計的形式,有好的設計思想,不一定局限于各種形式,可能是另外一種形態(tài)的存在,優(yōu)秀的架構(gòu)師很多,他們用的方法也是千差萬別,但最后都是殊途同歸,最后,要說的是,作為一名程序員,不要抵觸一些你沒有見過的東西,要有一顆善于學習的心,這樣的習慣將會對以后自身的價值提升很有用。
聯(lián)系客服