作為程序員,你在 2015 年都有哪些進步、收穫與成長?

你也許是一個剛步入開發界的工程師,

剛剛選定了自己的技術方向並為之努力著;

你也許是一名剛畢業的應屆程序員,

來到了陌生的環節,經歷了巨大的差異,技術或者心理上發生了許多改變;

也許你是一名縱深行業數年的開發者,

這一年領導者team和產品完成了單個產品的開發上線;

……

互聯網行業的迷人之處就在於快速成長,對於技術來說更是如此。一年的時間,改變來的太快,讓我們一起回憶回憶,一起總結總結。

----

本問題已收錄到知乎圓桌- 2015 年度盤點,歡迎關注圓桌參與更多討論。

相關問題:作為程序員,你在 2016 年都有哪些進步、收穫與成長?


先貼一張GitHub:

此外,GitHub中項目關注度也有所增加(雖然量很少,但至少證明還是有人關注的):

生活:年初給了自己三個小目標:

  1. 買macbook
  2. 買單反
  3. 搬出宿舍

到年底了,一看,居然全部實現了,值得欣慰

全都是靠自己,沒用家裡的錢

高考之後給自己定了一個中期目標:最晚大二,最早大一下學期,要實現經濟獨立,然後我也做到了。大一下學期(2015上半年)基本實現了經濟獨立,大二上學期,已經實現完全獨立:)是不是很棒!

其實過程充滿了艱辛,新的一年,還是想想好事吧。

(還有很多沒有實現的東西,明年還是得好好加油,好好努力)

然後就是有女朋友了:)

技術:

從2015年開始,我專註前端了

用上了很多前端的自動化構建工具,對前端工程化也有了基本的認識

對於前端類mvc框架,我現在最喜歡用vue

放棄bower,只用npm

開始使用webpack+es6

對數據可視化有了一些開發經驗

開始研究可視化編程

開始使用linux shell自動化執行一些任務

個人網站的pv,ip,內容,質量都在不斷上升

技術進步略大,研發能力有待提高(比如現在前端非常流行的框架我還是寫不出來的)

除了技術之外,開始著手其它方面,比如管理,溝通,人也正在變得越來越外向。

一些基礎的商業知識,比如融資,投資等也在慢慢補全,手裡有的投資人資源也慢慢多起來了,畢竟寫代碼只是我通向成功的一個墊腳石,前面是星辰大海。


找到女朋友了


1. Github多堅持了365天,一共有5165個commits,歡呼·~~。

發現:有些事,你多堅持一點點,你就能堅持下來。

2. 審閱的英文版書籍出版了,然後也翻譯完了~~。

明白了:原來很多事情並沒有相像中的那麼難。

而,其實翻譯一本書是一件很難的事,儘管之前我一直覺得很簡單。

3. 看了一百多本計算機書——你真正需要的只是一本書的一兩章,不要浪費時間全看完。

4. 三個月前,PM和Tech Lead一起創業去了。然後就是我當Tech Lead,才知道什麼叫欲哭無淚——原來是當小弟的,現在突然變成大哥了。因為那時是當小弟,沒啥做不了的,所以當時還簽了三本書:一本寫作、兩本翻譯——一本在翻譯、一本已經翻譯完了。那時正在換架構——重做,白天忙得要死,晚上回來還要寫作和翻譯等等。雖然不加班,但是每天累得和狗一樣。

5. 年末總結的時候,總結了Web開發的流程:

而,我們就是那些覺得以前的代碼是遺留代碼,將其重新設計以後,我們又將其變成遺留代碼。6. 試著玩微信公眾號(搜索: phodal),然後在最後一天,有了原創保護——再也不怕被到處轉載了。。


其實每年的成長就是你踩了多少坑。我來說說今年踩的坑。

解決了一堆spring transaction manager事務的問題。require_new在同一個service類裡面是不起作用的,一定要新開一個service。這個簡單的AOP面試題大多數人不知道。

大老闆非得要一次導出10萬條數據到Excel裡面。於是用poi+redis+zipstream+bootstrap+-XX:MaxPermSize=40896m做了一個非同步切割打包帶進度條的導出功能。

兩個系統間用戶數據同步總是不正確,代碼寫的shi一樣,沒人看得懂,原開發人員離職,拖了半年大老闆發飆。因為做了進度條功能得到大老闆賞識,指名讓我解決。花了一個月研讀代碼,最終全部推到重構,將原10000行代碼精簡到100行。

