成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【轉(zhuǎn)】給年輕的前端程序員提升能力的幾條建議

Ryan_Li / 1753人閱讀

摘要:如果你問一個(gè)年輕的前端開發(fā)人員,你在今后的年內(nèi)如何提升自己的能力他可能會(huì)說(shuō)我現(xiàn)在對(duì)前端比較熟悉,但我想深入了解,另外現(xiàn)在發(fā)展的很快我也想看一下。再舉一個(gè)例子,我會(huì)留意身邊的程序員所用的鍵盤。只有少部分的程序員會(huì)買高端的靜電容鍵盤,比如。

如果你問一個(gè)年輕的前端開發(fā)人員,你在今后的 3 年內(nèi)如何提升自己的能力?他可能會(huì)說(shuō)“我現(xiàn)在對(duì) Web 前端比較熟悉,但我想深入了解 AngularJS,另外 React 現(xiàn)在發(fā)展的很快我也想看一下。之后,我會(huì)花時(shí)間去學(xué)習(xí) iOS 和 Android 開發(fā)。”看上去不錯(cuò),但缺乏系統(tǒng)性的目標(biāo)?;蛘哒f(shuō),他制定了學(xué)什么,但對(duì)為什么要學(xué)這些并沒有仔細(xì)的思考。

在技術(shù)領(lǐng)域,有太多的東西會(huì)迅速的過(guò)時(shí),如何利用有限時(shí)間,最大化你的長(zhǎng)期收益?這里我可以給出幾條建議:

1.打造你的工具箱

工欲善其事,必先利其器。每個(gè)開發(fā)者都應(yīng)該有一把自己的瑞士軍刀,在將來(lái)漫長(zhǎng)的職業(yè)生涯中,這些工具可以為你省下寶貴的時(shí)間,并幫助你更好的組織個(gè)人知識(shí)庫(kù)。舉兩個(gè)例子

一套高效的開發(fā)環(huán)境

一個(gè)信息采集器和一本筆記本
高效的開發(fā)環(huán)境

我們可以從編緝器談起,這里有IDE vs Text Editor,有Vim vs Emacs,有Sublime vs Atom,那該如何選擇呢?在做選擇之前,我們先想想自己的目標(biāo)。我們希望這是一個(gè)長(zhǎng)期的投資,這款編緝器能被長(zhǎng)期使用,在這個(gè)過(guò)程不斷的打磨,使其能完全適合自己的習(xí)慣,最大化編緝效率。如果程序員是俠客,編緝器則是他手中的劍。

雖然我是Vim的重度用戶,但我覺得當(dāng)年選擇Vim時(shí)有欠考慮。如果讓我重選一次,我的第一選擇會(huì)是Emacs,第二選擇會(huì)是Atom。

Emacs已存在30年,社區(qū)仍然活躍,其可擴(kuò)展性在編緝器中無(wú)人能出其右。Emacs的腳本語(yǔ)言elisp又是lisp的一種dialect,我覺得對(duì)lisp的學(xué)習(xí)可以提升程序員對(duì)編程核心思想的理解。另一個(gè)加分點(diǎn)是Emacs由于其本身的高門檻及l(fā)isp特質(zhì),吸引了大批高質(zhì)素的程序員,其社區(qū)可謂藏龍臥虎,更誕生了像Org-mode這樣神級(jí)的插件。

反觀Vim,Vim的精髓在于Mode editing,這是值得學(xué)習(xí)的,可以極大提高文本編緝的效率。但當(dāng)你熟悉了這一理念后,我覺得可以轉(zhuǎn)投其他編緝器,因?yàn)閂im的架構(gòu)與Vimscript限制了其擴(kuò)展性。Emacs通過(guò)Evil插件非常完整的支持了Mode editing,其他主流的編輯器也有類似插件,所以你一旦掌握了這個(gè)理念,在別的編輯器中也可以發(fā)揮作用??赡苡腥藭?huì)說(shuō)沒有一個(gè)Vim emulator能做到Vim 100%的功能,但重點(diǎn)不在于某條指令是否被移植,而是mode editing思想的精髓能否被移植,我覺得答案是肯定的。

再看Atom vs Sublime,Atom的可擴(kuò)展性非常好,它的大部分核心功能也是以插件的方式實(shí)現(xiàn),這點(diǎn)與Emacs有異曲同工之妙。并且其開源的特性,使我相信它有比Sublime更持久的生命力。

