日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

编程浅谈

發(fā)布時(shí)間:2025/5/22 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编程浅谈 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

不知不覺(jué)畢業(yè)已三年有余,加上自己在大學(xué)或者實(shí)習(xí)的時(shí)間,作為一名程序員差不多已有四年到五年。記得還在實(shí)習(xí)期間,經(jīng)常炫耀自己寫Flex,就鄙視那些用JSP等模板引擎渲染成前端頁(yè)面的人。比如自己用了Spring Mybatis等框架就開(kāi)始嘲笑那些還在用servlet的人。偶爾還會(huì)陷入某種語(yǔ)言之爭(zhēng),或者陷入對(duì)某種語(yǔ)言的偏執(zhí)或者偏見(jiàn)。

其實(shí)即便在工作大概2年左右,偶爾還會(huì)陷入類似的一些陷阱,比如我經(jīng)常拿來(lái)說(shuō)的就是除了會(huì)寫Java還會(huì)寫C#,javascript和c++,或者說(shuō)我學(xué)會(huì)了用某個(gè)框架或者所謂的新技術(shù),比如開(kāi)始學(xué)redis,docker這些所謂的高大上的東西.但從去年下半年開(kāi)始,我好像開(kāi)始慢慢領(lǐng)悟到編程的本質(zhì)。我更加偏向于脫離于編程語(yǔ)言層面的一些東西,比如各種編程范式的區(qū)別,各種編程語(yǔ)言的并發(fā)模型和內(nèi)存模型,異構(gòu)系統(tǒng)之間的交互,接口的設(shè)計(jì),底層的網(wǎng)絡(luò)通信,各種協(xié)議的設(shè)計(jì)初衷以及區(qū)別,分布式服務(wù)架構(gòu)的設(shè)計(jì)考慮的容錯(cuò),資源隔離,監(jiān)控,服務(wù)之間通信的異常處理,服務(wù)的優(yōu)雅降級(jí)等等問(wèn)題。比如在服務(wù)化的架構(gòu)設(shè)計(jì)中,對(duì)于服務(wù)發(fā)現(xiàn)有多少種方式,比如常見(jiàn)的網(wǎng)關(guān),富客戶端以及服務(wù)注冊(cè)中心的機(jī)制,以及他們之間的優(yōu)缺點(diǎn)和設(shè)計(jì)過(guò)程中的一些折衷。比如一上來(lái)有個(gè)架構(gòu)師就跟你說(shuō)用服務(wù)注冊(cè),然后巴拉巴拉再說(shuō)用什么開(kāi)源框架,這種架構(gòu)師多半是半吊子。在工作中當(dāng)然也遇到一些架構(gòu)師,他們?cè)O(shè)計(jì)架構(gòu)其實(shí)不是在設(shè)計(jì),而是在套用架構(gòu),他們硬是把自己的業(yè)務(wù)設(shè)計(jì)的符合這套架構(gòu)。再比如說(shuō)你一跟他說(shuō)需要共享session,他們馬上立即吐口而出什么redis,memcached. 跟他說(shuō)搜索,他就說(shuō)lucene,跟他說(shuō)分布式他就直接說(shuō)什么一致性哈希,再比如跟他說(shuō)存儲(chǔ)就說(shuō)mysql,mongodb.這些人全都是半吊子先生,甚至在我看來(lái)就是壓根還沒(méi)有入門。再舉服務(wù)發(fā)現(xiàn)這個(gè)例子,一上來(lái)就說(shuō)zookeeper,有些人也許還知道keepalived, 更有心的也許還知道eureka。那我就問(wèn)在使用zookeeper如何解決網(wǎng)絡(luò)分割問(wèn)題?他肯定說(shuō)額,什么是網(wǎng)絡(luò)分割。去年在團(tuán)隊(duì)分享過(guò)一次redis相關(guān)的知識(shí),其實(shí)我并沒(méi)有分享redis的哪些api,而是分享了redis的一些應(yīng)用場(chǎng)景以及和傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的一些區(qū)別,以及redis內(nèi)部本身一些比如主從數(shù)據(jù)同步的方式等。第二天主管問(wèn)其他同事,有些說(shuō)沒(méi)有干貨。這就是不同層次關(guān)心不同問(wèn)題的典型案例。說(shuō)實(shí)話那個(gè)api有什么可講的,直接看文檔就好了。

今天在技術(shù)中心評(píng)審中其實(shí)也發(fā)現(xiàn)了這個(gè)問(wèn)題,好像大家對(duì)使用了某個(gè)框架或者所謂的技術(shù)很感興趣,就好像使用了某個(gè)框架就會(huì)了什么武林秘籍一樣。說(shuō)實(shí)話編程到一定的年限,把使用了某種框架當(dāng)做新技術(shù)我覺(jué)得是很可悲的一件事,反正我熟悉一個(gè)新的技術(shù)要么熟悉內(nèi)部原理借鑒思路,要么可以做二次開(kāi)發(fā),我可從來(lái)不認(rèn)為簡(jiǎn)單用了下框架就是什么新技術(shù)。所以可以看到這一年來(lái),我真沒(méi)有說(shuō)過(guò)什么其他框架名詞,我只說(shuō)解決了什么問(wèn)題。今天在評(píng)審中涉及對(duì)我們團(tuán)隊(duì)一些開(kāi)發(fā)規(guī)范的質(zhì)疑,說(shuō)實(shí)話要說(shuō)流程規(guī)范,文檔規(guī)范的確很欠缺,對(duì)于程序員來(lái)說(shuō)開(kāi)發(fā)規(guī)范和編寫好文檔的確是一項(xiàng)很重要的技能,我在團(tuán)隊(duì)也一直在強(qiáng)調(diào)開(kāi)發(fā)的規(guī)范化和工程化,但目前似乎沒(méi)有引起什么重視,但問(wèn)題越拖越會(huì)暴露出瓶頸的。但說(shuō)實(shí)話比如我設(shè)計(jì)的架構(gòu)我需要文檔化,但你知道我們的開(kāi)發(fā)周期跟大團(tuán)隊(duì)的開(kāi)發(fā)周期完全不是一個(gè)量級(jí)的。你們經(jīng)常幾個(gè)人一個(gè)團(tuán)隊(duì)做好幾個(gè)人月,甚至還不包括需求分析階段,而我們呢?關(guān)于技術(shù)中心的編程范型,從個(gè)人角度來(lái)說(shuō),也許對(duì)新人還有一定的用處,但對(duì)我們來(lái)說(shuō)毫無(wú)用處,如果你連為什么毫無(wú)用處都不知道,我想還是不要編程算了。技術(shù)中心目前的通用技術(shù)儲(chǔ)備還蠻落后的,至少要落后一線互聯(lián)網(wǎng)公司五年左右、舉個(gè)例子吧,我剛來(lái)訊飛的時(shí)候,發(fā)現(xiàn)大部分前端開(kāi)發(fā)都只是是用用jQuery和開(kāi)始探索前端mvc模式,可是你知道我作為一名不是全職前端人員,差不多1年前就那么做了嗎?

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的编程浅谈的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。