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

小白經(jīng)驗(yàn)貼:思考問題的方式比“經(jīng)驗(yàn)”之說更重要

開發(fā) 前端
在本文中,筆者將確切地告訴你,是什么讓我脫穎而出成為一名開發(fā)人員,并最終以驚人的速度完成編程任務(wù)和項(xiàng)目——其他更有經(jīng)驗(yàn)的開發(fā)人員無法跟上的速度。

本文轉(zhuǎn)載自公眾號“讀芯術(shù)”(ID:AI_Discovery)

不要僅以經(jīng)驗(yàn)去評判一名開發(fā)人員,這遠(yuǎn)遠(yuǎn)不夠。正如谷歌CEO所說:“我雇傭了比你們更有經(jīng)驗(yàn)的開發(fā)人員,但你們在這里的工作效率比我雇傭的任何人都要高,取得的成就也更多。”

不管你是有20年的實(shí)際工作經(jīng)驗(yàn),還是剛剛進(jìn)入科技行業(yè),沒有實(shí)習(xí)經(jīng)驗(yàn)只有一個大學(xué)學(xué)位。無論是過去還是現(xiàn)在,當(dāng)涉及到效率、生產(chǎn)力和原始編程天賦時(shí),多年來積累的知識并不絕對重要。以資歷去判斷一名開發(fā)人員的聰慧程度或他是否值得尊重,這并不科學(xué)。

[[348353]]

筆者剛進(jìn)入Salesforce開發(fā)顧問行業(yè)時(shí),完全不知道如何為這個平臺實(shí)現(xiàn)解決和集成方案。現(xiàn)在,筆者正在創(chuàng)造公司的記錄,我被認(rèn)為是行業(yè)中最有前途的開發(fā)人員之一,經(jīng)常被招聘人員和其他企業(yè)主聯(lián)系,幾乎完全依靠自己的力量來設(shè)計(jì)解決方案,并且沒有失敗過。

在進(jìn)入這個行業(yè)后,筆者只用了三個月的時(shí)間就超越了同行。在最初的三個月里,我們幾乎都在堅(jiān)持不懈地訓(xùn)練和學(xué)習(xí)。

  • 我沒有天分,不算是有天賦的開發(fā)人員。· 我不是很懂編程。
  • 我無法憑直覺在一瞬間找到解決方案。
  • 我還有很多要學(xué)。 以上這些大多數(shù)人擁有的特質(zhì),我都具備。

在本文中,筆者將確切地告訴你,是什么讓我脫穎而出成為一名開發(fā)人員,并最終以驚人的速度完成編程任務(wù)和項(xiàng)目——其他更有經(jīng)驗(yàn)的開發(fā)人員無法跟上的速度。

盡早建立最佳編碼實(shí)踐

回顧為獲得計(jì)算機(jī)科學(xué)學(xué)位所花的全部時(shí)間,筆者認(rèn)為自己是一個不合格的程序員,我?guī)缀醪恢廊绾谓鉀Q實(shí)際的編程問題。

筆者非常想解決編程項(xiàng)目分配的任務(wù),現(xiàn)在我可以輕松用一個晚上的時(shí)間完成。對筆者來說,理解實(shí)現(xiàn)一個解決方案所需要的邏輯,甚至理解完成一項(xiàng)任務(wù)所需要的面向?qū)ο笤瓌t,都是非常困難的。如果沒有谷歌,筆者肯定不會繼續(xù)鉆研計(jì)算機(jī),而是會去攻讀哲學(xué)或商業(yè)學(xué)位。

但某一個時(shí)刻,筆者開始發(fā)現(xiàn)自己的技能出現(xiàn)轉(zhuǎn)變。通過開始觀察編程語言實(shí)際工作的方式、具體設(shè)計(jì)原則的使用和實(shí)現(xiàn)方式、設(shè)計(jì)代碼時(shí)要避免的事情以及所采用的最佳實(shí)踐,筆者注意到了自己處理問題方式發(fā)生的轉(zhuǎn)變。

