0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

IT工程師編程的意思是什么

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-09-02 11:23 ? 次閱讀

編程的意義是什么,我又為什么要編程呢?這是一個不時會浮現在我腦海中的問題,它來得并不頻繁,但每次卻都伴隨著對自己職業(yè)生涯或人生目標的質疑而產生,令我感到些許困惑和不安。而在這十幾年的職業(yè)生涯中,我也似乎總能在每個階段為自己找到一個繼續(xù)熱愛編程的理由,直到它已無法解答再一次疑惑的產生。就這樣一次又一次的循環(huán)往復,我似乎漸漸理解了編程的意義……

編程是一項技能

回想大學畢業(yè)剛成為一名程序員時,自己對技術是如此狂熱,我不斷地購買各類技術書籍,幾乎所有的業(yè)余時間也都被用來鉆研技術,提高自己的編程能力。我也因此很快成了同一批入職新人中,編碼效率和質量最突出的一個。而在那段時間里所做的技術積累,也成了我日后工作的堅實基礎,編程作為一項技能已經深深地嵌入到了我的身體里。

即使到了今天,我仍非常懷念那段心無旁騖,一心鉆研技術的日子。我為能在工作中寫出的每一行優(yōu)秀代碼而興奮,更為每一天能在技術上取得的點滴進步而喜悅,一切都是那么單純,編程的意義對于那時的我來說就在于技術本身。

編程是去解決問題

“能力越大,責任也也大”,這句電影“蜘蛛俠”中的經典臺詞同樣適用于程序員的職業(yè)生涯。隨著技術能力的提升以及工作中獲得的認可,我的職位也由原來的初級程序員變?yōu)榱速Y深開發(fā)工程師,以及后來的架構師。相應的,除了編程之外,我工作中的很大一部分時間需要用來與用戶進行溝通,并分析他們提出的需求。對于我來說這個角色轉換的過程,是艱難甚至有些痛苦的。 我不得不用自己最薄弱的溝通技能去和用戶打交道,更要命的是我所習慣使用的那些技術語言有時很難讓他們理解。

我很快意識到自己已不再是那個只需被動接受任務安排,并將自己的編程工作完成好就萬事大吉的初級程序員。除了技術之外,我更需要能夠突破程序員思維,去發(fā)現用戶需求背后所隱含的真正問題。我比以前變得更加務實,不再刻意追求技術的高深,而是盡可能從問題本身出發(fā),選擇最有效的技術手段去解決它。

此時,編程的意義也發(fā)生了改變,它已不再局限于技術本身,而成了解決問題的理想工具。

編程是在表達,也是在創(chuàng)作

就這樣又過了幾年,當“為什么要編程?”這個問題再次擺在我的面前時,自己也已過了而立之年。對于大多數中國程序員來說,這個年紀已經算是高齡,甚至還有很多人會認為 30 歲還在編程,一定是混得不夠好吧。當然,對于這些質疑我也總是一笑了之。其實,在此之前我也有過很多轉型的機會,比如去業(yè)務部門,或是轉作管理等等,但最終我還是選擇留在了技術崗位上,因為我覺得編程仍是我最喜歡的,或許也是我唯一擅長的吧。

而這個時期也成了我整個程序員生涯的黃金期,我寫了公司的核心框架以及一些重要業(yè)務系統(tǒng)的核心算法。我很享受這段時光,因為我已幾乎感受不到那些技術上的牽絆,我更像雕刻師使用手中的刻刀一般,自如地運用編程來實現那些我認為優(yōu)秀的東西。

編程對于我來說已不再是一項技能或是工具,我是在通過編程進行著自我表達與創(chuàng)作,這種感受帶給了我極大的自由度,而我也從中感受到了前所未有的喜悅與樂趣。

編程是為了留下痕跡

最終我還是走上了管理崗位,這里面有很多個人無法左右的因素(包括大環(huán)境、家庭、經濟等等)。但我仍然更樂意被大家稱為程序員或者“老”程序員。就像在簡書的自我介紹中,我總是把全棧工程師放在那些“頭銜”的第一位,我也還在利用業(yè)余時間做自己喜歡的開源或個人項目。當我再一次問自己“為什么要編程”時,獲得了與以往不一樣的感悟:或許我們編程是為了能夠留下一些痕跡吧。

