[2018-10-17]寧波dotnet社群(NBDNC)第一次問卷關於dotnet技術棧的小調查
最近(2018年10月7日至10月17日),為配合確定下一次社群線下活動主題,做了一次寧波dotnet社群(NBDNC)的本地dotnet技術棧調研,設計了一份問卷,在此做一次記錄。
匯出的問卷統計結果pdf檔案:戳此下載
1.您的年齡?
年齡分佈,看起來我們稍微缺少一些新鮮血液,都是老手。主要也是因為社群本身是從我的圈子當中組織起來的,年齡相近的較多。需要多招募些新人進來。
2.您的崗位?
崗位分佈,偏向技術負責人多些。
3.您所處的行業?
行業分佈,很奇怪,沒有製造業的。網際網路佔主要部分,估計樣本量有點少。
4.您所參與的專案,每日使用者規模大概?
每日UV超10w,已經是不錯規模的產品了。
5.您最常用的Web開發框架?
框架使用情況,看來大家對新技術的跟進還是不錯的,一半一半。
6.您的專案結構?
架構方面,超越簡單三層的朋友們,多層的情況是不是已經在開始接觸DDD了?
專案層次分的多,說明設計和實施的時候會具備更多的靈活性,也會更多的和業務概念掛鉤。
追加群裡分享:
有同學已經在使用Ocelot + Orleans
實踐微服務了,以高負載作為設計目標,選型Ocelot + Orleans
,非常不錯,可以說是技術走得相當前沿了。有機會讓他們分享下。
無狀態微服務無法克服載入資料的瓶頸以及執行緒安全的成本問題,有狀態確實更直接了當一些,不過具體落地時應該有一些開發思維及習慣上的轉換成本。
7.是否使用過ABP來開發專案(不論規模大小)?
ABP開發框架希望大家有機會可以嘗試一下,目前作者在開發完全重寫的新版完全基於 Asp.Net Core 的ABP,舊版也比較穩定了,目前v3.9,在 Asp.Net Core MVC下也完全可用。
新版ABP框架官網
舊版ABP框架官網
8.您最常用的資料庫?
資料庫還是SqlServer佔多數,這裡提一句,SqlServer Express 版其實中小專案用用完全足夠了,功能完備,也沒授權問題。
9.您最常用的資料訪問元件?
資料庫訪問元件,EF佔多數(包含EF Core),EF除了資料訪問功能,其實更重要的是資料庫結構的迭代式開發
而且靜態檢查比Sql語句那種字串更好維護。
10.您最常用的日誌元件?
日誌元件給大家安利下NLog,挺好用的。
可以參考下,我經常用的錯誤日誌郵件通知。
11.您最常用的依賴注入元件?
DI方面,老牌的容器元件應該功能完備性都差不多,不過多點評,用熟了就好,有時候玩玩攔截器神馬的。
12.您最常用的分散式快取元件?
分散式快取基本就是redis一枝獨秀了。
13.您最常用的訊息中介軟體?
這裡的訊息中介軟體,這個中介軟體是傳統(至少8年前)中介軟體概念(單獨部署,跨語言的基礎服務設施,典型的像Redis\RabbitMQ\ElasticSearch),不是OWIN中介軟體(Open Web Interface for .Net)。
訊息中介軟體是一個驚喜,大家用RabbitMQ還是挺多的。
其實很多時候,這類服務選型就不用拘泥於程式語言,反正大多數時候不需要定製開發,成熟的直接拿來整合dotnet客戶端庫,就可以用了。
再比如最近上市的Elastic Search,java開發的,都是REST介面,直接用基本都沒問題。
14.您最常用的持續整合環境(CI)?
CI,團隊流程自動化這方面,還欠缺一些,以後可以給大家安利一些。
15.您團隊的開發流程是否劃分了多個環境(開發環境、測試環境、Staging環境、生產環境)?
自動化流程的缺乏就會導致可用環境和流程上的缺失,這一定程度會導致生產環境不穩定。
又想起以前剛工作那會發布生產環境,或者直接在生產環境上修改bug或者資料時候的提心吊膽和驚心動魄了。
16.您最常用程式碼版本管理工具?
還在用Svn的朋友可以試試Git了,起碼連不上原始碼伺服器的時候不影響工作。
還有分支管理,Svn是比不過Git的,更別提有全球最大的程式設計師交友網站Github。
17.您最常用的IDE?
VS2013還存在,估計是比較老的系統需要維護。對於老系統,建議有機會還是多重構重構,升級升級,遺留系統一直沒人理會,就會成為後期很大的包袱。
18.您最常用的搜尋引擎中介軟體?
其實Elastic Search的底層也是Lucene,用Lucene.Net自己擼的可以試試ES。
19.工作中,您是否有重構程式碼的習慣?
看大家都喜歡重構。
其實寫程式碼不難,難得是持續維護優化程式碼。很多時候一時情急臨時堆上去的程式碼,後來想想,是可以變得更好的。團隊中最厲害的那個人永遠是敢於減少程式碼行數的那個。
20.工作中,您是否與其他職能崗位同事偶有衝突?
這個吐槽項估計很多人共鳴了,不過我要提醒大家,要維護好部門關係,跨職能合作有時候比寫更多程式碼更重要。
21.工作中,關於程式碼您最頭疼的問題是?
這個多選項,估計也很多人共鳴。程式碼越寫越多,過了幾個月,回頭發現都理不清執行順序了。程式碼規範和可維護性對於長期專案特別重要。
其實大多數有三五年以上碼程式碼經驗的人,都會對可維護性可擴充套件性有自己的理解,歡迎分享。
22.您希望寧波dotnet社群線下交流活動多久舉辦一次?
關於活動頻率,之後我會努力保證每月一次,大家要多多捧場喲。
23.您希望寧波dotnet社群多組織什麼主題方向的線下交流活動?
最後一個開發型問題給大家參考下。
招募令,You Are WANTED!
藉此文,順便釋出一個招募。招募文案借用隔壁“AlaPM阿拉產品社”(公眾號)同學的。
寧波dotnet社群(NBDNC)志願者招募
為什麼要做寧波dotnet社群(NBDNC)的志願者?
- 希望推動寧波的網際網路及IT整體氛圍
- 擅長或者想學習dotnet平臺各種技術
- 喜歡認識行業內的新朋友,擴大交際圈
- 對寫文/攝影/設計/策劃感興趣,又想磨練磨練
- 不願在大好年華虛度光陰
作為志願者,你能獲得什麼?
- 一段難忘的活動組織全棧體驗
- 一次近距離接觸大牛的機會
- 一次免費參加活動的機會
- 一秒鐘優雅地撩到你想要認識的人
啊,上面是借用了產品社同學的文案,寧波dotnet社群除了獲取活動組織方面的經驗外,根據程式設計能力和學習意願,會有一定的程式設計實踐方面的指導,或者組織參與部分dotnet開源專案的貢獻(除了實際編碼,也可以是文件勘誤或者文件翻譯等力所能及的事)。
我們期待這樣的你:
- 責任心爆棚,執行力超高,樂於溝通,喜歡分享
- 有隱藏技能,比如攝影、設計、寫作、BIBI
- 空餘時間願意花在各類活動上
- 空餘時間願意支援開源專案
我們需要以下職能的志願者:
社群管理員 | 文案編輯 | 活動執行 | 攝影攝像 | Developer | 主講嘉賓
等等,主講嘉賓?
對!你沒有看錯,我們就是要招募主講嘉賓!
這是一個開放的世界,思維只有在碰撞的情況下才能產生火花!
我們相信加入社群的成員中一定藏龍臥虎!
大牛也是從小白開始的,只要你願意分享,我們就幫你推到聚光燈下!
嗯,偷偷加了個Developer,以後可能要開發社群官網,組織一些開源專案等等。
志願者具體職責與要求
【Developer】
職責:無
要求:愛學習
【社群管理員】
職責:
- 負責寧波dotnet社群微信群的日常維護,製造話題,保持群內一定的活躍度;
- 負責新使用者的入群引導,提供良好的使用者體驗;
- 針對不同階段,開展各種運營推廣手段進行拉新;
- 維護群內良好秩序,避免出現敏感資訊,宣揚正能量;
要求: - 瞭解社群運營維護的的技巧和方法;
- 掌握社群推廣與傳播的技巧和方法;
- 有社群管理經驗的優先;
【文案編輯】
職責:
- 負責每次活動的預告文與回顧文的撰寫;
- 負責寧波dotnet社群的官方公眾號(暫無,計劃中)的運營;
- 負責原創文章的邀約與維護
- 負責其他文案策劃相關工作 ;
要求: - 具備紮實的文字功底及較好的文案撰寫能力,創意新穎、思維敏捷,語言文字表達能力強;
- 具有較強的領悟力和學習力,高度的敬業和團隊合作精神,有一定的審美能力;
- 會Markdown,這一條要提一下。
【活動執行】
職責:
- 負責每次活動的物料準備;
- 負責每次活動的簽到與到場率統計;
- 負責活動現場的座位安排與人員引導;
- 負責每次活動的調查反饋表製作、傳送與回收;
要求: - 有較強的觀察力和應變能力,優秀的人際交往和協調能力;
- 注重細節,具備較強的執行力;
- 高度的工作熱情,良好的團隊合作精神;
【攝影攝像】
職責:
- 負責活動現場的拍攝;
- 配合文案編輯的需求進行不同角度和素材的拍攝;
- 負責後期修片、整理及分類留檔;
要求: - 具備攝影和圖片製作技能,熟練使用單反和ps軟體;
- 責任心強,擁有較強的溝通協作能力和團隊合作意識;
- 有活動攝影經驗的優先;
【主講嘉賓】
- 你沒有看錯,我們就是要招募主講嘉賓!
- 這是一個開放的世界,思維只有在碰撞的情況下才能產生火花!
- 我們相信加入社群的成員中一定藏龍臥虎!
- 大牛也是從小白開始的,只要你願意分享,我們就幫你推到聚光燈下!
待遇,這個還是要提一下
基本上,既然說是志願者了,固定的薪資肯定是沒有的,目前我也無法支援給予物質上的回報。
目前階段,本社群依然只是一個理想主義者的情懷。希望能招募到志同道合者。
能借助本社群,促進寧波地區IT行業的交流和人才的培養,即是本社群最大的價值。