-
1 # 孤雁
-
2 # 北島孤影
近些年來,開發者成為了一個熱門的職位,市場的需求量和缺口也較大。開發者當中,有一些是科班出身,在大學完成了計算機科學的系統學習。也有相當一部分人是半路出家,透過各種方式的自學成為了開發者。
提到自學程式設計,很多人都認為這是年輕人的事情,25歲左右自學程式設計還來得及,再大一些就來不及了。但是事實真的如此嗎?
Aimee Morgan以前曾是斯坦福大學圖書館檔案管理員,在35歲的時候,她透過線上課程學習了Python語言。出於對程式設計的熱愛,她建立了Hackbright Academy,這是一個向女性教授軟體開發知識的bootcamp。她也成為了Flixster的軟體工程師,加入該公司後端團隊,並幫助該公司上線了新的線上票務銷售平臺。現在她是谷歌的穩定性工程師。
“如果有人跟你說,程式設計要從初中開始學起,千萬不要相信他。科技行業規模很大,很多人都能在這裡找到空間。我年輕的時候,我覺得自己很多事情做不好。隨著我慢慢成長,對付開始時的挫敗感變得越來越簡單。”
Bill Barnett在40歲的時候來到辛辛那提大學,成為了計算機科學專業的學生。此前17年間,他一直都是一名飛機機師。如今Barnett是Gaslight公司的聯合創始人,這是一個27人的軟體開發公司。除了聯合創始人之外,他還是公司伺服器端開發者。
“我意識到我才是自己最大的阻力,並且決定重返校園。學習沒有一定之規,唯一的標準就是努力和堅韌。不要害怕問問題,並且要努力加入開發者社群。我還會加入使用者群組,與人們進行對話。作為一名年級較大的開發者,你一定不要害怕接觸年輕的開發者,雖然年輕,但是他們比你更有經驗。絕對不要陷入倚老賣老的心態。”
Laurie Alaoui在57歲的時候加入了General Assembly訓練營!如今她是一家小公司的全棧Ruby on Rails開發者。在成為開發者之前,Laurie曾做過編輯、銷售、財務、有機農場主等工作。
“在我參加的第一次meetup上,演講人說的話我完全聽不到。程式設計非常有力量,它給你提供了一個機會,讓你可以回饋社會。你可以改變人們的生活。我以前為了打發時間,自己在家裡玩數獨遊戲。但是接觸程式設計之後,我找到了更多的樂趣。”
怎麼樣?還在為18歲,甚至還不到18歲的自己找藉口嗎?你只要不去華為就可以了。
-
3 # IT人劉俊明
18歲開始學習程式設計完全來得及,不僅來得及,而且還可以選擇走專業的程式研發路線,在當前產業網際網路的推動下,未來程式開發崗位的數量還會進一步得到攀升。
18歲開始學習程式設計可以根據自身的實際情況來規劃具體的學習路線,對於計算機專業的在讀大學生來說,按照本專業的課程體系學習就能有一個系統的學習過程。對於條件允許的學生來說,當前還可以考慮讀一下研究生,從近兩年研究生的就業情況來看,計算機專業研究生的就業情況還是不錯的。
對於非計算機專業的學生來說,如果要想學習程式設計知識,應該根據自身的發展規劃來制定學習計劃。如果未來想從事專業的程式開發工作,那麼應該為自己組織一個較為全面的知識結構,尤其要重視計算機基礎知識的學習,涉及到作業系統、計算機網路、資料結構、演算法設計、資料庫等內容。在程式語言的選擇上,可以重點關注一下全場景程式語言,比如Java、Python、C#就是比較不錯的選擇。
如果未來並不想走專業的程式開發路線,但是想具備一定的程式設計能力,以便於更好地學習和運用大資料、雲計算和人工智慧等技術,那麼可以直接從程式語言開始學起,對於這部分初學者來說,可以重點關注一下Python語言。目前Python語言在大資料、人工智慧等領域有廣泛的應用,而且未來隨著產業網際網路的落地應用,Python語言的應用場景會得到進一步拓展。
-
4 # 猴子騎老牛
18歲學習程式設計會不會太早了點啊!我23歲才開始學習程式設計呢!只要感興趣,肯努力,肯下功夫!沒什麼來的急來不急的!我當年報了個培訓班,培訓老師推薦了一本書。我花一年時間吃透了那一本書,在一年時間裡,我提前先看書,理解基礎知識。封裝,繼承,多型,記憶體,變數,常量,指標,引用,方法,等等這些重要且基礎的內容必須要理解!然後幾乎每天都要敲程式碼學習!一年後基本掌握!第二年,進了傢俬企。邊工作邊學習。然後一直到現在。我如今30加了。所以努力吧,少年!
-
5 # 雯履
來的及,記得新聞曾報道外國有一位老奶奶在年輕的因為喜歡畫畫但因為種種原因而放棄畫畫,但老年的到來及其他原因而重新拾起年時期喜歡的畫畫,18正是生命最美的年華,既然心中有夢,有目標就努力追尋,千萬不要想現在會怎麼樣,既然敢想試一下,又何妨,只要敢想,你又敢下定決心,何嘗不試試,不試試怎麼知道來不來的及,請要勇敢所想勇敢而做!加油!
-
6 # 老梁日記
學習這件事,什麼時候都不晚,只要你有恆心。經常會聽到花甲之年的老人學計算機後打字那個速度真是了得,小夥,一點都不晚?
-
7 # 檸檬小劇社
18歲開始學習程式設計完全可以,在網際網路行業,任何年齡入門都不算太晚,對於非計算機專業的學生來說,如果要想學習程式設計知識,應該根據自身的發展規劃來制定學習計劃。如果未來想從事專業的程式開發工作,那麼應該為自己組織一個較為全面的知識結構,尤其要重視計算機基礎知識的學習,涉及到作業系統、計算機網路、資料結構、演算法設計、資料庫等內容。在程式語言的選擇上,可以重點關注一下全場景程式語言,比如Java、Python、C#或者php等,都是比較不錯的選擇。
就目前的情況來看,其實選擇學電腦是很不錯的,出來基本不愁找工作的問題,還有些也可以自己創業都行,前提是必須選擇一門語言入門,後者可以一邊上班一邊學習新的技術,慢慢積累經驗,其次文憑也是比較重要的一點,可以自考本科等,為自己添磚加瓦。
-
8 # 肉肉妹和哈哈哥
18歲學習程式設計完全來的及,我分享一下我的真實案例,本人27歲目前就職於一家電子商務網際網路公司擔任專案負責人,從事的是java開發,我18歲高中畢業,大學是一家三本,學的軟體工程,說實話,大三以前都是玩過去的,20歲的時候開始認真學習程式設計,當時是2013年左右,市場上比較火的是安卓開發和ios開發以及web開發,還有就是用c進行嵌入式程式設計了,選擇太多了,我當時選擇了從事web開發,但是我也是走了很多彎路,因為最開始不懂,我都學一點,最後發現我最愛的是從事web開發,等我確定方向基本都到大四下了,我那個時候差不多22了,然後畢業到現在差不多5年,也算一個有經驗的的社會人了,帶了好幾個新人有剛大學畢業的,有實習的,有畢業一年的,很多人都是22左右才開始玩程式設計,所以你說的18一點都不晚,完全來得及
-
9 # 公叔榮
解讀這個問題,有三個關鍵問題:
“18歲的學習能力”,“學習程式設計的時機”和“現在學習一門新技能來得及嗎”
1,18歲的學習能力正直高峰期你是擔心自己都18歲,算是成年人了,自己學習能力是不是不如之前了。
相對於之前的學習,18歲的學習不是單純學習,而是開始掌握一門在社會上吃飯的技能。
此時的學習更多是是主題性學習。
中國恢復高考制度那會,物件主要是:工人農民、上山下鄉和回鄉知識青年、復員軍人、幹部和應屆高中畢業生,參加第一屆高考的考試共計570萬人。
考生年齡分佈廣泛,甚至差距懸殊。有不少考試年紀偏大,如今在各個領域都創造這自己的傳奇。
展現我大國風範、儒將氣質的現任外交部部長——王毅。
在參加78屆高考之前,在黑龍江生產建設兵團當了8年知青,因為“高齡”,他差點與高考失之交臂,終於在25歲時候,以“高齡考生”身份考入了北京第二外國語學校。
2,學習程式設計的時機記得我們那時考入大學讀計算機專業的,很多人都沒學過程式設計,大多都是上上網玩玩遊戲。
他們考入大學時也就18歲,在大學大一大二的時候,很多是混日子,打遊戲。
程式設計能力就是渣渣,直到大三大四意識到找工作需要拿得出的硬技能,這才開始認真學習的。
其實大學四年,認真學習專門能力時間很可能不到一年。
這也是為什麼市面上很多培訓機構,號稱三個月就能學會程式設計並找到相關的工作。
這些培訓機構的招生物件大多都是出來社會的二十多歲的人,還有不少人是快30歲了。
3,現在學習一門技能還來得及嗎如果你下定決心學習程式設計,請立刻執行,
否則過不了多久,你在網上看到貌似學習PS也不錯,又轉方向了。
你提這個問題,很可能不是學習程式設計,而是學習一門新技能還來得及嗎,
如果下了決定又不去執行,就會越發搖擺不定——貌似還有其他更容易學更高工資的新技能,既然都是學,為何不如學那些呢?,這是很多人的真實想法
因此,請立即行動,不要思慮太多,行動起來才是王道。
最後,不要擔心自己18歲的學習能力,很多人都是18歲以後才接觸程式設計的,
種樹最佳時期是十年前,其次是現在!學習不是從零開始,而是從不開始。
以上,感謝閱讀
如果您覺得有啟發:
-
10 # 程式設計師之餘
作為一名程式設計師,我可以肯定的回答你這個問題,完全來得及。目前的程式設計師,大多數都是從大學開始接觸程式設計的,大學之前沒接觸過程式設計,也就是18歲左右開始學習程式設計的。18歲正值青春年少,正是學習的好時機。我身邊好多同學都是大學畢業後轉行程式設計的,日本有位老奶奶83歲開始學習程式設計,他們都過來了,你擔心啥?並且程式設計門檻不高,容易上手,在底層知識穩固的前提下,學習程式設計相對比較簡單。始終記住一句話:“種一棵樹最好的時間是十年前,其次是現在。”事在人為,你還這麼年輕,學啥都不晚,加油。
-
11 # 千鋒教育成都
當然來得及!
焦躁階段
我16年畢業於普通的二本學校,非計算機專業出身,只因為對軟體開發感興趣,所以找工作的時候就一直投IT行業的職位。剛踏入這個行業時,以為突擊一下東拼西湊的面試材料,就能有個很好的收穫。結果卻是,別說大公司了,就是很多看不上的小公司的筆試題都過不去。
後來我去了本地的一個小公司去做服務端的開發。雖然叫服務端開發,但其實就是做系統指標監控功能,從DB計數中讀取一些指標資料,透過圖表的形式展現在瀏覽器中。這種CRUD的工作內容做時間長了,就純粹是體力勞動了,技術視野沒辦法開啟。
但即使寫這麼簡單的功能程式碼,卻還總是被leader批評,說我寫的程式碼質量太差,配不上這幾千塊的工資。人總是要臉面的,為了改變這種狀況,開始關注程式碼質量,開始真正的啃起了基礎的知識,在線上的一些影片課,一些公開的學習資源中彌補自己的不足。
同時強迫自己在程式碼開發前,多畫一些架構圖、資料流程圖,寫程式碼的時候也強迫自己程式碼分層,經過半年的磨鍊,漸漸的也能寫出一些松耦合高內聚的程式碼,也改變了滿屏if-else亂飛的現象。leader也不再說我程式碼差了,還給我漲了薪資(果然知識就是金錢)!
開啟見識階段
相比關係型資料庫的優勢在哪裡,你們在什麼場景下會用到?
分析日誌裡存的都是賬號登陸資訊,一天100G左右,找某一時間段內登陸次數最多的一個賬號?
你們的併發量有多大,對於雪崩現象是如何規避的?
這些問題讓我意識到:語法與設計模式只是程式設計師的基本技能而已,要想進一步發展,必須在資料結構、高併發、分散式技術等方面提高。
最開始學習的時候是很艱難的,基礎弱,加上工作中又沒有這些技術的使用場景,所以只能在論壇、部落格中看零碎的文章,進步比較慢。
後來決定進行一次系統的學習,我花了近半年時間去培訓機構系統性的學習了一套課程,學完之後對Java相關的技能有了更為體系化的瞭解。同時,對於非科班出身或基礎知識不夠紮實的工程師來說,也可以有效起到查漏補缺的作用。
之後我就試著在工作中利用這些技術,當時的狀態就是“拿著錘子後,看到哪裡都是釘子”,學到一個新技術後,就想強行用在任何專案上,leader有時候說我瘋了,可我覺得也不必鄙視這種經歷,凡事都有一個認知過程,這也是一種積累。
知識深化階段
後來覆盤一下面試問題,發現我在整體技術面上回答得較好,但在細節技術點上,有點吃力,比如面試官問:
聊一聊你對JVM的原理?
訊息佇列如何保證順序消費?
資料是透過push還是pull方式給到消費端,各自有什麼弊端?如果消費失敗,可能是哪些原因引起?如果是因為網路原因引起,該如何解決?
通俗的話來講,就是雖然我見識了各種各樣的輪子了,也知道各種輪子適合在什麼樣的路上跑,但不知道為什麼適合。
針對這種情況,結合已有的知識體系,選擇了一個方面進行了深入,我當時選的是訊息佇列的深入研究,從網路協議、服務端訊息儲存、客戶端消費、各種異常情況的處理等都摸了一遍。
這個過程我會針對每個環節進行假設反問,如果這一步失敗了,會發生什麼情況,該如何處理?這種思維培養了我對技術問題細節思考的能力,現在看來真的是受益匪淺。
18年上半年,我又去試了大公司的面試,雖然過程磕磕絆絆,但是面試官覺得我思考問題還是挺全面的,潛力比較大,因此最後收到了待遇豐厚的Offer!
逆襲路上的三點體會
為什麼我會一直執念於要去BAT之類的大型網際網路公司工作?除了因為薪水誘人,更是因為能有大規模分散式的技術可以挑戰。
回首兩年來的升級打怪之路,從16年畢業於普通的二本學校,到成為頂尖網際網路公司的資深Java開發工程師,不免感慨良多。
如果說讓我給大家分享幾點心得,那以下的3點應該是我近兩年來最大的感觸:
1、跳出舒適圈,找到目標是前進的起點。如果你在自己當下的工作中無法接觸太多的新技術,可以嘗試多去外面的公司面試,這能在一定程度上幫助自己找到學習的目標;
2、跳槽要趁早,杜絕成為溫水裡的青蛙。對於想跳槽到大公司的同學來說,一定要趁早。因為同樣的水平情況下,大公司更會看中「潛力」—— 年齡越大,潛力越小;
3、始終保持你的學習欲。對於工程師來說,學習永無止境。但埋頭苦學是不夠的,你要注意自己的學習一定要有系統性,除了手頭的專案和身邊“大牛”的指導外,看書和網路課程是最有效的方法,用少量的金錢換取寶貴的時間,是非常值得的。
如果你依然覺得有些茫然,不如跟有多年Java開發經驗的資深工程師聊一聊。選擇一個培訓機構或者跟網上的大神諮詢,但大部分時間還是自己系統性、有針對性的提升。
這裡我想特別強調一下:上述講的都是一些方法論的東西,但真正起決定作用的,其實還是我們對技術的熱情和興趣!
回覆列表
完全來得及。但是進度快慢需要看每個人的基礎知識結構。一般來說,具有一定的計算機和數學基礎的,佔有一些優勢。