1. 程式人生 > >系統工程師之路----送給自己和技術道路迷茫的朋友們

系統工程師之路----送給自己和技術道路迷茫的朋友們

 

題記:一年前我將我的名片頭銜寫上系統工程師,有位朋友告訴我,系統工程師和專案經理不是隨便什麼人都可以做的,一個頭銜並不代表什麼,但請尊重系統工程師,所以我依舊是一名技術工程師,或也能算上一個最低等的系統工程師,我最近看了一本書,覺得非常適合我們這類還迷茫的人群。

     很多人從事IT職業的原因都相同----這是一個相對高薪的職業(是這樣的嗎?也許是我們能力還不夠吧!),而且可以有一個安逸的工作環境,不同於計程車司機天天坐的“禁閉室”,不同於噪聲轟鳴的廠房,而更重要的是職業聲望。

     IT行業有很多職業可以選擇,如何選擇也是一個大問題,本人也迷茫了兩年,這也是人生道路上必走的一條道路,系統工程師是個“純粹”的技術職業,而且需要腳踏實地工作,能夠親自動手進行軟體,硬體操作。

     如果我們充滿激情,喜歡瞭解技術,即不甘於程式設計師那樣進行千篇一律的工作,也不想浪跡於IT諮詢,架構師行列,總是“玩虛的”,那麼系統工程師確實是我們當前最佳的選擇,一旦做出了決定,就不能再三心二意,不專心是做事情和職業發展最大的忌諱!我們都不是超人,每個人的能力有限,人生沒有那麼多時間允許我們三番五次更改重大的決定,每次決定都可能消耗我們幾年的青春,不僅僅是時間和精力,還有感情。

     我曾問過許多人,也曾經被許多人詢問:“我應該從事系統工程師這樣的職業嗎?我學習什麼會有更好的發展機會。”這個問題確實不容易回答,或者根本沒有標準的答案,甚至比較好的答案也沒有。因為它不僅因人而異,因時而異,而且因環境而異。每個人有不同的秉性,有不同的天賦,在我們人生最有價值的一段時間之內,有許多重要事情要做,職業發展知識其中一件比較重要的事情;我們所生活的環境也對我們的人生觀,價值觀有著潛移默化的影響,在不知不覺中,左右著我們的行為。

     所有這一切,最終由一個答案反映出來,YES OR NO,授業有先後,術業有專攻,每個人都有自己超越於別人的天性,知識是否選擇了正確的方向讓其發揮,疑可以問,惑則需要自己解,所以我希望自己還有朋友們能找到自己的職業之路。

     那麼到底什麼事系統工程師呢?對於這個問題,有很多答案,我們可以認為系統工程師是一個大雜燴:一點伺服器技術,一點作業系統子知識,一點資料庫概念,一點中介軟體結構,一點程式設計能力,一點網路基礎,一點儲存原理,還需要一點IT素質和經驗的累積。從這些名詞我們就能預感到系統工程師職業道路上充滿了挫折和令人頭痛的問題。

     系統工程師要解決所有的“系統”問題,是的,所有的問題。對於一個IT系統,什麼不是系統問題呢?當然,我們不需要知道所有的“系統”知識,但是知道的越多,對我們越有幫助,我們也會因此成為非常成功的系統工程師,IT系統的各方面緊密結合,而我們需要在這錯綜複雜的關係中理清頭緒,抓住核心點,併為其他人提供技術支援。

      作為系統工程師如果沒有能以超越於系統工程師的角色看待這個系統,我們只能是一個系統工程師,也許這樣已經足夠了,但至少我不這麼認為,為什麼不在成為一名合格的系統工程師後再向前一步,成為出色的系統工程師,或者是系統架構師呢?當然,為了這一步也要付出昂貴的代價,我們是否已經做好準備開始學習,知道我們感到已經無法再學下去了呢?

      系統工程師的工作並不複雜,但絕對不簡單,特別是想成為出色的系統工程師。誠然,如果我們在一個大公司裡,我們可以庸庸碌碌,按照手冊或者前人的指點,每天做一些機械的工作,可是作為中國的傑出青年,我們當然不想如此終了此生,我們想有所作為,如果我們在一個發學無門的困頓之中,如果我們能堅持下去,並經常保持思考的好習慣,成為資深的系統工程師將指日可待。

      我們暫且拋開10年之後的話題,先看看眼下的艱難險阻。每個新人都必須面臨的困境----系統工程師需要至少了解一種硬體/軟體平臺技術,但只瞭解一種是遠遠不夠的。如果我們供職於原廠商,我們懂得某一種產品線就好了,實際上,即使這樣,我們也需要了解高,中,低端十幾種產品,管理平添,配置裝置介面卡,作業系統,群集管理軟體。

       對,沒錯,是軟體,大量的軟體,在現在的UNIX平臺,還沒有如同Mainframe那樣進行透徹的專業化分工,我們需要身兼數職。如果我們不幸身處整合廠商,我們要做的事情就更復雜。不同的產品線包括從伺服器到儲存,甚至不同廠商的產品都需要我們一一精通。更加不幸,我們任職於終端使用者,別期望什麼系統工程師,網路工程師,DBA的區分,在我們的領導理解這些都稱為“搞計算機的”,而我們就是被聘用來“搞計算機的”。無論怎樣,做系統工程師絕對是個挑戰。我們是喜歡挑戰的人嗎?

       做系統工程師也需要隨時待命。我們白天去安裝裝置,晚上去對生產系統進行調整,24小時隨時準備著接聽應急維修電話區修復致命的系統崩潰。計算機系統是為了支援業務運轉建立的,隨著IT技術的普及和深入,IT系統提供了業務運轉的動力和效率,同時也造成了IT系統中斷,業務隨之中斷的事實,想象一下,如果我們在商場刷卡的時候被告知系統不能使用的尷尬;我們的手機欠費之後無法交費的焦急;我們在網上瀏覽的時候,忽然收到“該頁無法顯示”的憤怒。

        系統工程師的職責包括安裝,調整,維修硬體裝置,為硬體升級微碼,為作業系統打補丁。通常,這些操作不能再公司正常營業的時候進行,因為以上這些操作或者必須中斷裝置服務。如果我們嚮往朝九晚五的生活方式,至少我們要有充分的心理準備,在短時間內我們不得不向我們的理想說再見了,或者短期接受它,或者換個朝九晚五的工作,但千萬不要去抱怨它,生活就是如此,不是嗎?

         對於系統工程師而言,在初級階段,我們會被一些資深人士呼來喚去,做一些令人刺激的工作-----拿著幾張光碟,一把螺絲刀,一個爛膝上型電腦裝在一堆升級檔案衝向了一個完全未知的世界。我們又不得不坐在計算機前面一次又一次地敲著似乎相同的命令,確驚異於得到不同的結果。我們可能完全沒有準備好就被拉上了前臺,還要面無懼色,試圖讓領導,客戶,同事認為我們具有足夠的能力去戰勝任何困難,一堆技術資料,一把螺絲刀,一個筆記本就可以搞定任何問題。

          所了很多劣跡之後,我們看看系統工程師的價值。我個人認為這個職業非常有價值,至少作為一名入門前期的職位非常重要,系統工程師是進入IT行業的三大基本工作之一:系統工程師(伺服器,網路,儲存,作業系統),應用系統管理員(資料庫DBA,中介軟體,WEB Service),程式設計師(程式語言,業務邏輯分析)。如同戲班學徒,一切要從零開始,而今後的路很長,也很驚險。以上這段幫助我們決定這是不是我們希望從事的職業,假如它是,那麼盡我們所有去得到它!

          所以,我們要經常抱著書本啃,沒事就想帶老婆逛街一樣去各大技術論壇轉悠,看著毫不知意思的E文,還不停用翻譯軟體區進行翻譯,然後去理解那一堆難以理解的錯誤翻譯,身在IT界就需要我們不停的學習,身為工程師更應該如此。資源向來都不缺乏,缺乏的是獲得資源的途徑。

          為了我們的理想,為了我們的目標,讓我們共同努力前進吧,希望就在前方,堅持不懈的努力下去,一定會有我們的麵包!!!

