成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于程序員成長的一點思考

開發 后端
作為一名程序員,首先我們要把自己的方向定位好,以及技術的提高是非常重要的。所以程序員應該打好自己的基礎,本文將介紹程序員成長的一點思考。

程序員的我們,是否想過今后的路該怎么走、如何發展、技術怎樣提高?其實這也是我一直在思考的問題。下面就此問題,分享下我的看法。因為我閱歷有限,有什么說的不對的,大家一起噴!

一、程序員應該打好基礎

1. 現在開發工具眾多、語言泛濫,經常聽人說”不學C\C++神馬都是浮云”、”C\C++才是萬王之王”,C\C++就真比PHP、Lua、AS、JAVA牛嗎?

其實不在于語言本身,而在于C\C++依附的平臺。因為最靠近操作系統,所以能發揮其它語言不具有的性能優勢,而且很多數據結構、算法、特殊功能類,C\C++是不提供的,需要自己實現。這時就需要自己去溫習”數據結構”、”算法”、”TCP/IP”、”操作系統原理”、”編譯原理”等這些知識。正因為如此,我們學習的東西被沉淀下來,也正因如此,C\C++經過定制的功能比封裝好的功能性能高。

我上大學做項目時,用的是.net平臺C#語言, 因為我本性好專研,老師都是把需要研究、比較難的問題交給我。但C#無論是性能和功能都是都是無法跟C\C++比的,記得當時是要做一個”遠程控制”軟件,配置IP和端口后需要連接動態生成客戶端程序(木馬),但C#是不提供這個功能的。這也是我工作后轉為C\C++程序員的原因,碰巧也是開發遠程控制軟件。剛開始寫出來的程序偶爾會莫名奇妙的崩潰,但經過兩個月和更長的時候后,我掌握了C\C++。在此要感謝我工作時的指導老師翁躍龍,沒有他我的路不會這么平坦,他教我的不僅僅是技術,更多的是解決問題得思路和做人。

2. 有些人會說大學學的東西是膚淺的,是沒有用的。想想看,在學校的時候我也經常這么想,但出來后才知道這些東西有多么重要。不過大學學得再扎實,出來后仍然是需要再溫習過的。因為上學畢竟實踐少,所學不能所用,計算機是個應用驅動的學科。我們再來看“計算機考研”專業課考的什么(這里并不是說考研就一定好),”數據結構”、”計算機組成原理”、”操作系統”、”計算機網絡”。”數據結構”、”計算機組成原理”這兩門課程擺在前面,可見其重要性,分別是軟件和硬件最重要的兩門基礎課。我不相信不學好”數據結構”能夠把性能優化做得很好。若說自己學好了,能不看書、不查資料,說出”B+樹、B-數的應用和區別”、”KMP為什么能快速匹配字符串”、”快速排序在什么情況會蛻變為o(n^2)”嗎?

我也不相信不學透”計算機組成原理”能搞通匯編和內核,不知道”CPU和I/O的交互過程”、”指令的執行通路”、”CPU運算器的工作原理”,如何寫出高效的匯編代碼?如何弄清楚內核中”中斷”、”GDT”、”IDT”這些概念,實模式保護模式如何切換?”操作系統”和”計算機網絡”則是兩門非常重要的支撐學科,信號量為什么是最快的同步方式、線程調度比進程調度快、為什么要做內存緩沖池,這些都是來自”操作系統”。而”計算機網絡”主要是講述TCP/IP的,為什么德問”對于一個具有幾百萬粉絲的用戶,數據如何實時投遞到所有用戶?”要使用多播的方式解決、”如何計算出C/S單向的延遲?”發送ICMP包測量,這些都是來自它。
我們大學學的課程經過多少國內外知名學者專家研究過的,所以計算機理論課是基礎,是解決問題的根源。”算法分析與設計”是”數據結構”的延伸,Divide Conque、貪心、動態規劃對于程序算法的優化有很大的指導意義。同樣,”計算機體系結構”也是”計算機組成原理”的拓展。其次,”編譯原理”、”數據庫”、”軟件工程”等學科的重要性也不言自白。

二、實踐、理論、再實踐

作為程序員的我們,滿足于實現一個程序功能的快感,得意于從網上下載別人的代碼加到自己的程序中,陶醉于自己寫了上百萬行代碼。有想過自己是在創造嗎,還是裝配車間的技術工人。日趨成熟的開發工具,逐步把有豐富想象力的我們淪為奴隸。從網上下載個壓縮庫就用著、成熟的加密算法直接使了、包裝好的類庫就include。為何不探究其算法實現、性能優化、底層機制。有人會說很”難”啊!究竟是難,還是掌握的知識不夠,還是理論沒有達到一定高度。
很難想象不學習”計算機圖形學”,去做3D項目客戶端圖形算法的后果;不研究”數據挖掘”去分析大量客戶數據會做得多好;不攻讀”概率論”、”線性代數”、”人工智能”去設計AI有多么智能。很多人說,這些東西游戲用不著啊,學了有什么用?我承認初學編程時,這些東西只是高談闊論。若我們工作了n年后,還只是熟練地做些coding,和剛畢業的學生有什么區別。編程工具只是”工具”而已,別忘記了我們是改變世界的程序員,不提高理論,何以創新、公司拿什么優勢和別人去競爭。

“研發”是”研究”和”開發”兩大塊,只做開發,不做研究,對個人和公司都只是短期目標, 當然理論提高了,是需要投產的,不然理論很快淪為”空想社會主義”,公司白花銀子養活研究部門。”實踐、理論、再實踐”,符合馬克思主義哲學思想,也是計算機學科的價值體現。真正的計算機科學家不是只搞理論的,理論是要應用到產品中的。工程師也不是只做開發不做研究的,是要應用創新,理論微創新。計算機科學家相比于程序員,主要是數學功底相當深厚,所以他們能在理論上有突破。

