從大公司做.NET 開發跳槽後來到小公司的做.NET移動端微信開發的個人感慨

来源:http://www.cnblogs.com/liuzhifengxy/archive/2016/09/17/5878935.html
-Advertisement-
Play Games

從14年11月的實習到正式的工作的工作我在上一家公司工作一年多了。然而到16年5月20跳槽後自己已經好久都沒有在寫博客了,在加上回學校畢業答辯3天以及拿檔案中途耽擱了幾天的時間,跳槽後雖然每天都在不停的搞開發做項目天天忙的就如狗一樣,確實是沒有時間整理以及總結和發表自己的感慨。難得中秋銀行的事情搞完 ...


從14年11月的實習到正式的工作的工作我在上一家公司工作一年多了。然而到16年5月20跳槽後自己已經好久都沒有在寫博客了,在加上回學校畢業答辯3天以及拿檔案中途耽擱了幾天的時間,跳槽後雖然每天都在不停的搞開發做項目天天忙的就如狗一樣,確實是沒有時間整理以及總結和發表自己的感慨。難得中秋銀行的事情搞完了自己清閑3天,是時候總結一下從大公司做.NET PC 端網站的開發到現在做移動互聯網的銀行及政府微信公眾號的開發的感觸。當時自己的選擇現在公司做移動互聯網的部門,移動互聯網就是比較忙和累。你知道的。

個人對於大小的公司進行比較一下。

一:我在大公司一年多(比較輕鬆愉快也比較的安逸)

1.對於大公司無論是分工還是做開發都是比較明確的這一點是沒有質疑的。

2.但是同時對於各個部門之間的領導的明星就有著一種官僚主義,我在上一家公司工作一年多還是深有體會的。不知道其他的大公司如何。

3.大公司的福利當然好的多了。

4.技術方面也就那回事。所以我也就不想多說。專業的人做專業的事情。

5.芝麻綠豆大的事情也要提升到某個高度,召集我們進行開會、討論、分析、論證,我認為對技術人的天性是一種的摧殘。

6.每天的任務就是拿著產品的原型以及設計好的界面進行開發後臺,然後在進行交互前端進行數據的傳遞主要就是CRUD,以及寫存儲過程和觸發器對我來說沒什麼難度,任務完成的也快,工作也輕鬆。測試有專門的測試人員我也就省了好多的事情。

7.最頭痛的是他們公司的一個系統的需求談了半年(項目稍微大一些需要和外包人員一塊開發。)到我離開還沒有確定。我也是無語了,項目經理一會準備用JAVA開源的OFBIZ,一會PYTHON,到最後又是.NET 開源的NopCommerce改造開發.哎!到底採用哪種編程語言都確定不了。 對於我來說該學的東西所以就是時候離開了。

二:跳槽後的小公司個人的工作以及個人的看法(忙碌和累)

1. 當我決定跳槽後選擇一家新的公司非常重要,我是白天上班,下班後夜裡去面試,總共投了3家夜裡面試3家全部成功了。

A家做交通軟體高鐵地鐵交通這一塊的(B/S +WebAPI+BaiduMapAPI)。B家做主要電氣自動化ERP,C家做大數據和移動互聯網(B/S+ASP.NET MVC +WebAPI+WCF+WebServices+工作流等等),當時已經答應了A家但是最後還是選擇了C家。不知道自己當時是如何想的。

為什麼不選B家那是因為他們的開發工具太過老土還用什麼VS2008我也是醉了。當時就不想用這個工具太舊了。其實這三家的薪水開的

也都大差不差其實都還是比較讓我滿意的。

2.當我決定來到C家後是做移動互聯網的,主要做開發銀行的公眾號在中開發銀行的活動。工作任務多面化充當多個角色(前端+後臺+部署+測試+客服+談需求)