突然有一堆客戶說無法支付和退款。大老闆發飆。debug,看日誌找不出問題,後來發現支付供應商傳過來一堆亂碼,供應商說編碼是gbk的,換成gbk還是亂碼,又換成gb2312,utf-8,還是亂碼,trim掉亂碼又有rsa+sha簽名通不過的問題。支付供應商又說是條形碼生成問題,各種扯皮,拖了一個星期。客戶沒拿到退款,親自到門店打了門店的小妹,小妹拿起手機播了妖妖靈,大老闆徹底暴走說解決不了不讓吃飯不給睡覺。最後在各方壓力下,支付供應商終於承認是pos後台升級,pos機也需要固件升級,不升級會有亂碼。這個供應商我也是醉了,我不吃不喝不睡覺也就算了,門店小妹被打吐血了你造嗎?

用qurtz做了一個動態調度系統,可以自定義調度時間

用twemproxy+redis+sentinel做了一個緩存集群,後來發現哨兵不好用,直接手寫了一個java的哨兵

用Hessian+Dubbo+Zookeeper做了一個簡單的RPC,這裡給阿里的大神點個贊,Dubbo確實好用,簡單,方便,穩定。同時做了一個安卓的Hessian客戶端jar包。

一朋友要做app,他出錢我出力,買了幾台阿里雲,搭起了app的後台,寫了一堆後台代碼,還裝了tengine,lua,maven nexus,jenkins,bind做自動部署,弄了開發審核生產三個環境,上了hadoop hbase分析日誌,參加了很多線下活動,終於將用戶數發展到100人。呃,100人你用什麼hadoop,日誌什麼的用肉眼分析就可以啦,這玩意兒吃內存啊,200元的阿里雲只有4G內存啊,果斷關停hadoop。朋友說app拉到投資分我一半,讓我全職幫他,我沒答應。

有台阿里雲性能空閑的比較多,我就做了一個自己的網站,卡布豬,部署在上面,經過我不懈的努力,終於發展了6個用戶,還是殭屍的,突然感覺到能有100個用戶其實已經是不錯的成績了,因為擁有100個用戶的CEO可以對天使說成1000萬個用戶了。

大老闆說給我8個月年終獎,然後大老闆把工資結構換成實際工資和績效工資,實際工資2千,績效工資2萬。最後8個月的實際工資作為年終獎。

用xp+vmwareplayer+tomcat+redis+jsoup+lucene+mmseg4j+按鍵精靈,做了一個爬蟲外掛,賣了2萬。我說大老闆,您不覺得臉紅嗎?

卡布豬已經停止開發了,不過還是維護的,不指望火,就指望下次面試的時候,可以拿出來給面試官秀秀。怎麼說,姐也是有網站的人。


這一年最大的收穫就是,除了技術之外的技能都有所增長,就是技術水平下降了。

這一年,完成了從程序員向一個公司的創始人的角色的轉變,說實話,感觸良多。

一、全職程序員狀態

作為程序員,是無憂無慮的,是快樂的,每天寫代碼,尤其是夜深人靜的時候寫代碼,是多麼愜意的一件事情!

我是從高中開始寫代碼,通過自主招生到了華科,然後進入了華科計算機學院一個特別重實踐的實(試)驗班,開始了嚮往已久的計算機科班學習的生涯。與此同時,我還進入到聯創團隊(聯創團隊)這個以實踐聞名,曾經斬獲N次微軟創新杯全國全球冠軍的地方然後也成為團隊的隊長,帶著大家一起成長。

參加了各種比賽:

  • 中國上海,亞洲大學生超級計算機大賽(ASC13)MIC最佳優化將,總分第三,有機會和清華的同學作為唯二的隊伍代表中國赴德國參賽;
  • 廣告一:想參加此比賽的在校華科同學可以私信我,新的團隊正在招募,我也會參與輔導。

  • 在德國萊比錫舉辦的國際大學生超級計算機大賽(ISC13)HPL 冠軍並打破世界紀錄;

  • 在Wuhan舉辦的搜狐雲編程馬拉松第一名,獎品 mac 現在已經送給女朋友了
  • 全國大學生RDMA編程大賽一等獎(top2)
  • 第二屆360杯全國信息安全大賽華中區第一名,全國決賽第三名(前兩名來自藍蓮花,都太專業,我們這非專業醬油隊直接被虐%&>_&<%)。

大二到大三一段時間也曾作為第三名員工,參與極驗驗證(極驗驗證 )的創建,負責早期的整體技術架構設計和實現。極驗去年IDG A輪,現在B 輪快做完了。後面因為學校和比賽的事情暫時放下了,好後悔%&>_&<%,淵哥你們繼續加油!

廣告二:極驗驗證,絕對比12306的驗證碼好用100倍!