三、技術、管理兩路線。

1. “游戲能玩多深,技術就能做多深”,這句話說得很好。只因為我們執著,所以在游戲中能攻破一層層難關,凌晨2、3點還能練級打裝備。若能走回正道,做技術就想玩游戲一樣,技術做不深才怪呢。走技術路線的人,一定是對技術癡迷的人。但要走得長遠,我們需要把技術做穿、做透。如何做穿、做透?計算機底層(C、匯編、逆向工程、驅動、內核)、計算機算法(網格計算、音視屏壓縮、語音識別…)、架構(軟件工程、跨平臺、多語言等)都要有涉及。只有我們掌握了這些,才能做到”看問題看到本質”、”思想有穿透力”。這些才是最寶貴的,需要沉淀下來,僅僅靠做項目、寫代碼是無法達到的。

2. 對于走管理路線的人,是具有”完成任務為***要務”、”有計劃、善于管理時間”、”善于與人打交道”性格特點的人, 重要的是”綜合素質”,而不是”專攻”。但是這些都是可以改變的,很多公司也會選擇技術做得***秀的人做管理。由于我是一個技術癡迷狂,管理這塊,我沒有發言權,不做多解釋。

四、心態。

1. 人活在世界上在于奉獻而不是索取,幫助別人是一件很快樂的事情, 作為程序員的我們心胸要開闊些,低調些、虛心些, 公司的李老師、老張就是一個心胸很寬廣、低調的人,值得學習, 三人行必有我師,我們熟悉的只是自己的這一塊、這個領域,不懂的地方要虛心向別人請教, 我見過浮躁、過于自信的人,也見過做人低調的人,發展結果完全不同。

2. 樂于分享,支持開源。這是一個很需要心胸、氣度的事,也是決定個人、公司發展快慢的重要砝碼。技術發展日新月異,總守著自己手中的那點技術,得不到長足的發展。中國兩千年的封建歷史、門戶關閉政策還不夠慘痛嗎?”技術是交流和玩出來的”,這是銳安龍哥告訴我的。他也是一個大黑客、正義的黑客,開源是黑客的一項重要精神,所以黑客能***技術。

3. 每日學習。很多人認為畢業了就不用學習了,或者不用那么那么地學習了。這是一個非常非常錯誤的思想,無論何時何地都要把自己當成菜鳥、應屆生地去學習。書本是學習的一個捷徑,Google、百度解決問題是快,但不是系統化地學習。看書要了解作者背后的知識底蘊,想一想這個問題得解決作者是怎么想到的,這樣比單純解決一個問題更進一層。更重要的是聆聽作者的心聲,感受大師的心態。***給大家推薦”黑客與畫家”這本書,寫得真的很好,老吳不提,我還不知道。

原文鏈接:http://hp.dewen.org/?p=56

【編輯推薦】

  1. 程序員應該讀的故事:三個事和三個問題
  2. 程序員,你應該立馬修改有問題的代碼
  3. 從需求變更喚醒植物人程序員說開去
  4. 一個六年級、12歲的程序員的演講【視頻】
  5. 程序員該如何做到API兼容
責任編輯:林師授 來源: 黑客與畫家
相關推薦

2014-09-23 11:21:05

代碼命名程序員架構設計

2011-04-11 09:30:00

程序員感慨

2012-11-08 11:19:38

2012-12-17 10:50:27

程序員

2013-03-27 09:59:17

程序員

2012-11-12 10:46:37

2011-07-18 16:33:20

sqlite

2022-04-06 07:14:29

區塊鏈網絡生態系統

2013-06-26 10:13:32

C語言結構體結構體偏移

2015-11-05 09:29:53

程序員進步

2019-08-09 10:52:58

Linux內核Spark

2020-07-10 09:55:15

程序員技能開發者

2013-07-25 09:47:40

程序員職業發展

2013-07-09 09:11:50

程序員

2011-07-04 09:33:04

惠普轉型李艾科

2017-09-07 15:12:42

程序員

2012-03-27 08:49:19

Json

2014-10-17 18:31:05

PHP

2017-03-02 09:37:36

PHP程序員成長規劃

2015-08-18 15:22:59

程序員成長階段
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97国产精品 | 欧美日韩在线高清 | 亚洲国产精品一区二区第一页 | 精品在线99 | 欧美综合一区二区三区 | 国产精品视频yy9299一区 | 日韩欧美视频在线 | 99精品国产成人一区二区 | 久久99精品久久久水蜜桃 | 亚洲欧美国产精品久久 | a级毛片毛片免费观看久潮喷 | 成人在线免费观看 | 国产99久久精品一区二区永久免费 | 婷婷狠狠| 红色av社区 | 蜜桃综合在线 | 国产精品夜色一区二区三区 | 久久中文字幕av | 国产午夜精品一区二区三区在线观看 | 91视频一区二区三区 | 亚洲视频一区 | 国产精品永久免费 | 在线观看日本高清二区 | 久久国产日本 | 国产在线观看一区二区三区 | 91一区二区| 999久久久国产精品 欧美成人h版在线观看 | 久久成人一区 | 亚洲高清在线视频 | 黄色片网站国产 | 日韩精品一区二区三区中文字幕 | 一区二区三区四区视频 | 有码一区| 日本小视频网站 | 午夜一区二区三区在线观看 | 一区精品国产欧美在线 | 成人看片在线观看 | 中文字幕加勒比 | 99久久久久 | 成人二区 | 一区二区国产精品 |