程式設計師那些事

2021-06-28 17:22:48 字數 850 閱讀 6372

摘自easy的《程式設計師跳槽全攻略》

提公升架構能力

drydry是don't repeat yourself的縮寫,翻譯過來就是「不做重複事」。

這正是乙個逼近軟體本質的原則,它指導我們把經常使用的功能抽象成庫,把重複出現的**重構為可重用的框架模組。如果你用dry來要求自己,很快你就會發現自己抽象和架構能力的飆公升。

半自動化

但是我們活在現實世界,所以我們不可能把所有的事情都給自動化了,有人類尤其是女人參與的活動,往往會毫無規律可循。

但我們不能放棄,不要二元思維,除了手動和自動,我們還可以半自動化——讓機器做完所有繁雜的常規操作,人類來處理需要智慧型的那一點點工作就好,這也能極大的提公升工作效率。

正交性

正交性的意思是,功能和功能之間應該盡可能不互相干擾。只有這樣,我們才能有效的控制每個部分的行為。所以功能之間的依賴盡可能少,如果有,規則一定要明確,不要試圖去做一些自作聰明的事情。

比如jobdeer之前的推送通知是在候選人發布時自動發的。一直用著不錯,但有一天有乙個候選人需要重新發布,但我們不想推送通知,這時候我們就傻眼了。這是因為發布功能和推送功能不是正交的。

後來我們把發布和推送功能分開,在發布成功後,詢問是否需要跳轉到推送頁面。這樣發布人才不會影響推送;推送資訊也不會依賴發布了。keep it ****** stupid就是這個意思。

api其實也是強化正交性的利器,它通過介面規範確定了互不影響的功能,又通過介面協議隱藏了後端實現,去除了對實現技術的依賴性。sae在這點上就受益匪淺。

程式設計師那些事

展望未來,總結過去10年的程式設計師生涯,給程式設計師小弟弟小妹妹們的一些總結性忠告 走過的路,回憶起來是那麼曲折,把自己的一些心得體會分享給程式設計師兄弟姐妹們,雖然時代在變化,但是很可能你也會走我已經做過的10年的路程,有些心得體會你可以借鑑一下,覺得說得有道理的你就接納,覺得說得沒道理的,你就...

程式設計師那些事 程式設計師的迷茫?!

程式設計師從來不迷茫,迷茫的是為啥一直是程式設計師!對於乙個工作多年的程式設計師來說,自己想的是工作這麼多年,理應手到擒來,沒想到年紀越大,要學的東西越多,新東西天天有,學的學的,自己就疲乏了。有時候想做管理,徹底告別這種勞碌,可是自己明白,管理也不是這麼好幹的,沒有幾分管理經驗,怎麼幹管理呢?面試...

程式設計師那些事之卸磨殺驢

每年的年關總是很多人最難熬的時候,今年我也不例外,團隊面臨著突然的裁員,移動端幾乎被砍掉,裁員的理由很簡單,業務已經穩定了,不需要養那麼多人了。我還記得老闆找我決定裁員名單的時候,我內心的悲憤與無奈,當初乙個好兄弟是我想辦法把他弄過來的,今天卻難以啟齒的要讓他離開,深深的覺得很對不起他,但是又無可奈...