15年前,全職碼農,做比賽,做項目,也創業。對了,14年底,還又去美國新奧爾良參加了最後一次超算比賽——SC15,成績不太好,就不說出來丟人了%&>_&<%

二、全職//CEO 狀態

作為//CEO,是痛並快樂著,不斷解決一些繁雜的問題。在這個過程中,收穫很大也很雜,雜到我已經不知道有什麼進步,我只知道一線技術越來越差了。

下面是一個//CEO 的日常

1. 昨晚剛剛參加完一個充滿投資人和創業者的逐鹿的 party,逐鹿的小夥伴們都超棒,CTO年齡竟然那麼小(我都夠小了,發現又被秒了。。。)

2. 剛剛回復了用戶的一個郵件:

3. 考慮公司的取暖問題(南方的同學,尤其是武漢的同學,你們懂得)

3. 找新辦公場地

這一年,什麼都要考慮,成長確實很大。

需要不斷的挖人,完善團隊;

需要處理公司註冊,稅務等等各種事情;

需要控制項目進度;

需要及時調整產品中出現的問題;

需要和業務同學溝通,將業務問題反饋到產品;

需要和運營同學一起制定運營方案;

需要和產品經理討論產品各種細節;

最後還在做的還算和技術有關的事情就是,不斷幫團隊尋求性價比高的雲伺服器並進行benchmark。。。

15年,作為一個程序員,除了技術之外的東西都成長了,不知道這是不是一個悲傷的答案。。。

但當看到用戶的感謝郵件,好激動,好感動,好吧,代碼不寫也罷!

最後,利益相關,廣告三:

