邱名幸子
根據HackerRank今天發佈的2018年Student Developer Report,有趣的發現65%的學生都是自學成才的。在對超過1萬名學生的教育和編程語言趨勢進行調查後,27.39%的人表示他們通過完全自主學習的方式學會了編程;另外還有37.70%的人表示是通過學校和個人學習相結合的方式來學習編程的;只有31.9%的人表示他們只在學校裡學習編程。
在程序開發的道路上,離不開自主學習的方式。在大學校園內,固然在教授、資源方面有很多優勢,但往往都偏向於理論,開發人員往往需要自己學習和實踐才能更好地學習編程。而且軟件開發領域的變化速度非常快,雖然大學仍在傳授Java和PHP等主流開發產品,但是很多企業已經轉向Go、Python和Scala等語言。如果沒有自我學習,那麼會限制程序開發人員獲得更多的機會。
cnBeta
後臺碼農,23歲,月薪一萬,算是剛入行的吧,社會上很多像我這樣的人,小的時候,喜歡機械,電子器械,估計沒有幾個小男孩不喜歡吧,那時候不懂編程,但就是喜歡這樣的器械,後來接觸了編程,那時學生時代,寫代碼就是單純為了寫代碼,凌晨三四點,在床上睡覺想問題,直到想通了,會非常開心,後來畢業了,也算科班出身,從事了正真的編程工作,那時候很澎湃,沒那麼在乎金錢,工資,也是在工作中,見識了很多大牛,能力也一步步提升,但工作久了,沒有兒時那種想通一個問題異常開心的感覺了,有的只是工作,賺錢,多了很多的社會壓迫,要賺錢,要買房,要買車,沒這些,你連女朋友都不敢找,就是在拿命換錢,初心漸漸被利益取代,所有人都看錢,雖然職業規劃在it的道路上,從來沒有動搖過,而且我在這個行業中,年齡算很小的,見過太多前輩,被社會的壓力,由原來的對編程的初心,變成利益的追逐,最後不是轉管理了,就是自己創業去了
bylii方便麵
太巧了,今天被悟空邀請回答這個問題,因為今年剛好是我編程生涯20週年。我都沒想到,彈指一揮間,到現在已經寫了20年的程序。如果單說個人的編程道路,我很簡單,一句話形容:野路子出身。
首先我在大學期間,並不是計算機專業,我是學企業管理的。根本就沒有受過計算機編程的科班教育,純粹是個人業餘愛好,而且那個時候在計算機上玩的最多的還是計算機操作,也就是各種常用軟件的使用,包括打遊戲,並沒有涉及到編程。
一直到大學畢業之後,工作第一天開始,就沒有從事我本科的專業(企業管理),而是根據領導的安排去維護前輩們編寫的一個業務管理軟件,簡單說就是改程序bug。這我哪會呀,從來也沒學過編程啊!但是趕鴨子上架又能怎麼辦呢?於是就把系統源代碼,按模塊分類,打印了厚厚的一疊,下班後帶回宿舍,從頭到尾一頁頁一行行的死記硬背源代碼。有些源代碼能夠大致猜出它是什麼意思,是做什麼用。有些源代碼就純粹是天書。遇到同事有空的時候,趕緊上去問一問。沒空的時候就自己翻書查資料。沒覺得有多苦,也沒覺得有多難,反正年輕的時候記憶力好,懂不懂的基本上也都能背下來,慢慢的也就明白了。
正因為是這樣的“野路子”經歷,所以編程邏輯純粹就是從實用性出發,沒有什麼規則的限制,只要能完成用戶的業務需求,運行速度快,並且不出錯就可以。
其他真的還有好多可以說的東西,但是我今天有點困了,就先說這麼點吧,等著改天有時間再說。
萬政通達
1998年高考後的暑假,在家裡閒著無聊,偶然在一份電腦報刊上看到了VB的文章,覺得很神奇,於是買了D版的安裝光盤和一些書(家裡已經有電腦了,那個時候上網是撥號上網的,網速56k,什麼概念,下個mp3要半個小時,網費很貴,基本很少上,資料全靠書刊),就開始自學了,因為VB入門比較簡單,一個暑假我竟然還做了幾個簡單的小程序和小遊戲,很有成就感,突然就喜歡上了編程,有感覺以後將會成為碼農。進了大學後又學了C語言,開始玩起了VC,一直鑽研,研究MFC,研究DirectX,很想學習寫遊戲,自己也喜歡玩遊戲,於是也嘗試做了一些簡單的DEMO,雖然天賦不佳,但也有模有樣。那個時候正好是網遊剛剛興起的時候,盛大的傳奇風靡全國,雖然我不怎麼玩網遊,但是我卻很想加入遊戲公司開發遊戲去,想著上班就是打遊戲是多麼爽的事。
但是後來遇到一件改變命運的事,我的電腦硬盤壞了,最糟糕的是我所有寫的源代碼全部丟了,包括自己寫的很多遊戲和軟件全沒了。那個時候沒有網盤,沒有u盤,也沒有代碼版本管理和備份的意識。這個對我打擊還是非常大的,那麼多年的心血都沒了。我一度心灰意冷,陷入迷茫。
不過那個時候,大概03 04年的樣子,寬帶開始逐漸普及了,我也算是比較早安裝寬帶的,那時終於可以敞開無顧慮的上網了。雖然那個時候能上的網站還很有限,但我也被精彩的網絡世界所深深吸引,於是我突發奇想,乾脆我學學怎麼做網站吧。於是學起了HTML,一開始以為很簡單,但是如果要把網頁做好,還得學習css js之類,還得會p圖。後來發現HTML只是靜態頁面,要做論壇這種得要學動態語言,那時最流行ASP,於是又學了ASP和SQL SERVER。自己做了好幾個個人網站,彷彿又找到了一條新的發展道路。
無奈後來ASP連親爹微軟都不怎麼重視,後來又轉向學了PHP,然後又是一片星辰大海,MYSQL LINUX 再到現在的python nodejs等等。現在從事的職業就是PHP開發,感覺這輩子應該不會再折騰了。現在已經中年危機了。沒做出什麼驚天地泣鬼神的成就,也沒什麼遠大志向,也許過兩年就不想寫代碼了,開家小店做點小生意去了。
碼農那點事
當猿的最重要的一點是要學會趴,不是用四肢走路那種。那麼什麼是會趴呢?
1、首先作為一個程序員,基本的代碼結構和知識要具備,基本的邏輯思維的能力。這需要在大學的時候就不斷電訓練。
2、要對代碼有自己的瞭解,有自己的見解,不然,你的學習的速度永遠趕不上知識更新的速度。
3、一個比較牛的架構師,一般都善於去“趴”,也就是趴別人的代碼,來實現自己的功能,這樣既能提高工作效率,又能省時省力。
別人都說程序猿很苦,就是他們沒有找對工作正確的方法,就像同樣是高考有人考的很輕鬆,結果還不錯。有人考的很有壓力,結果還考砸。
希望對你有所幫助!!!
新媒體百斬堂
從入門到放棄,認識最早的編程語言當屬c語言,完全鬧著玩的學習c語言,應用在單片機方面,感覺真的好難,後期學習JAVA語言,做電腦前端方面,別總說JAVA是做後臺的!多數還是做後臺!然後接觸手機端的軟件開發,完全鬧著玩,敲命令必須看著書一點一點的敲,眼睛痠疼╯▂╰,最後接觸了數據庫,都是一些基本命令,後期的個人修行比較扯淡,太多的培訓公司挖坑讓你進來,使得整個軟件開發行業(●°u°●) 」,終於遇到一位比較靠譜實在的人事經理,對我說,如果你要找軟件開發工作,記住千萬不要來培訓公司,因為培訓公司的目的是賺你的錢。我從那以後再也不找軟件開發啦,因為太多人啦,所以放棄了軟件開發這行業,認識到自己不適合這個行業,選擇了其他行業,現在挺好😄~吐槽大師
吐槽大師
實現功能,是程序員必須具備的基本素質,功能都實現不了,也做不了這個職業。
接下來就是質量問題了,質量可以從需求理解能力、分析能力、溝通能力、設計能力、編碼能力、文檔編輯能力、知識分享等進行綜合考核。
需求理解,這個是做一件事的開始,作為研發,絕大多數情況,需求不是自己和客戶談的,而是由需求人員整理出來的,那麼就需要首先理解這些需求;
再根據這些需求,結合目前的產品情況,分析必要性和可行性,篩選掉一些不合理的需求;
以上兩部分需要實時和需求人員溝通,避免理解錯誤,接下來就是要準備為實現開始設計工作,這部分很難,包括現有功能的融合,包括邏輯控制、數據庫、運行性能等等。
設計好,往往需要領導技術領導參與討論,確認設計方案後就可以從事編碼工作了。
在這些過程中,就要產生一些對應文檔,如概要設計、詳細設計等等。
項目成功交付後,小組內最好有個經驗分享、代碼走查等過程,方便彼此學習和找茬,為項目改進打下基礎,也為以後項目積累經驗。
從整個開發過程來說,其實編寫代碼並不重要,換句話說只要會寫代碼就能勝任,這也是那些只會編碼,不重視其它的可悲之處,如果裁人,這些人絕對首當其衝。
劉劉584
大學四年,遊戲玩了2年,認真學習C++兩年
實習半年
專心搞畢業設計半年,拿了個省優秀學士論文
騰訊工作幾年,接觸的技術、項目、同事比較多
現在還在騰訊工作中……
一個寫代碼的而已
看畢向東的視頻自學了全套,又去培訓班補了4個月。 然後就是苦b的開發之路了。 從只會用,到慢慢有點自己的理解,越是學習越覺得自己什麼都不懂,但還是樂此不疲,有點新東西的時候,哪怕不懂也會看看,研究研究。