導航:首頁 > 程序命令 > 程序員提高

程序員提高

發布時間:2022-02-12 11:51:09

『壹』 程序員怎麼提高自己的開發水平 知乎

自己研究啊,找點小項目來搞搞,搞著搞著你就對技術知道的多了,自己的技術水平自然也就上去了。

比如,自己寫個WebServer,寫完以後你就知道,從單線程響應http請求,到多線程響應;從只支持html,到支持圖片、音頻啥的,慢慢的,你就能體會server的基本原理;

再比如,自己寫個網路爬蟲,爬點天氣預報數據、新聞啥的,從單線程爬,到多線程爬,從每隔一段時間爬,到每天定時定點爬,從爬不需要登錄的,到爬需要登錄認證的,完事後,啥是多線程、線程池、怎麼模擬登錄,你還能不明白?

爬到天氣預報,那你還不寫個小android/ios/html5程序,把天氣呈現出來,從只呈現一個城市的,到呈現可以選城市的,從沒有動畫的,到有動畫的...什麼sqlite、自定義控制項、handler、ajax、webservice你還會不熟?

我就這么乾的,我不是程序猿,這只是我的愛好,但學習讓我挺快樂。

『貳』 程序員入行後怎麼提升自己

以下是我總結的五個方面,從上到下都是個有序的漸進過程,缺一不可!希望對你有幫助!

1. 通過分析目前的現狀快速定位自我

什麼是分析現狀?這里的分析現狀就是指充分明白目前自己在公司的位置,整個市場中的價值,自己的技術程度後。

當我們發現我們的技術落後了,待遇低於市場了,或者職級沒得到發展,都可以視為對自己現狀的分析認知,在這種先前條件下才能去定位自己。

這種定位手段可以通過社群社交,同行交流,博客技術論壇介紹的東西對比,更粗暴的方式就是面試,這樣才能更好的完全的認識自己的不足,自己的短板,才能讓自己掌握哪些方面需要去學習,從而得到有效的提高。

從宏觀層面講

現從宏觀來講,包括你的職級,你所做事情的影響力。如果你是領導,那麼你有一定的主導權,你就應該讓這種領導效益做到最大化,提高自身效率,提高團隊協作,盡可能的讓下屬也得到提高,只有個人和團隊一起發展,才證明你在發展。

如果事實不是這樣,那麼你確實是需要自我反省,自我認知了,不是做到領導就能覺得自己很厲害,相反你也要和其他領導做比較,是不是他的團隊,人員更穩定,產出多,口碑好呢?

如果你非領導,只是一個核心開發,那麼你也必須做到你負責的東西,如果你負責的這個框架,那麼應該讓這個框架做到穩定,易拓展,方便調用,甚至更多!

如果你開發的這個模塊不夠好用,甚至造成了其它新增的問題,那麼你也要重新自我認識,技術高低並不是說你能寫出多牛逼的框架和項目,而是你能做到每一件事完美解決。

從微觀層面講

微觀相對宏觀更細化,如果是領導,你自己是否做到了一個流程中任何環節的把關,推進和收尾總結,如果你有任何一點覺得交給下屬辦不好的事情,甚至覺得這個人無用。

那麼你就應該摒棄這個可怕的思想,別人不是給你打工,你也是在給自己打工,如果下屬能完全解決你交代的問題,那麼你是不是該下崗了。

作為領導,情緒控制力,溝通能力,領導力,協作力,和為人口碑,都是影響你上升的關鍵因素,如果有不夠好的地方,那麼你已經定位到自己了。

作為普通的開發,新的框架你是否了解,項目現存的業務模式你是否熟悉,交流總結你是否做到,技術文檔有去編寫,其他技術方向有去拓展等,都能對比出自己不足的地方,這種通過對比的方法論是提高自我審視的最好辦法。

2. 拓展自己的知識網路拓撲圖,持續提高知識

