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

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

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

軟件工程師如何掌握終極技術(shù)

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

身處節(jié)奏很快的IT行業(yè),軟件工程師一定希望自己在職業(yè)發(fā)展的道路上掌握“終極技術(shù)”,以便將來即使“長江后浪推前浪”仍能獲得競爭優(yōu)勢。掌握“終極技術(shù)”對(duì)于我們究竟意味著什么?深刻理解這一問題有助于我們在面對(duì)技術(shù)學(xué)習(xí)和技術(shù)選擇時(shí)不至于迷?;蛉嗽埔嘣?。我認(rèn)為,掌握“終極技術(shù)”的最終目的不是為了能在工作中“??帷保ā巴?,這問題其他哥們都搞不定,只有我能!”),也不是為了追趕“技術(shù)潮流”(“聽說Go語言以后能替代C/C++Java,我得趕快去學(xué)!”),而是為了高質(zhì)高效地工作,因?yàn)橹挥羞@樣才能提高我們的生活品質(zhì)和減少浪費(fèi)(浪費(fèi)可能包括奢華的青春和/或?qū)氋F的社會(huì)資源)。

實(shí)際上,我們一生都是在工作質(zhì)量和工作效率的二維坐標(biāo)系上“畫線”。有的人一生都難以走出低質(zhì)低效的困境,而有的人卻能進(jìn)入高質(zhì)高效的殿堂。

明白了掌握“終極技術(shù)”的意義,那“終極技術(shù)”究竟是什么?會(huì)是C/C++、Java、Objective-C或Go等編程語言嗎?當(dāng)一個(gè)只精通C/C++編程語言的人加入到以O(shè)bjective-C為編程語言的項(xiàng)目上時(shí),顯然他必須重新學(xué)習(xí)編程語言。由此看來編程語言因?yàn)閷?duì)不同的項(xiàng)目并不具備普適性,難以擁有“終極技術(shù)”之名。對(duì)于網(wǎng)上不少為編程語言而打口水仗的人,我真懷疑他們將編程語言當(dāng)作是“終極技術(shù)”了。一旦知曉了“終極技術(shù)”的存在,你一定會(huì)發(fā)現(xiàn),其實(shí)所謂的編程語言“優(yōu)劣”跟本就不是業(yè)內(nèi)的大問題。如果某種語言直接導(dǎo)致了項(xiàng)目的失敗,那該語言早就絕跡了;反過來,如果某種語言直接導(dǎo)致了項(xiàng)目的成功,那世界上估計(jì)也只會(huì)有這一種語言了。因此,選擇編程語言的重點(diǎn)不是考究其“優(yōu)劣”,而是其適用性。過分計(jì)較編程語言的“優(yōu)劣”其實(shí)是不成熟的一種表現(xiàn)。這類人還容易犯的一個(gè)毛病是 — 生怕落后,熱衷于學(xué)習(xí)新的編程語言。請(qǐng)別忘了,編程語言我們無論如何也學(xué)不全,即使真有人學(xué)全了,我也懷疑他所學(xué)的只是皮毛。

“終極技術(shù)”又會(huì)是Linux或Windows這樣的操作系統(tǒng)平臺(tái)嗎?由于它們同樣不具普適性,所以不可能有“終極技術(shù)”之實(shí)。同樣地,.Net、ACE、QT等都不可能是“終極技術(shù)”。

真正的“終極技術(shù)”一定具有一定的普適性,能讓我們將之運(yùn)用于各種不同的軟件項(xiàng)目。正因如此,“終極技術(shù)”具有一定的抽象性。對(duì)于軟件行業(yè)來說,真正掌握“終極技術(shù)”意味著:深刻地理解軟件(開發(fā))的復(fù)雜性本質(zhì),并擁有有助于實(shí)現(xiàn)高質(zhì)高效工作的行為(意識(shí)、工作習(xí)慣等)、能力(思維、業(yè)務(wù)、溝通)和方法(流程、工具、復(fù)用)。

由于“終極技術(shù)”過于抽象,使得我們不得不通過一些問題來間接感知。比如:

1)編程好習(xí)慣對(duì)于軟件產(chǎn)品的質(zhì)量重要嗎?如果重要,如何讓團(tuán)隊(duì)形成良好的編程習(xí)慣?哪些編程習(xí)慣算是好的?

2)軟件質(zhì)量的根本是什么?是設(shè)計(jì),抑或測試?高質(zhì)量的軟件對(duì)工程師的工作與生活又意味著什么?

