真實(shí)來說,做程序員沒有五年經(jīng)驗(yàn),根本無法理解其中的奧秘,很多高深的知識(shí),比如框架設(shè)計(jì),分布式原理,領(lǐng)域?qū)S谜Z言,這些高級(jí)點(diǎn)的知識(shí),沒書沒材料沒人講,沒經(jīng)驗(yàn)根本就是要止步了,國(guó)內(nèi)需要的根本就不是真正的程序員而是代碼的搬運(yùn)工,把業(yè)務(wù)給我寫出來,加班寫出來就行了。而國(guó)外,那些程序員都會(huì)去想著把業(yè)務(wù)寫得更好,更具有創(chuàng)新,快捷,方便大眾。還是思想的問題。忙著賺錢的公司太多。
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)讓胡路免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
你看看很多著名的框架,比如前端jQuery bootstrap 爬蟲框架scrap,深度學(xué)習(xí)框架keras,TensorFlow. Flutter都是國(guó)外程序?qū)懙模€有大量的工具型無盈利網(wǎng)站,國(guó)內(nèi)為啥寫不出,很簡(jiǎn)單,因?yàn)樵谀阏@研更高深的知識(shí)的時(shí)候,把你裁掉,讓你轉(zhuǎn)行搞其他的,你自己飯碗都保不住,還怎么去想著搞?
中國(guó)企業(yè)很簡(jiǎn)單的一點(diǎn)就是,出業(yè)務(wù),做PPT,拿融資,擴(kuò)大推廣,裁掉程序員,這叫卸磨殺驢。這是小中型企業(yè)的模式,招程序員就是看能不能加班,能不能抗壓。
不想講了,當(dāng)興趣不能當(dāng)飯吃的時(shí)候,你們還怪這片土地出不了天才。
我年過40,進(jìn)入這個(gè)行業(yè)已經(jīng)二十多年了,總的來說,談不上后悔,有得有失。現(xiàn)在談?wù)勎业膸c(diǎn)感悟吧。
一、綜合素質(zhì)很重要
進(jìn)入這個(gè)行業(yè)開始,就是做一個(gè)程序員,到后面成為了架構(gòu)師,再到技術(shù)總監(jiān)。給我的啟示就是,偏科的程序員發(fā)展前景是有限的。綜合素質(zhì)包括溝通能力,領(lǐng)導(dǎo)能力和組織能力有時(shí)候比編程能力更為重要。有很多程序員不善于溝通,但是在中國(guó) 社會(huì) ,溝通很重要,和領(lǐng)導(dǎo)的溝通,和同事的溝通,和下級(jí)的溝通。不會(huì)溝通的程序員,注定是難于轉(zhuǎn)型的,只能干程序員,干編程,而編程是青春飯。
二、自學(xué)能力很重要
在IT這個(gè)行業(yè),自學(xué)能力太重要了,不能自學(xué)最新的技術(shù)并運(yùn)用到工作中,你會(huì)發(fā)現(xiàn)很快就跟不上這個(gè)行業(yè)的發(fā)展,工作起來力不從心,進(jìn)而被淘汰。自學(xué)的過程中,合理的分配時(shí)間是關(guān)鍵,很多程序員平常工作很忙,基本沒有時(shí)間去學(xué)習(xí),而領(lǐng)導(dǎo)分配任務(wù)的時(shí)候是不會(huì)給你專門留出學(xué)習(xí)時(shí)間的,你只有合理利用好時(shí)間,忙里偷閑。
三、盡早向上“提升”
在中國(guó),程序員做到30多歲就算“大齡”了,在這之前,就要考慮好自己的向上晉升渠道,是適合繼續(xù)做技術(shù)?還是轉(zhuǎn)型管理?如果還想做技術(shù),必須要在技術(shù)上往上提升一層,能夠達(dá)到架構(gòu)師的水平,否則,30多歲的程序員如果被公司末位淘汰請(qǐng)不要吃驚。如果轉(zhuǎn)型做管理,這個(gè)就要體現(xiàn)出你的管理能力,盡早被上司賞識(shí),從 而 被提拔到管理崗位上。
一路走來,感悟很多,不管怎樣,選擇了程序員這個(gè)職位,就沒必要后悔,后悔也沒有用,愿天下所有程序員都 人生無悔,活在當(dāng)下 。
人類 歷史 長(zhǎng)河中,各行各業(yè)有幾個(gè)小黃人兒留下的東西?小黃人兒哪都短 不是嗎?
這個(gè)問題應(yīng)該不同人有不同答案吧,說說我自己吧,入行十幾年了,談不上后悔,但整體有點(diǎn)無奈。
回顧這十幾年的經(jīng)歷,彎路沒少走,錯(cuò)誤沒少犯,就算一些現(xiàn)在看來走對(duì)的路,也是誤打誤撞。
總結(jié)起來走過兩個(gè)階段,個(gè)人觀點(diǎn),僅供參考。
入行第一個(gè)階段,無論職業(yè)規(guī)劃是否正確,發(fā)展都還算順利
這個(gè)階段基本就是學(xué)習(xí)和工作的循環(huán)階段,即便沒有很明確的目標(biāo)性,只要努力,薪資一般都會(huì)持續(xù)增長(zhǎng),所以現(xiàn)在回頭看這個(gè)階段,應(yīng)該是最爽的一個(gè)階段了。
當(dāng)然,如果想要在這個(gè)行業(yè)持續(xù)做下去,并且中年以后依然可以游刃有余,最好能在這個(gè)階段完成三件事外加明白一個(gè)道理
需要完成的三件事:
明白一個(gè)道理:
人過中年靠投簡(jiǎn)歷找工作不太靠譜,需要為未來鋪條路(也就是說一旦發(fā)生職業(yè)危機(jī),他可以幫個(gè)忙),盡管這條路未必用得上,也但愿永遠(yuǎn)別用上。
也就是說要選擇發(fā)展自己的技術(shù)優(yōu)勢(shì)還是人脈優(yōu)勢(shì)留在日后備用。
如果要發(fā)展技術(shù)優(yōu)勢(shì),也就是人們常說的技術(shù)大牛,這個(gè)大??刹皇悄硞€(gè)小技術(shù)團(tuán)隊(duì)的大牛,而是某個(gè)領(lǐng)域內(nèi)切切實(shí)實(shí)的牛人,至少在某個(gè)領(lǐng)域內(nèi)有一定的知名度。這就不僅僅對(duì)你個(gè)人努力程度有一定要求,還要看機(jī)遇。例如,你想成為并發(fā)領(lǐng)域?qū)<遥绻麤]有機(jī)會(huì)接觸真真的大并發(fā)場(chǎng)景,僅僅靠啃幾本書想成為這個(gè)領(lǐng)域的專家,無異于水中撈月。
如果要發(fā)展人脈,前提條件要求你也具備相當(dāng)?shù)募夹g(shù)能力,否則到時(shí)候別人怎么幫你也沒用。
入行第二個(gè)階段,決定未來職業(yè)走向的關(guān)鍵時(shí)期
如果第一個(gè)階段隨波逐流的走過來(注意,是隨波逐流,不是混,如果是混過來,可能在第三四個(gè)年頭就不好找工作了),除非運(yùn)氣特別好,否則在第二個(gè)六年中再找工作就會(huì)感覺力不從心了,也就是人們常說的實(shí)力和工齡不符。
然而這一切才剛剛開始,如果第二個(gè)階段依然得過且過的工作,第三個(gè)階段的職場(chǎng)將更加難混。
在這個(gè)階段要完成的事情
需要確定好自己未來的職業(yè)方向,管理還是技術(shù)。
不論選擇哪一個(gè),在選擇好之后最好確定一個(gè)偏向,因?yàn)闊o論管理還是技術(shù),里面涉及的東西都太多,一個(gè)人有限的精力很難全面精通。
過了技術(shù)積累期之后,任何工作都離不開對(duì)業(yè)務(wù)的深入理解,這也意味著每一次跳槽都需要重新組建自己的業(yè)務(wù)架構(gòu)。
因此,有一個(gè)可以持續(xù)打拼而不需要不斷更換的平臺(tái)就顯得尤為重要。
以上就是十幾年經(jīng)歷過的兩個(gè)階段的總結(jié),至于后面該怎么走,依舊處于迷茫階段^0^。
過了40的程序員基本上幾百萬的資產(chǎn)是有的,這是大多數(shù)人一輩子才能掙到的錢,所以應(yīng)該說是很辛運(yùn)的,大部分學(xué)計(jì)算機(jī)的其實(shí)一畢業(yè)就轉(zhuǎn)行了,根本就進(jìn)不了這個(gè)行業(yè),進(jìn)來的也會(huì)有不少半路不愿干或者干不下去轉(zhuǎn)行的,中國(guó)大環(huán)境其實(shí)對(duì)程序員不是太友好,所以來說能干到40來歲的只有很少一部分。
這個(gè)小例子使用的是豆瓣 API 中?正在上映的電影?的開放接口,要實(shí)現(xiàn)的主要效果如下:
JSON 數(shù)據(jù)結(jié)構(gòu)
猩猩獸,又稱悟空獸,類型:玩具型病毒類完全體
必殺技:愛心小夜曲/愛心光線(LoveSerenade):詠唱令對(duì)手喪失戰(zhàn)意的歌的技能。 黑暗死靈球(DarkSpirits):放射出使所有東西消滅殆盡的暗黑球體的技能。
得意技:猴踢擊(Monkick):強(qiáng)烈的踢擊。 飛天膝落(FlyingKneeDrop):從空中進(jìn)行的突襲! 黑暗歌舞?。―arkMusical):詠唱地獄般聲音的歌的技能。 超級(jí)全亂打(GreatFulnuckle):強(qiáng)烈的拳擊。
成熟期:孫悟空獸 完全體:悟空獸 究極體:鋼鐵悟空獸
獅子獸 獸人型疫苗種成熟期
必殺技:獸王拳Jyuu Ou Ken 從右手放出獅子狀的能量波。 百獸拳Hyaku Jyuu Ken 不斷將獸王拳排山倒海般打來。 獅子王丸Shi Shi Ou Maru 用祖先傳下來的刀攻擊對(duì)手。 破碎蹴Hasai Igeri 注入全身力量用腳后跟向下砸擊對(duì)手。 獸王波Jyuu Ou Ha 在拳頭上注放“氣”向?qū)κ职l(fā)射出去。
黃金劍獅獸 古代獸型疫苗種究極體
必殺技:究級(jí)粉碎爪(MX crushing claw):用超級(jí)鋒利的爪子猛烈地向敵人攻擊去,據(jù)說沒幾個(gè)人中了這招還不會(huì)倒下。 黃金飛箭(Golden Arrows):發(fā)射出比鋼鐵還堅(jiān)硬的毛發(fā)攻擊敵人的技能。
坦克獸 改造型資料種成熟期
必殺技:高壓加農(nóng)炮(Hyper Cannon):從頭部的槍管發(fā)射出能量彈的技能。
小惡魔獸 小惡魔型病毒類成長(zhǎng)期
必殺技:小惡魔飛鏢(Demi Dart):投擲充滿毒素的針管的技能。雖然殺傷力只能毒死人類,但足以使數(shù)碼獸病倒。
得意技:惡魔的耳語(Akuma no Sasayaki):從眼睛發(fā)射催眠敵人的催眠波。 蝙蝠振翅(Bat Flutter):用翅膀拍打敵人的技能。
亞古獸 爬蟲類疫苗種成長(zhǎng)期
必殺技:小型火焰(Baby Flame):從口中吐出高熱的火焰氣息的技能。 空中小型火焰(Air Baby Flame):在空中吐出高熱氣息的技能。 戰(zhàn)斗鷹襲(Battle Hawk):用“數(shù)碼合金”制的戰(zhàn)斧粉碎敵人的技能。 小型火爐(Baby Burner):很大地吸入氣息,一口氣吐出火焰的技能。(限定特殊的亞古獸)
得意技:噴火(Spit fire):從口中吐出火塊的技能。 十字戰(zhàn)斗(Cross Fight):身體積聚力量,咬向?qū)Ψ降募寄堋? 銳爪(Sharp Tsme):用銳爪切開對(duì)方的技能。 馬赫猛刺(Mach jab ):以馬赫的速度給敵人吃下一記刺擊的技能。 馬赫猛刺聯(lián)合(Mach jab combo):以馬赫的速度連續(xù)進(jìn)行敲擊沖拳的技能。 炸藥踢(Dynamite kick):在空中使用高踢腳的技能。 上鉤拳(Uppercut ):從下往上連續(xù)放出向上沖拳的技能。
戰(zhàn)斗暴龍獸 龍人型疫苗究極體
絕招:蓋亞能量炮、戰(zhàn)斗龍卷風(fēng)、恐龍克星、勇者封印
加布獸 成長(zhǎng)期爬蟲類型資料類
必殺技:爆炎火焰彈(Petit Fire):口中吐出小型的火焰彈之技。
得意技:幼角(Little Horn):注入炎之力的角擊的技能。 潛影撞(Hidden Knock):以沖刺之勢(shì)攻擊對(duì)手。 崩落爪(Crash Nail):-- 角攻擊:用角攻擊之技。 機(jī)槍猛戳(Machinegun Jab):右手連續(xù)擊打。 鉆孔角(Drill Horn):在空中回旋身體,用角攻擊之技。 鉆孔角·特(Drill Horn Special):在空中遠(yuǎn)距離移動(dòng)施展鉆孔角的技能。 滄藍(lán)風(fēng)暴(Blue Cyclone):-- 激劃崩裂(Scull cracker):-- 加布獸能源彈(Gabumon Shot):口中發(fā)射小型沖擊波的技能
鋼鐵加魯魯 改造型資料種究極體
必殺技:絕對(duì)冷凍氣(Cocytus Breath)
得意技:無敵炸彈,絕對(duì)冷凍劑
…………到百度去查吧
作為一名開源愛好者,發(fā)掘優(yōu)秀的開源項(xiàng)目是一件非常有趣的事情。在第一期中,我分享了單頁個(gè)人網(wǎng)站模板、組裝式 Flutter 應(yīng)用框架、PHP 客戶端庫(kù)、Java 診斷工具等一些實(shí)用的庫(kù)和工具。本期依舊會(huì)為大家分享一些前端、后端、移動(dòng)開發(fā)的相關(guān)工具,希望你能“淘”到適合自己的工具。
1.Vue-EasyTable
Vue-EasyTable 是一款基于 Vue2.x 的 table 組件,具備自適應(yīng)、表頭與列固定、自定義單元格樣式、自定義 Loading 等功能。
2.React-Calendar
這是一款具備原生日期格式的日歷組件。它不依賴 Moment.js,支持日期選擇范圍,涵蓋了各國(guó)語言,開箱即用。
3.Matter
CSS 實(shí)現(xiàn)的 Material 組件合集項(xiàng)目,作者已將部分作品開源,效果可以在 CodePen 上查看。
4.Revery
Revery 是一款用于構(gòu)建高性能、跨平臺(tái)桌面應(yīng)用的框架。它類似于加速版的原生 Electron,除了擁有類似 React / Redux 的庫(kù),還具備 GPU 加速渲染功能,其內(nèi)置的編譯器速度也相當(dāng)快。
5.Web Accessibility Guide
這是一個(gè)精選了 Web 可訪問性貼士、技巧和最佳實(shí)踐的開源項(xiàng)目,你將會(huì)學(xué)習(xí)到一些改善 Web 可訪問性的實(shí)用做法。
1.SOFAJRaft
SOFAJRaft 是螞蟻金服開源的生產(chǎn)級(jí) Java Raft 算法庫(kù),它基于 Raft 一致性算法的生產(chǎn)級(jí)高性能 Java 實(shí)現(xiàn),支持 MULTI-RAFT-GROUP,適用于高負(fù)載低延遲的場(chǎng)景,易于使用。
2. Dragonwell
阿里開源了 OpenJDK 發(fā)行版 Dragonwell,它提供長(zhǎng)期支持,包括性能增強(qiáng)和安全修復(fù)。在數(shù)據(jù)中心大規(guī)模 Java 應(yīng)用部署情況下,可以大幅度提高穩(wěn)定性、效率以及性能。
3.Lawoole
Lawoole 是一款基于 Laravel 和 Swoole 的高性能 PHP 框架。它兼具了 Laravel 的特點(diǎn),還解決了其功能背后的性能問題。同時(shí),你還能感受到與 Laravel 一樣的編碼體驗(yàn)。
4.AntNest
AntNest 是一個(gè)簡(jiǎn)潔、快速的異步爬蟲框架。它僅有 600 行代碼,基于 Python 3.6+.
5.PHP-Awesome
這個(gè)倉(cāng)庫(kù)匯集了 PHP 優(yōu)秀的資源,供你查詢和參考。
1.FlutterBoost
FlutterBoost 是閑魚開源的新一代 Flutter-Native 混合解決方案。它能夠幫你處理頁面的映射和跳轉(zhuǎn),你只需要關(guān)心頁面的名字和參數(shù)即可。
2.MyLayout
MyLayout 是一套 iOS 界面視圖布局框架,可謂 iOS 下的界面布局利器。它集成了 iOS Autolayout、Size Classes、Android 的 5 大布局體系、HTML/CSS 的浮動(dòng)定位技術(shù)以及 Flex-Box 和 Bootstrap 框架等主流的平臺(tái)的界面布局功能,并提供了一套簡(jiǎn)單、完備的多屏幕尺寸適配的解決方案。
3.SegementSlide
SegementSlide 是一個(gè) iOS UI 庫(kù),它具備完整的滑滾及切換組件,旨在解決多層 UIScrollView 嵌套滾動(dòng)的問題。
1.DevHub
DevHub 是一款跨平臺(tái)的 GitHub 通知管理客戶端,支持 Android、 iOS、網(wǎng)頁和桌面上使用,幫助你便捷的接收 GitHub 各類通知。
2.Reqman
Reqman 是一個(gè)幫助后端工程師進(jìn)行 API 測(cè)試的工具,同時(shí)也是一個(gè)基于 Node.js 的爬蟲工具。
3.FreeCodeCamp
說到 FreeCodeCamp,或許大家不會(huì)陌生,而這個(gè)項(xiàng)目就是他們建立的開源課程和相應(yīng)的代碼庫(kù)。網(wǎng)站提供了 6 大認(rèn)證課程,也涉及了全棧開發(fā)認(rèn)證。如果你感興趣,不妨了解下。
4.Gitter
Gitter 是 GitHub 小程序客戶端,作者采用 Taro 框架 + Taro UI 進(jìn)行開發(fā),而小程序內(nèi)數(shù)據(jù)則來自 GitHub Api V3.
5.Awesome Podcasts
這個(gè)項(xiàng)目收集了各類實(shí)用的播客,涵蓋了主流的編程語言,希望對(duì)你提升技術(shù)水平有所幫助。
6.編程圖書大全
書籍不光能在你迷茫的時(shí)候,給予你答案,還能在你提升技能的時(shí)候,給予你幫助。這個(gè)倉(cāng)庫(kù)收集了眾多編程圖書,涉及主流編程語言、人工智能、算法、Linux、大數(shù)據(jù)等??纯矗心居心阈枰?。
7.VS Code Netease Music
很多開發(fā)者喜歡邊寫代碼,邊聽音樂,VS Code Netease Music 這個(gè)插件就能滿足你在 VS Code 上聽歌的愿望。它使用 Webview 實(shí)現(xiàn),不依賴命令行播放器。
Star-Battle
Star-Battle 是一款使用 JavaScript ES6、Canvas 開發(fā)的飛船射擊類 游戲 。來 Enjoy 吧。
注:
如需轉(zhuǎn)載,煩請(qǐng)按下方注明出處信息,謝謝!
第一階段 網(wǎng)頁重構(gòu):HTML+CSS核心技術(shù)、PC端網(wǎng)站布局、HTML5+CSS3核心技術(shù)、移動(dòng)端網(wǎng)站布局、響應(yīng)式布局實(shí)戰(zhàn)
第二階段 JS高級(jí)程序設(shè)計(jì):JavaScript核心技術(shù)-網(wǎng)站動(dòng)效交互、JavaScript核心技術(shù)-網(wǎng)站前后端交互、jQuery交互效果開發(fā)
第三階段 NodeJS前端架構(gòu)及后臺(tái)開發(fā):版本控制工具、NodeJS核心技術(shù)
第四階段 前端框架:Vuejs全家桶-Vue、React框架-React、微信小程序、Flutter
第五階段 小程序開發(fā):能夠獨(dú)立開發(fā)小程序,提高就業(yè)能力,是就業(yè)的加分項(xiàng)。