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

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

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

全棧工程師必須掌握這些技能

工程師人生 ? 來(lái)源:簡(jiǎn)書(shū)網(wǎng) ? 作者:酷酷的IT ? 2019-12-27 11:43 ? 次閱讀

(1)關(guān)鍵開(kāi)發(fā)技能(硬實(shí)力)

·Git/GitHub——你必須掌握如何使用Git來(lái)管理和分享你的代碼。把Git作為關(guān)鍵技能的第一條,是因?yàn)樗粌H僅是一個(gè)代碼管理工具,更是一種推薦的工作方式。它使你能在任何地方進(jìn)行開(kāi)發(fā),高效地管理任何大小的項(xiàng)目,通過(guò)Git你還能與其他團(tuán)隊(duì)成員進(jìn)行分布式協(xié)作,大大提升工作效率。通過(guò)GitHub,還能將你與世界所有的開(kāi)發(fā)者聯(lián)系在一起。

·至少一門(mén)編程語(yǔ)言——你需要精通至少一門(mén)編程語(yǔ)言,如Java、PHP、Swift、C#Python、Ruby、Perl等,因?yàn)槟愕拇蠖鄶?shù)核心業(yè)務(wù)處理都需要用這門(mén)語(yǔ)言來(lái)寫(xiě)。你既要掌握這門(mén)語(yǔ)言的語(yǔ)法,又需要非常熟悉如何基于這門(mén)語(yǔ)言進(jìn)行項(xiàng)目的架構(gòu)、設(shè)計(jì)、實(shí)現(xiàn)及測(cè)試。如果你選擇的是Java,那么你就需要掌握面向?qū)ο蟮脑O(shè)計(jì)和開(kāi)發(fā)、設(shè)計(jì)模式的應(yīng)用、基于J2EE各個(gè)組件的開(kāi)發(fā),等等。

·運(yùn)用開(kāi)發(fā)框架和第三方庫(kù)——流行的開(kāi)發(fā)語(yǔ)言,一般都伴有出色的開(kāi)發(fā)框架,比如,Java的Spring、MyBatis、Hibernate,Python的Django,PHP的thinkphp、yin,nodeJs的express,等等。這些開(kāi)發(fā)框架往往都遵循軟件開(kāi)發(fā)領(lǐng)域的一些最佳實(shí)踐,并由非常優(yōu)秀的開(kāi)發(fā)人員創(chuàng)建。熟練使用這些開(kāi)發(fā)框架或第三方庫(kù)能夠避免重復(fù)發(fā)明輪子,從而使你的工作事半功倍。更重要的是這些優(yōu)秀框架或第三方庫(kù)一般都得到持續(xù)的維護(hù),是對(duì)你的產(chǎn)品或項(xiàng)目在質(zhì)量與安全方面最有效的保障。

·前端技術(shù)——之所以將前端技術(shù)獨(dú)立出來(lái),作為一項(xiàng)關(guān)鍵技術(shù),是因?yàn)樗诮裉斓捻?xiàng)目和產(chǎn)品的研發(fā)過(guò)程中正變得越來(lái)越重要。一個(gè)產(chǎn)品除了實(shí)現(xiàn)所需的功能之外,是否好用(用戶(hù)體驗(yàn))也正在成為評(píng)判一個(gè)產(chǎn)品是否成功的重要標(biāo)準(zhǔn)。而這都依賴(lài)于前端技術(shù)的實(shí)現(xiàn),你至少需要掌握HTML5、CSS3、JavaScript等基本前端技術(shù),同時(shí)進(jìn)一步學(xué)習(xí)JQuery、LESS、SASS、AngularJS或REACT等前端框架或第三方庫(kù)。