上面我們通過通過分析目前的現狀,可以快速定位出自我 。當你更好的認清自己的時候,你是時候去改變了,如果你缺乏溝通,你可以加強交流,試著多去參加群體活動。

如果你缺乏對新技術的掌握,可以去瀏覽各種論壇、官微、博客等涉取,從而彌自己的不足。如果你缺乏對基礎知識的掌握,你可以去扎實基礎,從而讓自己的水平提高。

很多時候很可能我們掌握了項目中的技能之外,就懶得去學習其他技術,這種觀念不能要,永遠不能將對比參考點放在自己的項目組的成員中,一定要放到同行業的競爭者中,這樣你才能知道自己需要去學習哪些技術。

就拿 Android 程序員來說,Rxjava、OKhttp 必須要掌握,插件,熱更新技術、混合開發技術需要掌握,Java 基礎、設計模式也需要懂,演算法、數據結構那更不用說,學過計算機網路的人都了解網路拓撲的概念,上面這些都是我們需要拓展的知識網路拓撲圖。

掌握更多的技能不代表讓你去做全棧工程師,而是面對機會時你有更多的選擇!目前的 Kotlin、JS, 甚至人工智慧,也應該去關注!

3. 提高全量思維,不放過任何一個成長的機會

在平時的工作中,你需要放開眼界,持續提高並全面發展,甚至每一個成長的機會。舉個栗子:

參加公司每一次對你有用的技術分享,從而學習到他人總結的知識。

盡可能多地參與公司的項目,從而達到量的改變,這樣在領導眼裡對於提升你來說就有更高更多的砝碼,從小的方面來說你可以熟悉更多的業務,掌握更多的技能。

盡量去做框架和底層,杜絕一直以業務開發和上層開發為主。這樣你才能在團隊中脫穎而出,才能得到好的認可。

上面三點都是對內層面,相反多外層面來說,你需要時刻關注行業動態,若有更好的平台,更好的機會,不能抱著害怕甚至排斥的態度,應該勇於去挑戰,去嘗試。

上面的每一個做法,都有提高待遇的可能,待遇就是每一個細節的積累,最後沉澱出果實。你的綜合能力提高了,薪資待遇也自然而然的提高。

4. 養成規劃職業生涯意識,關注職業素養

程序員一定要養成職業規劃意識,千萬不能有我牛逼我就跳槽,不爽就跑路的思想,從我這幾年的開發觀察來看,除了學歷的篩選,加上技術的參考,更多的公司慢慢考核候選人的穩定程度。

不跳槽不能說一定是敬業,跳槽也不能說這個人就一定不忠心,在同樣的水平之下,企業更願意找穩定的人,我也曾面過很多人,我也會衡量面試者的穩定程度,畢竟穩定程度也能反映出他處事的能力。

職業規劃另一個含義是每一個階段有一定的 level 提高,從初級、中級、高級,架構師、總監、CTO 都是一次飛躍,無論你是對內,還是對外,長時間無法提高,那麼也該去關注職業規劃了。

很多人不明白,在一家公司服務時間短,會認為不靠譜,服務時間長,但是沒任何發展會被認為你不夠聰明,無論哪一種,目標企業都不會喜歡。

5. 機遇和運氣很重要

善於抓住機遇,有助於自己成功,上面第三點說的只是小的機會,機遇是一個大的質的改變,這個就靠自己的眼界,觀察去發現了,大佬們無非就是加上自己的努力,長時間的積累,靠一個機遇稀里糊塗的成功了。

由於這個是非必須因素,這里我也不打算用過多篇幅去說明。只要你知道這個有這么個理就行了

『叄』 如何程序員提高自己的邏輯思維