簡尋(http://jianxun.io),為每一個優秀程序員,量身推薦職位。


2015年,「戲劇的開始,沉穩的結束」。 =&> 「戲劇開始,BUG結束」!!!

-------------------------------------------------------------------------------------------------------

最後一天,網站出了問題!!!然後說好的大家回家做飯吃,結果變成了:

「公司+遠程」4 個人,靜靜的搞到了快八點,真是刺(打)激(臉)的結束哈哈;

-------------------------------------------------------------------------------------------------------

經歷了一次痴心妄想的「考研」,「轉職」做了程序員,堅持「創業」,堅持「讀書」,也堅持「鍛煉」

「轉職程序員」

前一天的我還在辦公室急急忙忙的做著「樓盤工程計劃」的表格,後一天我就在電腦前打開我親愛的「Emacs」裡面敲起了許久不見的代碼,嗯,就是這樣。

14年畢業之後抱著奇怪想法的我選擇去了恆大上班,來到自己從來沒想過的施工現場工作,雖然不用實地幹活,但看看每天查查進度,也還是會踩著鋼筋模板爬上爬下。自己單獨負責項目的時候,沒有導師幫忙,任務更多,但是一天還是會不到3小時的工作量,實在無聊,也知道去了集團總部忙死忙活不是自己想要的,於是我就著手準備做了件「奇怪」(想知道么,翻到後面吧哈哈)的事情,每天都變得有目標起來,還是蠻有意思的;

15年2月的時候,被 @何斌 找到說要不一起創業,說了下在做的東西,挺感興趣也很相信這波人,於是就答應一起創業,於是3月份就辭職回到了武漢,意外的是,居然還是在母校對面哈哈。

附上工地照片:

圖1:站在沒有防備措施的在建樓頂拍工程進度照片

圖2:某個時間的工程進度;

圖3:「表格」生活

「創業」

創業開始時候,大家都沒啥經驗,成天瞎BB,而且除了我大家都還在準備畢業,也是心酸,年齡大傷不起,而且最近還有人問我「請問,學弟當老闆種怎麼樣的體驗」!!!

來這裡,我被定義為「前端碼字員」,但是這個時候的我,卻是一個快兩年沒寫過代碼的人(想了下,貌似和我大學期間寫代碼的時間一樣了)。

這個時候接觸了「ES6」、「Reactjs」、「Webpack」等大量前端的「新!姿!勢」,得用到實際的項目中,考慮到項目的屬性和自身目前的水平就沒敢上「React」了,不過在學習中,認識了很多技術牛逼轟轟的人!混跡於「Reactjs中文」、「Vuejs中文」、「EmacsEmacsist」。現在能力基本可以搞定公司的前端需求,不過最近有其他任務,前端轉交給了一個屌屌的靠譜的小夥子!

從他們畢業到初期產品(簡尋 - 簡尋-你值得擁有更優質的offer)上線花了2個月的時間,是一段前期比較艱難的時期。矛盾、衝突、需求不理解、流程奇葩等大大小小的問題,在一次次的溝通中化解,大家越來越不是一個獨立個體,越來越像是一個團隊了!

由於公司發展,現在暫時脫離了全職前端,轉向了「業務」,嗯,你沒看錯,就是做「業務」!如果你不了解,就當成「賣保險」的就好!好在有專業的小夥伴一起做!自己從來沒有玩過的這個,挑戰不小,卻很開心!之後可能很久都不會有成天寫代碼的經歷了,但是要堅持「每天github commit一發」,新年flag!

「簡尋」從當初一溜桌子可以坐滿的5個人,到現在需要一個大屋子才可以塞滿的18個人;從當初的民宅的「生活、工作雜交」的地點,到現在一個破舊卻很正式的辦公場所;從當初只有「技術+設計」的組合,到現在一個「技術+產品+設計+運營+行政+業務」的整齊配備,我們匯聚了一波有想法也有能力的小夥伴,希望能做出一個對行業能所有改變的產品。

圖4:開始交織的生活

圖5:第一個正式的辦公場地

圖6:第二個正式的辦公場地 - 分享會

圖7:最新的正式辦公場地 - 早晨

「讀書」

創業啥都不懂,就爭取在創業間隙多看看讀書,希望可以少走點彎路,多點經驗,讀的大部分都是「創業」相關,今年讀書部分書單見圖,希望可以和大家一起讀書、一起交流啦,豆瓣主頁在這裡:jialezhang的讀書主頁

圖8:豆瓣讀書

「鍛煉」

創業也是個體力活,沒有好的身體也是搞不住的,每天早上8點上班,晚上12點休息,不堅持鍛煉,我怕自己都很難堅持比較充沛的體力。堅持鍛煉的另一個理由是,「用鍛煉來規劃你的生活」,這是某天在quora上面看到一個問答,貌似是這個:https://www.quora.com/Whats-the-single-most-valuable-lesson-youve-learned-in-your-professional-life。之後繼續經歷了一次職業的選擇,想清楚了一些事情,就開始有規律的鍛煉了,這些事不放圖簡直打臉,數據如圖,可惜的是,中途斷過1天,不然現在應該是連續70天了吧哈哈

圖9:Keep 健身數據

也比較喜歡跑步,雖然不像keep上面那麼規律,但常常跑,還堅持了一段時間的晨跑,最開心的是在今年快結束的時候參加了一次馬拉松 - 蘇州半程馬拉松;

圖10:跑步數據

「奇怪的事情 - 考研」

估計沒多少人會翻到這裡,但是對於我的2015經歷,這事不可能不說的事,保持完整,還是寫寫。大四的時候略帶作死的想法跑去考研,體驗了一把大家一起努力備考的過程,感覺很開心,最後差了10來分沒進複試,也不想調劑就去工作了。沒想到工作是前所未有的無聊,感覺應該是50、60歲的人可以做的事情,於是就想到了考研,不想繼續本專業,就隨大流般的選了個屌屌的「金融碩士」,啥都不知道,啥都沒了解就開始了,複習了1個月才發現,選的學校難的可以,資料業少的可以,好在加持下來了,最後的分數居然和前一次差不太多,但是卻和這個複試分數差了十萬八千里,為啥?好難!部分記錄如下,看看也是滿滿的回憶感。

圖11:考研記錄

圖12:考研後回憶試題

在最後的一天,坐下來靜靜敲下這些東西,感慨很多,不過還是那句話,「人生在於折騰」,這一年折騰的挺多!!!祝大家元旦快樂!!!


三個數字: 500; 10; 1,000,000

500

Longest Streak 500 Days

10

上了GitHub trending repo top 10

1,000,000

成為LeetCode團隊一員,做百萬級的流量網站,幫助程序員找到更好的工作。

想想看學CS,有高人帶,自己肯努力,2年能有很大的變化。


本來懶得寫年度總結的,結果 弟弟邀請我回答,那就趁上班前稍微寫一下吧。

先來一張 Github 的 Contribution 圖:

(我公開的倉庫基本都是去年寫的比較差的代碼,大家沒必要去看哈)然後是一些統計數據,截至昨天:

  • Github 上提交 commit 大約 600~800 個,http://Coding.net 上提交大約 50 個

  • 寫了大約 2~3 萬行代碼,刪除大約 1.5 萬行代碼

  • 知乎回答 13 頁(個人主頁點回答,按時間排序的分頁)
  • 粗略估計獲得了 8000 個贊,關注者增加了 2000+
  • 博客 9 篇
  • 博客訪問量上升了大約 70%
  • 計蒜客內部技術分享 2 場
  • 計蒜客技術分享博客 4 篇
  • 通宵加班 1 次
  • 漲了 2 次薪(實習時漲了 1 次,後來轉正漲1 次)
  • 面試 14 個人,發出 8 個 offer
  • Linkedin + QQ + 微信的聯繫人中增加了 500+ 個獵頭

將計蒜客的前端代碼從原始的 HTML+CSS+JS 的開發,改為了採用 Browserify 方案的模塊化。

基於模塊化之上,設計了三層結構(可以在這裡看到:完全使用browserify的方式生成前端代碼有什麼問題? - Jasin Yip 的回答),從而優化了靜態資源的管理和載入策略,結合後端同學配置的強制緩存,做到了只有頁面的 HTML 和百度統計腳本需要向伺服器拉取,其餘全部 from cache,極大提高了載入性能。

同時還推動了代碼規範檢測工具及自動化文檔生成器的引入。

在自身的技術方面,今年學了 Vue,體驗了 0.1x ~1.x 版本重構時無文檔時代的酸爽,因為 Vue 結合 Webpack 會更爽,所以順手學了 Webpack。

接觸了 Vagrant,學會了從使用別人的環境到自己構建 vagrant 環境。

重度使用了 CodeMirror,在其之上根據業務封裝了幾層。在封裝的過程中,設計模式和面向對象思想得到了很大的提升,把理論融入到了實際生產當中。

今年還花了大量的時間去研究 Mock Server 的搭建,在知乎和圈內朋友中討論了挺多的,還輸出了一篇大綱(前後端分離之構建 Mock Server 工程(一):概述),只是最近實在太忙,還沒有時間寫下去,只在公司內部做了一次技術分享,在這次再次跟各位等著看的朋友說聲抱歉。

後端方面,由於項目中使用的是 Laravel,所以稍微學了一下,然後在新的 Node.js 項目中,參考 Laravel 的設計擼了一個簡易的 Node.js MVC 框架,由於才開發半個月,目前還很簡陋。目前主要用於前端監控系統的開發當中。

在時間管理方面,在 BOSS 的教導下靈活地使用日程表,大大提升了效率。

由於前端團隊的擴充,從 BOSS 身上以及知乎上學習到了一些比如 OKR 之類的管理思想,並結合共享的日程表,提升了統籌團隊進度的能力。

其實這一年還受到了一些挫折,比如去年年底寫的教小朋友編程的項目,在今年上線第一版後就被砍了,作為第一個上了生產環境的項目,當時其實低落了挺久的。當然,每次經歷挫折都能學到一些東西,在此之後,我沒有再對我寫的代碼投放感情了。

另外,現實給我的完美主義打了好幾巴掌,有好幾次想推動新技術,被拒絕了好幾次 ,現在我也不會再對公司的老項目再有什麼大刀闊斧的想法了,只能一點一點推。當然,新項目還是會儘可能引入好技術的,畢竟沒有那麼多歷史遺留問題。

Anyway,2015 年依然是我這二十多年來最精彩的一年。


15年,年初回來參加創業;7月份,伴隨著畢業晚會的舉行,華中科技大學本科順利結業;至現在,從學生者到工作者,全部經歷投入創業。

最大的收穫:

1. 性格從一個極其自負、裝逼轉變為和藹可親(改正中……)

年初從知乎離職,回來創業,那時還是個憤青,無所畏懼,極其自負,想要自由。這樣的性格在創業初期也和其他創始人之間發生過多次衝突,隨著公司發展漸漸正規,創始人之間更加默契,我也帶刺的性格也漸漸磨去了……

2. 情緒從複雜多樣轉變為複雜少樣

7月份,從華中科技大學畢業,完成從學生者到工作者的轉變。其間沒有了學生的自由,對公司有了很大的責任;朋友紛紛追求自己的事業,少了交心的溝通。期間外公去世,和母親交心了很久。感覺:活著,就是圖個心安;讓一讓,忍一忍開心就好。情緒也在一步步控制中。

3. 自我認知能力再次提高

最讓我開心的,莫過於,對自己要學什麼,想學什麼,不喜歡什麼,擅長什麼,不擅長什麼,比較清楚的了解。還有一個讓自己開心的事情是:把之前在知乎學到的、了解到的技術都實驗了一遍,淘汰了一些技術方案,選擇了一些新的技術方案。

馬上要過去的一年,大家應該都有感悟,有什麼問題或者技術相關的都可以找我交流。大家共同進步!


認識了非常多的朋友,他們給了我很大的幫助。經歷了創業,創業失敗,現在回到大公司繼續練級。開始健身,也是受社區朋友們的影響。接觸了很多公司內部很贊的項目,眼界大開。


芋頭君的2015年年度總結 - 芋頭的自留地 - 知乎專欄


年初換了把機械鍵盤,打算奮力拚搏一年。

至今,無所成。


想了又想,決定還是寫吧。

其實我有點怕,怕成為羅永浩那樣的人。我最近才知道他,既不是羅粉也不是羅黑,但說實話,我挺喜歡他。但喜歡他,不一定願意像他那樣活——那樣活得太累。

羅永浩最多的問題是他先把話給說了,而且說得特別的絕!然後他又做不到,所以終於被狂噴。

但他應該是認識到這個問題的,大概他在一次演講里說過:他愛吹牛,吹沒邊的牛。但吹完之後,作為一個老師又感覺不安,所以唯一的辦法就是盡量的提高自己,讓吹的牛變成現實。

這和中國的「背水一戰」,西方的「把帽子扔進圍牆裡」是一樣的道理。想來是有一些作用的,只是這過程未免慘烈了一些。

我想人做事大致可以分為幾種:

  1. 不說大話,埋頭做事
  2. 說了大話,只好埋頭做事
  3. 不說大話,也不做事
  4. 說了大話,卻不做事

第一種是理想的聖人,根據我35年的人生經歷來看,我大概是做不到的;第四種我也是不屑的;那麼就只好在第二和第三種之間選擇。我是不是應該給自己加點擔子呢?

2015年我衝動地幹了兩件——我之前一直想干卻沒敢幹的——事:

  • 知乎回答:你是如何轉行的?轉行容易嗎?
  • 博客園開始:架構之路

然後始料未及的捲入了「如何轉行成為一個野生程序員」的漩渦之中。為了集中的解決這個問題,我自問自答:如何轉行(自學/培訓)到IT/編程/互聯網/軟體開發/?

關注我的人都知道,我對中國大學教育的態度,但那時候也就打打嘴炮痛快而已,從未想過我要做點什麼。

但後來先是有出版社讓我出書(這事我真從沒這麼不自量力的想過),後來又有在線培訓機構(不知道知乎的規矩,為免麻煩,先不提名字)讓我錄課程。我想,視頻聲音比寫文字是要有效得多啊,至少互為補充吧?於是就答應了。

試錄了一節課,合同給傳過來了,我才有點慌神了。慌啥呢?好像慌得沒道理。

第一,我沒指望著這事賺錢;

第二,我也不會因為這事賠錢。最壞的結果無非就是我不幹了而已。

那我心裡不踏實躁動得慌是為毛事呢?

所以看到這裡大家就知道向我請教人生選擇問題是多麼不靠譜的一件事了吧?我自己都一樣迷糊著呢!

我首先想到的是:我擔心我做不好。

我知道在軟體開發行業,我根本就不是一個超級大牛,半路出家摸爬滾打整出來的一點東西,想想還是寒磣。

但仔細想想,不對呀:

首先,作為老師,其實不一定本身要多強的。我們的小學、中學老師就一定是他們學科的牛人嘛?就是我學開發時這個培訓機構的老師,現在看來,水平也很是一般啊。當老師,重要的是知識的分享和傳授,把學生領進門而已。以此來看,我的水平應該是足夠了的吧?

其次,水平還不夠,就應該努力去學啊!怎麼就畏難泄氣了呢?這不符合我的性格,不科學啊。

所以我接著想到的是:我其實很想把它做好。

因為把標準定得很高,超過了自己的實力,所以才會不安。哈哈,一定是這樣的!

但我為什麼想把它做好呢?肯定不是為了錢,上個課能掙多少錢?那就是為名了?嘿嘿,不要不好意思嘛……好吧,迷迷糊糊應該是吧。

為什麼不肯定呢?我想出名,但我不想站到聚光燈下,因為長得丑(居然有很多人信了!)其實吧,我覺得躲在網路後面就挺好,罵我的人多了我就換個馬甲或者斷網……你看,說到底,還是不自信。

對一個人的職業生涯來說,有兩件事是非常難辦的:

  1. 你的天賦是什麼
  2. 你的興趣是什麼

我忘了為什麼會混到知乎上來,大概估計可能也許就是因為上面這兩個原因吧?

應該是在2005年的5月4日左右,我在網上亂搜,不知怎麼找到了視頻《讀反心靈雞湯 認清自己》(鴻觀 第一季),也不知為什麼,裡面的說法如晨鐘暮鼓,讓我有撥雲見日茅塞頓開之感:性格已經沒法改了,但我的天賦和興趣究竟是什麼呢?

按老宋的說法,天賦:

  • 一旦觸摸到它,就會從骨子裡往外的迸發出一種狂喜;
  • 一腳踩到油門上,馬上你就會有耳邊呼呼生風的感覺,再回頭看你的小夥伴們,早就甩得不見影了;
  • 當你在天賦狀態下工作的時候,你會發現你思想的火花、靈感的火花四處亂蹦,稍不注意就會引發火災;

自己找了半天,找不到。周圍的人小範圍內做了個調查:

老婆:專研 聰明 記憶力好

弟弟:學習能力強

媽媽:寫小說(這她是怎麼看出來的)

表姐:口才好 有想像力 全力以赴的時候執行力很強沒一個說我適合做生意的,特別是我媽,特彆強調我「就不是一個做生意的料」。把我鬱悶的,拒絕接受這個結果!理智上我知道我應該仔細的考慮他們的意見,但……唉,總是不甘心啊!

因為我「作」過的事太多了,我經常處於迷茫狀態中。一個證據就是我經常做夢就夢到我高考填志願,半睡半醒之間就不知道怎麼辦。還學點什麼呢?計算機,補一補我的底子?或者建築工程管理,或者法律?不對,我還學法律幹什麼?乾脆學英語吧?……亂七八糟的焦慮彷徨。

所以當我碰到這個問題的時候,我長久的思考醞釀就「嗖嗖嗖」的冒了出來:男人如何度過三十歲的焦慮期?

我覺得這樣的分析很有用,至少你知道了自己喜歡什麼。

套用上面的標準,寫字、教書我是真的喜歡,不賺錢我都喜歡。

怎麼以前沒發現,我就是個話嘮啊!有人願意看,我就願意寫;有人願意聽,我就願意講。

寫程序,我喜歡啊!想當初我只是想能做一個網站,只是為了能辨別一個開發人員的水平,結果就一頭扎進去扎得這麼深……這裡面多少有點真愛吧?

但光是自己喜歡還不夠啊,你能不能做呢?

其實我已經發現了我的這個缺點:什麼事情我上手都很快,一開始就有人喝彩,但我卻總是沒能走遠。倒不是我毅力不夠,而是周圍的誘惑太多。別人是撐不下去爬不上去了而努力堅持;我卻總是在走這邊還是走那邊之間彷徨,走了左邊還想著右邊。就想想也罷了,我估計很多人都有這種想法;問題是我還真「能」跳到右邊去,這就要了老命了:人家走直線,我走8字玩兒。

所以「轉行」下面有評論說我是個「反面例子」,我是接受的。我一直在「限制」著我的興趣愛好,也做得比較成功——直到我來到了萬惡的知乎。天雷勾地火,我寫作的野心又被勾了起來!嗚呼哀哉。算了,寫作的事隨它去吧,就當寫日記/回憶錄,給自己一個交代了。

但這講課的事咋辦呢?我能做好么?做好這事,我又得投入多大的精力呢?反正PPT的書已經是借了四本回來了,另外軟體開發方面我有興趣的東西還多著呢,書單的話一張A4紙雙面都可能寫不完……

我有一種很強烈的預感,我這次真的又一次站在三岔口上了!已經奔四的人,還經得起折騰不?善意的朋友都說我會厚積薄發,我要「發」在哪兒呀?

有時候我想,能不能就這樣平安喜樂的過一輩子就算了。我爸媽老婆都對我沒什麼要求,我一技在身,吃喝不愁,不抽煙不喝酒,因無知而對奢侈品免疫,反而嫌開車太累房子太大……

但不甘心啊!覺得憋屈啊!

參觀西安事變博物館的時候,看到張學良一輩子被軟禁,雖然覺得他是自作自受,但也心有戚戚。沒有什麼比空有一腔熱血一身抱負卻啥都不能做更難受了吧?

我也就差不多那志大才疏的張學良啊,放出去……我不捅婁子了,讓我給扛扛槍我也樂意吧。

尤其是看了這個倒霉視頻:【TED】長大後你想成為什麼樣的人?

按裡面的說法,我這種還是multipotentialite,是一種很牛逼的存在,做啥啥成的複合型人才之類的,心裡啊就像貓爪子撓一樣了。

半信半疑,提了個問題:興趣,甚至是能做的事太多怎麼辦? 也沒人搭理。

那我就真相信你了?

embrace my many passions.

follow my curiosity down those rabbit holes

embrace our inner wiring leads ot a happier, more authentic life.

聽著很提勁,但我心裡還是懸乎著呢。

但感謝TED,我終於被真正的感動了:【TED】勵志楷模。

我想我應該永遠永遠的記得,我一遍又一遍淚流滿面的樣子。不需要用言語來表達,也沒辦法用言語表達,但我已經知道:我想要的東西就是那個樣子的。

這世上原來真的只有一種成功!

但願我從此不再迷茫。一定再也不會。


2015畢業生

1 學會了抽象歸納函數功能,以前寫代碼經常複製粘貼,一個函數寫n行代碼。

2 學會了盡量讓一個函數只做一件事

3 盡量先寫好介面 函數再去實現而不是想到哪寫到哪

4 學了一點設計模式,比如命令模式

5 沒有完美的代碼,so,為了以後自己能看懂,重要的地方多寫點注釋,還有命名要規範。


演算法學習告一段落,開始逐步做項目了。


學會了Qt,學會了Objective-C,還寫了幾行PHP/C#,幹了不少的雜事。

折騰了不少工具,如git,Project,Visio和Mac下各種垃圾軟體。重拾了資料庫。

還折騰了各種申請,阿里雲,域名,支付,蘋果賬號,各種提交流程。

今年是我十五年程序員生涯中,正式代碼寫的最少的一年。

作為一個能在一個公司呆上10年的人,今年破天荒的連換了三份工作,屬於特別折騰的一年。

對於資深技術人員,折騰後收穫如下:

1. 信任是合作的前提,都坐在一起了,還要防來防去就沒啥意思了

2. 自主性和獲得授權是做事的前提,千萬別和菜鳥或外行一起玩過家家

3. 談夢想說未來不給足錢都特么的是耍流氓

4. 移動開發,比桌面開發簡單的多,但入門薪資不低

5. 千萬不要為老闆省錢


學會了有些事情就是要甩鍋,有些鍋真的不能接,誰接誰死;

發現了自己覺得技術難的,不一定能在老闆那裡體現出來價值高,而一些技術難度低的,反而老闆會認為這件事的價值更高;

職業生涯是自己的,沒有任何人會在意,需要自己思考好怎麼走,並且要把主動權把握在自己手上,命運被別人把握的滋味會很難受;

讓自己過的開心、自由、快樂一些,不要在意太多,也不要沒事加班,賺錢的目的本來就是為了生活好一些。


Android Studio終於能玩的順了…不再是以前摸打滾爬的開發模式了…

Git用的沒有那麼不明覺厲了…

從Web一無所知到接觸了幾個web框架,學了一點點前端,python和ruby…最開心的是從零搭了自己宿舍的小博客…雖然功能簡單但是學到了很多π_π

很感謝一年裡之前學校網站的學長學姐還有身邊同學的幫助,如果不是他們也許我還是一隻坐井觀天的蛤……

雖然現在還在井裡,可是好歹多了很多學習的榜樣(′-ω-`),學的多一點點就越知道自己菜得摳腳,新的一年裡還是積極一些不要損自己,希望可以提升自己,畢業前沒有什麼遺憾吧~

白洞!白色的明天!

等著我們!


入手MBP和HHKB 學習了Haskell 逼格瞬間提升了幾個檔次~


首先,算是一個在15年確定努力方向的代碼工作者,至於使用代碼工作者這個詞,是因為我自己覺得目前的我還不算是一個工程師,當然我也不想做一個碼農。

然後說一下目前都是在寫全宇宙最好的語言---PHP,特別喜歡Laravel這個框架。時間線大概是這樣的:

2月份開始接觸Laravel,期間繼續上學,一遍上學一邊自學Laravel,暑假去實習,之後面某度,由於演算法太弱二面被刷,九月份開始,痛定思痛,決定上線Laravist社區:CODECASTS |Laravel Vuejs Bootstrap 視頻教程。對,這裡有最乾貨的Laravel視頻教程,也會涉及前端如Vuejs的教程等,目前主要做的工作就是錄製視頻和解決一些技術上得問題。創建Laravist社區

是希望可以推動Laravel在國內的發展,讓國人接觸到更好的Laravel入門學習資料,也希望形成一個好的Laravel技術社區。

很慶幸的是,就在今天的凌晨(31號),CODECASTS 註冊用戶突破4000,日pv穩定在8000左右,雖然說4000註冊用戶在很多站點還不算什麼,但畢竟這是自己親力親為的成就,其實當初在第一版上線之後,就確立了年前4000的用戶目標。到這時,可以給自己點一個贊了。對未來也有了自己的規劃,哈哈哈,這種感覺還是挺好的

嗯,也希望在下一年的這個時候來知乎給自己彙報一下下一個年終結。


推薦閱讀:

怎麼才能挖到玩知乎的程序猿大牛?
艦隊 Collection 的程序員究竟有多爛?
作為一個剛剛入職Android開發的應屆生,該如何走向架構師?
遊戲圖形程序員的發展方向與競爭力?
程序員的職業發展路線應該是由廣度到深度還是由深度到廣度?

TAG:程序員 | 調查類問題 | 2015年盤點 |