一年到頭了,迴首看看我的2016

来源:http://www.cnblogs.com/auxg/archive/2016/12/30/Sean-j-My2016.html
-Advertisement-
Play Games

前言:前幾天從博客園看了些技術小伙伴的年終總結,都覺得好豐盛哦,猶如饕餮盛宴,於是乎向著自己了,也從技術和生活上 總結一下2016年吧: @技術篇>>> >技術範疇看上去有點雜,有點多,但都有一個起點 2015-2016,是我職業生涯的一個歷史轉折點。四月份的時候,開始瞭解微服務-MicroServ ...


前言:前幾天從博客園看了些技術小伙伴的年終總結,都覺得好豐盛哦,猶如饕餮盛宴,於是乎向著自己了,也從技術和生活上 總結一下2016年吧:


@技術篇>>>

 

>技術範疇看上去有點雜,有點多,但都有一個起點

2015-2016,是我職業生涯的一個歷史轉折點。四月份的時候,開始瞭解微服務-MicroService,業界比較火的新型架構技術,然而真正投入到這門技術的研究與瞭解實踐的時候,一切看起來並沒有那麼順利;這個概念太大,需要考慮的基礎太多,但核心架構是明確的,後端提供服務,將原來複雜的業務邏輯拆分為多個微小的服務。做到一個服務內部更加專精,一個服務專門只作一件事。

但同時還涉及到代理,用戶登陸SSO,後端分散式資料庫等太多太多的問題了. 後來項目組聽說華為客戶方的一個大佬一句話說要用HAE(Huawei Application Engine),苦心研究了一段時日的微服務說廢棄就廢棄了,也只能是自己通過業餘時間通過最小的案例來嘗試著實踐屬於自己的微服務,下載了Win server 2016, 也簡單搞過Docker容器化的東西,但是畢竟自己應用場景也有限,很多問題和實踐出來的能效都很難在自己當前環境下得意驗證,閉門造車總歸是難有成效的,還不如好好學學別人是怎麼做的。

 

>技術積累或多或少會有用的

在走向微服務架構的路上也會遇上很多其他技術,想自己好好靜下心來好好整理一下。雖然不是所有的都能做到專精,但至少在什麼樣的場景下需要用到什麼技術,到時候也能信手拈來,可不要悔恨自己當年讀書少,書到用時方很少啊. 索性對那些技術進行整理和羅列:
NOSql:非關係型資料庫 MongoDB, 大數據相關聯的技術方向Hadoop,Mapreduce(HBase)
後端數據緩存技術:MemCached,Redis,
用戶的許可權控制問題;
系統訪問、數據訪問的許可權問題,讀寫分離問題;
代理伺服器,Nginex;
伺服器集群和分散式伺服器部署;
設計模式,相對深入一點瞭解(曾經被人問到觀察者模式和訪問者模式的具體區別和異同點,發現自己居然並不是那麼清楚,甚至根本都不記得了,當然也不能"為了模式而設計模式",不需要簡單問題複雜化或者刻意地模式化,當然在也可以在需要的時候合理應用某些模式);
數據結構與演算法:某些複雜一點的演算法也需要自己理解,深入理解,深入學習,可以自己離線編程;不依賴於任何資料或者網路資源進行獨立編程;
各類前端技術:eChart.js
Angular.js 新版本2.0 ,
React.js, TypeScript, Coffeejs
ASP.NET MVC 5 , Web API 2.0;
ABP 技術框架,NFine Framework 技術框架;
Newtonsoft.json
TDO TinyMapper;
Owin, Microservice4NET
Log4Net
IoC,依賴註入 Autofac、Castle;
作業調度,定時任務系統,QuartZ.net
消息隊列: MSMQ,RabbitMQ;
單元測試工具,xUnit, VS自帶的UT,Moq
AO辦公插件:NPOI , Aspose插件;
網關與代理:NgineX, NodeJs
跨平臺支持解決方案:Mono for Mac。 Mono for Linux;
容器技術:Docker for dotNet。
新IDE: Visual Studio Code;
新開發技術: dotNet Core;

以上技術夠人學習好長一段時間了,可惜為什麼在一年時間內卻認識這麼多技術上的【小伙伴】。也不得不說,一口吃不下一個胖子,吃太多也會有點消化不良啊. 想要成為一名優秀的全棧工程師,對技術領域的瞭解多一些可能是有好處的,但是也要謹記切莫 博而不精,而是在專精那麼1-2門技術的同時,對其他領域 技術有一定層度的認識和瞭解,為自己將來碰到某些瓶頸問題時 ,開拓思路,提供可選的解決方案,多一門技術,總可能多條路子,多一種解決方案吧. 當然目前最關鍵的還是ASP.NET MVC以及.NET Core,前端和資料庫應用為核心,其他技術都是為這些做得更好而服務.

 

