摘要:
什么樣的水平稱得上高級工程師衙伶,什么樣的水平只能稱得上普通工程師祈坠?
為什么大部分人停留在普通工程師的級別?
“我會做十道涼菜矢劲、三十道熱菜赦拘。”這是哪種級別工程師的自我介紹芬沉?
平常我們最喜歡做的事情躺同,哪些價值更高?哪些毫無價值丸逸?
-引言-
如題蹋艺,初級程序員和架構(gòu)師的差別在哪里?
工作年限黄刚?經(jīng)驗捎谨?老板重視程度?是否做出重大業(yè)績憔维?
首先涛救,工作年限長的技術(shù)就一定更加高深么?
不見得埋同!
這個世界上不知道有多少人州叠,每天只是做著重復性的工作,毫無長進凶赁。雖說吃過的鹽比其他人吃過的飯都多咧栗,但就是沒記性逆甜,不斷的重復著過去的錯誤。甚至伴隨著年齡的增長致板、激情的磨損交煞,反倒一年不如一年。
其次斟或,工作經(jīng)驗素征,蓋過100個房子的一定就比只蓋過10個房子的更有經(jīng)驗么?
不見得萝挤!
有些人只需要蓋過一個房子御毅,就會對房子的地基、門窗怜珍、水暖管道端蛆、強弱電走線、等等了如指掌酥泛。而有些人今豆,蓋了一輩子的房子,連插頭左右哪個是火線哪個是零線都分不清楚柔袁。
至于老板重視程度呆躲,這是結(jié)果,而非原因捶索。技術(shù)高深插掂,自然就受到重視;而不是相反的:受到了重視情组,所以技術(shù)才變得高深燥筷。
是否做出重大業(yè)績,這確實是一個足夠客觀的衡量指標院崇,但依然只是結(jié)果肆氓。更何況,如果是一群人共同做出的業(yè)績底瓣,如何區(qū)分大家彼此之間的技術(shù)高低呢谢揪?
那么,普通工程師和高級工程師捐凭,差別到底在哪里呢拨扶?什么樣的水平稱得上高級工程師,什么樣的水平只能稱得上普通工程師茁肠?什么樣的人一看就知道是高級工程師患民,什么樣的人一看就知道最多是普通工程師?
-初級Java程序員與門外漢的區(qū)別-
初級Java程序員面對技術(shù)任務垦梆,至少是知道從何處入手的匹颤。
比如說修汽車仅孩,門外漢連空氣濾清器在哪里都不知道,更不要說如何拆卸印蓖,如何安裝了辽慕。
計算機軟件專業(yè)的畢業(yè)生,至少明白做一個手機上的軟件是需要安裝編譯環(huán)境的赦肃,一個門外漢對于幾行代碼變出來的游戲界面感到頗為神奇溅蛉。
但是作為一個軟件工程師,我真的很好奇一大堆黃豆是如何變成液體豆汁而后突然變成固體豆腐的他宛。
所以船侧,初級程序員對自己所從事的行業(yè),至少是有大概的了解的堕汞,甚至具有一定的工作經(jīng)驗勺爱,可以在高級別同伴的帶領下完成最為基本的操作。
-初級程序員與普通程序員的區(qū)別-
初級程序員剛剛?cè)腴T讯检,能夠在師傅的指導下完成最最基本的流程化操作。但是由于熟練程度不足卫旱,完成任務的速度和質(zhì)量無法保證人灼;稍有遇到自己沒做過,或者不熟悉的技術(shù)問題顾翼,都需要花費更多的時間學習投放。
在一個行業(yè)內(nèi)做過許多事情之后(也可以是一個大事情內(nèi)部的許多細分小事情),對各種技術(shù)問題都有接觸适贸,并都有成功解決的經(jīng)歷灸芳。于是,大部分的技術(shù)問題不再陌生拜姿,甚至非常熟練烙样。自然而然,成長為普通程序員蕊肥。
兩者最典型的區(qū)別有:
1谒获、行業(yè)相關(guān)的眾多技術(shù)點,是否都有了解壁却;
2批狱、行業(yè)相關(guān)的眾多細分工作,是否都有“熟練”操作過展东,完成的質(zhì)量是否有足夠保證赔硫;
3、行業(yè)相關(guān)的不同任務盐肃,能否給出明確的工期預測爪膊;
-普通程序員與高級程序員的區(qū)別-
大部分人會停留在普通程序員的狀態(tài)权悟,因為伴隨著大家對自身工作內(nèi)容的逐步熟悉,伴隨著大家日復一日重復同樣操作的逐漸熟練惊完,這些知識和技能足以滿足通常的工作需要僵芹。
很少有人會考慮:
1、更快(效率):目前的操作流程是否是最快的小槐?如何改進拇派?
2、更好(效果或性能):目前的解決方案是否是最佳的凿跳?能否進一步提升性能件豌?
3、更士厥取(成本):什么樣的方式能夠降低人力成本茧彤、財物成本?
會做炸雞的廚師很多——初級疆栏;
努努力做出口感好的炸雞曾掂,也不是太難,只要肯賣力練習就行——普通級壁顶;
盡心專研珠洗,做出超級口感的炸雞,真的需要好好專研若专、總結(jié)的——更好许蓖;
像肯德基那樣,讓入門級的廚師甚至門外漢都能夠做出口感好的炸雞调衰,則需要對炸雞的油溫膊爪、時間等等做出仔細的研究,然后制作出對應的設備嚎莉、操作流程米酬。這是對一個行業(yè)的徹底顛覆。這樣的級別萝喘,就不僅僅是高級了淮逻,而是專家級別。
-如何最快速的成長-
如何最快速的從初級到高級阁簸?區(qū)別明確了爬早,問題就好辦了!
1启妹、爭取做自己不熟悉筛严、不會做的;——不熟悉的熟悉了饶米,不會做的會做了桨啃,自然就成長了车胡;
2、多做自己不熟練的照瘾、有難度的匈棘;——不熟練的熟練了,有難度的變得輕松了析命,自然就進步了主卫;
3、習以為常的操作鹃愤,多考慮一下是否能夠換個方式做得更快簇搅、更好、更嗜硗隆瘩将;(自己琢磨也好,參考業(yè)內(nèi)高手也行)
4凹耙、可以的話姿现,思考一下如何讓門外漢或初級員工更方便的做這個事情;
5肖抱、嘗試解決那些大家都解決不了的甚至被認為根本不可能解決的問題建钥。
從初級到普通級別,勤學苦練足矣虐沥;
從普通級別到高級,則需要多動動腦子泽艘,多思考欲险,多對比,多總結(jié)匹涮,多摸索天试。
越是有難度的問題,越是沒人能夠解決的問題然低,越是從來沒有人考慮過的問題喜每,價值越高!
在此推薦一套目前互聯(lián)網(wǎng)最新的進階架構(gòu)師的Java知識大綱體系(根據(jù)大綱內(nèi)容也有一些附 送的免費資料贈送給大家)
附送資料
-如何面試考察對方的級別-
1雳攘、你做過這個事情么带兜?(或者:簡歷里你印象最深刻的事情是哪個?)
2吨灭、做的過程中遇到過什么問題刚照?
3、你是如何解決這些遇到的問題(或者其它一些奇葩的問題)的喧兄?
4无畔、類似的事情重新讓你做的話啊楚,大概需要多久?
5浑彰、你們做過的這些工作恭理,都有哪些地方可以繼續(xù)改善提升的?
6郭变、業(yè)內(nèi)的通常做法是怎樣的颜价?為什么?有沒有更好的方案饵较?
初級程序員的自我介紹是這樣的:我會做十道涼菜担猛、三十道熱菜;
普通程序員的自我介紹是這樣的:我一小時能做二十道菜抢野;
高級程序員的自我介紹是這樣的:打從我來到飯店后懂酱,客人更多了,賺錢更多了茄猫;
架構(gòu)師的自我介紹是這樣的:你聽過這道菜么狈蚤?是我第一個搞出來的。