相關推薦

系統工程師----送給自己技術道路迷茫朋友

 題記:一年前我將我的名片頭銜寫上系統工程師,有位朋友告訴我,系統工程師和專案經理不是隨便什麼人都可以做的,一個頭銜並不代表什麼,但請尊重系統工程師,所以我依舊是一名技術工程師,或也能算上一個最低等的系統工程師,我最近看了一本書,覺得非常適合我們這類還迷茫的人群。     

架構師--搜尋業務技術介紹及容錯機制高階教程

java架構師、叢集、高可用、高可擴充套件、高效能、高併發、效能優化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分散式專案實戰 視訊課程內容包含: 高階Java架構師包含:Spring boot、Spring  

以前寫的兩本書《安全:Web滲透技術及實戰案例解析(第2版)》《黑客攻防實戰加密與解密》

Web滲透技術及實戰案例解析 黑客攻防實戰加密與解密 應一些朋友的要求,我重新將書封面和購買地址發一下說明一下:www.antian365.com原來域名轉移到國外去了。現在國家對境外域名在國內訪問必須實名制,進行備份啥的,情況你懂的。最近正在制作《黑客攻防實戰加密與解密》的視頻課程,對黑客攻防過程遇

NET Core微服務自己動手實現Rpc服務框架,基於DotEasy.Rpc服務框架的介紹整合

本篇內容屬於非實用性(拿來即用)介紹,如對框架設計沒興趣的朋友,請略過。   快一個月沒有寫博文了,最近忙著兩件事;    一:閱讀劉墉先生的《說話的魅力》,以一種微妙的,你我大家都會經常遇見的事物,來建議說話的“藝術和魅力”,對於我們從事軟體開發、不太善於溝通

NET Core微服務自己動手實現Rpc服務框架,基於DotEasy.Rpc服務框架的介紹整合...