3.每天的任務是檢查自己負責的幾家的銀行公眾號是否掛了,要排查的不然銀行的人一會就打電話過來了。每天充當一個從到後端+前端+實施+測試的一個角色以及每天還要和客戶進行交流和溝通充當一個客服的角色。當然一個測試單元測試+集成測試也還好了,有時候讓我去現場做壓力測試和性能測試一場壓力測試和性能測試下來要花幾個小時老耗時間了(白天工作夜裡回來自學LoadRunder做壓力測試沒辦法安排的任務要3天完成啊)。本來自己的就不太喜歡說話也是一個不喜歡多說的人自從來到這家公司後每天事情多沒辦法只能去和客戶打電話交流了,有時我需要到客戶的現場去開發介面和他們的人員進行溝通和交流時間長了自己的溝通能力也長了,哎也是被逼的,自己原來是一個專門寫後臺的.NET 開發人員現在慢慢的變的多元化,這個是公司的業務的需求,也是自己需要改變的現實。

 4.每天我做的任務後臺只需要花30%的時間,70%的時間花在前端上進行調樣式,需要寫大量的JS,以前的JS寫的功能太單一了大多數用的AJAX進行前端以及後臺的數據的交互,可是現在不一樣了開發的一些小活動需要很多的特效,例如“切”,“拼”,”跳”,“落”,“抖”,“轉”,“踢”,“彈”等等開發的一些的銀行的活動中才能達到預期的效果雖然網上有許多的插件可是恰到好處的應用到其中很關鍵了。

5.做移動端比PC端確實麻煩多了,手機屏幕的適配就顯得尤為的重要,例如安卓以及IPhone5,6,6plus,Ipad等等有的在蘋果上可以實現效果有的就不行了,確實是比較的費事,圖片都是在後臺中獲取的。所以應用數學進行計算圖像以及在背景圖像位置就很重要了。

6.其實對於開發微信所使用的及時和開發大多數的PC端網站使用的技術都差不多也是ASP.NET MVC +EF 5.0 +前端是BootStrap3.3.1和JqueryMobie不同的模塊採用不同的前端而已+資料庫是:DB2當然DB2沒有SQLSERVER和MySQL那樣好用時間用長了還好,其中我想說的JqueryMobie 的樣式應用後是雷打不動太笨重了不好用大多數我用的JS去改變,只不過底層是我們老總自己搭建的框架靈活性還是挺高的。也很好用。

7.如果說在前一家公司我做的是後臺的開發那麼現在的公司可以說是我做的是前端多一些,畢竟也是一件互補的事情。每天當夜闌人靜的時候22:00後,從軟體谷大數據基地出來的背著包的走出來後收穫還是挺大的,畢竟自己又有新的發現以及效果。

8.對於小公司來說執行力是非常強的,老大指派和談任務的時候不超過10分鐘然後你就開始幹活,當然這個時候你一定要精力集中,認真的聽。對於自己來說走神好幾次導致邏輯發生錯誤,代碼寫的有問題只能改寫了,修改起來還是挺麻煩的。

9.上下級的關係不是特別的明顯經理老總,員工如果有非常難解決的問題老闆親自出馬自己搞然後在說給我們聽或者給我們講解一下,這一點還是挺好的我認為。而大公司好像就不是這樣了。加班還可以進行遲到的。

10.當然福利以及規章制度就少了很多了。比較的自在但是不自由因為非常忙,銀行和政府一到過節日活動就多起來了。就準備給群眾發福利所以我就忙起來了。沒辦法了。 

個人總結一下:

1.無論是PC端還是移動端對於.NET開發人員技術都是沒有太大的變化。萬變不離其中。

2.對於開發人員來說最重要的是理解公司的現有的業務系統的功能以及需求以及客戶的需求(大多數情況下都是讓你在現有的系統上做開發和運維很少會讓你參與開發一個新的系統出來因為這需要很多的時間),在和客戶談需求的時候一定邊邊角角都要問到,不然開發後的上線的東西容易發生扯皮現象。以免搞得雙方都不愉快。我和銀行的客戶在談需求就發生過這樣的事情。

3.對於你的上級指派的任務的時候你邏輯一定要清晰了,一定要明確任務的整個的流程,小公司大多數沒有什麼產品原型以及業務工作流什麼的,對於我來說也產品原型現在就是幾頁草稿紙,然後拿著草稿紙開始開發,資料庫一般情況下我們老大提前設計好,我直接開發前端+後臺就行了。否則如果理解不清楚容易重蹈覆轍,浪費工時的。寫代碼之前一定要搞清楚關係。代碼只是實現的一種手段而已。

