自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2019年對(duì)開發(fā)者的19條建議

譯文
開發(fā) 新聞
軟件工程師如何面對(duì)不斷涌現(xiàn)的新技術(shù)?Dev 上的網(wǎng)友 Emma Wedekind 編撰了 19條建議 ,希望對(duì)處于迷茫時(shí)期的工程師有一定的借鑒意義。

[[254404]]

【51CTO.com快譯】軟件工程師如何面對(duì)不斷涌現(xiàn)的新技術(shù)?Dev 上的網(wǎng)友 Emma Wedekind 編撰了 19條建議 ,希望對(duì)處于迷茫時(shí)期的工程師有一定的借鑒意義。

1.永遠(yuǎn)不要?dú)怵H

我每天都提醒自己,任何人在他們的軟件開發(fā)生涯中,都會(huì)遇到和我一樣的困難。所有科技界的優(yōu)秀者都是和我一樣從“ 萌新 ”開始的。

你身邊可能有很多人學(xué)的比你快!那是正常的。不要因?yàn)檫@個(gè)而自暴自棄。

如果你是做一名前端開發(fā)者,那么請(qǐng)磨練你的 HTML、CSS 和 JavaScript 技能。不要輕視這些技能。雖然這些技術(shù)乍看之下并不高深,但是想要成為一名合格的前端開發(fā)者,必須對(duì)它們有著更加深入的了解。這也是為什么許多大公司更加重視考察應(yīng)聘者對(duì)基礎(chǔ)技能 ,而不是流行的框架的掌握情況。

軟件工程師可以免費(fèi)從互聯(lián)網(wǎng)上學(xué)到關(guān)于軟件開發(fā)的一切知識(shí)。但是你要記住的是,盡管互聯(lián)網(wǎng)上有著海量的資源,但是你不需要了解所有。請(qǐng)從基礎(chǔ)開始!

如果你想走后端路線,可以嘗試一下 Java 和 Python,它們是目前在工業(yè)界非常流行的技術(shù)。

但是要記住,永遠(yuǎn)不要?dú)怵H??傆行┤兆幽銜?huì)被一些挫折壓得喘不過氣來。但是你要記住,任何軟件開發(fā)的從業(yè)者,一開始都會(huì)遇到和你一樣的問題。隨著你的不斷進(jìn)步,會(huì)越來越好的!

2.學(xué)會(huì)閱讀別人的代碼

學(xué)會(huì)閱讀其他開發(fā)者的代碼,是軟件工程師必須掌握的重要技能之一,它可以幫助你高效地在不同的代碼庫中工作。

想要了解別人的代碼說明了什么,你不需要了解編程語言的所有細(xì)節(jié)。你只需檢出( check out )那些你所感興趣的開源項(xiàng)目,認(rèn)真閱讀相應(yīng)的文檔和源碼,看看是否能夠解讀出一些東西。

堅(jiān)持下去,你也許就會(huì)慢慢的發(fā)現(xiàn),在這些項(xiàng)目中也存在著值得改進(jìn)的地方??赡懿痪煤螅阕约阂材芴峤?Pull Request。

學(xué)會(huì)閱讀和檢查( review )代碼會(huì)花費(fèi)你不少的時(shí)間,但是這些付出都是值得的。

3.找到適合的學(xué)習(xí)方式

每個(gè)人都有適合自己的學(xué)習(xí)方式。有些人喜歡直接上手寫代碼來學(xué)習(xí),有些人喜歡按部就班的看書和視頻來學(xué)習(xí)。

找到適合自己的學(xué)習(xí)方式,并去廣泛接觸相關(guān)的學(xué)習(xí)資源,你會(huì)發(fā)現(xiàn)自己將變得更有效率。

4.參與到社區(qū)中

在職業(yè)生涯的起初三年中,我都沒有參與到線上的技術(shù)社區(qū)中來。這個(gè)缺失,給我?guī)砹瞬簧俚睦_。

我一直被自我否定(冒名頂替癥候群)所困擾,并且很難保持學(xué)習(xí)的動(dòng)力。但是當(dāng)我找到博客上的開發(fā)者社群后,我對(duì)學(xué)習(xí)的投入大大地增加了。

找到一個(gè)開源項(xiàng)目,在 GitHub 上維護(hù)一個(gè)項(xiàng)目。一旦你找到一種方式來參與到社區(qū)中,你就會(huì)很快建立與編程之間的親密關(guān)系。

5.理論和實(shí)踐并進(jìn)

為了成為一個(gè)優(yōu)秀的程序員,你必須要理解代碼背后的一些原理。雖然我們身處的時(shí)代,一個(gè)人無需獲得計(jì)算機(jī)學(xué)位也可以在技術(shù)領(lǐng)域上獲得成功。但是話說回來,計(jì)算機(jī)科學(xué)中提出的一些概念仍然具有很高的價(jià)值。