本篇內容屬於非實用性(拿來即用)介紹,如對框架設計沒興趣的朋友,請略過。  快一個月沒有寫博文了,最近忙著兩件事;    一:閱讀劉墉先生的《說話的魅力》,以一種微妙的,你我大家都會經常遇見的事物,來建議說話的“藝術和魅力”,對於我們從事軟體開發、不太善

自己的web前端工程師的感慨與規劃

        想想到現在工作也有半年多了,卻感覺不會的越來越多,工資也止步不前,有時就會感到迷茫,迷茫中就得過且過的過了好幾個月,每當聽見同學、朋友說他朋友工資早已突破萬元大關,而我自己卻還只是向萬元大關靠近,連衝擊都算不上。想想這是為啥子嘛,越想越心驚肉跳,這半年了一共

硬體工程師系統開發

大學畢業到現在四年,做為硬體工程師,我不能說自己小有成就吧,但是設計的板卡已經不少,也賣了不少。當然今天不是為了總結之前的成果,而是為了描述困惑,尋求解決之道。 困惑來自我的工作,作為一名硬體工程師,在一般公司的職責都是設計原理圖 -> 布PCB(這個可能外包) -&

寫給自己的JAVA工程師-計劃

背景 自學了兩個月javaweb相關,私以為能幾個開源框架做出幾個小專案便算入門。不料面試了幾輪,全被以基礎不牢,知識太過零碎,無工作經驗等理由淘汰。但是不管出於 什麼原因,面試官都非常耐心教導我這個毫無社會經驗的新人,告訴我哪裡不足,告訴我今後應該怎樣做,真誠的鼓勵我,

站在技術的頂端,才能看清腳下的該通向何方--技術工程師

  <% '================================================================================================================ dim conn dim co

STM32學習-感覺自己走到了一個天大的坑裏了!

port 感覺 mar lcd 學習之路 位數 iss b- 速度 先前興致勃勃的來弄16位並口驅動LCD。本以為就須要改下LCD IC的初始化即可了,沒想到弄了這麽多天最終發現自己走進了一個深坑了 T T 原因是我的開發板是奮鬥V5的, 它確實有MCU外擴IO口, 還

Python-目錄規範不同目錄間進行模塊調用

base 轉換成 arm 環境變量 規範 有環 路徑 pytho package 目錄規範: 預備知識: 要實現不同目錄間進行模塊調用必須在當前文件夾中創建一個空的__init__.py的文件(pycharm會在創建python package的時候自動創建),有

python系列-生成器叠代器-景麗洋老師

之前 什麽 arc alex 試題 hid hash lose code 返回頂部 楔子 假如我現在有一個列表l=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘],我想取列表中的內容,有幾種方式? 首先,我可以通過索引取值l[0],其次我們是不是還可以用for循環來取值呀? 你有

熊貓直播Rancho發布系統構建(二)

熊貓 直播 rancho 前段時間寫了一篇關於熊貓直播Rancho發布構建之路文章,裏面涵蓋了發布平臺的全部功能,也列舉了技術架構,當前使用和支撐情況,包括產品開發的目的,設計等等。接下來的時間裏,我們又在發布平臺上開發了新功能,而且前期在排期,而時間有限無法抽身做的功能,現於開發完成,並且上線使

Python學習2 - 列表元組

copy cto .com 會有 pen 輸入 插入元素 http 數據類型 列表 概念:Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 列表的使用 names = [‘zhangsan‘,‘lisi‘,‘

我的web前端學習-CSS-列表表格

表示 hang idt char rac 一個 ddr web前端 9.png list-style-image和list-style-type只能選擇一個使用 border-collapse和border-spacing不能同時使用 1 <head>

Web前端開發好學嗎?談談一位學姐的前端工程師

努力 不同 最終 log jpg 問題 mage image 前端工程 我的第一篇博客。。。。。。。 我是一名工科女,因高考失利與理想的院校擦肩而過,從而選擇了機電專業。畢業後找工作時才發現機電專業的工作並不太適合我。我的父母也支持我轉專業求職,但這個過程有時會讓我迷茫。在

Python學習:timedatetime模塊

exists atime shuffle aaa 絕對路徑 ons 平臺 文件名 可能 轉自:http://blog.51cto.com/egon09/1840425 一:內建模塊 time和datetime(http://www.jb51.net/article/49

Android 音視頻深入 七 學習的總結資料分享

ofo 深入 format form ack rac 相關 rec for 說個實話一開始我對基於Android如何開發音視頻很迷茫,甚至對音視頻開發都不是很明白,我看了Android 音視頻開發入門指南 http://blog.51cto.com/ticktick/195

makefile學習——變量函數調用小結

makefile 為了能夠鞏固之前的學習,這裏用一個小項目來完成變量和函數的總結。 需求如下: 1、 自動生成target文件夾存放可執行文件 2、 自動生成objs文件夾存放編譯生成的目標文件 3、 支持調試版本的編譯選項

tensorflow學習----保存提取數據

work flow pri works var save lob spa pan #保存數據註意他只能保存變量,不能保存神經網絡的框架。#保存數據的作用:保存權重有利於下一次的訓練,或者可以用這個數據進行識別#np.arange():arange函數用於創建等差數組,使用頻