關(guān)于IDE,我的看法是,我不排斥IDE,但每個(gè)IDE都是為了某個(gè)特定的任務(wù)或是編程語(yǔ)言服務(wù)的。做為一個(gè)有追求的程序員,可以用IDE,但依然需要精通一個(gè)強(qiáng)大的通用編緝器。

類似編緝器,高效的開發(fā)環(huán)境還包括Shell,Launcher,窗口管理器,文檔閱讀器等等。其中有一部分只需要你化很少的時(shí)間就可以完成配置,它們的投資回報(bào)率是非常高。

信息采集器和筆記本

前者是用來(lái)收集別人產(chǎn)生的信息,后者則是收集自己產(chǎn)生的信息。前者一個(gè)簡(jiǎn)單的例子就是瀏覽器的Bookmark。你需要能隨時(shí)將一組有用的信息歸檔,并在未來(lái)的某個(gè)時(shí)刻快速找到它。后者最直觀的例子則是Mac OS或是iOS自帶的筆記本,這里的目的是能隨時(shí)隨地記錄你自己的想法。從本質(zhì)上講,就是你需要有一套好用的工具來(lái)做你的知識(shí)庫(kù)管理(Knowledge management),也可以說(shuō)是你知識(shí)和思想的外部備份。我個(gè)人現(xiàn)在是用Evernote同時(shí)來(lái)做信息采集與筆記的。如果有一個(gè)好的流程,你也完全可以用兩個(gè)工具來(lái)分別把這兩件事做好。但我建議你花足夠多的時(shí)間來(lái)思考如何組織你的個(gè)人知識(shí)庫(kù)。

以上只是兩個(gè)典型的例子,你需要做的是發(fā)現(xiàn)那些你要長(zhǎng)期從事的任務(wù)(往往不隨技術(shù)而改變,也不隨公司而改變),將完成這些任務(wù)所需的工具調(diào)整至最優(yōu)。再舉一個(gè)例子,我會(huì)留意身邊的程序員所用的鍵盤。只有少部分的程序員會(huì)買高端的靜電容鍵盤,比如HHKB。而在我看來(lái),這明顯是一筆很劃得來(lái)的投資,程序員在工作的大部分時(shí)間里都需要和鍵盤打交道,一個(gè)舒適的打字體驗(yàn)是非常有收益的,更何況這類高品質(zhì)的鍵盤都非常的耐用。

2.開闊你的視野,構(gòu)建你的技術(shù)體系

首先你要給自己設(shè)定一個(gè)目標(biāo),就如同一個(gè)公司會(huì)設(shè)定它的Vision。

目標(biāo)要夠大,這樣你才能看到更多的風(fēng)景。

目標(biāo)應(yīng)該設(shè)定在解決哪一類問題,而不是精通哪一類技術(shù)。技術(shù)只是手段,不是目的。

例如,“我要成為iOS developer中的達(dá)人”這個(gè)目標(biāo),就遠(yuǎn)不如“我要成為前端應(yīng)用開發(fā)的專家”來(lái)得有意義。前者學(xué)到深處你可能會(huì)去鉆研iOS framework里各種奇技淫巧,而后者你會(huì)開始關(guān)注視覺與交互設(shè)計(jì),研究各平臺(tái)間的差異與共同趨勢(shì)。顯然,后者更有助于你的個(gè)人發(fā)展。

不過(guò)即便有了明確的目標(biāo),選擇哪一類技術(shù)學(xué)習(xí),如何學(xué)習(xí),在信息過(guò)載的今天依然是一個(gè)難題。常有的觀點(diǎn)是應(yīng)該學(xué)習(xí)最新的技術(shù),因?yàn)槔系囊呀?jīng)過(guò)時(shí),而反對(duì)的觀點(diǎn)則是新技術(shù)還不成熟。

個(gè)人的觀點(diǎn)

當(dāng)初入一個(gè)領(lǐng)域時(shí),選擇主流技術(shù)框架;當(dāng)你有一定經(jīng)驗(yàn)后,選擇技術(shù)時(shí)更應(yīng)該關(guān)注背后的推動(dòng)者,我相信優(yōu)秀的人和團(tuán)隊(duì)總能打造優(yōu)秀的產(chǎn)品,無(wú)論是商業(yè)公司還是開源社區(qū)。不必太在意技術(shù)的新舊,因?yàn)榭赡芎芸於紩?huì)成為過(guò)去時(shí)。你真正要學(xué)習(xí)的是技術(shù)背后的思想。