1、 學習一門腳本語言
可以讓你擺脫對底層語言的恐懼感,腳本語言可以讓你很快開發出能用得上的小程序。實踐項目:
處理文本文件,或者csv (關鍵詞 python csv, python open, python sys) 讀一個本地文件,逐行處理(例如 word count,或者處理log)
遍歷本地文件系統 (sys, os, path),例如寫一個程序統計一個目錄下所有文件大小並按各種條件排序並保存結果
跟資料庫打交道 (python sqlite),寫一個小腳本統計資料庫里條目數量
學會用各種print之類簡單粗暴的方式進行調試
學會用Google (phrase, domain, use reader to follow tech blogs)
為什麼要學腳本語言,因為他們實在是太方便了,很多時候我們需要寫點小工具或是腳本來幫我們解決問題,你就會發現正規的編程語言太難用了。
2、 用熟一種程序員的編輯器(不是IDE) 和一些基本工具
Vim / Emacs / Notepad++,學會如何配置代碼補全,外觀,外部命令等。
Source Insight (或 ctag)
使用這些東西不是為了Cool,而是這些編輯器在查看、修改代碼/配置文章/日誌會更快更有效率。
3、 熟悉Unix/linux Shell和常見的命令行
如果你用windows,至少學會用虛擬機里的linux, vmware player是免費的,裝個Ubuntu吧
一定要少用少用圖形界面。
學會使用man來查看幫助
文件系統結構和基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip …
學會使用一些文本操作命令 sed/awk/grep/tail/less/more …
學會使用一些管理命令 ps/top/lsof/netstat/kill/tcpmp/iptables/dd…<</p>
了解/etc目錄下的各種配置文章,學會查看/var/log下的系統日誌,以及/proc下的系統運行信息
了解正則表達式,使用正則表達式來查找文件。
對於程序員來說Unix/Linux比Windows簡單多了,學會使用Unix/Linux你會發現圖形界面在某些時候實在是太難用了,相當地相當地降低工作效率。
4、 學習Web基礎(HTML/CSS/JS) + 伺服器端技術 (LAMP)
未來必然是Web的世界,學習WEB基礎的最佳網站是W3School。
學習HTML基本語法
學習CSS如何選中HTML元素並應用一些基本樣式(關鍵詞:box model)
學會用 Firefox + Firebug 或 chrome 查看你覺得很炫的網頁結構,並動態修改。
學習使用Javascript操縱HTML元件。理解DOM和動態網頁,網上有免費的章節,足夠用了。或參看 DOM 。
學會用 Firefox + Firebug 或 chrome 調試<</p>
在一台機器上配置Apache 或 Nginx
學習PHP,讓後台PHP和前台HTML進行數據交互,對伺服器相應瀏覽器請求形成初步認識。實現一個表單提交和反顯的功能。
把PHP連接本地或者遠程資料庫 MySQL(MySQL 和 SQL現學現用夠了)
跟完一個名校的網路編程課程,不要覺得需要多於一學期時間,大學生是全職一學期選3-5門課,你業余時間一定可以跟上
學習一個+ Ajax (非同步讀入一個伺服器端圖片或者資料庫內容)+JSON數據格式。
HTTP: The Definitive Guide 讀完前4章你就明白你每天上網用瀏覽器的時候發生的事情了(proxy, gateway, browsers)
做個小網站(例如:一個小的留言板,支持用戶登錄,Cookie/Session,增、刪、改、查,上傳圖片附件,分頁顯示)
買個域名,租個空間,做個自己的網站。

『肆』 淺談程序員如何提高自己的編程速度

