① 35歲的程序員是繼續代碼工作還是轉管理崗位好
不是所有的程序員都適合做管理崗位,是繼續寫代碼還是做管理,要看自己更適合做什麼。
其實一些大的公司也有這對這種技術牛人的上升通道。當員工到達一定級別後,有兩條路線可以走,一條是管理路線,另一條是技術路線。要麼就看看自己的性格適合走哪條路線,要麼就定下目標路線之後,把自己不足的能力補充上去。
不要認為做管理就高大上,不要認為寫代碼就沒有出頭之日。總而言之,適合自己最重要。
② c++對c語言做了改進,即從面向過程變成為面向對象的主要原因是什麼
首先要更正一下:
1.語言不存在什麼面向對象,面向過程;c也能很好的寫出面向對象的程序(當然,是指專業的程序員);
2.面向對象,面向過程只是編程思想。
(如果你感興趣,咱們可以探討)
qq:326619672
為什麼要出現c++,有以下原因:
1.c++的創始人的說法是為了編程更簡單(他的意思是和c比較)。但卻有程序員戲稱:之所以創出c++,是因為他們擔心會c的人太多了,所以創出更難的c++,避免有人和他們搶飯碗。
2.真實原因:
A c++是用語法限製程序員實現面向對象(比如上樓說的虛擬函數表等),使程序員用面向對象的思想編程比用c寫面向對象思想的程序更簡單,因為c中要實現類,對象,必須要自己封裝,用編程的方法來實現面向對象(比如:封裝,繼承,多態的特性);
B 加入引用,使程序員可以在一些情況下避免試用雙刃劍(指針);
C 加入泛型,使編程成為一種藝術,當然,這也是c++的難點;
③ 你覺得未來的程序員該何去何從
這個問題確實值得我們思考,技術都是不斷的升級換代,業務需求極大地推動了的技術發展,現在的前端頁面都已經開始通過圖形化模板生成,可以看到你說的這個趨勢已經越來越明顯。
同樣,ThingJS物聯網可視化平台,也在朝著這個方向去發展,目前ThingJS平台也是想法設法的減少程序員所要敲的代碼,將一個個常用的功能直接形成可以直接復用的快捷代碼以及詳細的官方示例,未來的程序,可能會形成一個沒有任何代碼基礎的人都能使用的局面,高端人才供不應求、而那些中低層的程序員則只能想方設法的充實業務知識,非程序員也有可能與程序員共吃一碗飯。
那麼未來的程序員該怎麼去選擇呢?只會敲代碼,也是能夠走到巔峰,但是那些走不到巔峰,甚至只能呆在山腳下的程序員該如何選擇?追求不了技術上的深度,就需要我們程序員擴充我們的眼見,提高我們的廣度,普通人也能圖形化敲代碼,那麼程序員和普通人的區別又在哪?程序員能依靠的就是對程序和業務的積累,程序員不但能夠寫bug,也能夠改bug,這或許是我們和普通人的一個區別了。
未來的世界,絕對不是一家獨大,一定會是百花齊放,不論是現在的5G,還是物聯網最後一公里-可視化、以及仍在試驗與改進的人工智慧,都給了我們極大地期待,「頭號玩家」這部電影,很有可能在未來成為現實!
所以,趁現在,多學習多積累,你會發現,物聯網可視化這個行業,還有著許多的機會等著程序員們去發掘。
④ 程序員為什麼是個青春飯,而不是像醫生律師一樣越老越值錢
我先後從事過機械、電氣、信息技術行業,有對比才有傷害。
計算機編程,總共出來也才幾十年,現在還在高速發展中,更新換代非常快。從DOS編程到windows編程、Linux編程,再到移動端編程。每一次跨度都非常大。需要不斷地熟悉不斷變化的操作系統、編程語言虛擬機(或解釋器)、框架、引擎。比方說你做安卓,得熟悉安卓操作系統,使用python,得熟悉python的解釋器,使用spring框架,又得熟悉這一整套不斷更新迭代的「大傢伙」,做Web開發,還要遵循不斷升級的Web標准。好不容易學會了表格布局,結果出來一個p+css,好不容易熟練了jquery,結果聽說vue火了……在一個技術變成主流之後,之前好不容易積累的經驗,就會變成過時的技術。比如說某個人現在40歲,那麼他可能35歲之前學的東西都不值一文。醫生、律師、機械、電氣則沒有這個問題。拿電氣裡面更新比較快的PLC編程來說,我接觸20多年了,現在和以前,還是沒有什麼變化。沒有聽說過哪個電氣工程師20年前的經驗過時了的說法。
既然經驗難以積累,那自然不會越老越吃香了。
程序員也有過時比較慢的技術,比如系統底層開發、驅動開發、嵌入式開發、晶元開發。但是技術要求高,需求小,工資還不一定高(收入與市場高度相關)。不是說技術難度越高收入就越高。比如一個苦練20年的京劇藝術家的收入就不及一個只學過2年唱歌的流行歌曲明星。
一個人在寫代碼時,會非常頻繁地調試(debug)以及測試(test)。它們的成本是如此的低廉!我寫代碼時,基本上不到兩分鍾就要debug或run一下。可以說,寫的東西,立馬就能看到效果。如果寫對了,或單元測試通過,皆大歡喜,如果報錯了或結果不是預期,馬上修改了再來一把。但是,其他行業,就遠遠沒有這么幸運了。一個醫生,不能對病人說,我沒有把握,我給你開一劑葯,咱們試一把;如果不行,咱再換一劑葯。病人不得罵死你啊。電氣上,大家把電線接好了,要開始合閘了,現在竟然誰也不敢合閘通電。這要是燒東西了誰負責呀?於是請來了最資深的電氣專家坐鎮,讓他親自檢查、合閘。
試錯成本低,導致了「老專家」的地位沒有其他行業高,不容易受待見 。因為年輕人也可以上,錯了就修改代碼再來,bug嘛,沒有什麼大驚小怪的。 這不像醫生、律師、機械、電氣等其他行業,出了bug是要出人命的 (包括律師的人命官司)。這時候,經驗比技術重要(因為沒有試錯論證機會)。一般年級大經驗多,因為接觸的案例多,遇到問題就參考經驗做法。不像程序員遇到問題,就搭建虛擬模擬環境,動手寫代碼調試一番,經驗教訓的作用被淡化。
一個東西被推翻重來,就意味著這東西可能已經過時了,不再需要維護了,裡面的細節就沒有必要深究了。如果是這樣,那麼老人的價值就會降低。代碼重構是再正常不過的事,其成本相對其他行業要低得多。有時候甚至就是翻天覆地的變化,基本是使用新編程語言重新實現了一遍。京東、豆瓣、知乎、濤寶,等等,都不能例外。我從事的機械行業,很多同事可以自豪地說,看,那台價值幾千萬的設備就是我10幾年前設計出來的,它的每一個細節我都了如指掌。但是信息技術行業,卻很難如此。當機械設備出現問題,找老專家出馬。但是 信息系統出問題,恐怕沒人想到老專家了。因為它早已經不知道被重構多少次了 ,找正在升級和維護的年輕人才是常見的做法。
很多行業都有核心技術,不傳之秘,它們就不容易被推翻重來。信息技術領域也有,但是相對要少一些(bat、華為等頂級公司開發的除外),特別是小型業務系統。甚至可以說得更直白一點,那東西就是靠人堆出來的。你要不信,隨便找一個高檔寫字樓看看,看有多少程序員,然後又有多少人做的是核心技術,大部分恐怕都是增刪改查。在他們眼中,需求遠遠比核心技術重要。做需求的收入最高。需求,或者說業務流程往往與增刪改查高度映射。
如果一個行業的某個人做技術,卻不能掌握核心技術,動不動就被別人推翻,那就容易吃青春飯。
這是相對的。甚至一台電腦就能開始學寫代碼。很多年前,程序員還是比較難的,因為自己要造很多輪子,要學習很多基礎知識,比如數據結構、編譯原理、操作系統。現在好了,直接用「框架」呀,底層別人幫你實現好了,你只需要專注業務即可。然後就變成了,我們比的不是誰的數學好,誰的基礎扎實,而是比誰更熟悉「框架」。最後還會變成,就比誰更熟悉需求(業務)。甚至一度認為高大上的人工智慧深度學習,也慢慢變成了「調參高手」,意思是說,我不需要懂數學,別人(以外國人為主)現成的演算法都寫好了,我調調參數就能用了。這是一門體力活,非常花時間,也很掙錢。
學習成本低,還得益於兩點:一個是盜版軟體,不花錢就能享受頂級體驗,二是開源精神。其他行業可沒有這樣的好事,要花真金白銀買實驗設備、材料才能自學東西。
通過搜索引擎,很多編程問題都能找到答案,很多人也笑稱,我們是面向網路(谷歌)編程。但是其他傳統行業就沒有那麼幸運了,網上的資源乏善可陳。他們遇到問題,不是找網路,而是找師父,找老專家。老專家的地位自然被提高了。醫院招一個應屆碩士生,先得跟師父(老師)學習至少一年,沒有工資,然後才敢慢慢上手,還必須非常謹慎,人命關天嘛。我們招一個應屆本科畢業生,你用一周熟悉業務,一周熟悉新技術點,兩周後開始上手幹活,遇到問題,你先網路。區別就是這么大。
多數情況下,學習成本越低,就越容易吃青春飯。 因為門檻低,有更多的人和你搶飯碗。
作為一名有近三十年編程經驗的老炮,我想我是有資格回答這個問題的。
程序員確實存在著青春飯的問題,一般說來三十五歲左右,程序員的職業生涯就進入了分水嶺,要麼轉管理崗、要麼做架構師系統分析師、要麼做產品經理,總之繼續編程一般前景都不會太好。為什麼會這樣呢?看一下主流編程語言和框架的更迭周期不難看出端倪。
我們可以看到IT行業每隔10年左右老的技術就會遭到淘汰,新技術就會誕生。您大學時學的編程知識和技巧,到三十五歲時就基本上過時了,您如果繼續編程是競爭不過小鮮肉的,畢竟他們的新知識還熱乎乎的呢。這時候大部分的資深程序員基本上都靠給過去開發的系統做升級改造維持。產品周期短、技術更迭快是導致程序員吃青春飯的主要原因。
那麼程序員如何才能持續發展自己的職業生涯呢?我覺得程序員雖然是腦力勞動,但事實上跟操作工差別不大。因此,抱著寫代碼不放滿腦子都是演算法和邏輯是行不通的,要注意積累行業知識和產品知識,及時轉入上游設計或管理工作,才是長久之計。
最後,說一下程序員是無法跟醫生和律師比較的,就拿醫生來說,至少要學到三十五歲才能出道當上主治大夫。您已經要下場了,人家才登台怎麼比呀?
為什麼要有這樣的提問,為什麼不問問中國為什麼不能發明python,為什麼不能發明java,matlab,為什麼不能有新型晶元架構,為什麼沒有脫胎換骨的新型操作系統;只知道中國被掐脖子很難過,你覺得一兩個偉大的高手就可以完成嗎?你以為寫了幾年的程序就可以嗎?人家是一個一輩子運作奉獻的團隊在奮斗,問題在哪裡,吃青春飯可以搞定?只能跟在人家屁股後按照別人規定的法則去做事吧,這些永遠只能然並卵!
很多人說程序員吃青春飯是因為IT技術變化快,不像醫生們面對的人體結構永遠不變。我想說知識更新慢可以是某些職業越老越吃香的理由,但也可以不是。真正越老越吃香的是老人抱團取暖,否則新人一定勝過老人。老師這個職業是有政府的保護,民辦培訓機構老師老了也未必吃香。醫生是有政府和行業協會的各種准入限制,否則按華為研發通訊設備招一批非專業的名校畢業生強化培訓幾個月就上崗的方式來搞的話,醫生供給不要太多。其實你一個牙科醫生把你的牙科搞好就夠用了,大學5年從頭到尾學一遍很多都是浪費。律師這是個跟人干仗的行業,老頭其實是打不過年輕人的,但所有的暴力資源都掌握在老頭們手裡,自古就是如此。
其實任何行業,如果信息充分公開共享,一個新人5年時間足以達到巔峰。之所以有需要10年20年經驗的,那是這個行業里存在等級制度,信息對低級別新人進行封鎖。還有就是一些行業學習機會成本高,需要撞運氣碰到疑難案例來積累經驗,比如醫生,但醫生如果在一些病歷密集的地方,20年經驗完全可以在2年內掌握。未來隨著AI技術發展,AI診斷將超越人類水平。
雖然程序員們可能會覺得這個世界對程序員不公,但大家也不要氣餒,可以坦然面對。IT行業正是以信息開放開源共享的精神,犧牲了老程序員們的傳統建制地位,但卻推動了整個行業進而是整個世界的快速前進。如果IT行業也像傳統行業這么玩信息封鎖的話,現有短短幾十年內建立的IT互聯網基礎設施怕是需要3000年甚至3萬年以上。
在美帝這邊幹了三十多年的IT。干程序員應該不是「青春飯」,而是「狗熊掰棒子,前面掰,後面丟」。這也就是為什麼程序員不像醫生律師那樣「越老越值錢」。醫生或律師知識積累會隨著年齡增長越來越多,幹得時間越長,經驗積累的越多。越老越值錢!干IT的人群必須不停學新的計算機知識或語言,舊的語言或計算機技術被不停的淘汰掉。你干時間越長不等於說你的技術越好。尤其是象程序員這樣人群,你花好幾年才成了某種語言的高手,但有一天突然發現這個語言被另一種更新更明髦的語言代替了。你手的技術一下子歸零了。一切又重頭開始了!這也就是國內程序員有「三十五」現象的原因。美帝這邊人少,競爭也小。IT換了新語言或新技術,大多數公司會花錢幫你學習新東西,然後自然過渡到新的語言或技術。這也就是美國干IT的絕大多數人能平安干到退休的原因。但是,干IT的不管是中國,美國,應該盡快升到管理層,或升到技術設計師的位置。這樣離具體的語言遠一點,可以居高臨下指揮別人幹活。
程序員真的是是吃青春飯的嗎?
行業不成熟:我覺得這是主因,硬體(cpu,內存,gpu等),軟體如os,開發語言,日新月異。導致今天還很火的技術過段時間就沒有用武之地。醫療技術雖然更新迭代快,10年前的mfc,delphi已經沒多少人用了,但10年前能治病的技術現在一樣能治。
管理水平落後:國內行業高度內卷,互聯網燒錢,培訓機構鼓吹高薪,大量的人涌進it這一行。但管理水平又跟不上,資本家就通過996這種普通製造業提升產能的手段提升產能。結果就是殺雞取卵,研發的功能未必有用,研發人疲憊不堪又沒時間去思考去創新。到了35歲依舊做著增刪改查,卻比不上25歲的加班能力。
從我的角度分析程序員青春飯問題是由互聯網這個行業在中國的特殊特點決定。
首先我們分析下互聯網這個行業,近20年互聯網在中國井噴式發展,各路有識之士都在往裡面擠,擠的頭破血流,剛開始發展只需要幾個人就可以做出互聯網產品,像騰訊,網路,阿里等公司都是很小的成本起家,為什麼他們可以很小的成本就起家,這是由於互聯網的特色--可復制性太強了,很復雜的產品,只能搞到框架,有相同的思路,就能快速做出類似的產品,同一種產品很多家在競爭,不是你死就是我亡,QQ幹掉了它仿照的對象,網路打贏了谷歌,在中國確定了搜索老大的地位,以上舉例說明,這個行業的殘酷競爭性,叢林法則,不是你死就是我亡,能勝利的企業,都是爭分奪秒拼出來的,慢一步就可能被別人佔去了市場。所以程序員這時候在干什麼,每天都熬夜,通宵,拚命去爭取競爭的勝利。
這個行業就像戰場,你得拼,還得有靈活的大腦,快速反應能力,強壯的身體,滿足這些條件的人群超過40歲肯定不行了吧,不是說你技術淘汰了,技術可以學,但是大部分40歲以上的人已經無法維持高強度,快速反應的狀態了,家庭身體都不允許的。互聯網的叢林法則又是優勝略汰的,那麼你就無法在這個行業幹下去了。
有技術的老程序員怎麼辦呢,可以自己創業呀,可以去當自媒體,可以去投資呀,也可以去當教父呀,路很多,比其它行業的路更寬,因為這么多年的互聯網高強度鍛煉使你有個好的大腦,有領先時代的思維,未嘗不是好事。
前提是你得是個有技術的程序員,沒技術的淘汰了就啥也不行了,因為本來也就是個不會思考的機器。
本人從事程序員行業已經五年有餘了,現在就有點跟不上節奏了,技術和思想都有點落伍了。
現在的 科技 技術發展是非常快的,大數據,大前端,區塊鏈等等,對於一個五年碼農的我,想學新技術沒有精力,守著舊技術又有源源不斷地新人。
而且敲代碼消耗精力太多,天天加班加點,身體素質都差了,比如我的發際線越來越高了,心中慌的一批,現在又必須兼顧家庭,房子,妻子以及孩子,閑余時間幾乎沒有。
一般到35歲的程序員掌握的技術基本都已經定型,根本跟不上公司產品的需要。公司就可能有別的想法了,dddd,新人成本低,精力足,肯加班,沒怨言,沒有公司喜歡不加班的老碼農。
所以說火及一時的程序員行業,慢慢的也在走下坡路。
要回答這個問題,你先得搞清楚什麼是程序員。
在大多數人的眼中,程序員是一個非常有技術含量的工種。他們神秘,他們戴著眼鏡,他們穿著人字拖與大褲衩兒,他們頭上頂著稀疏的毛發,還有一項,他們多金。
如果你以為這樣的人是程序員,那隻能說明你被程序員的刻板印象所誤導。
今天我就給大家破除程序員的刻板印象。
第一個要破除的刻板印象就是,程序員是一個非常有技術含量的工種。
之所以絕大部分人都這么認為,是因為程序員兒所從事的工作確實離我們日常生活太遠了。 我們普通人在日常生活中基本是所見即所得,我們看著藍天白雲,開著 汽車 ,穿著衣服,吃著零食,甚至玩著手機玩著電腦。這些東西是我們最熟悉的,構成了我們全部生活的99%。但是程序員所接觸到的是什麼呢?是一行行的代碼。這些代碼即使不是0101這些數字,也是一行行英文字母,英語好的同學,也許還能讀懂一兩句,如果英語差的同學,那他們跟看0101這些數字也沒什麼區別。正是因為這種不了解,我們才以為程序員是一個非常非常有技術含量的工作,因為他們做的事情我們看不懂,因為他們說的話我們聽不懂。但其實「難者不會,會者不難」,只要入門了,做開發並不是一個有很高門檻兒的工作。
第二個要打破的刻板印象就是程序員很多金。
說到程序員多金這種事情呢,確實是有一定 歷史 根據的。據傳說,北京的中關村西北側,從西二旗到西北旺等一大片的區域的房價,就是被程序員所炒起來的。他們平時賺著一個月好幾萬的月薪,卻沒有時間花,那也只有買房子花了。但是這種說法其實有一定的演繹性質,程序員的高工資確實不假,但也只限於那些極其厲害的程序員。二八法則在各行各業永遠都存在,馬太效應是這個世界顛撲不破的真理,只有最頂尖的程序員才能拿到遠超出業界平均水平的工資,而那些廣大普通的程序員,也只能拿最普通的薪水。當然互聯網大廠除外。
解決了這兩個刻板印象之後,我們分別說一說程序員與醫生和律師之間有什麼不一樣的地方。
說到職業選擇,對於我們每一個人來說都是至關重要的,俗話說的好,女怕嫁錯郎,男怕入錯行,如果行業選擇錯了,那麼任何的努力都是白費,正所謂選擇大於努力,說的就是這個意思。
那我們先說一說程序員的本質是什麼。程序員本質上來說就是現代工廠里的工人,什麼樣的工廠?現代數字化工廠,現代信息化工廠,從這些工廠里生產出來的產品,就是構建我們整個現代信息化 社會 ,數字化 社會 的基石。而要生產出這些產品,就需要工廠里的工人,按照流水線的架構來進行有組織的生產,所以現代化的管理方式是完全可以用於對程序員的管理,而我們平時所看到的各個公司,一大批一大批的程序員,也正是 社會 化大生產的一個集中體現,其本質也是勞動密集型的產業。
基於以上,程序員的本質,就是工廠里的工人。那麼對於一個工廠里的工人來說,是一個年輕的工人更便宜呢,還是一個年老的工人更便宜呢?當然是一個年輕的工人更便宜了呀!年老的工人,你肯定要給人家漲工資喲!從這一點上來看的話,其實在程序員行業,應該也是越年老越吃香,越年老價格越貴才對。可是你忽略了一個最重要的事,那就是程序員的本質是工廠里的工人,既然是工廠里的工人, 那麼他的收入就是由工廠的廠長所發放。 工廠的廠長雖然也承認越老的工人,他的經驗越豐富,但問題是,一個工廠對於有經驗的工人不需要很多,一般情況下,一個有經驗的工人可以管理幾十甚至上百沒有經驗的工人。所以這個問題就轉化成了,工廠到底希望或者願意招多少有經驗的工人呢?一個理想的模型是金字塔模型,處於頂端的管理者和有經驗的人其實需求量並不大,絕大部分的需求都是能幹活兒就行,最重要的是便宜,因為便宜意味著競爭力,便宜意味著單位多的金錢可以僱傭更多的工人,而這對於一個勞動密集型的產業意味著什麼,不用我多說。
所以,說到底,即使越老越有經驗,也越應該給更高的工資,但問題是廠長願意僱傭他們嗎? 這本質上是一個僱傭與被僱傭的關系,主動權並不在工人的手中。
我們接下來再說一說醫生和律師這兩個職業。醫生在我國是一個特殊的職業,也是一個特殊的行業。因為醫療關系著國計民生,是人民安居樂業的一個基礎保障。所以在醫療方面並不是完完全全的市場化,所以也就不存在所謂的僱傭與被僱傭的關系。當然也有很多的私人診所,他們更多的是用市場經濟的方式來運行著,這些私人診所的醫生,我們把他們單獨拿出來,跟律師放在一起來說明。
私人醫生和律師,他們的本質是自由職業者,他們不存在為誰打工,被誰僱傭的問題。他們更像一個生意人,一個有自我手藝的生意人,他們不會像被僱傭者那樣,每個月按時拿著工資,並按照規定完成相應的工作。請注意, 這里是按照規定完成相應的工作。 私人醫生和律師,他們擁有自由職業者所擁有的一切特徵,他們靠著口碑擴大自己的影響力,他們不為任何人打工,只為自己打工。
那可能有人要問了,程序員不可以按照這種方式來工作嗎?當然可以。現實的工作環境當中,確實也有很多的程序員在完成公司交代的任務之後,也會利用自己的一些自由時間來接一些私活。這樣性質的工作跟私人醫生和律師就非常類似了。但可惜的是,開發程序是一個極其復雜且系統的工程,這種類型的工作,天生就是需要 社會 化大生產,需要很多人一起密切配合,天生就是勞動密集型的產業。只有像公司這樣的組織,才能夠將程序員們組織在一起,進行有效率的生產。而私人醫生和律師所面對的工作卻不是這樣,他們所需要面對的工作,一般情況下一個人足夠面對,即使有人手不夠用的時候,需要的也是助手,而不是像 社會 化大生產那樣需要很多人共同工作。
說到這里,基本上就已經解答了題主的問題。 一個是 社會 化大生產的螺絲釘,一個是為自己打工的自由職業者。 那麼你說哪個越老越吃香呢?
⑤ Android還可以走多久
2019年5月8日早晨,當我們三易生活的編輯們圍坐在一起,討論昨晚召開的Google I/O 2019大會時,有一位同事突然說了一句:
「昨晚的會啊,我看了,那麼無聊,簡直就像是黔驢技窮一樣」。
我們瞬間愣了一下——這話從何而來?但很快,我們大家意識到了一個問題:他說得沒有錯,但也正因為如此,谷歌的目的才真的是達到了。
是的,谷歌首先出了款值得一罵的手機
驍龍670主控,4+64GB內存配置,後置大底單攝(這個CMOS客觀來說還行),5.6英寸的1080P普通全面屏而且屏佔比很低……說實在的,雖然它依舊能夠憑借谷歌強悍的拍照演算法在低光環境下秒殺iPhone X(注意,不是XS)、雖然它依舊集成當前最安全的手機加密晶元Titan M,但是當谷歌宣布這樣一套配置的「全新手機」Pixel 3a售價高達399美元(約合人民幣2700元)之後,我們毫不奇怪地看到互聯網上傳來了一片罵聲。
這是什麼概念呢?首先,在美國亞馬遜網上商城中,這個價位已經足夠買三星Galaxy S8(395美元)、LG V35(354.99美元)等老旗艦,而它們不管是在性能、屏幕效果、拍照水準還是本身的做工和各種外圍功能上,都是完全壓倒「全新的」谷歌Pixel 3a的。
不僅如此,實際上如果大家熟悉「谷歌手機」曾經的 歷史 ,還會發現更多問題——比如說,曾經的Nexus系列雖然配置平平、做工一般,但每代都使用著旗艦等級的SoC,而且價格極為便宜;後來的Pixel系列盡管變得高價,但首先配置並不是槽點,更何況此前的三代Pixel旗艦一直都有著「單攝吊打多攝」的優勢拍照演算法,作為面向大眾消費者的「谷歌旗艦」也算是貴得有道理。
相比之下,這一次的Pixel 3a從一開始就被定性為老旗艦Pixel 3的「廉價版」:配置不升反降、功能只有閹割沒有創新這也就罷了,關鍵是價格即使對於老外們來說也並不廉價。如此叫人完全提不起勁的產品發布,被形容為「無聊」也是理所當然。
然而,全新的Android Q卻著實值得好評
說實在的,我們並不認為谷歌真的就是黔驢技窮——盡管昨日的Pixel 3a/3a XL的確吸引力嚴重不足,但大家別忘了,谷歌開的本來就不是「手機發布會」,而是Google I/O,是一次綜合性的年度產品發布和成績匯報。
那麼,除了Pixel 3a,谷歌昨晚還發布了什麼呢?當然是全新的安卓系統啊!具體來說,是全新的Android Q Beta3版本。當然,說是Beta3,其實這一次的更新幅度遠大於前兩次小規模測試的Beta版本,因此對於大多數人來說,它其實才算是Android Q的第一個真正的公開測試亮相。
具體來說,這一次的Android Q可謂是一款完全針對未來移動設備的操作系統:在無線網路方面,它提供了對5G制式的原生支持;在設備形態方面,Android Q終於加入了官方的折疊屏界面適配方案,一舉解決了折疊屏手機APP自動縮放的問題;而在AI解決方案上,Android Q這一次帶來了不需要聯網的本地AI演算法,可以實現離線語音助手、離線自動給視頻添加字幕等既神奇、又保護用戶隱私的功能。
除此之外,Android Q還有更嚴格的APP許可權控制——諸如在後台偷偷給手機定位這樣的操作,從今以後將會無所遁形;當然,為了進一步強化手機安全性、敦促廠商們更及時地給消費者提供更新,谷歌甚至還引入了類似Windows上的「功能補丁」概念,允許操作系統直接通過應用商店更新一部分系統核心組件,無需苦等新版系統或安全補丁推送。
其實,「谷歌手機」曾經也並沒有這么不堪
同時推出了兩款不太走心的手機和一款滿是未來黑 科技 的新操作系統,谷歌這是什麼騷操作?其實,要弄明白這個問題,首先就得搞清楚,「谷歌手機」的 歷史 ,以及它和業界的關系。
2010年,谷歌發布了初代的Nexus One手機。值得注意的是,它雖然是當時性能最高的安卓手機,但卻並非是一款「全能旗艦」。這是因為Nexus One本身更多地擔負著演示最新安卓技術的任務,它就像是一款現成的「開發平台」。由此,谷歌一方面為這台手機配備了一個水平非常一般的攝像頭,另一方面也確實給它定了一個可稱得上實惠的價格。
性能旗艦、搭載最新安卓系統、但與此同時拍照一般、多媒體性能平平、價格也不與其他旗艦重疊……再加上谷歌選擇和多家手機廠商保持合作關系,「輪流代工」且產量始終不大的平衡術,可以說,在整個Nexus手機的 歷史 上,「谷歌手機」都很少真正威脅到同期業界主流旗艦們的地位。它僅僅只是極客、開發者圈子裡的一個神話而已。
但是,當幾年前Nexus終結、Pixel接班的時候,大家發現「谷歌手機」變了:它開始重視拍照、開始搭載各種各樣非主流的谷歌自有技術,最重要的是,Pixel逐漸擺脫了合作代工模式,價格也提高到了和其他品牌旗艦相同的水準。
於是,當時許多人開始驚呼:谷歌這是終於要直接「進場」,和其他安卓手機廠商搶飯碗了!
失之東隅,收之桑榆,谷歌在下一盤大棋
谷歌能夠和其他手機廠商們直接搶飯碗么?從研發和生產水平上來說,他們確實有這個能力。但從戰略規劃的層面上來說,谷歌其實是萬萬不能這樣做的。
Android Q這一次拉攏的參與測試的廠商
畢竟,對於當前的谷歌來說,有一件事要遠比在自有手機上賺幾個小錢更加重要:那就是進一步解決安卓系統的碎片化、進一步統一安卓生態、進一步把所有的安卓手機都做到比iPhone體驗更好……
為了做到這一點,谷歌可以說是煞費苦心。一方面利用自家應用商店在海外市場的強勢地位,強制要求所有的開發者對新系統進行適配,一方面施壓手機廠商,告誡其必須要保證新款手機「一月一安全更新」,保證系統體驗緊跟谷歌的節奏。
但是,這樣一來,手機廠商們自然就有理由不樂意了:系統更新費時費力又不賺錢,給老機型更新新系統還會影響到新型號的銷售。為此,谷歌又不得不在「大棒」之外再額外附送一部分福利,比如說引入更多廠商參與安卓的早期測試,讓大家提早熟悉新系統;又比如說通過「Project Treble」一類的技術簡化系統更新流程,降低廠商們的工作量。當然,還有更加直接的,那就是刻意限制自身「谷歌手機」的市場競爭力,避免與安卓生態的夥伴們形成直接競爭關系。
可以說,本次的Pixel 3a系列智能手機,無異於谷歌的一次「自黑」行為,但它也同時給其他所有的安卓手機廠商吃了一顆定心丸:
「安卓生態我必須縮緊,但智能手機的錢可以讓給大家賺,就這么說好了喔。」
毫無疑問,人工智慧是下個十年要進入的時代,而且現在已經有蓄勢待發的意思,但是人工智慧跟 Android 開發完全不沖突,人工智慧它是一門技術與科學,它可以應用於各行各業,方方面面,同樣,它也可以應用於手機端,這兩年也有不少手機廠商推出了 AI 晶元,以後人工智慧在手機上的應用會有很大潛力。
那有人可能會擔心,未來 Android 會不會如當初的塞班一樣很快就被取代呢?這個擔心是多餘的,正是由於有了諾基亞的前車之鑒,現在各大互聯網公司危機意識都很強,想再出現一例諾基亞這樣的事情是很難了,再說了,Android 和 iPhone 的背後要知道那可是 Google 和 Apple 啊,這兩家富可敵國的 科技 公司,想要被顛覆那基本就是做夢,現在想要出現第三個操作系統那得經過 Google 和 Apple 的允許才行,所以,未來五到十年,甚至更長,手機將永遠會是 Android 和 iPhone 的天下,而隨著 科技 的發展,未來取代手機的絕對不是另外一種手機,而可能會是新的載體,如眼鏡、手錶之類的。
而整個手機市場,Android 將在未來很長一段時間的份額都會是主流,那麼就會永遠有 Android 開發的需求,Android 開發因此就不會被淘汰,只不過,當人人都擁有一部智能手機的時候,那麼移動市場增量就沒那麼快了,當你的爺爺奶奶倍都擁有一部智能手機的時候,智能手機的增長也就基本到頭了,現在看看全球智能設備的總量,已經基本是緩慢增長的狀態了,想對應的,一些移動開發的崗位也會逐漸減少,而且對 Android 開發的要求也就越來越高,那些技術不過關,一些靠復制粘貼混日子的開發者,終將被淘汰,而那些有真正技術實力的人,會得到更好的職位與待遇,從這個方面來說,其實會是好事。
回答這個問題之前首先要對Android有定位,才能知道將來要往哪裡努力。
第一類競爭對手的特點就是取代與否的問題,蘋果和華為都是立足取代對方,或者占據對方更多的市場。以目前Android市場佔有率來看,最壞的情況就是共存。
第二類競爭對手的特點是兼容,就是這類跨平台方案都是想一勞永逸,一套代碼編譯到處運行。目前看他們的解決方案都或多或少存在問題,總是與原生應用差了那麼點意思。
再看應用場景:
APP這類公司,目前的狀態基本是快速發展期已過,目前是存量競爭時代,更多的工作是維護,職位相對穩定,更多的需求是如何讓APP運行的更穩定,所以這方面的人才還會繼續招聘。
這類公司例如小米、vivo、OPPO等公司,這類公司主要是賣手機為主,也就是深度定製,這類需求未來10年還會存在,以我接觸的面試情況看,大多數定製類的公司還會做其他企業的定製需求,所以這塊目前需求還比較旺盛,不用太擔心機會減少。
這塊應該是Android還能繼續存活下去的新概念,目的是讓所有的物品都能聯網,這就需要大量的智能硬體設備,那麼放眼看,成本最低的還是Android系統,當然一些特別極端的需求,可能要選別的系統,但是一些常見的智能設備,基本還是用Android的,就算被鴻蒙取代,那麼他們的開發流程也相差不大,可以短時間內平滑過去。
總結,Android的未來相對來說還算明朗,只要Google不瞎嘚瑟,好好維護Android,我相信還可以撐個10-20年。我的依據就是PC,Windows從95年發布窗體交互開始,到今年已經快30年了,並且還在更新,智能手機真正發展起來也就是2008年開始的,到現在也就十幾年的時間,所以我覺得後續隨著一些人年齡增大,會出現很多老程序員轉行,而新程序員會選擇人工智慧方向,那麼手機這塊必然還會有一個小的缺口,所以大家正在做手機研發的還是不要放棄,繼續深挖,最好是把整個手機系統全部吃透,那麼後面就算到50歲、60歲,只要你的身體 健康 ,依然有的是就業機會。
⑥ 幹了兩年程序員了,不知道下面的路該怎麼走了,請前輩們指點下好嗎
我有幾個做程序員的朋友,因為我是做職業規劃的,之前有朋友也咨詢過我類似的問題,答復如下:
1.首先,程序員是非常枯燥的工作,做了大概兩年左右都會有倦怠期,這個時候應該問問自己,我還要不要繼續做IT類工作。
2.若確認繼續做此類工作,那麼有兩個選擇,第一是繼續鑽研技術,平時多到網路平台找同行交流或學習。第二是轉運維類工作,我有兩個朋友就是由編程轉到了運維。其實還有第三,可以走管理方向,不過這個需要自己多學習管理類技能,同事也要有這方面的興趣。
作為一名從業多年的程序員,同時也是一名教育工作者,我來回答一下這個問題。
對於從業兩年的程序員來說,正處在技術成長期,如果未來想在技術領域走得更遠,此時應該注重開發經驗的積累,同時應該廣泛涉獵各種技術體系,尤其要注重各種新技術的學習,包括大數據、物聯網、雲計算、區塊鏈、人工智慧等技術體系。對於程序員來說,在從業的最初五年,一定要多做「加法」,更多的技術儲備能夠為崗位升級奠定一個扎實的基礎。
對於專注於行業領域的應用級程序員來說,還應該重視行業經驗的積累,在產業互聯網時代,行業經驗對於程序員未來的發展有非常重要的影響。對於大部分基礎知識比較薄弱的程序員來說,如果不能在技術研發的道路上走得更遠,就應該考慮未來的發展方向,如果具有豐富的行業經驗,會在很大程度上拓展自身的選擇空間。從當前行業發展趨勢來看,程序員可以考慮向產品經理、項目經理、行業信息化專家等方向發展。
對於從業兩年的初級程序員來說,如果條件允許的話,還可以考慮通過讀研來提升自身的崗位級別,目前有不少初級程序員都會選擇考研。按照 歷史 經驗來看,大部分程序員在考研之後都會獲得崗位升級,不少人在讀研之後會選擇進入互聯網大廠發展,薪資待遇也有了一定程度的提升。從這個角度來看,程序員讀研也是一個不錯的選擇。
最後,隨著產業互聯網的發展,當前程序員應該注重雲計算平台、物聯網平台和人工智慧平台相關技術的學習,未來這些平台將有廣闊的發展空間。
兩年也就相當於是剛入行的一個程度,那這個程度就是要多努力幹活,多學多練,想任何其他的都是白費功夫,因為你沒有其他的時間積累,在二至四年的這個時間里,要把自己的工資技術水平提升到你所在的那個城市圈子裡面的中上等的水平,然後你要有一個比較謹慎的思維,不要空有一個想法。
那麼這個時候你個思想和你這個能力就不匹配了。我們首先要選擇考慮的就是北上廣深。你現在還可以努力干到35歲左右。另外技術這個行業它分為一個是偏技術型,另外一個是業務驅動型,還有就是屬於技術骨乾性。偏技術型的話,不建議你選這個,因為不管是程序員也好,前端也好,都是工程師,都是幹活的,不搞科研,雖然很多it公司技術部要求很多,但是都是幹活的,沒有說太深的一些技術要求,基本上就是用於日常的技術啊bug。
另外一個是業務驅動型,也叫業務,就是你要主導需求就是客戶你能找到自己的客戶,然後還要和前端一起去搞定這些問題,你要有老闆的一個思維,自己乾的時間長了,那麼你就能找到自己的這個路了,不管是你創業還是說去其他的地方去做都對自己非常有好處。
你現在考慮的可能就是說以後怎麼發展他這個技術程序員發展的話一般是年齡平均到35歲左右的時候,你就可以通過前期的一些積累,然後鋪墊到35歲的時候,你就可以去做其他的行業的,因為你到35歲的時候,不管是去面試或者是帶領團隊熬夜,很多時候有些東西都跟不上了,所以建議你到那個時候去轉行。
你好,作為一個工作4年的同學,我想以個人經歷回答下這個問題。對於工作兩年的程序員來說,大都是處於技術的快速上升期,應該也接觸了挺多的技術面,包括但不限於分布式、資料庫、網路、大數據等,並且可能對某個框架或者技術有了自己的深入見解。
對於以後的發展,如果是想往 中間件方向發展 的話,需要掌握分布式原理、網路通信、消息隊列、資料庫操作、緩存等,大多數中間件都涉及到分布式支持。可以看幾個不同類型的中間件的原理與設計實現,比如MQ可以看Rockermq,資料庫可以看MySQL,緩存可以看Redis,網路通信庫可以看Netty,配置中心可以看Apollo等,注意,每種類型的中間件或者框架重點學習一個即可,因為思想都是相同的,理解了一個之後在學其他的很快就能上手掌握。當然,除了自己的技術學習之外,一個好的平台也是很重要的,不僅僅能夠認識一幫志同道合的朋友,還能有實際的業務平台去實現技術的價值,這里推薦阿里的中間件相關崗位,目前中國中間件團隊的java水平基本是阿里最高水平了,在這里誕生了很多知名的開源軟體。
針對1-5年的程序員關於技術點來說,可以參考芋道源碼整理的下面一張圖進行查漏補缺:
上面羅列的技術目前我也在學習中,對於技術人來說,知道自己想要什麼,要比自己知道怎麼要什麼更重要。知道自己想要什麼,你就會想方設法去實現它。不管怎樣,腳踏實地做好自己的工作,學習技術,肯定沒錯。
說實話我對程序這東西一竅不通,但我知道不管什麼事情沒有了程序那就亂了,電腦沒有程序就死機了,人幹事情沒有了程序那就沒有頭緒,我覺得你還是好好乾吧,這個行業永遠淘汰不了。永遠是最需要的東西!
說實話,只是普通的編程圈子不會很大,跳出這個圈子會發現還有很多其他相關的職業。如果在一個小公司,程序員工資雖然偏高,但在運營商務銷售其他職務心裡多少還是會有些輕視,畢竟現在普通程序員太多了,大部分人做的東西千篇一律,而他們認為工資其實是靠他們的能力賺取的。
如果想在小公司發展,可以深入了解業務,和一些其他職位的主力人員維護好關系,倒時候想創業可以合夥,想轉行也會輕鬆些。
如果想在大公司發展,可以走管理,大公司一般比較看重資歷,學歷,管理能力。
還有一種走技術路線的,一般只存在於大公司,這種部門在有的公司很閑只是撐個場面,有的是真正能做出實用的東西值得敬佩。
做任何行業都要堅持,兄弟你才做了兩年,相當於是剛入門,以後要走的路還會很遠。
就現在來說,程序員還屬於是高收入行業,工作還比較好找,趁年輕時好好乾,多積累一些經驗,多做一些大的項目,以後的路會越走越寬。
不太清楚你目前的困惑點在哪裡,是學習新技術感覺力不從心了?還是對技術沒有興趣了?還是不想當程序員了?還是對程序員的發展路線迷茫了?不管怎樣,幹了兩年的程序員,對編程這個工作還是有些經驗了,也能夠解決工作中的一些技術問題,但還處於相對初級的一個水平,畢竟積累不太夠。
建議繼續做2-3年開發工作,提升編程水平,提升解決問題的能力,逐漸成長為公司的技術骨幹。等到那個時候,你的選擇會相對多一些,也會理智一些。例如:你在開發過程中,覺得自己更喜歡跟人打交道,想做項目管理,那麼,你多做2年開發工作,並不耽誤你後面轉為項目經理。你可以將接下來的2年作為一個潛伏期,在做好本質工作的同時,注意一定要做好你的工作,你的工作做好了,自然會得到別人的尊重,也會贏得人脈,千萬不可以為將來不做開發了,就開始敷衍、不用心,做好當下,再考慮將來的發展方向,是換一個公司,換一個崗位,還是換一個城市?畢竟程序員的待遇還是可以的,多做2、3年,沒啥損失。
在迷茫的時候,不要做任何決定,靜觀其變。
大家好!我是鍵盤手,
關於這個問題我想說一下我個人的看法,我個人也是吃技術飯的,現在過了三十五歲了,打工已經沒有公司要了,也不想和大學生去搶飯碗,去工作人在心不在。以前二十幾歲的時候,總認為吃技術飯經驗很重要,年齡越大經歷越豐富,薪資就越高,而現實是,現在的公司一般不招三十五歲以上的人員,而且有些公司把三十五年以上的員工解聘掉,主要是人過了三十五歲,思想和創新能力、學習能力沒有二十幾歲時候強,所以對於技術員來說就是一道坎,很多人到了這個歲數都不敢隨意跳槽,也不敢創業。
所以我個人認為如果你不是很喜歡這個行業,就早點作出選擇,當然越早越好,如果你喜歡,那就深造下去,見意在三十歲之前能夠有所作為,不要再給別人打工,我過了三十五歲才明白,打工是最不劃算的買賣。
就這個問題,我根本不了解你的任何情況,我能指點個毛線。再說我還不是前輩。
幹了兩年程序員了,沒有說乾的好還是不好, 回答裡面的各位大佬,你就認為人家 是乾的不好,說不定這個哥牛的一B。
下面的路怎麼走, 我不知道~ 我也是渣渣,不夠格當人生導師~
⑦ java程序員 不想做這行了
我的建議是,如果覺得現在你工作時間緊,就換一個輕松一點的j2ee開發工作,然後下班時間抓緊看sap,等學成了你的sap,再找別的工作。你是北京人,肯定有北京戶口的,如果有房子的話,還是挺幸福的。另外swing確實是幾乎被拋棄的技術了,個人也覺得沒必要深究,覺得sap完全可以有b/s架構的版本。
像我是程序員,j2ee C++項目都做過,也覺得迷茫啊。。。所以打算考研,以後找個國企混。。。正在准備考研,同辛苦。加油!
北京確實太人才濟濟了!話說,完全沒考慮創業的事情嗎?有興趣可以找人合夥先做一些Android 應用試試。如果我不打算考研,肯定就現在下班以後想著創業的事情了。