@生活篇>>>


>情商與思維的轉變

    高中開始對電腦領域產生濃厚興趣,喜歡搗鼓新技術,但是喜歡搗鼓和感興趣並不代表一定可以轉換為生產力,興趣真的是一個很好的東西,它可以驅動你去不斷地學習新東西瞭解新事物,而不是生計所迫,不得不謀一份職位糊口,聊以維持生計,跟本談不上喜歡或者不喜歡,感不感興趣,在Boss眼裡個人的這些帶有主觀情感的東西都不重要,在一個只懂商機而沒有人文企業的Boss眼裡,員工的願景和訴求並不能創造價值,儘快交付業務內容才能拿到Money.
所以工作了一段時間以後,你會發現很多和老闆走的最近爬得高的人,並不是一定是技術和理念多先進多【新百倫】的人,而是執行最符合Boss想法的,最符合客戶訴求、讓Boss或客戶最爽的那些人。換句話說,是讓Boss和客戶感到滿足和存在感的碼農最受他們歡迎的。所以在項目裡面。就算你有再好的想法,都不可能被採納,最終的最終,都是一言堂,Boss一拍腦袋,就這麼幹了. 自己的那些什麼想法啊,創意啊,都靠邊站了, 更別說什麼興趣了,那些興趣還是留著自己業餘時間去發展吧,萬一哪天這些興趣被髮掘出來,價值可就不一般了,會blingbling 閃閃發光的...

雖然說我們這個行業沒有什麼嚴重的辦公室政治,但是Boss和客戶都是衣食父母,得罪不起,有技術也只能是"人為刀俎我為魚肉"啊.,往往是,Boss或者客戶自己挖了坑,結果還是要你來往裡跳,看著這場景,實在是虐心啊.....

 

>這一年開始思考20-30歲的人生

    這一年的職業生涯還算平穩吧,小日子過得勉強安逸得過且過,話說北上廣深這房價是蹭蹭蹭往上漲啊,杭州、武漢、廈門、合肥、成都、西安房價也沒少漲啊,不想做房奴,但要在城市立足總不能租一輩子房子吧,該找女朋友,該結婚,該生娃的年紀,該幹啥還得幹啥吧,如果你運氣夠好,可以轟轟烈烈地和那個對的人談談戀愛,可時間在流轉啊,愛對了是愛情,愛錯了那也是青春,總比一無所有地任憑時光肆虐你卻不為所動地讓自己的青春這麼溜走了...愛情會有的,麵包也會有的,當今社會,房子是鋼需,逃不過的,遲早要面對的,不同的只是時間問題;如果真的哪天真要奔三了,到了而立之年,再來考慮這些問題,想想可能也覺得有點晚了;
有時候樂觀的人總相信,車到山前必有路,船到橋頭自然直,可真到了那一天因為無奈的狀況發生在自己身上的時候,都會後悔莫及,樂觀是好事,可以不讓自己承受那麼多不必要的壓力,但樂觀確實也不能當飯吃。


>這一年來一場說走就走的旅行

西安:只是因為某人一句話,沒有半點猶疑飛機票說買就買了,也就這樣開始了人生第一場說走就走的旅行,目標城市--古都西安,領略2000年前的歷史韻味,看看長安城,看看秦始皇兵馬俑,大口吃羊肉串;也去了傳說中華山論劍的地方,還有令狐大俠曾經笑傲江湖的地方......工作壓抑,偶爾出來溜達溜達,看看祖國的名山大川也是氣勢恢巨集,令人心曠神怡;

成都:也去過成都,看看天府之國,看看青城山,看看都江堰,看看錦里,走走春熙路,逛逛太古里,國寶大熊貓那是斷然要見上一面的;
麗江:還有傳說中最艷遇的地方---麗江,可去了之後,你發現除了眼前這個人,什麼艷遇都沒有了,你說是不是“騙人”的呢,其實也不全是....玉龍雪山,確實名不虛傳,只可惜來的時候封山了,上不了索道,沒來過高海拔環境之前,深處內地的孩子可能真的不知道什麼叫做“雪域高原”,領略一下這裡的風土人情和美食,也是一種非常不錯的人生體驗;
香格裡拉:還有傳說中的香格裡拉,很久很久以前,總覺得這個名字神秘而遙不可及,從未料及會在2016這個年頭去了這裡,Shangrila,藏語含義為“心中的日月”,或許真的是這一輩子都可以擁有的美好回憶和財富.
長沙:去毛爺爺曾經寫下詩篇的地方,“湘江北去”,看橘子洲頭 層林盡染,萬江遍透,百舸爭流,還有這岳麓山下,吃遍湖南的臭豆腐;
貴陽:去那兒一半是探親訪友,一半是看看茅臺的變遷;
武漢:黃鶴樓已乜有黃鶴,武漢大學旁邊游東湖;戶部巷裡嘗美食!
這一年去了很多很多地方,留下的唯有記憶與腳步;

 

