-
1 # X工程師
-
2 # 碼農那點事
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開發,感覺這輩子應該不會再折騰了。現在已經中年危機了。沒做出什麼驚天地泣鬼神的成就,也沒什麼遠大志向,也許過兩年就不想寫程式碼了,開家小店做點小生意去了。
-
3 # 萬政通達
首先我在大學期間,並不是計算機專業,我是學企業管理的。根本就沒有受過計算機程式設計的科班教育,純粹是個人業餘愛好,而且那個時候在計算機上玩的最多的還是計算機操作,也就是各種常用軟體的使用,包括打遊戲,並沒有涉及到程式設計。
一直到大學畢業之後,工作第一天開始,就沒有從事我本科的專業(企業管理),而是根據領導的安排去維護前輩們編寫的一個業務管理軟體,簡單說就是改程式bug。這我哪會呀,從來也沒學過程式設計啊!但是趕鴨子上架又能怎麼辦呢?於是就把系統原始碼,按模組分類,列印了厚厚的一疊,下班後帶回宿舍,從頭到尾一頁頁一行行的死記硬背原始碼。有些原始碼能夠大致猜出它是什麼意思,是做什麼用。有些原始碼就純粹是天書。遇到同事有空的時候,趕緊上去問一問。沒空的時候就自己翻書查資料。沒覺得有多苦,也沒覺得有多難,反正年輕的時候記憶力好,懂不懂的基本上也都能背下來,慢慢的也就明白了。
正因為是這樣的“野路子”經歷,所以程式設計邏輯純粹就是從實用性出發,沒有什麼規則的限制,只要能完成使用者的業務需求,執行速度快,並且不出錯就可以。
其他真的還有好多可以說的東西,但是我今天有點困了,就先說這麼點吧,等著改天有時間再說。
-
4 # 小咖聊科技
當猿的最重要的一點是要學會趴,不是用四肢走路那種。那麼什麼是會趴呢?
1、首先作為一個程式設計師,基本的程式碼結構和知識要具備,基本的邏輯思維的能力。這需要在大學的時候就不斷電訓練。
2、要對程式碼有自己的瞭解,有自己的見解,不然,你的學習的速度永遠趕不上知識更新的速度。
3、一個比較牛的架構師,一般都善於去“趴”,也就是趴別人的程式碼,來實現自己的功能,這樣既能提高工作效率,又能省時省力。
別人都說程式猿很苦,就是他們沒有找對工作正確的方法,就像同樣是高考有人考的很輕鬆,結果還不錯。有人考的很有壓力,結果還考砸。
-
5 # bylii泡麵
後臺碼農,23歲,月薪一萬,算是剛入行的吧,社會上很多像我這樣的人,小的時候,喜歡機械,電子器械,估計沒有幾個小男孩不喜歡吧,那時候不懂程式設計,但就是喜歡這樣的器械,後來接觸了程式設計,那時學生時代,寫程式碼就是單純為了寫程式碼,凌晨三四點,在床上睡覺想問題,直到想通了,會非常開心,後來畢業了,也算科班出身,從事了正真的程式設計工作,那時候很澎湃,沒那麼在乎金錢,工資,也是在工作中,見識了很多大牛,能力也一步步提升,但工作久了,沒有兒時那種想通一個問題異常開心的感覺了,有的只是工作,賺錢,多了很多的社會壓迫,要賺錢,要買房,要買車,沒這些,你連女朋友都不敢找,就是在拿命換錢,初心漸漸被利益取代,所有人都看錢,雖然職業規劃在it的道路上,從來沒有動搖過,而且我在這個行業中,年齡算很小的,見過太多前輩,被社會的壓力,由原來的對程式設計的初心,變成利益的追逐,最後不是轉管理了,就是自己創業去了
-
6 # 佛就完事
看畢向東的影片自學了全套,又去培訓班補了4個月。 然後就是苦b的開發之路了。 從只會用,到慢慢有點自己的理解,越是學習越覺得自己什麼都不懂,但還是樂此不疲,有點新東西的時候,哪怕不懂也會看看,研究研究。
-
7 # cnBeta
根據HackerRank今天釋出的2018年Student Developer Report,有趣的發現65%的學生都是自學成才的。在對超過1萬名學生的教育和程式語言趨勢進行調查後,27.39%的人表示他們透過完全自主學習的方式學會了程式設計;另外還有37.70%的人表示是透過學校和個人學習相結合的方式來學習程式設計的;只有31.9%的人表示他們只在學校裡學習程式設計。
在程式開發的道路上,離不開自主學習的方式。在大學校園內,固然在教授、資源方面有很多優勢,但往往都偏向於理論,開發人員往往需要自己學習和實踐才能更好地學習程式設計。而且軟體開發領域的變化速度非常快,雖然大學仍在傳授Java和PHP等主流開發產品,但是很多企業已經轉向Go、Python和Scala等語言。如果沒有自我學習,那麼會限制程式開發人員獲得更多的機會。
-
8 # 劉劉584
實現功能,是程式設計師必須具備的基本素質,功能都實現不了,也做不了這個職業。
接下來就是質量問題了,質量可以從需求理解能力、分析能力、溝通能力、設計能力、編碼能力、文件編輯能力、知識分享等進行綜合考核。
需求理解,這個是做一件事的開始,作為研發,絕大多數情況,需求不是自己和客戶談的,而是由需求人員整理出來的,那麼就需要首先理解這些需求;
再根據這些需求,結合目前的產品情況,分析必要性和可行性,篩選掉一些不合理的需求;
以上兩部分需要實時和需求人員溝通,避免理解錯誤,接下來就是要準備為實現開始設計工作,這部分很難,包括現有功能的融合,包括邏輯控制、資料庫、執行效能等等。
在這些過程中,就要產生一些對應文件,如概要設計、詳細設計等等。
專案成功交付後,小組內最好有個經驗分享、程式碼走查等過程,方便彼此學習和找茬,為專案改進打下基礎,也為以後專案積累經驗。
從整個開發過程來說,其實編寫程式碼並不重要,換句話說只要會寫程式碼就能勝任,這也是那些只會編碼,不重視其它的可悲之處,如果裁人,這些人絕對首當其衝。
回覆列表
大學四年,遊戲玩了2年,認真學習C++兩年
實習半年
專心搞畢業設計半年,拿了個省優秀學士論文
騰訊工作幾年,接觸的技術、專案、同事比較多
現在還在騰訊工作中……