如題,初級(jí)程序員和架構(gòu)師的差別在哪里?
工作年限?經(jīng)驗(yàn)?老板重視程度?是否做出重大業(yè)績?
首先,工作年限長的技術(shù)就一定更加高深么?
不見得!
這個(gè)世界上不知道有多少人,每天只是做著重復(fù)性的工作,毫無長進(jìn)。雖說吃過的鹽比其他人吃過的飯都多,但就是沒記性,不斷的重復(fù)著過去的錯(cuò)誤。甚至伴隨著年齡的增長、激情的磨損,反倒一年不如一年。
其次,工作經(jīng)驗(yàn),蓋過100個(gè)房子的一定就比只蓋過10個(gè)房子的更有經(jīng)驗(yàn)么?
不見得!
有些人只需要蓋過一個(gè)房子,就會(huì)對(duì)房子的地基、門窗、水暖管道、強(qiáng)弱電走線、等等了如指掌。而有些人,蓋了一輩子的房子,連插頭左右哪個(gè)是火線哪個(gè)是零線都分不清楚。
至于老板重視程度,這是結(jié)果,而非原因。技術(shù)高深,自然就受到重視;而不是相反的:受到了重視,所以技術(shù)才變得高深。
是否做出重大業(yè)績,這確實(shí)是一個(gè)足夠客觀的衡量指標(biāo),但依然只是結(jié)果。更何況,如果是一群人共同做出的業(yè)績,如何區(qū)分大家彼此之間的技術(shù)高低呢?
那么,普通工程師和高級(jí)工程師,差別到底在哪里呢?什么樣的水平稱得上高級(jí)工程師,什么樣的水平只能稱得上普通工程師?什么樣的人一看就知道是高級(jí)工程師,什么樣的人一看就知道最多是普通工程師?
初級(jí)Java程序員面對(duì)技術(shù)任務(wù),至少是知道從何處入手的。
比如說修汽車,門外漢連空氣濾清器在哪里都不知道,更不要說如何拆卸,如何安裝了。
計(jì)算機(jī)軟件專業(yè)的畢業(yè)生,至少明白做一個(gè)手機(jī)上的軟件是需要安裝編譯環(huán)境的,一個(gè)門外漢對(duì)于幾行代碼變出來的游戲界面感到頗為神奇。
但是作為一個(gè)軟件工程師,我真的很好奇一大堆黃豆是如何變成液體豆汁而后突然變成固體豆腐的。
所以,初級(jí)程序員對(duì)自己所從事的行業(yè),至少是有大概的了解的,甚至具有一定的工作經(jīng)驗(yàn),可以在高級(jí)別同伴的帶領(lǐng)下完成最為基本的操作。
-初級(jí)程序員與普通程序員的區(qū)別-
初級(jí)程序員剛剛?cè)腴T,能夠在師傅的指導(dǎo)下完成最最基本的流程化操作。但是由于熟練程度不足,完成任務(wù)的速度和質(zhì)量無法保證;稍有遇到自己沒做過,或者不熟悉的技術(shù)問題,都需要花費(fèi)更多的時(shí)間學(xué)習(xí)。
在一個(gè)行業(yè)內(nèi)做過許多事情之后(也可以是一個(gè)大事情內(nèi)部的許多細(xì)分小事情),對(duì)各種技術(shù)問題都有接觸,并都有成功解決的經(jīng)歷。于是,大部分的技術(shù)問題不再陌生,甚至非常熟練。自然而然,成長為普通程序員。
兩者最典型的區(qū)別有:
1、行業(yè)相關(guān)的眾多技術(shù)點(diǎn),是否都有了解;
2、行業(yè)相關(guān)的眾多細(xì)分工作,是否都有“熟練”操作過,完成的質(zhì)量是否有足夠保證;
3、行業(yè)相關(guān)的不同任務(wù),能否給出明確的工期預(yù)測(cè);
-普通程序員與高級(jí)程序員的區(qū)別-
大部分人會(huì)停留在普通程序員的狀態(tài),因?yàn)榘殡S著大家對(duì)自身工作內(nèi)容的逐步熟悉,伴隨著大家日復(fù)一日重復(fù)同樣操作的逐漸熟練,這些知識(shí)和技能足以滿足通常的工作需要。
很少有人會(huì)考慮:
1、更快(效率):目前的操作流程是否是最快的?如何改進(jìn)?
2、更好(效果或性能):目前的解決方案是否是最佳的?能否進(jìn)一步提升性能?
3、更省(成本):什么樣的方式能夠降低人力成本、財(cái)物成本?
會(huì)做炸雞的廚師很多——初級(jí);
努努力做出口感好的炸雞,也不是太難,只要肯賣力練習(xí)就行——普通級(jí);
盡心專研,做出超級(jí)口感的炸雞,真的需要好好專研、總結(jié)的——更好;
像肯德基那樣,讓入門級(jí)的廚師甚至門外漢都能夠做出口感好的炸雞,則需要對(duì)炸雞的油溫、時(shí)間等等做出仔細(xì)的研究,然后制作出對(duì)應(yīng)的設(shè)備、操作流程。這是對(duì)一個(gè)行業(yè)的徹底顛覆。這樣的級(jí)別,就不僅僅是高級(jí)了,而是專家級(jí)別。
-如何最快速的成長-
如何最快速的從初級(jí)到高級(jí)?區(qū)別明確了,問題就好辦了!
1、爭(zhēng)取做自己不熟悉、不會(huì)做的;——不熟悉的熟悉了,不會(huì)做的會(huì)做了,自然就成長了;
2、多做自己不熟練的、有難度的;——不熟練的熟練了,有難度的變得輕松了,自然就進(jìn)步了;
3、習(xí)以為常的操作,多考慮一下是否能夠換個(gè)方式做得更快、更好、更?。唬ㄗ约鹤聊ヒ埠?,參考業(yè)內(nèi)高手也行)
4、可以的話,思考一下如何讓門外漢或初級(jí)員工更方便的做這個(gè)事情;
5、嘗試解決那些大家都解決不了的甚至被認(rèn)為根本不可能解決的問題。
從初級(jí)到普通級(jí)別,勤學(xué)苦練足矣;
從普通級(jí)別到高級(jí),則需要多動(dòng)動(dòng)腦子,多思考,多對(duì)比,多總結(jié),多摸索。
越是有難度的問題,越是沒人能夠解決的問題,越是從來沒有人考慮過的問題,價(jià)值越高!
-
程序員
+關(guān)注
關(guān)注
4文章
949瀏覽量
29745 -
架構(gòu)師
+關(guān)注
關(guān)注
0文章
47瀏覽量
4613
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論