·數(shù)據(jù)庫(kù)與緩存——任何產(chǎn)品或項(xiàng)目都需要一個(gè)數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù)。作為全棧工程師,你也需要至少掌握一到兩種數(shù)據(jù)庫(kù),并知道怎樣與數(shù)據(jù)庫(kù)進(jìn)行交互。目前流行的數(shù)據(jù)庫(kù)主要包括MySQL、MongoDB、Redis、Oracle、SQL Server等。MongoDB作為文檔型數(shù)據(jù)庫(kù),在互聯(lián)網(wǎng)產(chǎn)品中正被越來(lái)越多地使用,對(duì)于規(guī)模稍大一些的項(xiàng)目,我仍推薦使用MySQL或商用的Oracle作為后端數(shù)據(jù)庫(kù)。而Redis這樣的內(nèi)存數(shù)據(jù)庫(kù)則可以用于緩存,以提升系統(tǒng)的性能。

·基本設(shè)計(jì)能力——大部分關(guān)于全棧工程師的文章或討論中,都不會(huì)將設(shè)計(jì)能力作為全棧工程師的關(guān)鍵技能,但我卻認(rèn)為這項(xiàng)技能非常重要。我曾被邀請(qǐng)?jiān)u估一些軟件工程師自己開(kāi)發(fā)的產(chǎn)品,這些產(chǎn)品都有不錯(cuò)的創(chuàng)意,功能實(shí)現(xiàn)也很到位,但其中一些一看就不是一個(gè)好的產(chǎn)品,用戶(hù)根本沒(méi)有使用欲望,原因是這些產(chǎn)品的設(shè)計(jì)太差了,而那些開(kāi)發(fā)者往往完全沒(méi)有意識(shí)到問(wèn)題的存在,比如,色彩不一致、排版凌亂、圖標(biāo)不恰當(dāng),等等。我所建議的基本設(shè)計(jì)能力,并不要求你像專(zhuān)業(yè)設(shè)計(jì)師那樣能夠P出神圖、制作奇妙的視覺(jué)效果等,但你需要掌握那些最基本的UI設(shè)計(jì)原則,如色彩的搭配,基本的排版,并具備良好的審美能力和一些基本UI設(shè)計(jì)能力,這樣你做的產(chǎn)品就不會(huì)太差了。

在掌握了這些核心技能之后,你可以根據(jù)自己的興趣與發(fā)展方向,學(xué)習(xí)其他方面的技術(shù)。比如,如果你對(duì)數(shù)據(jù)處理感興趣,那么你可以學(xué)習(xí)大數(shù)據(jù)方面的技術(shù);如果你對(duì)移動(dòng)互聯(lián)網(wǎng)更感興趣,那么你可以學(xué)習(xí)Swift,開(kāi)發(fā)iOS應(yīng)用。知識(shí)總是相通的,在有了良好的技術(shù)基礎(chǔ)后,學(xué)習(xí)其他知識(shí)將會(huì)變得非常容易。

(2)附加技能(軟實(shí)力)

稍大一些的項(xiàng)目,你總是需要與同事、干系人或是客戶(hù)進(jìn)行溝通。而成功的溝通往往是獲得有效需求與建立團(tuán)隊(duì)樹(shù)立信心的第一步。在項(xiàng)目進(jìn)行的過(guò)程中,你更需要通過(guò)有效的溝通去確定方案,消除誤解,與項(xiàng)目成員協(xié)同前進(jìn)。良好的溝通能力將使你在團(tuán)隊(duì)中更具影響力,受到更多尊重和關(guān)注。

·問(wèn)題解決能力——全棧工程師首先是一名工程師,他必須掌握用工程化的方法來(lái)解決遇到的各種問(wèn)題。我在職業(yè)生涯中的幾乎所有亮點(diǎn),都與解決問(wèn)題相關(guān),大到提供整個(gè)項(xiàng)目的架構(gòu)方案,小到以最快的速度解決生產(chǎn)問(wèn)題,等等。其實(shí),有很多提高問(wèn)題解決能力的方法,但沒(méi)有一種比實(shí)踐更有效。我所見(jiàn)到的優(yōu)秀工程師,往往能夠憑借直覺(jué)以最短的時(shí)間給出正確的解決方案,但你沒(méi)有看到的,是在這背后經(jīng)過(guò)大量實(shí)踐累積而來(lái)的經(jīng)驗(yàn)。