你無須學(xué)會(huì)計(jì)算機(jī)科學(xué)中所有的理論知識(shí)。但是你必須能夠利用理論來解釋,為什么一個(gè)解決方案優(yōu)于另一個(gè) 。

6.不要和別人比較

你永遠(yuǎn)無需追隨其他開發(fā)者的腳步。你也不應(yīng)該拿自己與別人進(jìn)行比較。你和你所掌握的技能都是特別的。

某位大牛在學(xué)習(xí) Ruby on Rails 并不意味著你也要去學(xué)習(xí)。找到那些能激發(fā)你編程熱情的技能,并盡自己的努力去學(xué)習(xí)它。

學(xué)習(xí)一門技術(shù)也沒有特定的時(shí)間規(guī)定。就像第三點(diǎn)提到的一樣,每個(gè)人有不同的學(xué)習(xí)方式,每個(gè)人也有不同的學(xué)習(xí)速度。

7.參與到開源中

開源社區(qū)如此繁榮,為什么不去參與呢?如果需要提升你閱讀代碼的能力,找一個(gè)開源項(xiàng)目開始吧!

8.習(xí)慣跳出舒適區(qū)

科技行業(yè)在不斷的變化,這意味著總有不斷涌現(xiàn)的新技術(shù)等待你去學(xué)習(xí)。雖然這乍看起來讓人畏懼,但是這也意味著你可以輕而易舉的找到一個(gè)新技術(shù)來學(xué)習(xí)。你永遠(yuǎn)不會(huì)感到厭倦。

鍛煉你代碼能力好的方式是解決一個(gè)能夠“嚇倒”你的問題。你可以自愿地在工作中承擔(dān)一些具有挑戰(zhàn)性的任務(wù)。也可以在業(yè)余時(shí)間利用新技術(shù)解決這些挑戰(zhàn)。

你盡可能習(xí)慣跳出舒適區(qū),去探索那些未知的答案。

9.不要畏懼提出問題

你遲早會(huì)遇到一個(gè)連 StackOverflow 都無法解決的問題。

學(xué)會(huì)辨別自己何時(shí)需要幫助是非常重要的。當(dāng)你嘗試了所有可能解決的方案,但卻一無所獲,那么是時(shí)候?qū)で髱椭恕?/p>

雖然有時(shí)候我也會(huì)很猶豫,但是提出問題并不意味著你很菜。

10.找到支持你的人

編程是很困難的。但是你總有些日子會(huì)覺得自己不適合做這行。

因此你必須和能夠相信你的人在一起。和那些能夠幫助你建立自信的家庭成員和朋友在一起,遠(yuǎn)離那些說風(fēng)涼話的人。

11.專注一件事情

一心二用讓人平庸。人類不適合同時(shí)處理多件事情。

在一段時(shí)間內(nèi)專注做一件事情。盡自己的努力去學(xué)習(xí)、完成它。一旦完成,再去做下一件事情。

不要試圖去兼顧幾件事情。

12.學(xué)會(huì)技術(shù)選型

在你軟件開發(fā)的職業(yè)生涯中,會(huì)接觸到非常多不同的技術(shù)。哪種技術(shù)適用于解決哪種問題往往是非常令人頭疼的一件事情。

去了解不同的技術(shù)的實(shí)際使用場景。什么時(shí)候你應(yīng)該選擇這個(gè)技術(shù)而不是那個(gè)?這些技術(shù)如何能夠組合到一起?

這些重要的問題,都是你應(yīng)該學(xué)會(huì)去回答的。

13.找到合適的工具

開發(fā)人員永遠(yuǎn)不缺工具。就我而言,就可以列舉出至少5個(gè)曾經(jīng)使用過的 IDE 工具。

工具的數(shù)量之大有時(shí)候會(huì)讓人崩潰。去做一些調(diào)查研究來決定哪種工具更加適合你。下面的一些問題可以作為參考:

這個(gè)工具還在被維護(hù)嗎?

目前在開發(fā)這社區(qū)中使用這個(gè)工具的人多嗎(方便你遇到問題的時(shí)候能夠有人幫助解決)?

工具配置的難度如何?

集成這個(gè)工具之后會(huì)對(duì)性能有影響嗎?

我不用這個(gè)工具能夠解決問題嗎?

工具的存在并不意味著你要去使用它。

14.平衡工作和生活

你不必把所有的時(shí)間都投入到編程中。事實(shí)上,這么做反倒是有害健康的。

你必須保持工作和生活的平衡,否則也許你要承擔(dān)精疲力盡的后果。

如果你從早到晚都在做同一件事情,那么你很快會(huì)憎恨它。

分一部分時(shí)間給自己還有愛好,你可以讓自己的編程之路走的更加健康。

