1. 程式人生 > >前加績中國、信雅達高階全棧工程師:吳勁鬆

前加績中國、信雅達高階全棧工程師:吳勁鬆


他是一名不甘平凡的開發者,通過自考上了中國科學技術大學的軟體工程專業。曾就職過科大訊飛、信雅達、加績中國等等知名開發公司,精益求精是他的開發理念,刻苦鑽研是他的開發精神,堅持學習是他成長的軌跡,他就是本期程式設計師客棧專訪,高階全棧工程師:吳勁鬆,個人主頁:https://www.proginn.com/wo/27683

程式設計師客棧王鑫:勁鬆,先做個簡單的自我介紹讓大家認識一下你吧。

吳勁鬆:

大家好,我是吳勁鬆,畢業後到現在已經有6年工作經驗,先後做過教育電子商務,網際網路金融類軟體開發。從2015年11到現在,一直是自由工作狀態,在SOHO這段時間裡,先後做過快遞專案、內蒙環保ipad、進銷存APP

新聞APP、積分商城等專案開發,這些專案使用的語言主要是Java,C#,object-c,我是一名精益求精的開發者,希望能認識更多志同道合的好友。

程式設計師客棧王鑫:你是如何接觸到開發這份工作的?

吳勁鬆:

我畢業於一所專科學校的軟體技術專業,後來自考了中國科學技術大學的軟體工程專業。08年填報志願選擇的大多就是計算專業,也被軟體技術專業錄取了,所以一上大學就算是入了程式設計的門。2009年下了一本叫Java程式設計思想的電子書,雖然一開始不知道其中所云,但是深深的被吸引了,以至於一發不可收拾,下了很多的電子書,耐著心思去看。印象比較深刻的比如C專家程式設計 ,Gof 的設計模式,C# via CLR等等。

程式設計師客棧王鑫:您現在是soho狀態吧?能否簡單談一下你之前的一些工作經歷?

吳勁鬆:

是的,目前我是自由工作,最初在科大訊飛工作,當時和另一個同事負責一個線上教育平臺的二次開發,框架用的是FineUI,這個框架是前同事開發的,是.NET平臺一個深受大家喜歡的框架。然後我們採用C#C++技術做了一個監控學生電腦頻幕的功能,以及用C++開發了一個爬蟲系統等等。

2012年去了杭州信雅達工作,主要是做銀行的集中運營平臺。銀行之前的交易主要是在前臺櫃面操作,這個平臺是將前臺交易移植到中心端,所有網點發起的交易均由中心端處理,節約交易成本和時間。主要對接了二代支付平臺,非結構化(OCR識別和影像平臺),熟悉了SOA架構,掌握了OSGI,Web Service,工作流開發,掌握了IBM MQ,WebLogic的使用等等。

2014年去了一家網際網路金融公司。先後做了資產交易平臺、p2p平臺、類似騰訊理財通的微信公眾號開發,對接了中金第三方支付平臺了和電子簽章平臺。在這家公司,後端技術棧主要是sping,所以專案中,我主要用到了Spirng MVC,Spring JPA,Spring Security,Spring Boot,Spring Batch,Spring MonGo等等。

目前由於個人比較喜歡自由的狀態,所以成為了一個自由開發者。承接各種專案,比如微信公眾號開發,商城,新聞平臺,企業資訊系統等等,各種技術都會嘗試著使用,後臺開發語言主要用的是Java,C#,object-c,node.JS前端主要採用juqery,angular JS,amazeUI等。同時也堅持不斷的學習,移動端混合式開發的Cordova,React Native,大資料雲端計算平臺的Hadoop,Storm,Docker,OpenStack等。

程式設計師客棧王鑫:那你之前都負責過哪些知名的開發專案呢?

吳勁鬆:

首先是集中運營平臺銀行之前的交易主要是在前臺櫃面操作,這個平臺是將前臺交易移植到中心端,所有網點發起的交易均由中心端處理。

專案中用到的程式語言主要有:Java,C#,C++

專案中使用的關鍵技術有: OSGI, ESB,IBM MQ,Oracle,Weblogic,Ant, ReportViewer,F5,OCR,影像平臺,二代支付,工作流等等。

後來負責過易聯天下交易平臺,這個平臺是為了響應國家網際網路+號召,公司提出了網際網路+資產證券化,網際網路+電影,網際網路+社交金融發展戰略,圍繞這個戰略先後開發了易聯天下資產交易平臺,易加微信公眾平臺,生財有鹿APP,第三方支付等。

