Ⅰ 工作一到五年的Java程序員遇到瓶頸應該如何提升
工作了5年的Java程序員,該如何提升,做了3~5年Java開發,你已經積累了不少項目經驗,擴寬了技術廣度,也許已發力成為團隊管理者。到了這個階段,大家卻常有這種感受:感覺自己卡在瓶頸進步緩慢,技術水平很難像早期一樣實現大幅突破?
其實大家往往忽略了這一點——提升自己的架構認知(工作5年左右程序員必須重視架構認知的提升,這會很大程度上推動你今後的成長)。架構的本質在於面對業務場景給出優雅的解決方案,使得業務能夠快速迭代和持續交付,從而達到降本增效的目標。提升架構認知高度,就像達克效應所描述的一樣,要敢於從愚昧之巔跳到絕望之谷,通過爬升開悟之坡,從而達到架構認知的巔峰時刻。到達巔峰時刻也就掌握了架構背後設計的哲學,面對具體業務場景在架構層面你便能夠輕松應對,以無招勝有招。
提升架構認知,要緊抓3個關鍵點:業務洞察力、技術視野、原創力(執行力)。
1.業務洞察力是技術戰略層面的問題,在當下能夠做出合理的判斷,清楚公司做什麼事情收益最大;
2. 技術視野即技術選型能力,是技術戰術層面的問題,在清楚做什麼事情後,需要進一步解決怎麼做的問題,也就是能夠給出合理的技術選型方案:是完全基於開源的方案,還是基於開源二次開發的方案,還是完全自研的方案;
3. 原創力(執行力)是技術落地執行層面的問題,一旦技術設計方案確定後,需要能夠快速Rush完成。
這3點層層遞進,最重要的是先把技術戰略問題思考清楚,然後再進一步解決技術戰術問題,最後是快速落地執行的問題。
工作5年左右的程序員,在原創力(執行力)層面比較有競爭力,往往欠缺技術視野以及業務洞察力。後面2點更加重要,這2點解決的是架構設計哲學問題,是架構師能夠持續擁有競爭力和影響力的立身之道。
舉個場景的例子來詳細說明:一提到分布式鎖問題,大多數人想到的方案是基於Redis的Master-Slave模式來實現。這個實現方案行不行?分布式鎖本質是一個CP需求,基於Redis的實現是一個AP需求,乍一看基於Redis的實現是無法滿足的。脫離業務場景來談架構都是耍流氓。
從技術戰略的需求層面來看,如果分布式鎖在極端情況下獲取鎖的不一致,社交業務場景能夠接受,那麼基於Redis的實現是完全可行的。如果業務是交易場景,分布式鎖在極端情況下獲取鎖的不一致性無法接受,那麼基於Redis的實現方案是不可行的。在鎖強一致性的場景下,需要採取基於CP模型的etcd等方案來實現。
Ⅱ 程序員可以通過什麼方式賺錢
Google Adsense
利用Adsense可以將廣告發布到你的網站上去,通過訪客點擊廣告來賺取傭金。這似乎是一個很不錯的主意,如果你有一個不錯的創意,寫一個網站對於程序員的你應該不難,網站放上Adsense廣告,推廣、引流、收美金。
02
Android App交易市場收入
首先,他的Android應用是免費的,他並不是靠賣App來賺錢,而是通過向App中投放廣告來賺取傭金的。如果你對Android技術非常熟悉,或者你的工作就是做Android開發,那麼為什麼不自己開發一個應用放到Android市場,為自己創造另一份收入。
03
參加一些開發者大賽
這是一種最實在的方法了,拿獎金,只賺不賠,不過前提是你得有足夠的實力。他參加過Google的Android開發者大賽,很得瑟的跟我們說那時候他贏得了2000美金,盡管不是很多,但從中也可以學到不少知識,至少,通過學習,他可以自己開發Android應用來賺取廣告費了。
04
承接一些項目
當然這要花費你很大一部分時間,承接時你要考慮時間成本,至少這些時間要和你的工資相當。個人不怎麼推薦這種方法,有時候周期會很長,很容易喪失積極性,不過也算是一種方法
05
刷機、越獄
現在都是智能手機,有些用久了,卡了,像電腦一樣要重裝系統,一些小白有教程都搞不定,這時候你可以藉此開展刷機業務。還有iOS的越獄,這個需要你對iOS的操作非常熟悉。你可以將此業務掛到淘寶上,幫助買家實現他們要的功能。
06
做黑客
黑入銀行,盜取前女友現任老公的所有錢,哈哈,開玩笑了。不過,做一名優秀的計算機黑客確實可以幫你賺取很大一筆收入,比如幫助一些企業提高計算機網路的安全性、做一些抵禦攻擊的積極措施等。
07
寫評測
DevStore專門收集各種開發者評測,開發者花幾個小時測試下,如果文筆好的話可以大賺一筆,一篇評測600以上吧。
08
兼職論壇大神
各種開發者論壇會專門聘請一些大神,專門回復論壇各種小白問題,提高論壇的專業度。
09
做網站、博客
沒事寫個博客,整個論壇,招幾個編輯幫你維護著。平時在編程過程中有什麼心得感悟什麼的都寫下來,不知不覺網站流量就上來了,你就可以收廣告錢了。
Ⅲ 程序員不上班,如何月入三萬
隨著互聯網的快速發展,企業對程序員的需求逐漸增大,越來越多的人選擇做技術開發。
然而,程序員的工作強度與企業項目聯系密切,項目需求多的時候,程序員工作強度就高,連續加班導致生活極度不規律;項目需求少時,程序員的工作飽和度就大大降低,空餘的時間又很多。
程序員的工作結果不像銷售等業務部門那樣明顯,企業招聘程序員就是為了完成項目,執行層面居多,因此漲薪瓶頸非常明顯,業內都開玩笑說「程序員漲工資靠跳槽」。
加上有一部分企業為了節省成本,會在項目攻堅期高薪招聘程序員、項目結束時想辦法裁人,這對程序員的職業發展來也是一大風險。
在企業長期發展,晉升技術總監或者合夥人呢?一名普通程序員要晉升到高管甚至是合夥人位置,往往是很漫長的道路,一將功成萬骨枯。
那麼,對於大量有一技之長的程序員來說,除了朝九晚五的坐班,有什麼方式能讓自己的時間投入產出更高回報呢?
一些對業務熟悉、從業經驗豐富的老程序員會選擇自己創業,但創業風險太高,並不適用於大部分程序員。更多的程序員願意選擇另一種風險低的方式:那就是憑借自身技術,利用業余時間做兼職,或者成為一個「U盤」式的自由職業者。
國內越來越多的程序員開始利用業余時間做兼職或外包、在各種平台上分享知識賺錢。比如,一個92年的程序員,他從2017年1月份辭職成為自由職業者,目前收入已超30萬。
在國外,自由職業和兼職早已普及,美國有33.3%的人做兼職,日本有40%,換句話說,如果你還要拿一份死工資,未來你會被迫成為低收入人群。當然,自由職業者目前在中國還不是主流,自由職業者還還會面臨收入不穩定、業務難持續的主要問題,另外社保、五險一金等保障也同樣需要重視。
為了解決這些問題,國內已經興起一些專為兼職、自由職業者服務平台,但目前存在各類平台服務質量良莠不齊的情況,所以對於想成為自由職業者的程序員來說,選擇更專業、更垂直的平台才能節省個人的時間成本。
其中,自由職客APP就是專門服務高端技術人才的優選平台。與其他平台不同,自由職客平台所提供的項目質量高,能夠對接到IBM、聯想、SAP、埃森哲、網路、360等一線IT互聯網公司,並且每天都會更新大量的項目需求;另外,由於自由職客去掉了很多中間外包商,技術人才可以拿到更高的收入,企業也可以降低成本,一名程序員能在自由職客上找到日薪搞到2000~3000元的工作,薪資水平普遍高於同行的30%;並且,其他平台往往需要人才自己主動去尋找、對接項目,自由職客則擁有專業的經紀人團隊,主動為人才尋找合適的項目,當一個項目結束後,還會安排新項目,保證程序員業務的持續性,實現價值的最大化。
自由職客不只作為平台去幫助技術人才尋找優質項目,當人才與企業匹配成功後,還提供和全職員工一樣的HR服務、五險一金代繳等,即使是自由職業者也能獲得足夠的福利與保障。
總的來說,站在一名技術人才的角度看,他只要通過自由職客APP就能找到與自己匹配的項目,其他的都由自由職客搞定。未來,隨著科技的發展,自由職客還將借力大數據與人工智慧技術,使得人才與企業得以更好匹配,那麼,現今自由職業者所面臨的一系列問題也終將不再是問題!
Ⅳ 作為一名程序員,如何增加自己下班後的收入
我認為可以通過另一種方式來增加自己的收入,比如接一些外包項目。
其實在接一些外包項目的時候,一方面可以讓自己接觸更多的任務,增加自己的經驗,另一方面也可以從中了解一些可能沒有接觸的知識,從而不斷進步。
實踐出真知,實踐是最好的老師。做一些項目來增加自己的物質與精神財富。我平時就有在「雲沃客」上接一些項目,因為只是接自己想做的一些項目,所以收入方面比較滿意,同時鍛煉了自己的能力。
網頁鏈接 一個可供參考的選擇。