·時(shí)間管理——作為全棧工程師,你可角色。你需要合理地分配時(shí)間,保證所有的工作能夠按時(shí)交付。同樣在你的業(yè)余時(shí)間,你還需要花時(shí)間閱讀和學(xué)習(xí),同時(shí)你還可能有自己的Side Project。因此,合理地進(jìn)行時(shí)間分配,并對(duì)一些關(guān)鍵任務(wù)進(jìn)行計(jì)劃是很重要的。你或許會(huì)感到一些壓力,但這反而會(huì)激發(fā)你的創(chuàng)造力,并能讓一切都有條不紊地進(jìn)行。

·好奇心——對(duì)任何工作都抱有好奇心,并愿意不斷學(xué)習(xí)和改善是那些優(yōu)秀工程師的共同特性。軟件開(kāi)發(fā)領(lǐng)域匯集了世界上最聰明的人,各種類(lèi)型的技術(shù)、產(chǎn)品、框架更是日新月異,層出不窮。優(yōu)秀的全棧工程師需要不斷地學(xué)習(xí)來(lái)抓住這些變化,跟上計(jì)算機(jī)領(lǐng)域發(fā)展的腳步。時(shí)常有人會(huì)問(wèn)我,做計(jì)算機(jī)這一行一直會(huì)有新的東西產(chǎn)生,要去不斷地學(xué)習(xí),是不是會(huì)很累。我要說(shuō)的是,對(duì)于將持續(xù)學(xué)習(xí)作為一種生活習(xí)慣的人來(lái)說(shuō),學(xué)習(xí)新東西并不會(huì)成為一種負(fù)擔(dān),反而是一種樂(lè)趣。

·領(lǐng)導(dǎo)力——優(yōu)秀的全棧工程師往往會(huì)被賦予技術(shù)Leader甚至項(xiàng)目管理者的角色。成為管理者并不是讓你去支配其他人,或讓其他人替你做事。管理者需要理解你的團(tuán)隊(duì)成員的長(zhǎng)處與不足,并知道如何以服務(wù)的態(tài)度使團(tuán)隊(duì)獲得最大化的產(chǎn)出。我見(jiàn)過(guò)一些非常優(yōu)秀的工程師,當(dāng)他們被安排去管理團(tuán)隊(duì)時(shí),他們是排斥的,他們往往更愿意獨(dú)自工作。但我想說(shuō),成為管理者將會(huì)使你更加睿智、可靠和值得他人信賴(lài),也會(huì)對(duì)你未來(lái)的職業(yè)生涯帶來(lái)極大的益處。因此,當(dāng)機(jī)會(huì)到來(lái)時(shí),請(qǐng)將它視為挑戰(zhàn),不要排斥它。

有經(jīng)驗(yàn)的技術(shù)領(lǐng)導(dǎo)者在招聘時(shí),往往會(huì)同時(shí)考察應(yīng)聘者的技術(shù)能力與上述附加技能,而對(duì)于初級(jí)程序員的招聘來(lái)說(shuō),那些附加技能往往更被優(yōu)秀的技術(shù)公司所看重。開(kāi)發(fā)技能是你的硬實(shí)力,而附加技能則可以看作是你的軟實(shí)力,只有同時(shí)具備這兩方面技能,才能成為一名優(yōu)秀的全棧工程師。