專案中用到的程式語言主要有:Java,object-c,erlang,PHP

專案使用的關鍵技術有:RESTful API、MonGoDb、Active MQ、Oraccle、MAVEN等。

程式設計師客棧王鑫:你的個人職業生涯目前有什麼規劃嗎?你平時還有哪些興趣愛好?

吳勁鬆:

因為我喜歡技術,職業生涯方面,近幾年都會從事技術開發,但是5年後的世界誰會知道會變成什麼樣子,所以只能說只要持續不斷的學習,到那時再做選擇。最大興趣愛好就是學習。當然如果時間和金錢上允許,我想去旅遊,讀萬卷書,行萬里路。

程式設計師客棧王鑫:從一名小白到一名高階軟體工程師再到全棧工程師,這些過程的轉變中,你覺得最大的收穫在哪裡?

吳勁鬆:

在大學期間是閱讀了大量程式設計理論的書籍,記得一開始感覺是走火入魔,但是堅持下去,後面就會理解起來輕鬆,正所謂讀書百遍,其義自見。先後有意識的在公司做過.NET平臺技術棧相關工作,Java平臺技術棧相關工作,只有實踐才能出真知,公司的工作是檢驗自己的技術水平的試金石。在易聯天下這家公司,收穫最大的是讓我進入了網際網路金融這樣的行業,畢竟目前來說,網際網路金融電商是佼佼者,同時在這家公司,讓我對spring這個框架的技術棧有了整理的理解和掌握。當然,要成為全棧工程師,工作8小時之外,另外的8小時才是你要充分利用的時間。目前工作最大的意義是工作就是我喜歡的,所以我有內在的動力不斷的去學習成長,挑戰就是克服重重困難成為一個技術大牛。

當然我認為是技術的掌握,一是深度上的,而是廣度的。不管是深度上的,還是廣度上的,我認為都需要長年累月投入時間和精力才能真正掌握。當然,我深知目前距離優秀的全棧工程師還有很長得路要走,一次次你認為你學的東西夠多的時候,只要你稍加瀏覽一下技術類的文章,就會煥然大悟,原來還有這些東西是你不知道的。

程式設計師客棧王鑫:就以你個人的經驗和能力而言,你比較擅長哪方面的專案開發?

吳勁鬆:

主要擅長商城類專案開發,因為這方面的需求比較多。優勢是我之前是做網際網路金融的,可以有效溝通其中的有無,再加上個人掌握的技術比較多,前後端都可以獨立開發,所以中小型的專案自己可以一個人獨立開發,團隊開發的話,可以起到主導作用,讓專案更好更順利的執行下去。

程式設計師客棧王鑫:您之前有說到過比如擅長商城類專案開發,做過網際網路金融,那麼可以分享一下之前專案開發過程中都會遇到哪些困難嗎?

吳勁鬆:

我想最開始1~2年開發過程中,大家都會遇到各種各樣的問題,如果現在回想起來,哪些問題根本不是什麼大的問題,可能是自己粗心,有可能是一些約定俗成,需要經驗積累的。

如果真要說一些挑戰,可能就是在做SOHO的時間裡,有段時間,要同時開發三個專案,而且還是用三種語言程式設計。不過這對我來說真是一項非常有意義的挑戰,雖然那段時間很累很辛苦,但是我的家人一直陪在我的身邊照顧我,鼓勵我,讓我能夠專心的完成了這三個專案,可能你不知道有多苦:一個是Java介面開發,一個是做一個ipad客戶端,還有一個是C#開發,三個專案涉及到三種語言,對接三個有需求的客戶,還好程式設計師客棧的專案經理能夠解決很多溝通過程中的大坑,最後順利的完成了專案的開發。

程式設計師客棧王鑫:你如何看待未來共享經濟環境下程式設計師自由工作的前景?

吳勁鬆:

共享經濟,一般是指以獲得一定報酬為主要目的,基於陌生人且存在物品使用權暫時轉移的一種新的經濟模式。共享經濟牽扯到三大主體,即商品或服務的需求方、供給方和共享經濟平臺。我認為需求是層出不群的,需求推動這技術的發展,人類的進步。共享經濟可以有效的配置資源,提高資源的利用率,像滴滴出行,方便了大家的出行