有不少語(yǔ)言與開源項(xiàng)目會(huì)寫它的Coding philosophy,這是很有意思的,你可以從它們的源代碼中去驗(yàn)證這些編程理念。以Python為例,如果你執(zhí)行import this就會(huì)看到它的理念,再如Python中一個(gè)著名的開源庫(kù)Celery,在它的文檔有專門一節(jié)講述它的編程理念。它們對(duì)你的影響會(huì)比這些技術(shù)本身來(lái)得更深遠(yuǎn),這是我給初學(xué)者們的一個(gè)忠告。

同理,我非常推薦讀一些優(yōu)秀開源庫(kù)或是語(yǔ)言的源代碼,例如Python的標(biāo)準(zhǔn)庫(kù)絕大部分都是用Python實(shí)現(xiàn)的,而且可讀性非常好。如果學(xué)習(xí)一門技術(shù)僅僅停留在用的層面上,你就還沒有完全吸取其中的精華,而且學(xué)習(xí)的收益會(huì)隨著技術(shù)的過(guò)時(shí)而消失。

另一個(gè)學(xué)習(xí)原則

在選擇學(xué)習(xí)一門新技術(shù)時(shí),最大化它與你現(xiàn)有知識(shí)庫(kù)的差異性。讀起來(lái)可能有拗口,例如你會(huì)Django,接下去你應(yīng)該去學(xué)習(xí)Ruby on Rails還是NodeJS? 依據(jù)這個(gè)原則,你應(yīng)該學(xué)NodeJS,因?yàn)樗漠惒絀O模型在理念上與Django的同步模型差異很大,而RoR則與Django更多相似之處。但更好的選擇是不要去學(xué)另一個(gè)Web framework,去學(xué)習(xí)ZeroMQ或是Redis,這兩者對(duì)于Web development也非常有幫助,這樣就做到了最大化差異。從構(gòu)建一個(gè)程序員的技術(shù)理念角度,我會(huì)推薦每一個(gè)程序至少去了解Lisp或是一門Functional programming language,不管你是否會(huì)在可見的未來(lái)用到,它們能讓你從一個(gè)不同的角度看待編程。

最后我建議每個(gè)程序員都應(yīng)該經(jīng)營(yíng)一款自己的產(chǎn)品,它可以是一款app,一個(gè)網(wǎng)站或是一個(gè)開源軟件。除非你是一個(gè)創(chuàng)業(yè)公司的早期員工,不然你可能沒有機(jī)會(huì)將所有學(xué)到的技術(shù)或是理念都付之實(shí)踐,有很多人想成為全棧工程師,最快的捷徑就是打造一款自己的產(chǎn)品。任何一個(gè)設(shè)計(jì)師都會(huì)精心打造自己的Portfolio,但大部分程序員卻不會(huì)。當(dāng)評(píng)估一個(gè)程序員的Coding能力時(shí),我會(huì)去看他的Github上是否有出彩的項(xiàng)目,可惜國(guó)內(nèi)絕大部分程序員的Github空空如也,或者只有一些非常簡(jiǎn)單的程序。

我建議大家好好經(jīng)營(yíng)自己Github上項(xiàng)目,這不但可以提高你的聲譽(yù),對(duì)你將來(lái)的求職也非常有幫助。當(dāng)你報(bào)怨求職面試時(shí)又被問到各種無(wú)厘頭的程序題時(shí),有沒有想過(guò)面試官也很無(wú)奈,因?yàn)樗麤]有任何其他方法得知你的Coding能力究竟如何。如果每一個(gè)程序員都有自己的作品,我想程序員的面試會(huì)簡(jiǎn)單許多。

3.重視溝通能力的培養(yǎng)

當(dāng)被問到“你覺得Junior Developer和Senior Developer最大的差別是什么”時(shí),我最自然的反應(yīng)是溝通與文檔。溝通包括程序員團(tuán)隊(duì)內(nèi)部的溝通,與其他團(tuán)隊(duì)的溝通,與Manager的溝通等等。我不認(rèn)為自己有能力把這些問題非常概括地說(shuō)清楚,不過(guò)我可以給一條建議,那就是先學(xué)會(huì)和你的Manager溝通,讓他來(lái)教你其余的部分。

