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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一位軟件開發(fā)工程師的十年工作經(jīng)驗(yàn)及經(jīng)歷分享

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-07-04 14:07 ? 次閱讀

驀然回首自己做軟件開發(fā)這個(gè)行業(yè)已經(jīng)十年了,這十年中我獲得了很多,技術(shù)能力、培訓(xùn)、出國(guó)、大公司的經(jīng)歷,還有很多很好的朋友。但再仔細(xì)一想,這十年中我至少浪費(fèi)了五年時(shí)間,這五年可以足夠讓自己成長(zhǎng)為一個(gè)優(yōu)秀的程序員,可惜我錯(cuò)過了,我用這五年時(shí)間和很多程序員一樣在困惑和迷茫中找不到出路!

路其實(shí)一直都在那里,只是我們看不到而已!

以前我一直被公司和技術(shù)牽著走,并不是自己在選擇技術(shù),而是不自覺地被推到了這個(gè)位置上。想想有多少人對(duì)于自己將來要從事的職業(yè)和技術(shù)類型進(jìn)行過深入思考和比較呢?當(dāng)我跳出編碼后,我開始思考和程序及程序員職業(yè)生涯相關(guān)的問題,最后發(fā)現(xiàn),影響我們走入今天的困局的竟然是一些我們常常掛在嘴邊的話(觀念)。今天,就為大家指出這幾個(gè)重要的可能是你已經(jīng)習(xí)以為常的觀念,希望大家深入的思考一下這些觀念對(duì)你的危害。如果你還年輕,剛從事軟件開發(fā)這行沒多久,也希望指出這些問題能讓你跳過一些誤區(qū),不要像我一樣多浪費(fèi)五年時(shí)間。

觀念一: “別管我,我只想一個(gè)人安靜地寫代碼!”

是不是每天想安安靜靜地寫代碼時(shí),IM窗口或者Email總會(huì)不合時(shí)宜地彈出各種提示,一會(huì)要開會(huì)啦一會(huì)要討論需求了,再一會(huì)測(cè)試又來和你理論Bug了。世界這么喧囂,還讓不讓人安靜地寫代碼了?“別管我,我只想一個(gè)人安靜地寫代碼”,這句話道出了多少程序員的心聲啊,我們都想“靜靜”!不過今天我要告訴你,這種想法是多么的錯(cuò)誤,并且嚴(yán)重影響了你職來生涯的發(fā)展。

如果你覺得自己的工作就是寫寫代碼,那你最好三思。在軟件開領(lǐng)域,我們大多數(shù)時(shí)候是與人而不是與計(jì)算機(jī)打交道。我們所寫的代碼首先是供人使用的,其次才是讓計(jì)算機(jī)可以理解的,如果你只想和機(jī)器打交道,那寫二進(jìn)制的代碼機(jī)器才能理解你。仔細(xì)想想自己一天的工作中有多少時(shí)間用在了與人互動(dòng)上,收發(fā)郵件、會(huì)議、討論(扯皮)等等,作為一個(gè)軟件開發(fā)人員,你的工作就是與人打交道(其實(shí)幾乎所有的職業(yè)都是這樣)。

所以,雖然你是一個(gè)碼代碼的碼農(nóng),看似你工作的重心是在碼代碼上,但其實(shí)你自己統(tǒng)計(jì)一下也會(huì)發(fā)現(xiàn):你真正寫代碼的時(shí)間占你工作時(shí)間的比例并不高甚至有些人非常低。即使沒有人打擾你,你仍然需要花很多的時(shí)間去設(shè)計(jì)(思考)怎么寫你的代碼,或者花很長(zhǎng)的時(shí)間去看懂別人的代碼然后找到Bug產(chǎn)生的原理,這個(gè)過程中看似你面對(duì)的是代碼是機(jī)器,但其實(shí)你面對(duì)的是人(寫代碼的人和讀你代碼的人)。這還沒有談?wù)撛趺窗褬I(yè)務(wù)的需求變成代碼,你仍然需要了解一定的業(yè)務(wù)知識(shí),當(dāng)然最好的方式是先和業(yè)務(wù)、需求設(shè)計(jì)人員進(jìn)行溝通,而不是悶頭寫代碼。