阿里眾包,將社會大眾的閒置時間和技能轉化為經濟價值。程式設計師客棧,將需求匹配給合適的人,使程式設計師客棧,客戶方和程式設計師等多方都能從中受益。

客棧是我目前認為最好的針對程式設計師的共享經濟平臺。作為一個接入這個平臺的自由職業者,我的工作地點不在侷限在公司,我的工作時間可以相對自由配置,我可以和遠在千里之外的人一起合作,共同為同一個目標而奮鬥等等不一而足,這是一個去中心化的可以讓個體可以獲得更多自由去發揮自己的聰明才智的平臺,期待平臺未來讓自由職業的程式設計師個體的組合碰撞創造出更美好作品,為共享經濟創造出更大的價值。

程式設計師客棧王鑫:作為一名全職SOHO的開發者,你是如何做好時間管理的?

吳勁鬆:

任何事情沒有絕對的自由,自由職業者如果想自由一些,並且讓時間利用的高效一些。我認為要每日有個計劃,要今日事今日畢。第二要有一個好的工作臺,工作臺不但提供了開發所需要的東西,而且也提供了一種工作的氛圍,使你的工作更加高效。再者要堅持不斷的學習,自律,必須十分努力,才能看起來毫不費力。要注意休息,提高工作效率。

程式設計師客棧王鑫:最後做程式設計師這麼久了,你一路走來能否給剛入行的同學一些比較中肯的建議?

吳勁鬆:

我認為要有持續不斷的學習的動力和毅力,作為一個it人,要學的東西很多,我認為要始終保持空杯狀態;如果機遇比較好的話,進入BAT這樣的大公司,要帶著目標進去,就是跟著大神去學習。it界眾神太多,仰望久了,不要一直仰望,自己也要努力像他們看齊。

相關推薦

中國高階工程師勁鬆

他是一名不甘平凡的開發者,通過自考上了中國科學技術大學的軟體工程專業。曾就職過科大訊飛、信雅達、加績中國等等知名開發公司,精益求精是他的開發理念,刻苦鑽研是他的開發精神,堅持學習是他成長的軌跡,他就是本期程式設計師客棧專訪,高階全棧工程師:吳勁鬆,個人主頁:https

電子影像系統雄踞市場第一

根據日前賽迪顧問最新發布的一項關於國內金融業幾大電子資訊系統調查分析報告顯示,信雅達主營業務產品——電子影像系統市場佔有率在業內遙遙領先,達到43.6%。 信雅達於1996年就在全國率先推出了“銀行票據電子影像處理系統”,該系統通過與不同的外部錄入裝置相連線,以拍攝、掃描、

重磅 | 2017中國AI英雄風雲榜TOP10榜單公佈等上榜

▼ 大型年度AI人物評選——2017中國AI英雄風雲榜,評分工作已結束,12月4日烏鎮張榜! 獎項設定:技術創新人物TOP 10,商業創新人物TOP 10 表彰人物:華人科學家、學者、企業家、創業者 評委陣容:資深媒體人、AI投資人、AI專業機構等 榜單公佈:2017年12月4日,浙江烏鎮 關注網易智慧公

Python 開發python三元表達式遞歸匿名函數

函數的參數 def 開發 col foo div 規則 尾遞歸 python 三元表達式 基本的語法格式 為真時的結果 if 判定條件 else 為假時的結果 比較兩個數中的大值 並返回 #一般函數的寫法def max2(x,y): if x > y

Slog68_微雲開發開啟時代!(微小程式之雲開發-時代1)

ArthurSlog SLog-68 Year·1 Guangzhou·China Sep 11th 2018 常道無名 唯德以顯之 至德無本 順道而成之 禍福無門 惟人自召 善惡之報 如影隨形 開發環境MacOS(High Sierra 10.13.5)

學習AI演算法,請關注微公眾號機器學習演算法工程師……

作者:葉    虎 編輯:祝鑫泉 一概述 梯度下降演算法(Gradient Descent Optimization)是神經網路模型訓練最常用的優化演算法。對於深度學習模型,基本都是採用梯度下降演算法來進行優化訓練的。梯度下降演算法背後的原理:目標函式關於引數的梯度將是目標函式上升最快的方向。對於