4.關於開發人員難免犯錯誤對於做銀行的業務經常涉及到金額這塊,一定要仔細小心了,我自己2個月前涉及到銀行的一個活動的兌換碼我設置的太隨意導致用戶直接猜出來了。現在想想都是自己隨意的過錯。犯錯誤後一定要勇於承認自己的錯誤,好多的程式員都很執拗喜歡狡辯的,但是這樣的情況要不的。一定要改正的。很多的程式員都有這個通病,包括自己也是。

5.鍛煉自己的語言表達的能力以及溝通能力。因為這個起到至關重要有時候對於解決問題和客戶談需求而言。

6.無論是前端還是後臺以及資料庫其實接觸的多了沒有什麼太大的變化,感覺都差不多,SQLSERVER ,DB2,MySQL對於我來說都接觸過感覺都差不多。平時如有時間一定要提升自己的技術的範圍,包括前端後臺資料庫設計模式資料庫原理等等。

7.所以我各位對於做軟體開發的人來說如果遇到非常難解決的問題不防將重心改變一下放在需求上以及業務的邏輯上,換一種方法其實很好的。因為我工作不到雖然不到2年但是只有找不對的方法,還沒有解決不了的問題。大多數一個難題在一個星期內找方法總會解決的。所以各位開發人員問題總會解決的這一點大家不用擔心的。只要肯解決就一定可以解決的。

8.後期我如有時間會將自己開發的一些前端的東西以及後臺解決一些問題的技術的方案進行共用的。希望大家可以多多指正。歡迎吐槽。

 

 

                                                                                                                                                  2016.9.17.15:19:45    寫

 

 

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 只是想簡單說下表達式樹 - Expression Trees 目錄 簡介 Lambda 表達式創建表達式樹 API 創建表達式樹 解析表達式樹 表達式樹的永久性 編譯表達式樹 執行表達式樹 修改表達式樹 調試 簡介 表達式樹以樹形數據結構表示代碼,其中每一個節點都是一種表達式,比如方法調用和 x < ...
  • ps:曾經靠著這張圖做了很多的圖形報表 ...
  • 本主題是ASP.NET在移動設備上展示的方面的內容 起初看起來deviceFilters與前面的browserCaps類似。同樣也會關聯到HttpBrowserCapabilities,而在這裡用到的是MobileCapabilities,但是細看後發現browserCaps關註的是瀏覽器,devi ...
  • 定義用於支持 Web 應用程式部署的配置設置。 retail屬性:設置一個值,該值指定是否以發佈模式部署 Web 應用程式。預設值為 false。如果 retail 設置為 true,ASP.NET 將禁用某些配置設置,如跟蹤輸出、自定義錯誤和調試功能。 但是只要我在Web.Config裡面一加這個 ...
  • "返回總目錄" 本篇目錄 "介紹" "ASP.NET MVC" "ASP.NET WEB API" "ASP.NET Core" 【以後補上】 "客戶端類庫" "內部原理" 介紹 CSRF【Cross Site Request Forgery】 跨站請求偽造是一種攻擊類型,一般指的是一個惡意的網站、 ...
  • 0 Asp.Net Core 項目實戰之許可權管理系統(0) 無中生有 1 Asp.Net Core 項目實戰之許可權管理系統(1) 使用AdminLTE搭建前端 2 Asp.Net Core 項目實戰之許可權管理系統(2) 功能及實體設計 3 Asp.Net Core 項目實戰之許可權管理系統(3) 通過 ...
  • 關於 DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版 11.8.0.8_冰河之刃重打包版 基於 官方原版的安裝包 + http://www.cnblogs.com/tracky 提供的補丁DLL製作而成。安裝之後,直接就可以用了。省心省事。不必再單獨的打一 ...
  • 為瞭解決單機處理的瓶頸,增強軟體的可用性,我們需要將軟體部署在多台伺服器上啟用多個二級子功能變數名稱以頻道化的方式,根據業務功能將網站分佈部署在獨立的伺服器上,或通過負載均衡技術(如:DNS輪詢、Radware、F5、LVS等)讓多個頻道共用一組伺服器。當我們將網站程式分部到多台伺服器上後,由於Sessio... ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...