Algorithm。主要是為了編程訓練和學習。每周至少做一個 leetcode 的算法題(先從Easy開始,然后再Medium,最后才Hard)。進行編程訓練,如果不訓練你看再多的算法書,你依然不會做算法題,看完書后,你需要訓練。關于做Leetcode的的優(yōu)勢,你可以看一下我在coolshell上的文章 Leetcode 編程訓練 - 酷 殼 - CoolShell。
Review:主要是為了學習英文,如果你的英文不行,你基本上無緣技術高手。所以,需要你閱讀并點評至少一篇英文技術文章,我個人最喜歡去的地方是http://Medium.com(需要梯子)以及各個公司的技術blog,如Netflix的。
Tip:主要是為了總結和歸納你在是常工作中所遇到的知識點。學習至少一個技術技巧。你在工作中遇到的問題,踩過的坑,學習的點滴知識。
Share:主要是為了建立你的影響力,能夠輸出價值觀。分享一篇有觀點和思考的技術文章。
Algorithm
編寫一個函數(shù)來查找字符串數(shù)組中的最長公共前綴。
如果不存在公共前綴,返回空字符串
""。示例 1:
輸入: ["flower","flow","flight"] 輸出: "fl"示例 2:
輸入: ["dog","racecar","car"] 輸出: "" 解釋: 輸入不存在公共前綴。說明:
所有輸入只包含小寫字母
a-z。
class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
if not strs:
return ""
s = list(map(set,zip(*strs)))
res = ""
for i,x in enumerate(s):
x = list(x)
if len(x) > 1:
break
res = res + x[0]
return res
Review
How to use threading in Python?
https://stackoverflow.com/questions/2846653/how-to-use-threading-in-python
philshem的回答:
使用map進行類比,線程相當于同時執(zhí)行map操作
Parallel versions of the map function are provided by two libraries:multiprocessing, and also its little known, but equally fantastic step child:multiprocessing.dummy.
雖然大家的回答好想都沒錯,但好像大部分都是基于python2的,可能我的搜索方式存在問題。
Tip
在Jenkins使用聲明式流水線發(fā)現(xiàn)遇到了各種阻礙,無法很舒服的進行返回值的傳遞與輸出,所以如果要寫Jenkins流水線,一定要一開始就使用腳本式??!
Share
最近看了關于OceanBase數(shù)據(jù)庫產(chǎn)生的一篇公眾號
里面有一句:
當被問及“中間有沒有想過這事如果沒做成,怎么辦?”,陽振坤回答得云淡風輕:“不是每件事都能做成,那太難了。如果每件事在做之前都想著它能不能做成,那最后做成的事就會很少?!?/p>
最近發(fā)現(xiàn)自己做事情的時候,明確知道這個事有益于當前工作,但是總是在考慮這件事能不能做成。其實好像是把看上去不可能完成的事情做出來了,才是真正的突破。復刻之前已有的部分其實只是搬運而已。之前看上去困難的事情,在深入了解之后可能并沒有想象中那么困難。不知不覺已經(jīng)讀完了《Jenkins 2 權威指南》,才發(fā)現(xiàn)好像其中大部分內(nèi)容都在自行摸索的時候有過一定的接觸。這個過程是一個非常矛盾的過程,通過自己摸索,會非常耗費時間,并且有很大的不確定性,但是收獲的理解卻是非常深刻的。在閱讀的時候與之前踩過的坑進行對應,才會有種恍然大悟的感覺。如果沒有任何操作,直接閱讀,那么肯定是一頭霧水完全不知所云。有些看上去浪費的時間,會在不經(jīng)意之間給到一個正反饋。
五一在和家里人討論裝修的事情,關于請設計師來設計的事情上,出現(xiàn)了一定的分歧。裝修規(guī)劃這個事情,看上去很簡單,但是實際上其中還有很多亂七八糟的細節(jié)部分。每個專業(yè)的事情我們都可能可以做到一部分,但是遠無法做好??赡苓B什么是「好」都無法真正明確。 術業(yè)有專攻,設計師在專業(yè)領域沉浸了那么久。所耗費的時間與精力,并不是浪費。
涉略越多的不同的內(nèi)容,會發(fā)現(xiàn)自己的「認知」有了很大的改變??赡苋ツ甑奈?,做事情的時候總是想著怎么手工按照流程來完成,今年可能更多的在思考怎么使用腳本來實現(xiàn),這是工作內(nèi)容改變導致的認知改變。去年看到前端頁面出現(xiàn)異常之后,直接找到開發(fā)進行定位,現(xiàn)在會自己打開調(diào)試工具進行初步的排查,這是拓展知識認知的提升。還有很多說不清道不明的進步。