許多公司都會(huì)設(shè)置Manager與組員的1:1,一個(gè)有效率的1:1應(yīng)該大部分時(shí)間有組員來(lái)主導(dǎo)。這需要你在1:1之前花足夠多的時(shí)間來(lái)考慮要問的問題,并且最好提前1天發(fā)給Manager,讓他有機(jī)會(huì)思考答案。許多人對(duì)此不太重視,或者只問非常具體的問題而不是一些開放性問題,這樣你很難在你的Manager身上學(xué)到東西。如果你漸漸懂得如何利用1:1的時(shí)間,它很會(huì)成為你在工作中單位時(shí)間投資回報(bào)率最高的活動(dòng)。

4.累積你的人脈

每個(gè)人都明白人脈的重要性,但實(shí)際做起來(lái)卻不容易。參加一些線下的會(huì)議或是活動(dòng),可能是最直接的擴(kuò)展人脈的方式之一??上Т蟛糠秩怂坪踔皇侨ヂ犃艘粓?chǎng)技術(shù)講座就回家了。當(dāng)然,這和不少活動(dòng)的時(shí)間安排也有關(guān)系,講座時(shí)間排得太滿,茶歇時(shí)間短,加上有時(shí)嘉賓遲到或是沒控制好時(shí)間,干脆就把茶歇取消了。而實(shí)際上,結(jié)識(shí)一兩個(gè)同道中人遠(yuǎn)比聽技術(shù)講座有價(jià)值。下次去參加這類會(huì)議,不妨給你自己設(shè)個(gè)目標(biāo),比如至少加兩個(gè)同行的微信。之后維系你的人脈可能需要花更多的時(shí)間,下了班或是周末找你的朋友們喝個(gè)咖啡吧!

另外我覺得每個(gè)人都需要一個(gè)職場(chǎng)導(dǎo)師,他可以是你第一份工作的導(dǎo)師或是Manager,也可以是你認(rèn)識(shí)的其他前輩。你們需要維系一個(gè)非常長(zhǎng)期的關(guān)系,不止于一家公司,最好貫穿你的整個(gè)職業(yè)生涯。每當(dāng)你遇到疑惑時(shí),都可以詢求他的建議,我覺得這將是你最寶貴的一筆人脈財(cái)富。

5.尋找發(fā)揮你才華的平臺(tái)

最后也是最重要的一步,找到適合你的公司。做為求職者評(píng)估一家公司可以看三個(gè)方面

公司的發(fā)展前景(大公司的話,看所在部門的發(fā)展前景)

你將要加入的團(tuán)隊(duì)

薪資福利

所以在面試一家公司的時(shí)候,你要意識(shí)到面試是雙向的,公司在面試你的同時(shí),你也在面試這家公司。面試前你應(yīng)該對(duì)這家公司做足功課,準(zhǔn)備好一些有質(zhì)量的問題,比如指出產(chǎn)品中的問題,詢問開發(fā)流程或是如何做績(jī)效評(píng)估。到時(shí)你也可以檢驗(yàn)一下你的面試官是否合格。

每次選擇公司對(duì)以上三個(gè)方面都應(yīng)兼顧,但在職業(yè)生涯的不同階段,側(cè)重點(diǎn)不同。比如,在剛剛工作時(shí),加入一個(gè)優(yōu)秀的團(tuán)隊(duì)最為重要,他們可以教會(huì)你很多東西,提升你的能力。工作5年之后,你需要一個(gè)平臺(tái)施展你的才華,體現(xiàn)個(gè)人價(jià)值,公司發(fā)展前景的重要性迅速提升。當(dāng)你做出一番成績(jī),證明了自己的價(jià)值之后,逐漸進(jìn)入收獲期,就有了與公司要價(jià)的資格。另一方面,團(tuán)隊(duì)實(shí)力對(duì)公司的前景也有很大的影響。

對(duì)一個(gè)剛畢業(yè),初入職場(chǎng)的同學(xué),一個(gè)近幾年被問了無(wú)數(shù)次的問題“我的第一份工作是去創(chuàng)業(yè)公司還是大公司?”我的回答仍舊是“加入一個(gè)優(yōu)秀的團(tuán)隊(duì)最為重要”。一些知名的大公司,團(tuán)隊(duì)的素質(zhì)是有一定保證,但創(chuàng)業(yè)公司則不然,團(tuán)隊(duì)素質(zhì)參差不齊,所以如我前面所說(shuō)你需要面試這個(gè)團(tuán)隊(duì),做出自己的判斷。不過(guò)除了團(tuán)隊(duì)因素之外,我想提一下畢業(yè)生去創(chuàng)業(yè)公司的幾個(gè)好處。首先,在剛畢業(yè)的一段時(shí)間內(nèi),經(jīng)濟(jì)壓力小,是最自由最能承受風(fēng)險(xiǎn)的時(shí)期,而這段時(shí)間往往不長(zhǎng),所以應(yīng)把握好這個(gè)去創(chuàng)業(yè)公司的黃金時(shí)段。其次,所有的學(xué)生進(jìn)入大公司后,都會(huì)擔(dān)任初級(jí)職位,某種程度上來(lái)講是學(xué)校學(xué)習(xí)的延續(xù),規(guī)范有條理,但缺乏獨(dú)立性和創(chuàng)新性,而這正是中國(guó)大部分學(xué)生所欠缺的。這方面的能力在一家創(chuàng)業(yè)公司可以得到快速鍛煉,而在大公司可能要等升到中級(jí)職位后才有這方面的機(jī)會(huì)。