責(zé)任編輯:wv

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

    關(guān)注

    59

    文章

    1561

    瀏覽量

    68313
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    。他們之間的緊密合作對(duì)于成功開(kāi)發(fā)出高效的嵌入式系統(tǒng)至關(guān)重要。 嵌入式軟件工程師和嵌入式硬件工程師在工作中有著不同的技能要求和專(zhuān)業(yè)知識(shí)。嵌入式軟件工程師需要具備扎實(shí)的編程基礎(chǔ),熟練
    發(fā)表于 05-16 11:00

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

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

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

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

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

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

    【2023電子工程師大會(huì)】單片機(jī)/RTOS/Linux工程師

    【2023電子工程師大會(huì)】單片機(jī)/RTOS/Linux工程師修煉之路ppt
    發(fā)表于 01-03 16:31 ?39次下載

    優(yōu)秀電源工程師的必備技能大揭秘!

    就帶大家細(xì)數(shù)一下優(yōu)秀電源工程師具備的那些技能。新手必備課程成為一名電源高手需要扎實(shí)的理論基礎(chǔ),涉及電路原理、語(yǔ)言編程和控制理論等多個(gè)學(xué)科領(lǐng)域。為了幫助大家更好地掌握
    的頭像 發(fā)表于 12-19 08:23 ?1475次閱讀
    優(yōu)秀電源<b class='flag-5'>工程師</b>的必備<b class='flag-5'>技能</b>大揭秘!

    自動(dòng)化工程師必須掌握的六大知識(shí)面

    對(duì)于電氣工程師來(lái)講,圖紙是相當(dāng)重要的,所以制圖軟件是必須掌握的,這是毫無(wú)疑問(wèn)的。而且電路設(shè)計(jì)和電氣識(shí)圖這兩個(gè)知識(shí)點(diǎn)是相互關(guān)聯(lián)的,會(huì)畫(huà)電氣圖肯定看得懂電氣圖,電氣圖看多了,也能設(shè)計(jì)電氣圖。這個(gè)地方需要根據(jù)項(xiàng)目的實(shí)際經(jīng)驗(yàn)來(lái)學(xué),多看
    的頭像 發(fā)表于 12-07 09:31 ?1154次閱讀
    自動(dòng)化<b class='flag-5'>工程師</b><b class='flag-5'>必須</b><b class='flag-5'>掌握</b>的六大知識(shí)面

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

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

    工程師修煉之路,韋老師親身分享!邀你報(bào)名2023年電子工程師大會(huì)

    、應(yīng)用案例及開(kāi)源硬件項(xiàng)目。我們相信,這將是一次難得的學(xué)習(xí)和交流機(jī)會(huì),也是您提升自己、深度了解電子技術(shù)與產(chǎn)業(yè)的很好機(jī)會(huì)! 作為大會(huì)特邀嘉賓, 百問(wèn)網(wǎng)科技創(chuàng)始人兼技術(shù)總監(jiān)-韋東山老師 將蒞臨現(xiàn)場(chǎng),為大家?guī)?lái)《 單片機(jī)/RTOS/Linux
    的頭像 發(fā)表于 11-16 16:20 ?316次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>棧</b><b class='flag-5'>工程師</b>修煉之路,韋老師親身分享!邀你報(bào)名2023年電子<b class='flag-5'>工程師</b>大會(huì)

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

    的狀態(tài)機(jī)以及高級(jí)邏輯電路。 FPGA工程師需要熟練掌握HDL語(yǔ)言,并能夠根據(jù)需要靈活使用這些語(yǔ)言。他們需要知道如何將各種邏輯電路和存儲(chǔ)器組合在一起,以實(shí)現(xiàn)所需的功能。同時(shí),F(xiàn)PGA工程師
    發(fā)表于 11-09 11:03

    如何成為一名優(yōu)秀的嵌入式工程師?

    利用指針直接操作內(nèi)存,這有助于你更高效地使用內(nèi)存。 3.熟悉數(shù)據(jù)結(jié)構(gòu):C語(yǔ)言提供了許多基本的數(shù)據(jù)結(jié)構(gòu),如數(shù)組、鏈表、、隊(duì)列等。作為嵌入式工程師,你需要熟悉并掌握這些數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)和用
    發(fā)表于 11-07 15:36

    FPGA工程師所需要掌握的基本技能

    的支持的。可以看出FPGA這個(gè)行業(yè)在現(xiàn)在還是很熱門(mén)的。并且這個(gè)行業(yè)的人才缺口也很大,歡迎各位加入FPGA這個(gè)大家庭! ■■■■ FPGA的結(jié)構(gòu) 想成為一名FPGA工程師,對(duì)FPGA的結(jié)構(gòu)是必須掌握
    發(fā)表于 11-03 10:32

    電子工程師需要掌握的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