我是如何指數級提公升開發技術的?

2021-09-01 09:29:43 字數 2052 閱讀 5067

如何提公升開發技術的方法很多,比如專注,刻苦,熱情,興趣等,不過我這裡不會提這些,下面想說的是我覺得能夠指數級提公升的竅門和一些自己在求索路上的一些體會,也算是乙個階段性的總結吧。

看到這個標題一般人的反應就是覺得自己的**和那些高大上的開源庫比起來相形見絀,有種拿不出手的感覺。但是要想提高技術,是提高自己的技術,只要和自己比就好了。將**發出來不是獻醜而是為了交流,交流就會獲得資訊,都說資訊時代科技進步都是指數級,這個道理在這裡也同樣適用。

記得以前我特別喜歡 google 做的 google reader,每天開啟電腦第一件事情就是瀏覽下關注的那些 rss feeds,自己定製的資訊流和 google reader 對資訊的完整保留,體驗上輕鬆的標記已讀和全部已讀,當時是再也找不出替代品了。在 google 關閉這個服務後很長一段時間我都沒有看過 rss,轉向使用 twitter 和後來的微博來關注自己感興趣的內容,比如國內的一些插畫家,漫畫家,遊戲**,cosplay 當然還有一些感興趣的相關開發的人。

後來這個專案讓我認識了不少的朋友,在他們提交的**裡我也學習到了很多。

滴滴裡還有好多高手,方方面面,除了對各個技術點有深入研究的人外,還有整體架構設計高手。安全,效能,資料,智慧型都有著很多非常專業和領域影響力的老師們,公司內會有很多技術講座,涉及到各個領域,滴滴的大資料和人工智慧在業界也是很有名的,內部也有著系列的講座可以去學習,最近的系列課程我都有在追。每期的講師都是這個領域最有權威的人。當然也少不了孫源的講座,自熱每次我也都聽了。

每次的分享其實都會考慮比較多的事情,首先是內容。誰都不願意聽到處都能夠看到的東西,這樣為了保證新鮮感,首先要根據自己的主題看看那些到處都能看到的東西是什麼(這個過程其實比較痛苦需要查詢大量資料),盡量避免那些大家耳熟能詳的料,多分享些經過自己思考總結出來的理解,我覺得某個知識點只是搞懂了和實踐成功了還是遠遠不夠的,在搞懂的基礎上去想為什麼這樣設計而不那樣設計,通過自己的理解想通了那才是有意思的事情。這樣就會迫使自己看大量的知識,自然而然也就學習到了大量的知識,是不是有種被推著往前進的感覺。

再就是要考慮準備的時間,如果時間長那麼就可以專門準備乙個 demo 現場來演示,或者美化美化幻燈片之類。時間短的話只要力保內容有用就好了。上次 gmtc 大會前組織方極客幫專門邀請了左耳朵耗子來給我們這些講師們分享如何做分享。他提到很重要的一點就是內容要有用,就是所謂的乾貨,為了不讓分享枯燥那麼使用講故事的方式來吸引聽眾是最有效和最容易讓人記住的。

分享當然還有乙個很重要的好處就是和其他分享者還有聽眾交朋友,每次分享都會遇見很多人,新朋友老朋友,還有不同公司的人,能夠了解到其它公司正在做什麼,他們的成果和他們正在攻克的難題,了解現在流行的方案是什麼。開闊了視野也就開闊了思路。

大多數人都是有惰性的,那麼什麼樣的竅門是能夠適合所有人的呢。我覺得時間的節點設定非常關鍵。先說下什麼是時間節點呢?比如某版本需求提測時間點,再比如某次分享的時間點。有了這個時間點,就可以在節點時間到達前將問題考究透,這段時間先不去關注其它東西,運氣好的話時間充沛就能夠考究的多些。每次節點完成都可以好好犒勞下自己,這樣下次進入另乙個週期時能夠充滿戰鬥力。

再列個經歷,當時在研究自動布局的過程中,我發現蘋果基於自動布局抽象出乙個 stack view 來做布局,這種布局思路更加規範,更容易提高開發效率,但是卻不支援低版本 ios 系統。那時,我就在想能不能和 vfl 語言結合起來,這樣開發起來豈不會效率更高?想了幾天,覺得考慮的比較全面了,就差乙個落地專案來推著自己完成它了,我就跟老大申請了在乙個小版本對乙個大需求涉及的頁面和功能進行重構。當時就是想著是有了乙個時間節點就能夠推著自己走了,想做的事情也不會爛尾。

理想是豐滿的,可現實卻是骨感的——只有4天開發時間,前3天我才勉強完成庫的開發,裡面殘缺不堪的,所以我只好把週末都搭上去了。週日下午,主要流程都完成後,我買了杯咖啡來到軟體園湖邊休息了半個小時。現在回想,這半個小時算是版本開發周期裡除了睡覺外唯一的休息了。從開發到後面測試的那些天裡,我都是每天6點到公司,晚上12點離開公司。最後,掐著點完成了功能版本的上線。

這個庫我也是基於自動布局來包裝的乙個類似 stack view 的庫,能支援低版本,同時設計了乙個簡潔的介面描述語言,通過解析這個語言來對應生成介面,這樣開發時只需要使用簡單的語言描述即可。雖然這個開發的過程比較痛苦,但是完成後的喜悅感和成就感還是蠻大的不是麼。

技術成長高階 指數級提公升方法 2023年計畫表

1.程式設計需要狂敲 做 中 學!2.做筆記加強記憶,且必須複習,每隔1h,1d,3d,1w,1m快速回顧!3.解決問題的能力 借助搜尋引擎但最關鍵養成查閱官方文件的習慣否則易生惰性!4.使自己更具專業化 堅持乙個方向並刨根問底,常見技術難點弄透徹才最有效率!5.讀計算機經典書籍 的未來 整潔之道 ...

我是如何用Worktile進行敏捷開發的

產品backlog是scrum的核心,也是一切的起源。從根本上說,它就是乙個需求 或故事 或特性等組成的列表,按照重要性的級別進行了排序。它裡面包含的是客戶想要的東西,並用客戶的術語加以描述。一般來說產品backlog需要包含以下幾個重要的屬性 這時候worktile的優勢就體現出來了 workti...

我是如何招聘到優秀的技術人員

招聘已經從廣告時代進入社交時代!很多人以為招聘是找到乙個技術 下招聘廣告就會有人投簡歷,或者只要是頂級技術公司大家都會紛紛投簡歷進來,或者在朋友圈發一封高薪有 的招聘廣告就能收穫到很多優秀的簡歷,但是很遺憾!我們都試過,能收穫優秀的簡歷幾乎沒有。優秀的技術人員不愁找工作,他們有很多選擇,為什麼會選擇...