公司里最近都在為一個老系統(tǒng)的升級問題發(fā)愁,這個系統(tǒng)已經運行了將近 20 年時間了,為了升級系統(tǒng),大家不得不深入到這個系統(tǒng)的框架中,去讀底層代碼。我們讀到了一位已經退休的美國同事Bill所實現的數據庫連接池代碼。在那個時候JAVA剛開始流行,還沒有像 Spring 這樣的框架,或是如 Hibernate 或 MyBatis 這樣標準的持久層實現,這個系統(tǒng)中所有的數據庫連接池及核心持久層代碼都是由我的這位美國同事寫的,這些代碼讓整個系統(tǒng)穩(wěn)定運行了將近20年,大家都不禁為他高超的技術水平發(fā)出由衷的贊嘆。

我還認識一位從事證券交易軟件研發(fā)的公司 CTO,看年紀應該已經接近 50 了,但他仍然在親自寫著那些證券交易的核心代碼。當我問他到了這個年齡和職位,為什么還要堅持寫代碼時,他告訴我,當他看到自己所寫的代碼每天在支撐著千億級的證券交易時,他感到非常興奮和自豪,并不斷地希望能夠通過自己的努力將它做得更好。

我的這個美國同事不會聽到大家為他十幾年前所代碼發(fā)出的zan嘆,股民們也不會知道這位 CTO 所寫的代碼正在支撐著他們的日常交易。那些優(yōu)秀的代碼是他們留下的痕跡,我們不能確定這些痕跡能夠保留多久,或許幾年,或許更短,但它們都曾經在我們的日常生活中產生了重要的價值,而新的未來也將構建在這些痕跡的基礎之上,我想這可能才是編程的意義所在吧。

我似乎理解了編程的意義,但我明白未來的某一天,我一定還會問自己同樣的問題——為什么要編程,希望到那個時候自己還能是那個熱愛編程,有著一顆匠心的“技匠”吧……

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 工程師
    +關注

    關注

    59

    文章

    1571

    瀏覽量

    68574
  • 編程
    +關注

    關注

    88

    文章

    3633

    瀏覽量

    93851
收藏 人收藏

    評論

    相關推薦

    RTL8153B-VB-CG集成以太網控制器數據手冊

    :供軟件工程師參考編程,首版于 2016 年 1 月 27 日發(fā)布。產品概述功能集成:集三速 IEEE
    發(fā)表于 12-05 13:43 ?4次下載

    正是拼的年紀|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發(fā)布于 :2024年07月25日 11:31:02

    用二創(chuàng),1:1復刻工程師的職場現狀

    工程師
    揚興科技
    發(fā)布于 :2024年07月19日 18:30:07

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    和通信協(xié)議,以及熟練掌握一種或多種編程語言和開發(fā)工具。 主要負責的任務和領域 嵌入式軟件工程師的工作涉及到各種任務,主要包括: * 系統(tǒng)設計:包括確定系統(tǒng)功能、分配資源、優(yōu)化性能等。 * 軟件編程:包括
    發(fā)表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15

    fpga工程師就業(yè)趨勢

    FPGA工程師的就業(yè)趨勢呈現出積極的態(tài)勢。隨著科技的發(fā)展,FPGA(現場可編程門陣列)在通信、汽車、醫(yī)療、航空航天等領域的應用越來越廣泛,對FPGA工程師的需求也在不斷增加。
    的頭像 發(fā)表于 03-14 15:47 ?1586次閱讀

    一位硬件工程師的歷練之路:從入門學習理論到... #搞笑 #硬件工程師 #電子工程師 #揚興科技

    硬件工程師揚興科技
    揚興科技
    發(fā)布于 :2024年03月13日 17:50:21

    企業(yè)老工程師和高校老師有啥區(qū)別

    電子工程師硬件
    電子發(fā)燒友網官方
    發(fā)布于 :2024年02月28日 17:50:00

    優(yōu)秀電源工程師需要哪些必備技能?

    就帶大家細數一下優(yōu)秀電源工程師具備的那些技能。一、新手必備課程成為一名電源高手需要扎實的理論基礎,涉及電路原理、語言編程和控制理論等多個學科領域。為了幫助大家更好地掌握電源開發(fā)相關的關鍵知識點,我們整理
    發(fā)表于 01-29 11:29