筆者開始用所學(xué)到的原則來設(shè)計(jì)和思考解決方案,這讓我以一種更有目的性和方向性的方式來組織我的想法。

[[348354]]

圖源:unsplash

從編程的角度來說,對筆者最重要的書籍是Robert C. Martin的《干凈代碼:敏捷軟件工藝手冊》,強(qiáng)化了這些原則并將它們深記于心。

其中函數(shù)命名、簡化代碼以及構(gòu)造類的方式,在開發(fā)方式中發(fā)揮了很大的作用。讓我真正地退后一步,思考所寫的內(nèi)容,思考該如何組織代碼的——注意內(nèi)容是否合乎邏輯,是否具有可讀性。

關(guān)于可讀性、設(shè)計(jì)簡單性,更重要的是解決一個需求往往引發(fā)快速生產(chǎn)不會過時(shí)、可重用、可擴(kuò)展的代碼。也就是說,作為一名程序員,我們應(yīng)該了解最佳編碼實(shí)踐、所使用的語言或框架的限制、可靠的原則、設(shè)計(jì)模式和快速應(yīng)用。

僅僅編寫有效的代碼是不夠的,還需要編寫容易理解的、模塊化的、能夠經(jīng)受時(shí)間考驗(yàn)的代碼。這需要更多的思考,但它將會使你不斷地構(gòu)建并為你創(chuàng)建的應(yīng)用程序產(chǎn)生更多的價(jià)值。

將編程視為創(chuàng)作藝術(shù)的工具

編程常常被視為一種神話般的技術(shù)——幾乎就像一種外語,很難翻譯,只有受過良好訓(xùn)練的人才能優(yōu)美地書寫它。但事實(shí)并非如此,你需要重建對編程的看法,不僅僅把它看作是一門技術(shù)工藝。

我看待代碼的角度,與畫家看待畫筆、機(jī)械師看待它的扳手、木匠看待它的錘子一般。代碼是一種工具,可以通過它推動實(shí)現(xiàn)最終目標(biāo)和架構(gòu)解決方案。

偉大的藝術(shù)家區(qū)別于常人的是他們運(yùn)用工具的能力,這些工具與他們的思想和想象力相結(jié)合。那個藝術(shù)家和一個藝術(shù)家在同一個位置開始,使用同樣的工具——空白畫布、顏料和畫筆。請記住,當(dāng)你茫然地盯著空白的IDE時(shí),試著編寫第一行代碼。

重要的是如何使用這個工具,對筆者而言,有效的不是簡單地理解代碼的語法和理論術(shù)語,而是做一些事情,不斷提高使用這個工具的技能。

思考能做什么、能完成什么、應(yīng)該走什么路以及想要達(dá)到的目標(biāo),這些恰恰會激發(fā)筆者將代碼視為使用工具,專注地設(shè)計(jì)出最終解決方案。在這一點(diǎn)上,唯一能限制我的是使用代碼解決所面對的特殊解決方案的思維和個人能力。

這就是為什么筆者不會浪費(fèi)時(shí)間去學(xué)習(xí)一種語言的所有語法,也不會無休止地閱讀文檔,只是試圖記住一種語言或框架必須提供的所有內(nèi)容。筆者發(fā)現(xiàn)最大的價(jià)值在于理解基于經(jīng)過測試的原則、設(shè)計(jì)規(guī)則和理論來構(gòu)建和設(shè)計(jì)代碼的不同方法。

[[348355]]

圖源:unsplash

我不是什么都會,但可以進(jìn)行學(xué)習(xí) 這也是我不浪費(fèi)時(shí)間去瀏覽和記憶文檔、不去看學(xué)習(xí)編程語言的綜合教程、不去花大量的時(shí)間去學(xué)習(xí)的另一個原因。

如果筆者真的有超能力,就能以最快速度進(jìn)行學(xué)習(xí)和模仿。但事實(shí)是,我也確實(shí)會失敗,徹底失敗。但我經(jīng)常能夠通過失敗總結(jié)經(jīng)驗(yàn),豐富自己的知識,直到對一個主題有一個完整的理解。