小結(jié)

我覺得步入職場(chǎng)的前3年對(duì)今后的發(fā)展尤其重要,希望此文能對(duì)年輕的程序員們有所幫助。歡迎評(píng)論!

轉(zhuǎn)自:給年輕的前端程序員提升能力的幾條建議

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/80559.html

相關(guān)文章

  • 序員如果只鉆研技術(shù)其實(shí)是很蠢

    摘要:前言程序員一門心思鉆研技術(shù)其實(shí)是一件很蠢的事情。為了避免脫發(fā)加班和焦慮,以下是我給大家總結(jié)的幾條建議專注技術(shù)本身歲程序員用技術(shù)養(yǎng)活自己,其實(shí)是一件天經(jīng)地義的事兒。這些可以在日常的工作中進(jìn)行積累,從而完成一名程序員的轉(zhuǎn)型。 showImg(https://segmentfault.com/img/remote/1460000016838797?w=2249&h=1500); 前言 程序員...

    jone5679 評(píng)論0 收藏0
  • 前端周刊第62期:學(xué)習(xí)學(xué)習(xí)再學(xué)習(xí)

    摘要:騰訊前端技術(shù)大會(huì)和全球技術(shù)領(lǐng)導(dǎo)力峰會(huì)都于上周閉幕,我翻看了下講稿,有價(jià)值的參考還是不少。騰訊前端大會(huì)下載騰訊前端大會(huì)是由騰訊主辦,廣邀國(guó)內(nèi)外的前端大牛,有著名流行框架的作者知名前端書籍的作者工程化方面的權(quán)威等。 showImg(https://segmentfault.com/img/bVQk0r?w=757&h=427); 共 2462 字,讀完需 4 分鐘。騰訊前端技術(shù)大會(huì)(TFC...

    tinylcy 評(píng)論0 收藏0
  • 一個(gè)老序員“伯伯”獨(dú)白

    摘要:有人說(shuō)程序員,錢多人傻死得早,是很多女孩子的需求。不要做一個(gè)純粹的程序員前面有聊過(guò)程序員未來(lái)的歸宿走向,也并不是絕對(duì)化,現(xiàn)在社會(huì)變化萬(wàn)變,誰(shuí)也不知道未來(lái)會(huì)發(fā)生什么。 人到中年,有太多的感悟。這個(gè)年齡段,是一個(gè)尷尬的節(jié)點(diǎn),沒有年輕時(shí)候的意氣風(fēng)發(fā),也沒有暮老那般云淡風(fēng)輕。在這個(gè)時(shí)刻充滿危機(jī)感的社會(huì),你依舊需要打起十二分精神,去迎接黎明那一縷陽(yáng)光。 showImg(https://segme...

    The question 評(píng)論0 收藏0
  • 一個(gè)老序員“伯伯”獨(dú)白

    摘要:有人說(shuō)程序員,錢多人傻死得早,是很多女孩子的需求。不要做一個(gè)純粹的程序員前面有聊過(guò)程序員未來(lái)的歸宿走向,也并不是絕對(duì)化,現(xiàn)在社會(huì)變化萬(wàn)變,誰(shuí)也不知道未來(lái)會(huì)發(fā)生什么。 人到中年,有太多的感悟。這個(gè)年齡段,是一個(gè)尷尬的節(jié)點(diǎn),沒有年輕時(shí)候的意氣風(fēng)發(fā),也沒有暮老那般云淡風(fēng)輕。在這個(gè)時(shí)刻充滿危機(jī)感的社會(huì),你依舊需要打起十二分精神,去迎接黎明那一縷陽(yáng)光。 showImg(https://segme...

    LuDongWei 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<