1.提高你的打字速度
用搜狗等中文輸入法聊天/寫文檔與寫代碼切換時,養成直接切回系統英文輸入法的習慣。都是一個快捷鍵的事,省去不少麻煩。
2.順手的鍵盤
機械鍵盤還是筆記本那種鍵盤,抑或10塊錢一個的隨機贈送鍵盤,總之挑一個自己適合的。
3.遠離滑鼠
滑鼠的定位功能遠沒有鍵盤精準。用游標鍵移動幾下,和滑鼠移動幾十個像素,速度上完全不能比。並且敲鍵盤是講究節奏的,當你雙手都放在鍵盤上的時候,如果為了某些操作,而去拿滑鼠,就會破壞這個節奏,這樣會影響你的輸入速度。所以能不用滑鼠就不用滑鼠,遇到一定要去菜單里點個東西的時候,不放去看一眼快捷鍵是什麼,然後雙手回到鍵盤,用快捷鍵完成輸入。
4.標准鍵盤指法
對於一個程序員來說,提高編程速度。一個標準的鍵盤指法是非常重要的。只有熟練的用標准鍵盤指法,達到快速盲打就非常容易了。
5.熟悉編輯器常用操作
學會控制游標的基本操作:行首,行尾,頁首,頁尾,整詞移動,常用的書簽功能。
6.復制粘貼
復制粘貼經常用的是ctrl+c和ctrl+v,簡單快速。
7.中文的問題
避免不了會輸入中文,但不要把中文設成默認輸入法,並且把ctrl+space的輸入法切換快捷鍵改成生僻一些的,避免誤操作切換出來
8.強調基礎知識
基礎這個東西不是靠說就能有的,常用的東西只有牢牢的記住熟練了才能瞭然於胸。如果你還在為一個基礎函數參數返回值困擾,那你要多去背背理解基礎知識別無它法。
9.重思考
一段好的代碼並不是它們越復雜越好,簡單實現復雜功能才是我們最需要的,liunx內核代碼雖大,但是那些精典的演算法實現的代碼精煉的不能再精煉了。要提高編碼速度更重要的是簡化梳理程序流程,以最小的代碼量完成功能。所以編程最重要的事情是思考。

『伍』 java程序員怎麼提高自己

最重要的是你必須對Java編程有熱情!(不是興趣,是熱情),熱情是有成就感之後才有的。
第二重要的就是學習Java的東西的時候你還要想為什麼人家要這么做,不那麼做。
第三個重要的就是學習基礎的時候一定要好好學,學的扎實,因為基礎就是最重要的也是最簡單的。
等你看完第一本Java基礎的書之後,你就可以做一些Java的程序了。
做出來Java程序以後你肯定會更對Java編程有興趣的,因為你會有那種成就感的!
然後在學比較實用的東西,比如說Swing,Spring, Servlet等等
在學的時候你要不斷的通過做程序的方法來得到成就感!
然後你還要學習設計。設計程序是藝術。美的設計能讓程序跑的快,不會出錯,好管理。
就想一棟屋子似的,要是設計的不好的話稍微地震一下就塌了,要是設計好的話9級地震都沒問題。
你會發現編程其實是一種藝術。

『陸』 初級程序員,該如何提高

1.程序員的方向其實差異還是蠻大的。往往一個做硬體編程的完全搞不懂什麼敏捷開發之類,所以要看你以後的工作方向。有針對性的在你的方向上把能力提高上去。當然,有一些程序員共性的知識,就像你提到的計算機原理 演算法和編程思想等等,雖然不同方向上有差異,而且對這些理解不深刻也不妨礙你工作的順利展開。
在計算機原理方向,《計算機程序的構造和解釋》做完裡面的習題感覺收獲特別大!不過這是一個慢功夫,急不得。《深入理解計算機系統》過多的贊美都是浪費。
演算法的話,不過不是專門搞演算法的話,看一下《演算法導論》就可以了吧。如果還比較感興趣的話,可以去做一下Topcoder的Single Round Match,很有挑戰性!幾乎在中國的每個大學裡面,總有那麼一群搞ACM的人,如果你感興趣可以和他們成為朋友,會有很多收獲。
編程思想,這個就屬於仁者見仁智者見智的話題了,不同類型的語言他們的思想也有差異(個人理解) 面向過程的,面向對象的,函數式,靜態,動態,並行的。。。找到個自己感興趣的,玩玩OK,興趣不能當飯吃。
先把自己工作的東西搞清楚了,有飯吃,然後回來補基礎,我覺得是一個比較明智的決定

