寫這篇文章的動機,完全是因為在每日逛 SF 的過程中,發現了一起分享你的故事這個活動,出于標題處小姐姐爆表的顏值讓我有了戀愛的感覺以及對于獎品中 T-shift
的渴望,我無情地拋下了手頭的工作(明天還給做 hotfix 發布),寫下了這篇文章。
話說 SF 簡直貼心,文章大綱都給列好了,那我就無情的 copy 過來好了,這樣的話,肯定不會因為和主題無關而取消獲獎資格的(機智臉)。
我叫 littlelyon,最早是在一家不知名美國公司做黑盒測試和自動化測試,之后轉型做了 java 開發,后來由于和公司部門領導有一些沖突,辭職跳槽到一家創業公司做 python 開發并慢慢轉向了前端的工作,之后為了尋找更好的發展空間就又跳槽了。當前是一名全棧工程師,偏前端方向的,主要負責公司各個項目的前端架構以及優化工作,有空的話,再幫幫后端童鞋分擔下工作咯。
比較熟悉的技術棧包括各種前端內涉及的框架、編程思想及工具等等,后端的話,主要是 python
和 java
,最近在學習 go
,因為新的項目要來了。日常除了養家糊口的工作以外,就是刷刷技術論壇,看看博客,折騰折騰新的技術,回答回答新人小白的問題什么的,比較閑的話,也會做一些個人項目以及看一些開源項目的源碼。
個人優點的話,應該是我這個人很有耐心,做事效率也很高,總之就是比平均水平快,缺點的話,我覺的應該反應比較慢,這個在刷題的時候,提現尤為明顯,很多算法看答案都要理解很長時間。個人愛好的話,平日無聊會彈彈吉他,做做飯,刷刷動漫什么的。
等等,怎么一種面試自我介紹的既視感,不過我覺的當做自我介紹應該差不多了吧。
仔細想了想,似乎也沒有什么尷尬的事兒,很多事情遇到其實沒什么,大不了重來就是了。還記的剛用 linux 的時候,前前后后重裝了不下十幾次吧,不是因為 sudo rm -rf
給系統文件刪光了,就是因為改了很多默認的配置文件導致系統起不來了,總之犯過很多很愚蠢的錯誤,好在現在不再犯了。
可能比較尷尬的事情就是和產品經理溝通?這真的是我的真實感受。
程序員提高戰斗力的方式?這個按我自己的理解應該每個人都有自己的一套方法吧,我就簡單分享下我印象中,當前職業生涯中幾個戰斗力提升比較快的時間點以及原因吧
由于第一家公司是一家美國公司,所以英語肯定是必備的,其實我自身的英語水平還算可以了(好歹也是過了4級的水平,滑稽臉)。但到真實的使用場景下會發現很不夠用,主要體現在以下幾點:
所以當時為了解決這些問題,我就下定決定要改善下自己的英語水平,之后就隨便找了個學習英語的 APP,每日堅持背單詞、看英文新聞和練聽力,之后大概堅持了 3 個月左右吧,然后就顯著地發現上面 3 個問題都不是問題了。
然后由于看英文文章不受約束了,技術水平隨著閱讀量的提升也提升了不少。這里可能有人會問了,你英文不好可以看中文文章啊,不也可以提升嗎?話是沒錯,但當時吧,其實真正優秀的中文文章并不像現在這么多,不論原創還是翻譯的。同時,我一直覺的,很多東西,還是看原文比較好,因為如果你看的是別人翻譯過來的文章,就好比別人吃下去的東西再(此處省略 1 萬字 ...)。除非翻譯的人的水平很高,不然大量閱讀譯文是一件學習效率很低的事情。
這一點主要是想說一下日常工作中,尤其是使用電腦,編程時的一點感受,就是快捷鍵。這里的快捷鍵是廣義上的快捷鍵,包含但不限于 alias、宏命令、腳本等等,總之就是能節省時間的若干方式罷了。
我還記的當時做自動化測試的時候,由于寫測試用例的腳本語言是公司自己開發的,同時公司內部也沒有對這個腳本語言提供各種編輯器的插件,當時的工作的面向文本的,對,你理解的沒錯,就是完全靠手打和人工校對,完全不存在什么自動補全、自動跳轉之類的。當時我做了兩天我就發現這是個很嚴重的問題,正巧當時 vscode 也剛發布,就在上面實現了支持這個腳本語言的插件(為了證明我沒有吹牛逼,repo 在這里),但當我向公司內部推廣這個插件的時候,部門領導給我潑了一盆冷水說,你那些自動跳轉和自動補全能節省多少時間啊,也就 3 秒 5 秒的,我粘貼復制一下,不是一樣的效果?后續又在很多方面起了很多爭執,最終因為意見不合我就離職了。
我這里說這個事兒,是想告訴大家,不要輕視這 3 秒 5 秒的時間片段,如果在工作中,一個高頻動作,每次執行時,都可以節省幾秒鐘,日積月累,真的不容小覷。我這里分享下我認為平時比較高頻的操作以及節省時間的方法:
這樣,這里節省 1 秒,那里節省 3 秒,那里又節省 5 秒,日積月累你就會明顯感覺自己的時間變“多”了,然后就可以去做其他事情,比如學英語。
上半年招聘的時候,陸陸續續來了很多人,簡歷上都寫的工作經驗 7 8 年的,都比我工作年限長,但面試之后,給人的最大感覺就是,其實這個候選人的工作經驗就也 2 3 年,剩下的時候都在做同質的工作,然后重復了很多年。這其實是程序員很容易陷入的一個怪圈,就是我明明工作了很多年,但是卻感覺自己的技術不再提升?最主要的原因,是因為一直在做同樣的事情,我們只有盡可能的做不同的事情來挑戰自己,才能不斷的提升戰斗力。
還是講我自己印象中比較深刻的一件事。當時曾經為開發過一款用來管理部署環境狀態的 chrome 插件,最開始,這個插件就是寫著玩玩,自然沒有使用任何的框架,直接原生 js 擼,雖然獲得了團隊內部的一致好評,但隨著需求的增多,使用原生 js 已經無法滿足開發效率,之后就引入了 jquery,然后發現并沒有改善多少,然后又引入了 angularjs,第一次體驗到了使用框架的快感,之后又陸陸續續使用了若干框架來重構了這個項目,每次重寫都會有不一樣的感受,比如從 angularjs 換到 react 的時候,第一次感受到了 prop/state 這種單向數據流的清晰感,集成了 rxjs 之后體會到了響應式編程的優雅等等,總之就是來來回回的折騰。
說實話,我感覺現在前端工作做的得心應手,很大程度是因為當時在創業公司時,來來回回折騰這個 chrome 插件造成的,這里非常感謝當時的團隊領導給予了我自由支配自己時間的機會。
經驗的話,大概就一下幾點,一些上文也提及了:
先找個女朋友
答案當然是不會啊,有重來的機會,當然是干不同的事情了,不然和咸魚有什么區別。
原文轉自:https://segmentfault.com/a/1190000020296598