領導說封裝會提高技術難度,所以不要封裝,你會怎麼辦?

時間 2021-05-05 19:28:48

1樓:嚴駿

請先面向工作,面向領導程式設計,把封裝留給自己,你可以封的漂亮,讓別人用起來很爽,別人就會慢慢喜歡上用的,你封的不漂亮,囉囉嗦嗦,還不如原生,那還是罷了,沒有人會不喜歡乙個更簡潔更高效的東西,除非本來就是個偽命題。

2樓:放浪者

是的,任何技術和具體實踐都要根據團隊情況而定,並無絕對的好壞方案。

前一陣因為專案部署的原因,想使用rabbitmq,而公司生產環境提供的基礎服務只有kafka,而內部開發環境除非自己搭一套,感覺很麻煩。所以仿照celery的做法寫了個同時支援幾中常見mq的封裝庫。

本來覺得我都寫好了,其他人有特殊需要改改不就得了,然而並沒人去動手~~~

這是個國內程式設計師開發習慣的問題,大沒有去持續完善的動力,所以對封裝和loose couple這些事情大多只能停留在概念上。

或者說,什麼叫快糙猛?不願意抽象,不願意decouple,寧可加班,一般就是快糙猛的特點。國內團隊大多如此。

在美國可以搞這些。

3樓:陽陽

封裝本來就是個技術活, 技術難度是很高啊, 這個論斷本身沒毛病, 要考慮和優化的東西太多了, 封裝出來的介面的可用性, 以後如果修改的擴充套件性, 以及介面內部的執行效率...

當然了不是說不封裝就一定會簡單, 至少從表面看會更複雜, 修改起來也是爽的不要不要的

但是~這種事情本質上不是技術優劣的問題, 而是技術選擇的問題, 所以你想按照自己的想法寫, 就要去協商, 你解除了他的顧慮, 不就好了, 如果你說服不了, 那你就要想是為什麼了, 如果是你說的打動不了他而他又懂技術, 那麼是不是你的想法錯了呢, 如果僅僅是因為偏執, 那就先做出來一點什麼讓他看看唄

4樓:空空如也

什麼是物件導向程式設計?物件導向程式設計不就是封裝嗎?把與車有關的方法封裝在乙個類裡,把與汽車有關的方法繼承車的類繼續封裝。

現在到好,說封裝會提高技術複雜度?這根本就是不懂軟體開發嘛。

對於小專案,你領導要是說做成多個微服務或者多個編譯後的庫,會增加技術複雜度,我到是挺贊同。

5樓:

不是不封裝,正確的方法是:不是所有人都封裝,封裝的工作統一交給某個人去做,一般這個是架構師的活或者叫server side。當然如果沒有這個角色也別強封裝。

6樓:白喬

還好,還是有很多人主張領導的話需要具體分析後再下結論我就發現it這裡面啊

小白總喜歡斷章取義

中等總喜歡不分青紅皂白賣別人家的領導sb

7樓:王賢斌

看封裝的收益有多高。為什麼專案規模越大,越考驗架構的設計?收益高!

簡單的說封裝是提高技術難度其實也非常籠統,而且很多人印象裡就是封裝=複雜。但是優秀的封裝,其實是乙個簡化的過程,慢慢簡化出一些抽象的概念,恰恰是這些抽象的東西需要讓剛接觸的人去重新學習,是會產生成本的(所以注釋和文件很重要)。真正理解好了這些概念,開發效率會大大提高(封裝的好的前提下)。

很多技術管理都會反對封裝,無非兩種原因,一就是你封裝的不好浪費時間,二,就算你封裝的好,愛學習的員工難得可貴不好找。

8樓:方應杭

我來揣測一下你領導的話吧:

1 因為之前的開發者封裝的API像一坨屎,而且還不提供文件,他一離職 API 就不可用了,所以還不如直接用 jQuery 或者 DOM 或者 Vue 的 API

2 並不確定你的封裝技術是否高於之前的人,所以你就別在我面前秀了。就算你水平很高,請看下一條。

3 我司招的人大部分水平中等甚至偏下,能把 jQuery 和 Vue 用好就不錯了,不要有更高的期望。他們可能根本就沒能力學習和使用你寫的 API。

看了一下問題日誌,發現是金融部門的開發,那我猜的應該是對的。

工程問題大部分是在解決人的問題,你不要把目光侷限於技術,應該對症下藥。

與其封裝新 API,你還不如把開源庫的 API 的最佳實踐整理一下,教給同事們。

等整體水平提高了之後,再說造新輪子的事情吧。

9樓:靜靜

領導就是SX,不接受反駁.今年從深圳回武漢.也碰到類似的.

乙個專案(校區選課的小程式),校區選擇讓我先寫死,我肯定不能啊,到頭來坑的可是自己,後來改需求了,改成了多校區.多花一點點時間的問題,心裡只有MMP.一點程式設計師的素養都沒有.