3)軟件架構(gòu)師重要嗎?還是只是個(gè)虛職?如果重要,軟件架構(gòu)師需要掌握哪些技能?

4)在軟件行業(yè)具有很大影響力的CMM(軟件成熟度模型),其倡導(dǎo)用軟件過程的成熟度來度量組織的軟件開發(fā)能力。那為什么通過CMM最高級(jí)別認(rèn)證的組織仍會(huì)開發(fā)出質(zhì)量一塌糊涂的軟件?如果你身臨其中,能發(fā)現(xiàn)導(dǎo)致這種糟糕結(jié)果的關(guān)鍵因素嗎?

5)軟件平臺(tái)與框架被廣泛地認(rèn)為是高效開發(fā)高質(zhì)軟件的方法,但為什么企業(yè)運(yùn)用這一方法后,平臺(tái)與框架最終卻成了一個(gè)包袱?困境的表現(xiàn)是什么?什么因素造成了這種困境?有方法避免進(jìn)入這種困境嗎?

6)業(yè)內(nèi)大量使用“最佳實(shí)踐”這一詞匯。真正存在最佳實(shí)踐嗎?為什么有的“最佳實(shí)踐”在組織中卻無效?

7)……

這些問題大多是開放性的,而且不少問題既涉及管理域,又涉及技術(shù)域。面對(duì)這些問題的關(guān)鍵不在于其是否有標(biāo)準(zhǔn)答案(或許根本沒有標(biāo)準(zhǔn)答案),而在于我們是否為之痛苦過、思考過,并形成了自己的想法。要知道,這些想法就是我們在工作中面對(duì)選擇時(shí)用作決策的依據(jù)。如果從來沒有這類苦惱,很難想象我們真正掌握了“終極技術(shù)”。值得一提的是,這些問題只是基于我自己膚淺的認(rèn)識(shí)所提出的,我相信讀者還有很多類似或其他的問題。

如果將軟件(開發(fā))的復(fù)雜性比喻為一頭大象,那么我們每一個(gè)人或許是正在摸象的又瞎又聾的人,我們窮一生通過“摸”的方式,在頭腦中構(gòu)建“象”的模樣。這個(gè)比喻間接地告訴我們,“終極技術(shù)”并非是某種一成不變的內(nèi)容,其中更涵蓋有每個(gè)人根據(jù)自己的閱歷所總結(jié)出來的在高質(zhì)高效工作道路上成功應(yīng)對(duì)困境的方法和信念。