『柒』 程序員如何提升自己

如果程序員就業在大型科技企業(互聯網),那麼完全可以在崗位工作任務中獲得持續地提升。由於大廠往往具有較強的資源整合能力,而且對於開發人員的提升有比較詳細的規劃,所以程序員的提升通道通常也比較多。
對於在創業型公司,或者是規模比較小的軟體公司發展的程序員來說,要想獲得提升,既需要藉助於崗位工作任務,同時也需要有一個自主學習計劃。崗位工作任務的技術含量和上升空間對於程序員的提升有較大的影響,如果整個團隊的技術研發能力比較強,而且研發方向比較專注,那麼對於程序員的提升還是有較大幫助的。
自主學習對於程序員的提升也有比較明顯的影響,在內容的選擇上,既要考慮未來的發展趨勢,同時還要結合自身的知識結構和能力特點,如果自主學習的內容能夠再結合當前的崗位任務,那麼學習的效果會更好一些。

『捌』 程序員怎樣不斷持續提高自己的技術水平,並且提升自己

嘗試你現在業務可能沒直接關系的IT領域,會觸類旁通。
1.你可以去隨便去個程序知識學習的網站,避免打廣告嫌疑,我多舉幾個例子:菜鳥教程,w3school這些。(教程基本都一樣,版塊多少可能有差別)然後隨便找個領域學。你會發現你遲早都用的 上,還能加深你對已有技能的理解。
當然,最好的是,針對你當前的水平量身做計劃。
比如 你只會Java web開發,你可以學下安卓,懂懂前端知識,對於你如何寫後端很有好處。同時,前端視圖層次這些的知識,對於你寫和理解Web前端,比如H5這些很有好處。
2.多脫離IDE
學習那些不用什麼IDE一樣用的編程語言,ruby這些。用終端+文本編輯器編程。
學習Linux,多了解系統命令。
匯編入門,對計算機多了解。可以買塊開發板試試單片機編程。
。。。。。。
你懂的越多,學習速度會越來越快的。這就是登堂入室了。
我舉個例子,我現在處於登堂入室,我以前1個月學的東西,現在2天學完,理解還更深刻。學習一門新的編程語言,幾個小時可以初步用於開發。負載均衡,智能硬體,移動開發,web前端,後端。。全都會
3.多嘗試
比如手工建立個人網站。參考下我的 www.zhengyutian .com
多寫博客等等

『玖』 新手程序員該如何快速提升自己

‍‍掌握一個方向,方向很重要,不要東學一點,西學一點,這樣很容易迷失,不知道自己學什麼,有了方向,多去看,多去學,最主要的是要有動手的能力,光看是沒有用的。‍‍

閱讀全文

與程序員提高相關的資料

熱點內容
單片機智能儀器 瀏覽:700
別告訴我你會記筆記pdf 瀏覽:157
一套谷歌51瀏覽器易源碼 瀏覽:374
unix安裝命令 瀏覽:55
cephmonitor源碼 瀏覽:436
單片機的硬體結構重點 瀏覽:554
地鐵逃生用什麼伺服器最好 瀏覽:927
租用雲伺服器怎麼樣 瀏覽:437
app上訴通訊錄有什麼後果 瀏覽:513
關於加密貨幣使用分布的圖表 瀏覽:337
王的命令哪個app好看 瀏覽:769
快樂大本營比臉app叫什麼 瀏覽:681
wt是什麼伺服器 瀏覽:128
首頁indexphp模板 瀏覽:343
java7並發編程實戰手冊pdf 瀏覽:344
windows列印機編程 瀏覽:236
怎麼用紙做解壓小方塊 瀏覽:266
8253的編程方式 瀏覽:142
雲伺服器無法連接到當前網路 瀏覽:469
香港伺服器什麼時候租用 瀏覽:600