日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

普通程序員與大神程序員的區(qū)別在哪

工程師人生 ? 來源:工程師吳畏 ? 2019-05-20 16:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、主要問題

1、沒有編程思想

或許很多人覺得很扯,但確實是這樣的。高級程序員在看到一個需求的時候,總是能夠快速在大腦里生成這個需求在現(xiàn)實生活中的映射。每當產(chǎn)品經(jīng)理提一個需求的時候,高級程序員首先想到的就是,這個需求需要哪些數(shù)據(jù)庫上的改動,對現(xiàn)有的邏輯有什么影響,需要提供多少接口,存在哪些可能的風險,以及需要多久的開發(fā)周期。普通程序員拿到需求以后,首先表現(xiàn)的是一臉懵逼,因為往往產(chǎn)品經(jīng)理的文檔寫的非常長,有時還難以理解,普通程序員難以提取里面的關鍵點。所以這時就需要項目經(jīng)理這種角色,提取需求,然后告訴他,提供什么接口,對數(shù)據(jù)庫做什么修改。

聰明的人在項目經(jīng)理說完以后,總會自己去對著需求文檔去思考項目經(jīng)理為什么要這么做,還有一部分人悶著頭就去開發(fā)了。很多工作四五年的程序員,工作經(jīng)驗一大堆,讓他真的說出些什么,他卻說不出來。不懂得在工作中思考,工作十年也只是一個普通程序員。

2、沒有學習路線

普通程序員在學完基本的知識以后,后續(xù)就不知道該學什么了,沒有一條屬于自己的進階路線。高級程序員不同,他們在學完基本工作知識以后,會思考下一步自己該如何提升,他們會擁有自己的選擇。知識是永無止境的,學完基礎以后,還有自動化部署,還有微服務,大數(shù)據(jù),以及各種架構。制定一條屬于自己的學習路線,是非常有必要的。

因此,在這里我也給大家推薦一個Java的交流學習社區(qū):586446657,里面不僅可以交流討論,還有大神的學習路線規(guī)劃圖以及免費的資料下載,包括Spring,MyBatis,Netty源碼分析,高并發(fā)、高性能、分布式、微服務架構的原理,JVM性能優(yōu)化這些成為架構師必備的知識體系。相信對于已經(jīng)工作和遇到技術瓶頸的碼友,在這里會有你需要的內容。

3、不會用Git

高級程序員的代碼都是通過Git一類的版本控制工具維護的很好,針對不同的功能他們會建立不同的分支,以及測試分支,灰度環(huán)境分支,正式環(huán)境分支,有的還會建出發(fā)布分支。普通程序員總是喜歡在主分支上面做修改,一旦同時有多人并行開發(fā),或者需要回退分支到某一個功能點的時候,對于他們來說往往都是災難性的存在。普通程序員提交Git還總喜歡用 123 這種提交日志,高級程序員總會在提交日志中詳細寫出自己做了哪些修改,方便以后遇到問題的時候查找原因。

4、命名不規(guī)范

這是一個很大的問題,普通程序員很喜歡使用拼音或者是拼音加英文的方式來命名。高級程序員哪怕自己英語很差,也懂得使用百度翻譯或者谷歌翻譯來把對應的中文翻譯成英文。這樣做最大的好處就是,別人看到你這個類,或者看到你這個方法和變量的時候,第一時間能夠知道這個東西是干嘛的。

5、結構不規(guī)范

無論是什么編程語言,無論是面向對象還是面向過程,甚至不分前端和后端。任何一個語言在開發(fā)的時候,代碼結構都應該清晰。相同功能,相同模塊的文件應該放在一起,針對不同的處理邏輯建出不同的文件夾或包。重復使用超過三次以上的代碼應該考慮把它寫進一個公共的方法里,大家都調用這個公共的方法,避免維護太多的重復代碼。這樣當項目發(fā)展的很大以后,開發(fā)起來也不至于很亂。

6、不知道如何解決BUG

普通程序員看到程序報錯以后,第一時間是懵逼狀態(tài),他們會很慌亂,不知道該如何是好。有的還知道看一下控制臺打印的錯誤信息,來百度一下,但往往這種方式能不能解決問題都看運氣。高級程序員如果做的是一個web程序,報錯以后他們會首先看瀏覽器的控制臺是否發(fā)送了對應的請求,如果發(fā)送了請求會看瀏覽器的錯誤碼是什么,是請求超時還是發(fā)生了500或者是404的錯誤。然后再針對不同的錯誤碼做出不同的調試方案,如果500的錯誤,報錯日志明顯就直接找到對應的地點修改,如果報錯信息不明顯就通過開發(fā)工具來進行斷點調試,一步一步找到問題。

7、不會用搜索引