所以認(rèn)為做程序員可以不講究溝通和談話技巧,可以恰當(dāng)?shù)匮陲椬约哼@方面的不足,那么你就太錯(cuò)特錯(cuò)了。如果你是因?yàn)樽约号c人交流的能力不足而覺得程序員是一個(gè)很合適的職業(yè)的話,那么你很難成為一個(gè)優(yōu)秀的程序員。正如前面所說的一樣,程序員寫的代碼仍然是需要和人交流的,如果只是一味的逃避自己不足的地方,寫某方面代碼的能力有可能可以大幅提高,但軟件設(shè)計(jì)和開發(fā)的能力并不會(huì)輕易地提高。最后的軟件開發(fā),除了需要你有專業(yè)知識(shí)并懂得業(yè)務(wù)外,更重要的是需要你能和相互關(guān)系的系統(tǒng)和人進(jìn)行有效的溝通。

所以,對(duì)程序員來說人際交往能力遠(yuǎn)比你想象的要重要!學(xué)會(huì)如何與人打交道,是你通向優(yōu)秀程序員的第一步。

觀念二:“這不關(guān)我的事!”

常常在工作中聽到程序員在抱怨“測(cè)試又來找我了”、“需求又來找我了”,“客戶又來找我了”等等,這些事都和自己的編碼沒有直接的關(guān)系,咋一看從職能分功上確實(shí)不關(guān)程序員的事。然而,這也是一個(gè)很嚴(yán)重的錯(cuò)誤觀念,它讓你損失了很多成長(zhǎng)的機(jī)會(huì),而且也是你工作幾年后走入程序員困境的主要原因。

大多數(shù)程序員(當(dāng)然包括筆者)從職業(yè)生涯一開始就犯了幾個(gè)嚴(yán)重的錯(cuò)誤。截至目前,最大的錯(cuò)識(shí)就是沒有把自己的軟件開發(fā)事業(yè)當(dāng)作一樁生意來看待。當(dāng)你為了謀生一頭扎進(jìn)寫代碼的世界時(shí),其實(shí)你和在建筑工地上搬磚的民工并沒有多大的區(qū)別。

你職業(yè)生涯中必須要做的第一要?jiǎng)?wù):轉(zhuǎn)變你的心態(tài),從被一紙“賣身契”束縛住的仆人轉(zhuǎn)變?yōu)橐桓鲹碛凶约荷獾纳倘?。你需要學(xué)會(huì)像企業(yè)一樣思考,思考一下“作為一個(gè)企業(yè)我能提供什么”,就會(huì)對(duì)你如何考量自己的職業(yè)生涯有深遠(yuǎn)的影響。企業(yè)需要持續(xù)不斷地改進(jìn)和完善自己的產(chǎn)品,你也應(yīng)該這樣做,你的產(chǎn)品就是你的編程技能和服務(wù)。換到這個(gè)角度后,你就不會(huì)再抱怨工作中總被很多莫名其妙的人和事打擾,因?yàn)槟切┦露己湍阆⑾⑾嚓P(guān),或者都和你的生意有關(guān)聯(lián)。積極地承擔(dān)責(zé)任,至少能讓你建立起良好的個(gè)人品牌,最終你會(huì)發(fā)現(xiàn)這個(gè)品牌的價(jià)值比公司給你開的高工資有用得多!

而且處理一些你看似不相關(guān)的事情,也會(huì)讓你得到某方面的鍛煉,這些事情中也可能就有某些行業(yè)的痛點(diǎn)問題,如果你解決了,其實(shí)一個(gè)產(chǎn)品原型就出來了。雖然你的時(shí)間被打擾了,但獲得的技能和生意卻是自己的。

記?。耗愎ぷ鞯墓?、客戶和同事都有可能是你的生意。

觀念三:“等我有錢了,我就XXX”

“等我有錢了,我就顧幾個(gè)越南程序員幫我寫無聊的代碼”,“等我有錢了,我就天天吃食堂的自助餐”等等,這類臺(tái)詞在公司里經(jīng)常能聽到吧,不過一般這樣說的人都不會(huì)有錢的,或者說很難等到他有錢時(shí)。也許看到這里你會(huì)產(chǎn)生一些困惑,這個(gè)有沒有錢和我們做程序員有什么關(guān)系呢?

好,請(qǐng)復(fù)習(xí)一下觀念二!

財(cái)務(wù)問題是程序員群體不善處理的一大問題!其實(shí)不單是程序員群體,整個(gè)大學(xué)教育培養(yǎng)出來的學(xué)生一般都不具備正確的財(cái)務(wù)知識(shí)和觀念。錢不是萬能的,但有錢卻能解決很多問題,“人窮志短”實(shí)在是太精辟了。當(dāng)你沒有錢的時(shí)候,你會(huì)看重很多你不應(yīng)該看重的東西,很多東西你可以用錢買來(比如技術(shù)和別人的經(jīng)歷)但你不愿意,因?yàn)槟闶稚襄X不多所以要省省是吧。結(jié)果你只能花自己的時(shí)間去琢磨,而等你琢磨透時(shí)商機(jī)已去!