python 開發str(字串)常用方法操作 for 有限迴圈以及if 迴圈

  str(字串)常用方法操作: 首字母大寫: s = 'mylovepython' s1 = s.capitalize() print(s1) 輸出: Mylovepython 單行多字串首字母大寫: s = 'my love python' s2 = s.title(

什麼是工程師

作為一個編碼12年的工程師老將,講述整段工程師的往事,順便把知識都洩露出去,希望讀者能少走一些彎路。 這段往事包括:從不會動的靜態網頁到最流行的網站開發、實現自己的部落格網站、在雲裡霧裡的雲中搜尋、大資料一統江湖...... 你可以把這個看做一個全棧工程師教程,因為看過“網站開發”部分的幾篇文章你基

Python工程師(多繼承函式重寫)

ParisGabriel          每天堅持手寫  一天一篇  決定堅持幾年 為了夢想為了信仰   開局一張圖                       Python人工智慧從入門到精通 補充:  物件 -------------------------> 類例項變數(屬性

[Python][小知識] Python字符串 urb 的含義

image cnblogs 學校 es2017 1-1 bytes unicode python字符串 正常 1、字符串前加 u   例:u"我是含有中文字符組成的字符串。"   作用:後面字符串以 Unicode 格式 進行編碼,一般用在中文字符串前面,防止因為源碼儲存格

JAVAEE——BOS物流項目03學習計劃messagermenubutton登陸攔截器息校驗和取派員添功能

cts 跳轉 pre bmi 添加 管理分區 esp protected 登錄頁面 1 學習計劃 1、jQuery easyUI messager使用方式 n alert方法 n confirm方法 n show方法 2、jQuery easyUI menubutton使用

es6解構中括號分號

img 語法錯誤 代碼 tps github 導致 http code 項目 在寫項目的時候,為了方便使用了下對象的解構,無奈又遇到一坑。 為什麽會不能解構呢?因為這裏的{}會導致歧義,因為 JavaScript 引擎會將{xxxxx}理解成一個代碼塊,從而發生語法錯誤

Linux命令引數---和不-的區別

1.單- 和雙- -的區別 1.1 引數前單-表示後面引數為字元形式,如tar -zxvf; 1.2 引數前加- - 表示後面引數為單詞,如rm - -help; 2.加-和不加-的區別 在這裡插入程式

優雅的實現Activiti動態調整流程(自由跳轉前進後退分裂籤等),含範例程式碼!

最近對Activiti做了一些深入的研究,對Activiti的流程機制有了些理解,對動態調整流程也有了一些實踐方法。現在好好總結一下,一來是對這段時間自己辛苦探索的一個記錄,二來也是為後來者指指路~~~如下內容準備採用QA的方式寫,很多問題都是當初自己極疑惑的問題,希望能為大

[Python][小知識] Python字串 urb 的含義

1、字串前加 u   例:u"我是含有中文字元組成的字串。"   作用:後面字串以 Unicode 格式 進行編碼,一般用在中文字串前面,防止因為原始碼儲存格式問題,導致再次使用時出現亂碼。   PS:不是僅僅是針對中文, 可以針對任何的字串,代表是對字串進行。一般英文字元

8.1 減日

加減 val nth ear edate tno minus date bsp select hiredate - interval 5 day as hd_minus_5D, hiredate + interval 5 day as hd_

mysql 添字段刪除字段調整字段順序

column var drop 類型 base 技術分享 知識 ron 修改 用過MySQL的朋友,可能都在使用phpMyAdmin,我從2003年開始使用,感覺那東西適合遠程mysql管理,並 不適合單機、單數據庫的管理操作,特別是開發使用。 給家推薦一個軟件管理

PHP.25-TP框架商城應用實例-後臺1-添商品功能鉤子函數在線編輯器過濾XSS上傳圖片並生成縮略圖

引用傳遞 none move 名稱 textarea 如果 library time fields 添加商品功能   1、創建商品控制器【C】  /www.test.com/shop/Admin/Controller/GoodsController.class.php

*模塊載器Node.jsNPMWebpack基礎匯總

所有 一個數 run 模塊名 包含 依賴 init 影響 uninstall --------------------------------NODE應用中的Node.js command prompt和Node.js----------------------------

js函數感嘆號和分號作用

bsp -c 出錯 定義函數 ava 使用 fmt ont 。。 函數聲明方式有兩種: 1, function demo(){} //聲明式定義函數 2, var demo=function(){} //函數賦值表達式定義函數    我們通常這樣調