10樓:永遠的zzEND

程式設計師肯定覺得,做高技術含量的工作是好事,因為這可以提公升自己,豐滿履歷。但是領導不會這麼想。我曾經問過我們技術leader,為什麼我們不用react native這些現今流行的框架呢?

他說「這樣招人成本太高了,我們招人怎麼可能競爭得過那些網際網路公司。」

那些上來一句「領導sb,肯定要封裝啊,提高復用性balabala」,要麼是大廠dalao,要麼是沒專案經驗的學生。

11樓:蒸汽仙人球

某些情況下,領導要考慮:

第一、你們是不是藉著專案中的封裝之類的東西來練技術,你們首席技術官了(也可能是浪費時間了)專案延了;

第二、你們的工作只是階段性的,快速交差,沒有必要增加成本;

第三、領導知道封裝是對的,但是信不過你們,換個信得過的可能就答應了。這種情況新人發生很多,你還沒有在按部就班的工作中證明自己,就開始提建議,搞花樣,領導肯定不支援。

12樓:莫失莫忘

剛上班嗎?

你們公司管理能力如何?

最低最低,會議記錄總是有的吧?

各種事情拍板的時候,誰拍的板,誰經辦,誰記錄,這個最低也得有吧。

你是領導,那你就指揮別人做事,你不是領導,那你就多匯報,多請示。

這個和你個人有什麼關係?你就算力挽狂瀾,這事的彩頭能落你身上麼?

再爛的公司,開會你總得讓人說話,你總得讓人發聲。會議記錄要如實記錄。

過後玩明白了領導開心無所謂。玩的不明白,一查,該誰的鍋就是誰的鍋。

當然。如果你公司比這還爛,連記錄都沒有。直接就是吃肉領導伸手,背鍋屬下衝鋒。

那你還是換個公司的好。

PS:說實話,當領的把話說到這麼直的時候,如果是我,我就得考慮這是個機會了。如果你確定這這麼乾要出事,趕緊該提意見提意見,但是一定要最終支援這麼做。不要死扛到底。

沒出事你這屬於員工正常發聲。出了事情,鍋肯定是推不到你身上了。但是,有個明白人總是好事。真改朝換代的時候,你這是加分項。

13樓:程墨Morgan

告訴你正確的做法,不要先入為主覺得領導是個傻X,不要把「怎麼辦」侷限在怎麼繞過領導或者說服領導上,你要做的,是找領導談一談,看一看領導的技術觀,這個領導既然懂「技術複雜度」這個詞,肯定是有技術觀點的,最好了解領導所經歷的形成這種觀點的故事,這會決定你如何應對。

領導可能是知識過時有這種觀點,領導可能是因為有奸人慫恿才有這種觀點,領導也可能是因為經歷了過度設計的痛苦才有這種觀點……你要做的是搞清楚真正的原因,然後才好對症下藥。

記住,領導不一定是錯的哦,也許當年某某人打著「封裝」的旗號搞了過度設計,結果延誤了工期讓領導背鍋,你要是還堅持封裝,那你首先要確保自己有這個本事hold得住,然後要讓領導相信你能夠hold住。

這樣的經歷挺好,大部分程式設計師都執著於技術,而你有這樣的機會鍛鍊自己的溝通技巧,加油。

穿越火線怎樣提高技術

已登出 提高你的直覺判斷,反應能力,才能提公升技術,這種情況下只有多練,剩下就看你的悟性了,有的人天生就有極強的格鬥能力,有人天生就有智慧型的大腦,發揚長處,利用短處 建議到最強區福建,或者第二強區江蘇練練 三線區有四川山東黑龍江 四線廣東湖南湖北浙江 新手建議先去四線打,乙個月後在打三線區,一步一...

CSGO新手如何快速提高技術?

aasserzhang 多練槍練道具,多玩玩死鬥休閒。競技模式千萬不要碰!不要碰!不要碰!去看比賽,什麼比賽都可以一定要多看,看多了意識就起來了 勿忘心安 帶節拍器練aim lab,先把滑鼠拿穩,覺得滑鼠飄就降低靈敏度,最簡單的方法是從乙個點拉到另乙個點不會小心翼翼,怕拉過來頭了,然後再去適應那個靈...

英雄聯盟這遊戲怎麼提高技術啊?

喲喲喲 多看看玩兒自己喜歡英雄位置的主播,看看人家怎麼玩兒的,然後就是耐心看自己的對局回放,英雄時刻。用上帝視角看看自己認為完美無瑕的操作就能找到自己差在哪兒,不要盲目一盤盤對局,對局10把不如看自己一把 花想容 最基本要熟悉英雄以及裝備 然後多練習自己的實戰技巧比如對線補兵,耗血,走位等。多看比賽...