從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 寫