遇到問題去百度一下是很明智的,但是如果不看報錯的信息盲目的去百度,搜索的結果也只是浪費自己的時間。如果盲目去嘗試搜索到的解決方案,只會讓瞎子變成瘸子。針對這個,大家可以報錯以后看報錯日志的最后一行,往往報錯最后一行就是錯誤的原因。一般都是英文的,但是并不復雜,往往都是幾個單詞來說明問題,然后指向一個錯誤產(chǎn)生的代碼位置。先看報錯原因,自己思考以后大概明白是什么原因,不要上來就去拿著最后一行百度。

二、提升建議

1、培養(yǎng)編程思想

編程思想這個東西,不是說工作的久了就能有的,而是在學習和工作中要去思考。思想思想,肯定要先思而后想,這樣才能擁有思想。建議是大家可以針對項目中一些簡單的功能去思考,如果讓你來從頭開發(fā)這個功能,你需要對數(shù)據(jù)庫進行哪些操作,需要提供什么接口,需要什么類型的數(shù)據(jù),數(shù)據(jù)需要進行哪些必要的驗證,數(shù)據(jù)庫的字段類型以及長度。用筆在紙上把內容都列舉出來,寫完以后再看幾遍,有沒有哪些可以做的更好的地方。然后去看項目里原來的設計,是不是跟你的類似,如果不如你設計的可以在后面的優(yōu)化中改進它,如果比你的好,那就去思考別人為什么要這么做。久而久之,遇到復雜的需求也能快速拆分成一個個的小需求,那個時候你離項目經(jīng)理就不遠了。

2、制定學習路線

因為大家的方向不同,有的人是前端,有的人是后端,學習的語言也不同。在這里就針對前端和服務端提一些建議。

前端

前端最重要的其實還是基礎的js,只有把js學好了,才能輕易的理解高級框架的原理。如果現(xiàn)在能夠完成公司的開發(fā)任務,建議可以好好學習一下js的基礎課程,弄懂它。然后去看看jquery是如何實現(xiàn)的,jquery只有一個文件,而且代碼并不復雜,當弄懂jquery是如何實現(xiàn)的以后,再看vue這些復雜的框架,也不覺得難以理解了。一個前端程序員初期工資有多高,是看他掌握多少框架。但未來能夠走多遠,是看他內功修煉的是否扎實。

后端

一般無論是大公司還是小公司,服務端的主要工作就是使用一個或多個框架來開發(fā)一些接口。所以很多技術大佬總喜歡自嘲自己是一個 CRUD工程師 (增刪改查工程師)。那么如何讓增刪改查變得更優(yōu)秀呢,同樣都是增刪改查為什么有人8K有人30K。建議是在熟練掌握自己所使用的框架以后,不妨去學習一些項目性能優(yōu)化方面的知識。比如緩存,比如數(shù)據(jù)庫性能優(yōu)化。有人可能會說,緩存有什么好學的,不就是redis插入一個key,查詢一個key嗎?redis一樣存在很多高級的用法,也同樣存在許多的坑,如果應用不好,輕則數(shù)據(jù)丟失,重則整個服務器癱瘓。掌握基本的性能優(yōu)化以后,就可以去研究如何把項目通過容器技術來分離成一個個的小項目。這時就需要學習docker這種技術,隨著docker數(shù)量的增多,docker的啟動停止,狀態(tài)監(jiān)測就成了一個比較繁瑣的事情。又需要學習docker的自動化技術。學完這些以后就初步掌握了微服務開發(fā)的一些思想,實際上微服務就是在這樣的一個過程中不斷演進而來的。當擁有了自己的知識廣度以后,再去深研框架和語言的底層。

有些東西,并非是運維或者是DBA才能做的,而是每個程序員都必須要掌握的,如果什么事情都依靠運維和DBA,那么十年以后依然還是CRUD工程師。任何技術,特別是編程相關的,他們最終的本源都是一樣的,都是代碼。所以無論學習數(shù)據(jù)庫,學習緩存,學習容器,為的都是增加大家的知識廣度。只有閱盡千帆的人,才能像大海一樣睿智。

最后