筆者通常不需要用一堆技術(shù)和初步信息來開始工作,我能通過大量研究、在過去處理類似問題和失敗時(shí)積累的經(jīng)驗(yàn)來推動編程。我按照計(jì)劃學(xué)習(xí),用具體的細(xì)節(jié)和方法來填滿腦袋。我們處理的每一項(xiàng)任務(wù)對于想要達(dá)到的目標(biāo)都是完全主觀的。

如果有的話,谷歌搜索引擎問題就是我需要立即試圖解決的問題。如果不能通過谷歌搜索找到需要的所有東西,筆者就會向CEO提出一些問題,試圖解決一些更復(fù)雜的問題。然后,將以定制的方式調(diào)整發(fā)現(xiàn)的信息以滿足當(dāng)前需求。

我不會因?yàn)椴恢澜鉀Q辦法而放棄。相反,我會盡他所能去弄清楚什么是可能的。這種思維模式和方法與將代碼插入筆者自己理解的特定設(shè)計(jì)原則密切相關(guān),并且我還會用代碼作提出解決方案。

筆者不是什么都知道,也不想知道所有的事情。編程令人興奮的部分原因在于它是一段不斷學(xué)習(xí)和不斷創(chuàng)造與思考的旅程,只看得到特別的方式或方法。而筆者可以看到阻礙你作為一名程序員所需得想象力和潛力的事情。

[[348356]]

圖源:unsplash

筆者堅(jiān)信,無論其技能、天賦或經(jīng)驗(yàn),任何人都有能力被認(rèn)為是獨(dú)一無二的偉大程序員。真正需要做的是轉(zhuǎn)變思維方式和方法,以建立自己專屬的解決方案,并在職業(yè)生涯中保持謙遜。謙遜會讓我們保持初學(xué)者的心態(tài),充滿渴望和好奇心,不斷學(xué)習(xí)和適應(yīng)日新月異的編程環(huán)境。

作為程序員,我們在生活中體現(xiàn)了不斷學(xué)習(xí)的精神,打破了以前認(rèn)為不可能的障礙。如果你沒有這一理念,那么你可能將無法在現(xiàn)有基礎(chǔ)上提升技能。

請謹(jǐn)記,任何人都有能力成為偉大的人,不管你已經(jīng)在這個領(lǐng)域干了20年,還是才剛剛開始。

 

責(zé)任編輯:趙寧寧 來源: 讀芯術(shù)
相關(guān)推薦

2022-07-04 19:02:06

系統(tǒng)業(yè)務(wù)思考

2014-05-12 10:12:09

程序員

2014-12-18 14:47:59

2020-12-07 09:07:41

程序員技能開發(fā)者

2021-03-26 10:35:49

C++Python編程語言

2021-02-02 21:26:46

人工智能開發(fā)隱私

2021-09-02 18:36:18

網(wǎng)絡(luò)配置審計(jì)網(wǎng)絡(luò)數(shù)據(jù)流

2020-09-21 13:41:11

Cloudops

2010-05-14 11:00:01

桌面虛擬化節(jié)約

2020-04-07 23:31:17

邊緣計(jì)算云計(jì)算IT

2023-03-21 16:55:04

Linux

2016-12-26 15:55:08

技術(shù)思維評估

2018-07-22 22:21:00

物聯(lián)IOT數(shù)據(jù)

2018-06-12 00:33:20

AI機(jī)器學(xué)習(xí)人工智能

2018-05-30 09:00:00

2021-06-28 22:43:20

安全自動化安全運(yùn)營中心SOC

2016-10-18 08:20:30

經(jīng)驗(yàn)科技新聞早報(bào)

2015-08-04 10:47:52

游戲策劃手機(jī)游戲

2016-12-26 15:14:48

2009-08-27 09:21:45

思科證書的重要性思科認(rèn)證經(jīng)驗(yàn)
點(diǎn)贊
收藏

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