互聯網浪潮下,Java程序員如何追趕技術革新的腳步
能提出這個問題說明你java基礎并不好,問你一下基本類型的變量a=b。是傳遞引用還是傳值還是傳遞地址?Stringa=newString“啊”jvm是如何分配內存的。是分配到堆還是堆棧還是棧還是隊列?他們之間有什么區別?能答上來嗎。
我想說Java基礎好的同學不會問這種問題。在我看來人工智能是泡沫Java或者C++才是最強大的內功。內功好了學什么都容易。等你Java基礎好了,你就知道我是多么強大,我對未來無所畏懼。
否則,基礎不好地動山搖,就會使用springbootredismybatis還不夠。半吊子程序員,還傲得一匹,只能說是調包俠,好了自己去悟吧孩子。
如何用一句話證明你是程序員
很有意思的一個話題,程序員因為其職業的特殊性,很多時候一個簡單的細節就能暴露程序員的身份,特別是經常和媳婦在下班之前的交談體會更加明顯,其實這種細節體現在方方面面,很簡單一句話很容易就能辨別真偽,現在就本人的一些生活細節簡單羅列下。
1.今晚要出版本
這基本上說的最多的一句話,正常情況下媳婦聽到這句話就知道,晚飯不需要等我了,而且這種情況一般都做好回去很晚的打算,一般都不會再打電話催促,如果中間還是打來電話證明有很緊急的事情,需要協調好是繼續加班寫代碼還是回家處理緊急事情。
2.談論工資用K為單位
這個基本上屬于軟件行業一個通用的標準了,大家在談論工資的時候都是用K作為基本單位,其實看招聘直接單位就是K,在和程序員談論工資是多少的時候,如果還說月薪幾萬就顯得太業余了。
3.在我機器上可以跑啊
一般用于測試和程序員之間的對話,或者程序員之間對話,然后就會在自己的電腦上進行再次嘗試,這幾乎成了程序員的口頭禪了,這句話再次延伸下:在我這都可以啊,我再試試,算是行業之間的溝通。
4.從0開始計數
由于程序員的習慣思維,0這個數字在大腦中已經根深蒂固了,二進制不是0就是1了,從數組計數統計都是從零開始的,程序員的習慣都是從0開始,越是老程序員這種習慣表現的越明顯。
以上四個是個人能想到的,也是印象最深刻的,作為程序員的你中招了沒。
希望能幫到你。
java接私活
一個一個問題來解決。兼職我說一下我怎么兼職的,前景我給出我的想法,實戰項目我給你資源,你學會了,能好好利用了,項目就是你的了。
一、接私活長期接私活的人過來了,光一項爬蟲,做好開發抓一些新聞證券的信息基本上月入就3-5k了。渠道自己可以去淘寶上找,或者兼職app啥的,但要注意別被坑了。另外,既然會java了,建議學個python或者其他的,工作最起碼也要會兩三種語言吧。
個人總結經驗如下:
1.如果你從來沒接過私活,那么第一單可以不講究對象,不講究項目金額,開張就是勝利,必定會給你不一樣的體會;
2.開張后再接單,就應該選擇對象,選擇項目,這是本著對自己負責任的態度,因為有很多項目幾乎是無利可圖的;
3.首選人品好有實力的對象,次選資金量高的項目,再次選有前景的方向;
4.接單就必須完成,這是做人的原則問題,無論遇到什么技術難題,反正現在網絡資源也非常豐富,技術無難題;
5.能用熟悉技術開發,不選擇其他新技術,因為新技術意味著很多未知的問題,這些問題必定拖延開發進度;
6.私活項目開發人多,不一定能加快進度,最好是自己一個人做,最多2-3人開發;
7.在接單之前,一定要有充足的思想準備,因為這是體力活,身體好是前提。
可以做什么:1.爬蟲
web開發和爬蟲。但是這兩項想要賺錢的話,就必須知道開發什么爬什么數據才能賺錢。如果你都不知道的話問題也不大的,可以開個網店,或者做服務外包。這里呢,還是需要找到好的項目,舉個舒服的例子就是:幫一些證券大佬抓取一些財經新聞或者是輿情相關的數據,開發玩了之后每個月要保證爬蟲不掛的話基本上可以收入3-5k。自己買個云主機的話,一個月要兩三百的成本,自己還能做別的事情。2.量化交易
要追求穩定的收益的話,可以去考慮各種虛擬幣交易市場搬磚,編程能力較弱的朋友可以考慮一下bots,統計逃離雖然也能穩定盈利但顯然不合適個人了,一般需要HFT支持。3.代寫程序或者是外包
某寶上有不少的代寫程序的,物美價廉,幾百塊就能搞定一套基于LAMP的xx管理系統,看看買家評論就會知道,絕大部分都是學生的大作業或者是畢設。這些能轉多少錢呢?首先是不要幫別人寫論文,這是吃力不討好的事情,基本上后期你就會處于一直改稿的階段。一般本科畢設都是偏工程研發的,這類門檻低,通用的代碼很多,基本上找到開源的改一改就能完成任務。碩士畢業的有很多偏機器學習的,實現一個overfitting的算法實現,基本上也就是1-2天的功夫,前者1-2K,后者2-3k。4.白帽
只要爬蟲公里足夠強的話,刷個閱讀排名點贊都是可以的。畢竟說透了都是模擬請求,只不過是有些簡單HTTPGet請求。有些是通過Ajax提交的Post請求,還有就是寫Socket請求,然后順一下時間中不同請求的時間和依賴關系。最主要的就是項目接私活。
最好是朋友或熟人推薦,這樣雙方都比較放心,項目也好拿一些,一般也不會欠款。如果是陌生人就不好說了,即使簽合同也沒用。還有就是接項目時,一定要了解對方是否有技術背景。如果有技術背景,一般的項目費用會比較合適,不會太高也不會太低,關鍵是需求定義會比較清楚,后期維護修改量不大。如果對方沒有技術背景,就不好辦了,即使能蒙對方要個比較高的價格,后期也會被無休止的需求變更累死的。還有談項目時一定要看對方的人品,夸夸其談的人要敬而遠之。還有很多就不列舉了。
二、前景迷茫,自己不會規劃。相信我,大部分人都是迷茫的,你不是特例,在迷茫時期最重要的就是找到你想進步的大的方向,然后不斷學習就行。如果實在找不到,那就跟隨時代潮流學吧,不然也會被淘汰的。我就拿工作前兩年該做的事吧,你可以參照進行看看。
0-1
當你學會了Java的基礎知識以后,你還不足以參加工作,你還需要繼續深造。你必需要學會Java開發框架。公司里為了提高開發的效率,會使用一些JavaWeb框架。目前比較主流的是SSM框架,即spring、springmvc、mybatis。你需要學會這三個框架的搭建,并用它們做出一個簡單的增刪改查的Web項目。你可以不理解那些配置都是什么含義,以及為什么要這么做,這些留著后面你去了解。
但你一定要可以快速的利用它們三個搭建出一個Web框架,你可以記錄下你第一次搭建的過程,在搭建的過程中,也可以順便了解一下maven的知識。在你目前這個階段,你只需要在網絡上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經驗的增加,會逐漸接觸到的。
然后在和一年你要看過別人做項目,知道大概流程,方便以后能夠參與進去。
1-2
這部分時間段的同學,已經對Java有了一個更加深入的了解。這一年,你必須對于設計模式了如指掌,此外,設計模式并不是你這一年唯一的任務,你還需要看一些關于代碼編寫優化的書??偠灾@個階段,你的核心任務就是提高你的代碼能力,要能寫出一手優雅的代碼。
另外,你肯定或多或少接觸過并發。這個時候,你應該去更加深入的了解并發相關的知識,與此同時,這個階段你要做的事情還遠不止如此。這個時候,你應該對于你所使用的框架應該有了更深入的了解,對于Java的類庫也有了更深入的了解。因此,你需要去看一些JDK中的類的源碼,也包括你所使用的框架的源碼??偠灾?,這個階段,你需要做的是深入了解Java底層和Java類庫,也就是JVM和JDK的相關內容。而且還要更深入的去了解你所使用的框架,方式比較推薦看源碼或者看官方文檔。
同時,在這一時期你可以參與到大項目中擔當一個小兵的角色了,沒錯,工作一到兩年才是小兵,提升代碼能力同時,也要主動你的邏輯協調能力,別整天就知道敲代碼,你要知道他們為什么要你敲這些,實現了有什么用呢。多想想。
第三、實戰項目需求這個就在這放不了鏈接了,關注私聊我回復“java項目實戰”我給你下面這些資源吧。
黑馬商城(javaEE電商項目)
基于Java的拼圖游戲(3天完整)vide
2小時使用MUI快速實現自己的“微信App
新巴巴運動網
醫藥集中采購系統
宅急送BOS物流項目
淘淘商城
工作兩年Java程序員毫無建樹,是如何跳出迷茫提升自己拿高薪的
這個我問題我感覺我比較適合回答,親身經歷。
首先不知道你對“建樹”的定義是什么,是指掌握了某些技術點,還是指精通了某些底層,亦或指薪酬達到某個值,或者另有所指。
所以要解決這個問題,首先要明確自己對有所建樹的衡量標準是什么,針對這個標準,判斷自己有什么缺什么,再制定時間和方法,去執行實現它。
就我的經歷,我可以分享給你以供參考。
先說下現狀我15年10月入行,至今仍在主做后端,開始主要做java,19年左右開始用go。前端方面js、jquery、vue、html、css方面的,也能基本獨立開發,但不深。其他包括運維、數據庫、容器甚至產品設計、逆向分析、移動端開發等都有不同程度的掌握。目前在創業公司呆著做一個小管理,月薪稅后18k+,沒有其他獎金或年終獎等福利,但有股權,二線城市。
我對自己目前取得的成果,不是很滿意,但覺得在二線城市過得也還行,心態需要自己平衡,不能眼高手低,或看別的程序員年薪百萬什么的,欲望不斷提高,只會讓自己過得痛苦,要明確自己的初心是什么,就這么個狀態。
對于技術層面,我沒有太明確的自我評價,因為不知道自己的水平目前到底屬于什么檔次了,我只知道對于不是很龐大、不是很復雜、不是很少見的產品需求,我基本可以獨立從0完成交付,除了UI層面。
再說下我是如何實踐的我入行時,對自己的定位非常明確,技術只是我的墊腳石,我搞技術是為了用它去實現自己想做的東西,那時主要指app,那時app還非?;馃幔芏嗳吮е_發個app賺錢的想法,我也是其一。所以我從沒想過要死磕技術,把技術做到多深多深,只要能做到有想法,自己能夠獨立開發或者說自己能夠掌控住產品,就達到了我的目標。
基于這個目標,圍繞實現“能夠獨立完成一個產品”,所以技術能力和技術面必須要到達到一定程度,所以前面幾年我基本沒有太多想法,就是認真工作,多積累技術,積累經驗,待遇在保證前2點的條件下,盡可能選擇高的。
第一份工作
成立幾個月的小創業公司,做了3個月,然后被辭退了,因為公司不行了,補償了一個月工資,那時工資3.9k。
第二份工作
第一次失業讓我信心受到不小打擊,但好在很快找到了下家,一個外企外包公司,環境不錯,穩定,沒有什么壓力。但是沒有學到太多的東西,比較閑也比較迷茫,不知道怎么提升。后期想明白了一些,決定自己摸索做一個社交網站,發發動態消息、查看查看用戶資料那種,當然只是自己拿來練手積累技術的,如何運營、盈利都是壓根沒有想清楚的。于是用了業余時間,用已有的技術,自己慢慢做一個前端+后端的產品。在這家時,工資4.4k。
第三份工作
前面說到在外企,比較閑,雖然自己也有了目標,但畢竟是在閉門造車自己玩,心態還是仍然有焦慮,患得患失的,所以一直在想別的出路。后來在網上遇到了個朋友,想創業做社交平臺,跟我不謀而合,于是線下碰面聊了幾次,最終決定干,于是這就是我的第三份工作,一次創業經歷。
我的想法很明確,我知道沒那么簡單成功,但好在我們自己不需要出很多錢,并且能積累寶貴的開發經驗和創業過程中的各種經驗,就算失敗我也要做,唯一的風險就是沒有收入,也許做了1、2年最終黃掉,那我就損失2年的收入和時間,但我相信得到的東西對我來說是無價的。
這次創業只持續了半年,比我想象的難的多,痛苦的多,但我不覺后悔。產品包括ios和安卓端,其中ios端是創始人找了他一個開外包公司的朋友,抽了一個人,給底薪工資的形式搞的。安卓則是我們自己招的,另外還招了一個ui,一個文員,整個人數加起來,去掉外包的ios,一共6個人。
期間,我獨立負責后臺部分,以及整體的項目管理。app主要功能點就是個人信息管理、發動態評論點贊、在線聊天。最終把第一版成功上線蘋果和安卓,花了大概3個月的時間。后來由于一些人的問題和資金問題,項目倒了,最后只進展到剛準備運營的階段。整個過程,所有支出環節一共大概耗費了我們將近20萬的資金。那是2017年,二線城市。
失敗后的一年
創業失敗后,整個人狀態及心態非常糟糕,而且那時還談了女朋友,相處也不是很融洽。從2017年4月到2017年9月份,這期間共計換了4份工作,皆因各種原因做了沒個把月就被勸退,甚至還一度想轉行試了2周的銷售。沒事業、沒穩定工作、沒有滿意的收入、感情也不穩定,那段時間是我人生中最黑暗的時間,我一度懷疑人生,沒有經歷過的人不能感受其中的痛楚和壓抑。
這期間我的最后一份工作月薪是6k,沒有積累下一分錢收入,本來就都是試用期沒有多少錢,拿到的也都敗光了。
新起點
經歷前面黑暗的一年,我終于在2017年9月份找到了新的工作,又是一家創業公司,做汽車后市場基礎設施平臺。當時我其實沒有想太多,只是覺得這個領域是我感興趣的,而且工作內容涉及數據分析、技術開發,又是剛起步的創業公司,我仍相信我能從中獲得更多機會和價值。
那時,前面談的女朋友終于還是與我掰了,我覺自己成了世界上最失敗的人,各方面備受打擊。在這種極度的低迷中,我爆發了。我知道我最缺的條件就是錢,但凡有點條件,我不至于如此被動。
于是,我重新設定目標,我要在這家公司成為最強的人,并且我要坐上管理層,拿到股權。
為此,我家也不回了,特地在公司旁每月650租了一個單間,每天努力工作,學習產品,掌握公司的核心,摸索公司的商業模式和盈利模式。在這家公司,基本能做的我都會主動爭取去做,不會做的我也會去敢于嘗試。最瘋狂時,我曾經連續工作90天沒有休息日,平均每天工作到0點,最晚一次跟老板聊工作聊到凌晨5點天亮,5個小時干掉2包煙。我把公司把項目基本當作了全部,因為我知道,它能成,我就能成。
最終,5個月的時間,我被升級為部門經理。2年的時間,拿到了公司股權。部門管理、項目管理、寫代碼、商務談判、產品設計,我什么都干了過來。薪酬從最初的只有3.5k,一路增加多次,直到20k?,F在,我還在這家公司干著,今年我30,我奉獻了5年的青春。
結語
目前我的狀態早已沒了當初的激情,但基本的心態把握和目標掌控能力還在。所以針對最初的問題,“如何跳出迷茫提升自己”,我想了想,一句話總結其實就是:
什么都別想,努力把當下的事情做到極致就行。
什么叫做到極致?
做到極致就是:沒人能比你更懂,沒人能比你做到更好。
就比如你做一個項目,代碼是否完善,bug是否夠少,是否夠穩定,性能是否夠強,夠健壯,具備良好的擴展性、可維護性,是否有更先進更高效更牛的實現方案,其中涉及的技術點,是否都搞清了邏輯,底層的原理是否掌握清楚,再到項目的價值是否弄清楚,它的盈利模式是什么,解決了什么需求,什么問題,是否有提升點優化點,它的服務對象是誰,公司又是如何獲取到這個客戶的,利潤有多少。。。
在把事情做到極致的過程中,你自然會理清一些思路,甚至感悟到一些哲理。
如果選擇做打工人,極致會讓你的能力和口碑不斷提高,那么不管到哪里,你所得到的東西都不會糟糕。
如果選擇創業,極致同樣會讓你在你的領域獨樹一幟,最終被市場認可。雖然這點我沒有成功經驗,但這是我始終堅信的信條。
最后希望我的文字能給讀者帶來一些啟發。
想要成為一個JAVA程序員,有哪些比較好的學習JAVA的網站
謝邀~
寫了十多年Java,勉強可以算作一名“資深”程序員,和大家分享一下我常用的Java學習網站。
最常用的這幾個最常用的,大部分程序員都會經常使用,就簡單提一下:
Github:最有名的代碼托管平臺,也是活躍的開發者社區。StackOverflow:程序類的問答社區,可以找到大部分問題的答案。Google:對于程序開發來說,最好用的搜索引擎,當然如果沒有辦法訪問的話,用必應、搜狐也行。Java官方文檔:最權威的Java文檔,盡量看英文版的。視頻網站如果是初學者的話,建議跟著視頻學習,推薦幾個網站(不貼鏈接,直接寫名字了)。網易云課堂:專注職業提升的在線學習平臺,涵蓋的課程范圍很廣。慕課網:專注于IT技能的學習平臺。實驗樓:也是專注IT培訓的,它提供一個在線實驗平臺,也就是可以在學習過程中,隨時進行實戰操作。蛙課網:主要面向Java學習,并提供了完整的Java學習路徑。HOW2J:也是主要面向Java學習,而且大部分是免費的。社區論壇博客CSDN、ITeye、51CTO:這幾個是我從剛工作開始,就經常上的網站。
IBMDeveloper:企業級開發社區,挺多資料不錯,偶爾也能翻到“史前資料”。
Importnew:一個技術分享博客,不過我主要看看它的公眾號。
并發編程網:不少寫的很好的、關于并發的文章
還有一些IT資訊類的網站。
開源社區其實主要還是用Github了,國內比較出名的就是開源中國了。
刷題網站我最常用的就是??途W了,還可以在線評估下自己的實力。
各種框架的官方網站其余就個各種框架的官網網站了,想要學好一個框架,最好的資料就是官網文檔。
我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。Java開發是自學還是培訓靠譜一點
學習Java軟件開發是自學好,還是參加培訓班比較好?打算學java軟件開發的朋友是否都在這個問題上糾結過?今天小編就為大家分享下到底該如何選擇!
現在網絡教學非常發達,只要在網上搜搜java培訓,教學視頻就能夠搜出一大把,或者隨便找個程序員論壇也能找到很多教程,所以很多同學就會認為,還參加培訓班干什么,直接網上都可以免費學習了,沒必要浪費參加培訓班的培訓費。
但是有另外一部分軟件開發愛好者確認為,學java軟件開發一定得報個培訓班。為什么呢?因為他們覺得自學永遠沒有現在培訓班老師面對面的老師教得好,而且網上的課程不夠系統化課程都是比較零碎的,學著不系統,對以后的工作會有很大影響。
學java軟件開發既可以網上學也可以報培訓班學習,只是針對的人群不一樣而已,如果一個人只是為了了解下java軟件開發,只是為了自己隨便玩玩,那么通過網上的教程自學便可,沒必要浪費報班的費用。但如果一個人是打算以后靠java軟件開發來謀生,或者賺取更多的利益那么小編建議這樣的朋友最好能夠報培訓班學習。
為什么針對第二種情況,小編建議報培訓班進行學習呢?因為這類朋友是想通過java軟件開發來謀生,所以必須的系統的進行培訓學習,如果只通過網上的教程自學是很難找到合適的方法的,而且如果自己的意志不夠堅定是很難堅持下去的,但繳費報培訓班后,學員自己就會約束自己進行學習。
而且每個專業的java培訓機構都有自己的一套系統性培訓方法,學員學習便會更輕松,例
綜上所述學java軟件開發培訓是否參加培訓班是因人而定的,希望各位對java軟件開發感興趣的朋友,認清自己的需求,選擇好自己的學習方式,讓自己學到真正的技術!