有句話叫:能用錢買來的就是撿便宜!

而且因?yàn)闆]有錢你會(huì)更看重錢,最終會(huì)為了某個(gè)公司一個(gè)月多給你幾千塊的漲薪就跳槽,而忽視了去比較真正對(duì)你未來有幫助的成長(zhǎng)機(jī)會(huì)!

財(cái)務(wù)自由是很多程序員非常向往的一個(gè)目標(biāo),就是我們說的“有錢了”的狀態(tài),但如果你真正問一個(gè)人什么是財(cái)務(wù)自由,多少錢才夠財(cái)務(wù)自由?可能很多人都回答不上來,而且對(duì)于錢的量級(jí)每個(gè)人的答案也可能不一樣。

我比較贊成的財(cái)務(wù)自由的解釋是:所謂的財(cái)務(wù)自由,指的是某人再也不用為了滿足生活必需而出售自己的時(shí)間了。

最終我們會(huì)發(fā)現(xiàn),財(cái)務(wù)自由并不是我們努力工作的終極目標(biāo),而是我們成長(zhǎng)過程的一個(gè)重要的里程碑!最終你把財(cái)務(wù)自由看淡,并看到它身后更遠(yuǎn)的東西,你才真正有可能實(shí)現(xiàn)財(cái)務(wù)自由。

所以,不要等,而是要不停的成長(zhǎng),包括技術(shù)和為人處事等等各方面。只要你在不停的成長(zhǎng),你就會(huì)一直在為自己積累很多東西(技術(shù)、人脈資源等),等這些東西達(dá)到一定量級(jí)你自然會(huì)“有錢了”!

總結(jié)

除了一些高精尖的技術(shù)問題,我們一般開發(fā)遇到的技術(shù)問題其實(shí)最終都不是我們成功的關(guān)鍵,而且技術(shù)是會(huì)更新迭代或是交替的,代碼之外的軟技能才是我們成長(zhǎng)為一個(gè)熟練工之后應(yīng)該著重考慮的。但一些你認(rèn)為(別人也都這樣認(rèn)為)正確的關(guān)念,其實(shí)一直影響你并最終把你變成和大多數(shù)人一樣碌碌無為。每個(gè)人的性格和所處環(huán)境不同,我們沒有必要要求所有人都一樣,但如果你想改變或者覺得目前的狀態(tài)很困惑,不妨思考一下哪些觀念是有問題的,是時(shí)候來升級(jí)一下你的操作系統(tǒng)(你的大腦)了!

我們?cè)倏偨Y(jié)一下這三大錯(cuò)誤觀念:

認(rèn)為程序員的主要工作不需要和人交流,不重視人際交往能力;

認(rèn)為和寫代碼不相關(guān)的事都不是自己的責(zé)任,沒有把工作當(dāng)成自己的生意來對(duì)待;

認(rèn)為有錢是終極目標(biāo),只重薪水不重成長(zhǎng);