>不曾停下運動,習慣鍛煉身體

  根據手機App軟體統計這一年截止今天,總共走了2301575+步;生命在於運動,保持身體健康和舒適,自我約束和監督,不斷堅持才能塑造自我。一直堅持跑步,健走,晚飯後散步,或者打羽毛球,騎自行車,深蹲,平板支撐,俯卧撐,仰卧起坐;任意一種運動堅持下來都會讓你煥然一新,一年下來,身高雖然不能再長了,但至少能很好的將體重控制在70kg上下,沒有大肚腩,換來的不一定是八塊腹肌,但大胸肌和力量是很明顯的,某人嫌我腿粗,我說都是肌肉他不信,當對方嘗試想用手拍你大腿去發現疼的是自己的手時,我就"呵呵"了。


>談談理想 聊聊人生
    二三十歲的年紀都是最有理想,最美好的年紀,人生最多姿多彩的階段,但或多或少也會莫名地感傷,會考慮人生,會考慮未來,經歷自己的愛情、親情和友情,當然也要面對生活的柴米油鹽醬醋茶,也會生活瑣事纏身,也會有意外,甚至想到生死,人生太複雜,不是幾句話或者幾行文字可以描述的,但每個人的人生都在生活中體驗著,進行著.....都個人都在書寫著自己的人生和未來,正青春了,一切都在熠熠發光,燦爛多姿……

 

願看到這篇文章的所有朋友們,2017 順順利利,身體健健康康,每天開心快樂,做個快樂的程式猿!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、在程式最前面加: #define _CRT_SECURE_NO_DEPRECATE 2、在程式最前面加: #pragma warning(disable:4996) 3、把scanf改為scanf_s; 4、無需在程式最前面加那行代碼,只需在新建項目時取消勾選“SDL檢查”即可; 5、若項目已建 ...
  • 一、下麵是在創建一個新的項目是我最常用的,現在對他們一一做一個詳細的介紹: 1、Win32控制台應用程式我平時編寫小的C/C++程式都用它,它應該是用的最多的。 2、名稱和解決方案名稱的區別:名稱是項目的名稱,一個解決方案中可以包含多個項目,所以解決方案名稱包含項目名稱。 3、新建Git存儲庫(G) ...
  • 應用場景 應用場景 angular2(下文中標註位NG2)項目和.net mvc項目分別開發,前期採用跨域訪問進行並行開發,後期只需要將NG2項目的生產版本合併到.net項目。 NG2項目概述 NG2項目概述 ng2項目採用的是angular-cli搭建的框架。 使用type script、rxjs ...
  • 在我上篇隨筆《在DevExpress程式中使用Winform分頁控制項直接錄入數據並保存》中介紹了在GridView以及在其封裝的分頁控制項上做數據的直接錄入的處理,介紹情況下數據的保存和校驗等操作,不過還沒有涉及到數據列表選擇的這種方式,而這種在項目應用也是比較廣泛的一種輸入方式。本篇隨筆繼續探討在G... ...
  • //我的C#是跟著猛哥(劉鐵猛)(算是我的正式老師)《C#語言入門詳解》學習的,微信上猛哥也給我講解了一些不懂得地方,對於我來說簡直是一筆巨額財富,難得良師! 這次與大家一起學習C#中的值參數 傳值參數(也叫值參數) 值參數 (value parameter) 什麼是值參數? 這是從《C#語言規範5 ...
  • 看下組織結構: System.Object System.MarshalByRefObject System.Threading.WaitHandle System.Threading.Mutex System.Threading.Semaphore System.Threading.EventWa ...
  • 恢復內容開始 第一次發表博文,發表博文的目的是鞏固自己的技術,也能夠共用給大家。寫的不好的地方,希望大家多給給意見。老司機勿噴 數據結構() NewsTypeId 新聞ID, NewsTypeName 新聞名稱 NewsTypeParentId 父級ID 後臺語言:ASP.NET MVC4 後臺代碼 ...
  • 一、效果 和12306是一樣的,運行一張圖上點擊多個位置,橫線以上和左邊框還有有邊框位置不允許點擊,點擊按鈕輸出坐標集合,也就是12306登陸的時候,需要向後臺傳遞的參數。 二、實現思路 1、獲取驗證碼圖片 首先,我們看12306登陸頁面,F12,通過如圖的位置,我們可以觀察到,驗證碼的請求URL是 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...