15.學(xué)習(xí)一些設(shè)計(jì)的基礎(chǔ)知識(shí)

如果你正在構(gòu)建面向用戶的應(yīng)用程序,你應(yīng)該了解一些設(shè)計(jì)的基本知識(shí)。我并不是說你需要學(xué)習(xí)如何使用 Sketch 或 Adobe Illustrator,而是學(xué)習(xí) UX 設(shè)計(jì)會(huì)對(duì)你的應(yīng)用程序產(chǎn)生積極影響。

你不能假設(shè)每個(gè)用戶都能根據(jù)你的設(shè)想去使用你的應(yīng)用程序。事實(shí)上,你不應(yīng)該對(duì)用戶的行為做出假設(shè)。

在決定哪種設(shè)計(jì)適合你的應(yīng)用之前,你要先了解這些 UI 設(shè)計(jì)背后的原理。

例如,我們發(fā)現(xiàn)帶有正方形邊緣的按鈕實(shí)際上比帶有圓形邊緣的按鈕更適合用戶,因?yàn)樗鼈儼嗟南袼亍?/p>

了解這些設(shè)計(jì)的基礎(chǔ)知識(shí)之后,你可以讓你的 Web 應(yīng)用更加亮眼。

16.找到一位技術(shù)導(dǎo)師

好的導(dǎo)師可遇不可求,但卻是必要的。你可以從他那里學(xué)到從職業(yè)建議到成功實(shí)踐等無價(jià)的技能。

向那些你敬佩的人提問永遠(yuǎn)沒有壞處。最壞的情況不過是被拒絕而已!

記住,隨著時(shí)間的推移,需要重新評(píng)估你的師友關(guān)系,好讓你們不斷進(jìn)步。

17.設(shè)計(jì)好作品和簡歷

作品和簡歷是你在面試過程中給雇主的印象。有必要展現(xiàn)出你好的一面。

確保沒有錯(cuò)別字和語法錯(cuò)誤。確保格式的一致性和合理性。

18.從失敗中學(xué)習(xí)

如果你犯了一個(gè)錯(cuò)誤,那就從中學(xué)到點(diǎn)什么。不要讓同一個(gè)錯(cuò)誤發(fā)生兩次。失敗并不意味沒有價(jià)值。

在成功人士的背后,你看不到的是一次又一次的失敗。

項(xiàng)目一開始,你不必試圖去讓你的網(wǎng)站變得如何漂亮。專注于底層技術(shù)實(shí)現(xiàn)它,稍后再考慮如何讓它看起來更美觀。

19.砥礪前行

總有些日子,你會(huì)想放棄編程。這注定是條艱難的道路,每位軟件開發(fā)從業(yè)者都會(huì)在某些時(shí)刻否定自己。

你不是孤獨(dú)的。隨著時(shí)間的推移,你會(huì)發(fā)現(xiàn)編程會(huì)變得越來越順手。

日復(fù)一日,所有一切會(huì)變得好起來的。

砥礪前行吧!

關(guān)于譯者,邱仁博,多年運(yùn)營商商業(yè)分析、數(shù)據(jù)中心數(shù)據(jù)庫方向工作經(jīng)驗(yàn),現(xiàn)任職于某地市圖書館信息技術(shù)部。日常關(guān)注國內(nèi)外極客新聞、前后端技術(shù)。海外知識(shí)搬運(yùn)工。

原文標(biāo)題:19 Tips For Software Engineers In 2019,作者:Emma Wedekind

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

 

責(zé)任編輯:龐桂玉 來源: 51CTO
相關(guān)推薦

2013-09-16 13:14:50

Android開發(fā)者優(yōu)化

2019-07-11 14:08:38

JavaScript瀏覽器SQL

2019-07-11 16:00:26

JavaScript工具前端

2024-05-09 08:50:39

React編譯器工具

2012-01-05 13:13:56

程序員開發(fā)

2012-05-25 14:20:08

JavaScript

2015-10-27 15:41:32

twitter開發(fā)者錯(cuò)誤策略

2011-04-28 09:41:46

Android MarAndroid

2014-07-28 09:15:02

開發(fā)框架

2011-09-16 15:26:08

Metro開發(fā)者

2020-10-23 12:58:21

開發(fā)編碼代碼

2011-06-05 11:13:35

HTCSense UI

2014-07-17 16:18:18

Android L

2009-07-09 09:42:57

2015-07-10 12:38:30

手游開發(fā)工作建議

2012-04-17 09:44:08

JavaScript

2015-08-12 11:09:42

開發(fā)者設(shè)計(jì)原則

2013-10-22 09:54:42

開發(fā)者應(yīng)用

2011-12-13 20:47:33

iOS 5.1

2013-10-28 14:54:32

OS XOS X Maveri功能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)