如果你能意識(shí)到他們是錯(cuò)誤的,并且對(duì)自己的職業(yè)生涯有極大的危害,那么這篇文章的作用也就達(dá)到了,至于如何解決這些觀念帶來的問題,需要你自己去踐行了!

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

    關(guān)注

    59

    文章

    1571

    瀏覽量

    68574
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    953

    瀏覽量

    29825
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電子工程師經(jīng)驗(yàn)分享

    電子工程師在實(shí)際工作中積累了豐富的經(jīng)驗(yàn),這些經(jīng)驗(yàn)對(duì)于新手工程師和電子專業(yè)的學(xué)生具有重要的參考價(jià)值。
    的頭像 發(fā)表于 01-14 10:14 ?54次閱讀

    為什么嵌入式驅(qū)動(dòng)開發(fā)工程師可以拿高薪?

    。 為什么嵌入式驅(qū)動(dòng)開發(fā)工程師可以拿高薪? 嵌入式驅(qū)動(dòng)開發(fā)工程師屬于技術(shù)密集型工作,不僅需要深入了解硬件的
    發(fā)表于 01-07 16:56

    嵌入式工程師常用的開發(fā)工具有哪些?

    仿真器可以模擬復(fù)雜的微控制器和外設(shè),幫助工程師在早期階段進(jìn)行軟件開發(fā)和調(diào)試。這大大縮短了開發(fā)周期,降低了開發(fā)成本。 總之,嵌入式工程師需要
    發(fā)表于 12-20 15:29

    RVFA 認(rèn)證賦能未來:資深 IT 專家 Andrea Gallo 的職業(yè)轉(zhuǎn)型技術(shù)之旅

    認(rèn)識(shí)AndreaGallo,RVFA認(rèn)證持有者一位資深I(lǐng)T領(lǐng)導(dǎo)者的職業(yè)轉(zhuǎn)型在經(jīng)歷了數(shù)十年以Arm技術(shù)為核心的成功職業(yè)生涯后,AndreaGallo決定為自己的職業(yè)道路開辟個(gè)全新的方向
    的頭像 發(fā)表于 12-11 01:07 ?180次閱讀
    RVFA 認(rèn)證賦能未來:資深 IT 專家 Andrea Gallo 的職業(yè)轉(zhuǎn)型技術(shù)之旅

    尋求專業(yè)工程師幫助設(shè)計(jì)USB多口充電器

    嗨, 我正在開發(fā)款USB多口充電器,現(xiàn)尋求一位專業(yè)工程師或產(chǎn)品設(shè)計(jì)的幫助。希望能夠與有經(jīng)驗(yàn)
    發(fā)表于 08-05 12:03

    嵌入式軟件開發(fā)招聘

    本帖最后由 jf_19082533 于 2024-7-26 13:56 編輯 尋求:嵌入式軟件工程師 要求:3以上開發(fā)經(jīng)驗(yàn),音視頻領(lǐng)域應(yīng)用層
    發(fā)表于 07-26 13:44

    【《軟件開發(fā)珠璣》閱讀體驗(yàn)】+ 心得

    ,《軟件開發(fā)珠璣》是本值得每個(gè)軟件開發(fā)者閱讀的書籍。它教會(huì)了我們?nèi)绾瘟私庑枨?、設(shè)計(jì)、項(xiàng)目管理,如何與團(tuán)隊(duì)合作以及如何持續(xù)學(xué)習(xí)和進(jìn)步。在未來的軟件開發(fā)生涯中,我將繼續(xù)秉承書中的理念,努
    發(fā)表于 06-23 17:56

    找STM32硬件開發(fā)兼職工程師

    上海做傳感器的公司,找STM32硬件開發(fā)兼職工程師,會(huì)硬件開發(fā),嵌入式軟件開發(fā),可項(xiàng)目外包。有意聯(lián)系:15900460170
    發(fā)表于 06-22 19:12

    嵌入式軟件工程師如何提升自己?

    的發(fā)展打下堅(jiān)實(shí)的基礎(chǔ)。 2.掌握專業(yè)技能 除了基礎(chǔ)知識(shí)外,嵌入式軟件工程師還需要掌握專業(yè)的技能。這包括熟練掌握嵌入式系統(tǒng)的開發(fā)工具、硬件平臺(tái)和軟件開發(fā)流程。建議通過參加培訓(xùn)課程、實(shí)習(xí)經(jīng)驗(yàn)
    發(fā)表于 06-12 11:20

    共讀《軟件開發(fā)珠璣》

    作為項(xiàng)目經(jīng)理,要處理好五大過程組和大領(lǐng)域; 作為軟件配置管理,對(duì)軟件工程、算法和應(yīng)用開發(fā)還不夠了解,本書介紹的軟件開發(fā)和管理60條
    發(fā)表于 05-21 11:28

    名單公布!【書籍評(píng)測(cè)活動(dòng)NO.33】做了50軟件開發(fā),總結(jié)出60條經(jīng)驗(yàn)教訓(xùn),每條都太扎心!

    寫這本書的目的是不讓你們走我“踩坑”的老路、步我的后塵。 一位經(jīng)驗(yàn)豐富的軟件工程師在讀了本書的教訓(xùn)清單后評(píng)論說 :“每點(diǎn)都太扎心了,有些還不止扎過我
    發(fā)表于 05-17 14:36

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

    ,并且了解嵌入式系統(tǒng)的工作原理。此外,他們還需要具備良好的邏輯思維能力,能夠快速解決復(fù)雜的軟件問題。嵌入式軟件工程師軟件開發(fā)方面有著豐富的經(jīng)驗(yàn)
    發(fā)表于 05-16 11:00

    一位硬件工程師的歷練之路:從入門學(xué)習(xí)理論到... #搞笑 #硬件工程師 #電子工程師 #揚(yáng)興科技

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

    嵌入式軟件開發(fā)軟件開發(fā)的區(qū)別

    嵌入式軟件開發(fā)軟件開發(fā)是兩個(gè)不同的概念,它們?cè)?b class='flag-5'>一些關(guān)鍵方面有著明顯的區(qū)別。嵌入式軟件開發(fā)是指開發(fā)嵌入在硬件設(shè)備中的
    的頭像 發(fā)表于 01-22 15:27 ?2354次閱讀