愿大家都能在編程這條路,越走越遠。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序員
    +關注

    關注

    4

    文章

    956

    瀏覽量

    31011
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    堆棧的原理揭秘

    百度百科試圖傳遞的信息翻譯為人話: 2. 為什么需要堆棧?首先,為什么需要堆棧?真的是搞計算機的那幫宅男吃飽了撐的嗎? 【編者注:必須不是!魯迅曾經(jīng)說過:“不想偷懶的程序員不是好程序員”,就算是吃
    發(fā)表于 01-23 07:08

    芯盾時代SDP助力企業(yè)應對核心機密泄露危機

    無論你是程序員、文案、財務,無論你想擼代碼、出海報、做報表,各式各樣的AI總能滿足你的需求,讓你的工作更加輕松。
    的頭像 發(fā)表于 12-26 11:49 ?868次閱讀

    大理的AI野心藏不住了——風花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應用國際開發(fā)者大會在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?918次閱讀
    大理的AI野心藏不住了——風花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    程序員最常見謊言

    了。 28我已經(jīng)測試過了,這個功能沒問題,可以上線了。 29別擔心,這個問題很快就能解決。 30代碼快寫完了,已經(jīng)完成 90% 了 。 希望大家對程序員多一些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點
    發(fā)表于 12-10 08:24

    Unix的相關知識

    1 Unix哲學 Unix 哲學注重實效,立足于豐富的經(jīng)驗,并不會在正規(guī)方法學和標準中找到它,它更接近于隱性的半本能的知識。Unix程序員在探索開發(fā)的過程中積累的經(jīng)驗,非Unix的程序員也能夠從這
    發(fā)表于 12-10 07:13

    堆和棧的區(qū)別

    程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收 。注意它與數(shù)據(jù)結構中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。
    的頭像 發(fā)表于 11-27 18:13 ?1252次閱讀

    軟通國際亮相2025沙中開源與AI科技峰會

    2025年11月11日,由沙特程序員協(xié)會(parmg)主辦的"2025沙中開源與AI科技峰會"在利雅得盛大啟幕。
    的頭像 發(fā)表于 11-14 17:45 ?1612次閱讀

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動圓滿收官

    1024程序員日”系列活動至此劃上了一個圓滿句號。本屆1024程序員節(jié)以“AI構建世界,智能引領未來”為主題,廣邀技術大咖、產(chǎn)業(yè)領袖、企業(yè)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?981次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動圓滿收官

    開鴻智谷“以賽促學、以賽選才”|1024程序員節(jié)暨開源鴻蒙構建大會圓滿落幕!

    10月24日,由開鴻智谷聯(lián)合主辦的長沙1024程序員節(jié)暨開源鴻蒙構建大會在長沙圓滿落幕。本次活動以“湘聚長沙,共赴熱AI”為主題,通過技術分享與實戰(zhàn)競賽相結合的方式,著力培養(yǎng)“開源鴻蒙+AI”領域
    的頭像 發(fā)表于 10-27 17:58 ?887次閱讀
    開鴻智谷“以賽促學、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開源鴻蒙構建大會圓滿落幕!

    1024程序員節(jié) | 致敬用代碼構建美好未來的你

    ?
    的頭像 發(fā)表于 10-24 20:56 ?1397次閱讀
    1024<b class='flag-5'>程序員</b>節(jié) | 致敬用代碼構建美好未來的你

    飛凌嵌入式ElfBoard-常用編輯器之Vim編輯器

    在Linux下我們對文本進行編輯,經(jīng)常用到的編輯器就是Vi/Vim, Vi/Vim命令眾多,功能強大,是大多數(shù)Linux程序員選擇使用的編輯器。但是Vi/Vim沒有圖形界面,對于經(jīng)常在windows
    發(fā)表于 10-13 08:47

    放電管和壓敏電阻的區(qū)別在哪

    放電管和壓敏電阻的區(qū)別在哪
    發(fā)表于 09-08 07:14

    無法在調試中連接到PSOC4怎么解決?

    您好,我有一塊使用 PSOC4 CY8C4013SXI-410 制作的小板。非常簡單的設備,它只有三個 GPIO 引腳并通過 5 引腳 SWD 進行編程。我遇到的問題是程序員能夠看到該設備但無法對其進行編程。
    發(fā)表于 07-22 06:02

    程序設計與數(shù)據(jù)結構

    的地址)出發(fā),采用推導的方式,深入淺出的分析了廣大C程序員學習和開發(fā)中遇到的難點。 2. 從方法論的高度對C語言在數(shù)據(jù)結構和算法方面的應用進行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45

    CY7C68013A無PID和VID,如何制作PDF?

    我用 CY7C68013A MCU 設計了一個 PCB,所以這意味著我不是程序員之類的。 但是我嘗試上傳一些代碼,但沒有 PID 和 VID。 我找到了一些關于如何制作的 PDF,但那些對我來說很難。 有人可以幫我嗎?
    發(fā)表于 05-13 07:50
    新巴尔虎左旗| 石渠县| 咸宁市| 青岛市| 眉山市| 互助| 龙泉市| 商都县| 柘荣县| 随州市| 巴楚县| 盐边县| 承德县| 永和县| 沈阳市| 马尔康县| 赤城县| 永寿县| 岳西县| 历史| 邻水| 山西省| 长葛市| 井研县| 宝清县| 板桥市| 平陆县| 镇江市| 凯里市| 健康| 永丰县| 黄大仙区| 虎林市| 微博| 仁化县| 育儿| 历史| 新巴尔虎右旗| 祥云县| 祁阳县| 通化县|