“終極技術(shù)”一定是通過掌握象編程語言等非“終極技術(shù)”而最終掌握的,也需要我們通過經(jīng)受軟件項(xiàng)目的痛苦磨礪去沉淀。在沒有掌握“終極技術(shù)”之前,請(qǐng)不要停留在編程語言專家、Linux內(nèi)核專家、.Net專家這樣的光環(huán)之下,繼續(xù)探索,前面還有更大的舞臺(tái)等著你!在掌握“終極技術(shù)”的職場旅途中,我們得先認(rèn)識(shí)到一點(diǎn):就技術(shù)內(nèi)容而言,職場首先比拼的并不是智商,而是我們的堅(jiān)持與良好的工作習(xí)慣。工作中的很多道理我們都懂,但就是不能堅(jiān)持做到深究,也難以通過堅(jiān)持克服陋習(xí)去形成更多的好習(xí)慣。在掌握“終極技術(shù)”的道路上,我們一定會(huì)看到很多不盡人意的內(nèi)容,也會(huì)面臨不少困難與挫折,即使理智上悲觀,但我們在行動(dòng)和意志上一定要保持樂觀。

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

    關(guān)注

    8

    文章

    217

    瀏覽量

    21088
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    求LORA技術(shù)開發(fā)工程師合作

    求LORA技術(shù)開發(fā)工程師合作
    發(fā)表于 09-02 10:21

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

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

    索尼誠邀軟件工程師參與PS免費(fèi)手游平臺(tái)設(shè)計(jì)

    據(jù)悉,近日,澳大利亞知名媒體TweakTown發(fā)現(xiàn),索尼互動(dòng)娛樂正在為其旗下的PlayStation Studios Mobile招募一名資深的軟件工程師,負(fù)責(zé)設(shè)計(jì)PlayStation的免費(fèi)手機(jī)游戲平臺(tái)。
    的頭像 發(fā)表于 05-23 17:08 ?622次閱讀

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

    技術(shù)。與之相比,嵌入式硬件工程師更注重硬件設(shè)計(jì)和電路原理,需要掌握電子工程學(xué)、數(shù)字電路、模擬電路等知識(shí)??偟膩碚f,嵌入式軟件工程師的技能需求
    發(fā)表于 05-16 11:00

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

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

    Cognition發(fā)布首款A(yù)I軟件工程師Devin

    據(jù)報(bào)道,Cognition公司今日公布了其首款人工智能軟件工程師——Devin,掀起了打造軟件模式變革的序幕。該產(chǎn)品在SWE-bench代碼測驗(yàn)中展現(xiàn)出卓越表現(xiàn),甚至超過了部分頂級(jí)人類工程師的水準(zhǔn)。
    的頭像 發(fā)表于 03-13 10:57 ?528次閱讀

    工程師掌握的10種精密全波整流電路,你都吃透了嗎?

    工程師掌握的10種精密全波整流電路
    的頭像 發(fā)表于 03-12 19:45 ?3856次閱讀
    <b class='flag-5'>工程師</b>必<b class='flag-5'>掌握</b>的10種精密全波整流電路,你都吃透了嗎?

    嵌入式工程師需要掌握哪些技術(shù)?

    嵌入式工程師需要掌握哪些技術(shù)? 嵌入式系統(tǒng)是當(dāng)今科技領(lǐng)域中的重要組成部分,它們存在于我們生活的方方面面,從智能手機(jī)到汽車控制系統(tǒng),從家電到醫(yī)療設(shè)備。因此,對(duì)于那些想要進(jìn)入嵌入式行業(yè)的人來說,
    發(fā)表于 03-04 16:38

    嵌入式軟件工程師常用的

    最近我換工作了,看見不同嵌入式軟件工程師用的平臺(tái)都不一樣,所以我整理了一下。PlatformIO:多平臺(tái)支持:PlatformIO支持多種嵌入式平臺(tái),包括Arduino、ESP8266、ESP32
    的頭像 發(fā)表于 12-24 08:00 ?521次閱讀
    嵌入式<b class='flag-5'>軟件工程師</b>常用的

    嵌入式硬件和軟件哪個(gè)好?

    ,如復(fù)位電路、常用濾波器電路、功放電路、高速信號(hào)傳輸線的匹配電路等;故障定位、解決問題的能力;設(shè)計(jì)文檔的組織編寫技能! 那對(duì)于嵌入式軟件工程師來說: 嵌入式軟件工程師領(lǐng)域較新,他的發(fā)展也是很快的,像
    發(fā)表于 12-05 15:17

    【熱招】蘇州,單片機(jī)工程師

    【單片機(jī)工程師】 3年及以上經(jīng)驗(yàn),要求有智能產(chǎn)品經(jīng)驗(yàn)。 崗位職責(zé): 1、根據(jù)MRD,與產(chǎn)品部等部門的需求,負(fù)責(zé)對(duì)新開發(fā)的產(chǎn)品進(jìn)行可行性分析,主要負(fù)責(zé)分析產(chǎn)品的軟件可實(shí)現(xiàn)性; 2、根據(jù)產(chǎn)品需求,完成
    發(fā)表于 11-28 14:02

    資深工程師教你輕松掌握差分放大電路

    資深工程師教你輕松掌握差分放大電路
    的頭像 發(fā)表于 11-23 18:20 ?738次閱讀
    資深<b class='flag-5'>工程師</b>教你輕松<b class='flag-5'>掌握</b>差分放大電路

    FPGA工程師需要具備哪些技能?

    。 FPGA工程師在進(jìn)行DSP電路設(shè)計(jì)之前,需要深入了解數(shù)字信號(hào)處理技術(shù)。他們需要掌握數(shù)字信號(hào)處理中的概念和基礎(chǔ)知識(shí),例如濾波器、傅里葉變換、數(shù)字信號(hào)采樣等。FPGA工程師還需要
    發(fā)表于 11-09 11:03

    電子工程師需要掌握的20個(gè)模擬電路的詳細(xì)分析

    電子工程師需要掌握的20個(gè)模擬電路的詳細(xì)分析
    發(fā)表于 09-28 06:22

    電子工程師必須掌握的20個(gè)模擬電路詳細(xì)分析

    本文檔的主要內(nèi)容詳細(xì)介紹的是硬件工程師必須掌握的20個(gè)重要模擬電路的概述和參考答案以及詳細(xì)分析
    發(fā)表于 09-27 08:22