① 為什麼老程序員的效率如此高
程序員老師傅的解決問題能力要比初級甚至是普通的程序員都要高出很多倍,所以每個軟體公司都會在保留1,2個經驗豐富的資深級軟體工程師,這樣在遇到項目或者產品難點的時候能夠力挽狂瀾,這種水準的程序員也是很多公司追求的對象,而且和年齡沒有太直接的關系,編程最終的就是給出解決問題的方案,從解決問題的角度出發解決方案還是非常多,但是在不同的人會給出不同的解決方案,但是有經驗的程序員在解決問題的時候就會思考的比較多,不容易導致引入新的問題。
編程能力最直接的表現不是寫代碼的能力,因為隨著時間的推移時間積累夠了代碼能力自然就上去了,很多程序員在工作多年之後雖然代碼能力得到極大的提升,但是還是不具備獨立的框架或者功能復雜的模塊設計能力,所以很多人在工作多年之後工資一直不能得到上漲,這是主要原因編程的關鍵還是思路問題,關鍵點還是在於有正確的解決問題的思路,思路的切實性是需要經過項目實戰的積累。
所以優秀的程序員一定是身經百戰的經歷過項目的洗禮,只有經歷過項目才能真正意義上懂得編程是怎麼回事,而且每次經歷的項目都能夠獲取足夠多的營養出來,越是優秀的程序員經歷過項目之後知識體系構建越是完善,越是老程序員越是覺得程序深奧之初,所以老程序員輕易不動手都會思前想後把事情搞明白之後才去真正動手,所以講老程序員真正動手寫代碼的時間還是非常短,大部分的時間都是在構思其可行性,真正動手的時間會非常短所以大家看到老程序員大部分的時間都是在看代碼或者看一些資料,甚至有些人很少看到老程序員在大塊的時間寫代碼。
越是老程序員對於編程語法看的越是淡薄,編程語言到了一定層面就是工具般的存在,就是為了編程思想服務,如果還在為了編程功能實現代碼而煩惱證明了還在初級的學習階段,度過了這個階段之後就要考慮如何駕馭架構以及如何錘煉自己的編程思想了,編程的學習過程是需要循序漸進的不要覺得距離自己老程序員有非常遙遠的距離,從開始入行就要慢慢去積累不斷打磨自己的思想,希望能幫到你。
25年老程序員,20年CTO,來解答一下:
1、經驗、教訓使然,所謂虧吃多了,也就不吃虧了。
2、長久工作,養成了一定良好的習慣。
3、代碼量到一定程度,自然而然會更熟練。
4、一些非技術的經驗知識,還是需要時間來積累。
5、老程序員的思維經過多年的訓練,更有利於直達本質。
6、他們的方案可行性更高,這樣減少返工。
7、代碼質量高,測試通過率高,考慮的因素更周全。
8、代碼改起來更容易,找問題也相對容易。
9、對任務的理解更全面,能夠從更多的角度去設計程序,權衡效率、速度、性能、擴展性等各方面的因素。
10、也不是所有的老程序員都能這樣,這個還是跟這人的學習能力有關系,所以大家是能3年變成老程序員,還是10年,就看自己的個人努力了。
在IT編程開發的過程中,老程序員開發的效率會非常高。比如:一個網站模板,新程序員可能要花上一個星期的時間才可以完成,而老程序員卻可能只需要1-2天就可以做好。這是為什麼?莫非他們天生就有神相助。非也,這所以會這樣,據我分析,主要有以下幾點。
因為長期的編寫代碼,所以,會碰到非常多的問題,然後就會去解決這些問題,這就讓老程序員有了豐富的實戰經驗。反觀新程序員,碰到一個問題,因為以前沒碰到過,所以要花大量時間去解決。而老程序員碰到問題,因為以前解決過,所以,很快就會弄好。
在IT編程中,很多的代碼都是可以用來搬運的。因為長期的工作,老程序員會把一些功能代碼記錄或儲存下來,以備後期使用。也就是說,他們就像記筆記一樣,把一些功能代碼記下來,以備不時之需。所以,在新的編程中需要用到時,他們就可以直接拿來就用,自然效率就高,開發就快。
老程序員在編寫代碼時,一般都會對代碼的規范和格式比較重視,使用代碼清晰有條理,閱讀代碼時就不費力氣,而且還會做好每個功能代碼的注釋。這樣,不管是對現有開發,還是對後期維護,都是非常有利的。如有代碼出現bug,可以很容易地找到,這同樣節省了大量的時間。
老程序員在編寫代碼時,會先從大處著手,把大的框架給弄好,然後,再對整個編程的細節有針對性地編寫。這就好比開發一個高樓大廈,開發商會先把主體框架搭建好,然後,再一層一層地去弄每一層樓的細節。這樣,往往目標會更加清晰,只要按步就班地執行計劃,就可以很快完工。
熟能生巧
為什麼老程序員的效率如此高?
首先, 敲代碼的效率 != 工作效率
並不是老程序員效率就高,而是程序員要提高效率需要一些方法,這些 方法的學習和掌握需要一定的時間 ,結果就是老程序員的效率會相對要高一些。
所使用的編程語言的熟練程度我經常會看到一些新手程序員在寫代碼的時候需要頻繁的去查看文檔或者是網路搜索各種介面的用法,有時寫一個功能要查個幾十次,很多時間都浪費在了搜索上,真的寫代碼的時間很少。
而一個在這門語言浸淫了幾年甚至是十幾年的程序員,對這些介面瞭若指掌,使用的時候信手拈來,還知道介面裡面的實現機制,可能會碰到哪些坑也一清二楚,減少了很多bug的出現。
你是不是有把那些介面拿出來反復琢磨,去研究它的源碼,認真地了解它呢?
對編程工具的掌握程度工欲善其事,必先利其器。
一個好的編程工具有很多可以幫助程序員減少工作量的功能,比如代碼重構、自動格式化、語法檢查、代碼提示和補完等等,掌握這些也能大大提高開發效率。
隨著IDE的發展和進步,現在很多工具都不需要太復雜的學習就可以操作,所以這個是一個投入小而回報很高的事。
業務需求的熟悉程度代碼是為業務服務的,我們首先得理清楚業務邏輯,才能知道要怎麼寫代碼,而新手對業務不熟悉的時候,光是弄明白業務需求是什麼可能都需要不少時間,有時候還可能會錯誤理解需求,導致寫出的代碼文不對題,只能重寫。
所以多思考,多問,多討論,不會花太多時間卻會減少很多時間的浪費。
調試的效率寫出來的代碼還需要經過測試,如果有bug就需要調試了。
很多新手只重視寫代碼的工作,對於怎麼調試卻忽略了,有的人甚至只會使用列印功能一步步通過排查找bug,並且對寫出來的代碼沒有概念,連bug大概可能在什麼地方也不清楚。
老練的程序員不只是靠列印,有時候只看報錯信息就能知道bug大概在什麼位置,配合上列印還有斷點功能很快就可以找到bug的位置,更不要說他們很清楚怎麼寫出容易調試的代碼。他們會在寫代碼的時候就對可能出問題的邊界條件進行檢查,並且會利用自動化測試來減少工作量。
寫代碼之前的構思新手很容易犯的一個錯誤就是拿到功能需求馬上就開始寫代碼,可能寫到一半會發現前面的代碼有問題需要推翻重來,或者是寫錯了方向。
老程序員寫代碼之前會先進行構思,把功能需求拆解,分成不同的小模塊,甚至會在紙上把這些想法畫下來,基本上在這一步就把問題已經解決了,寫代碼只是把解決方案用代碼表達出來而已。
所以,如果你也想做一個十倍程序員,記得不要只是埋頭寫代碼,還要刻意去練習這些提高效率的好方法!
在寫代碼前,代碼差不多已經刻在腦子里了,寫代碼的時候,總覺得雙手敲鍵盤的速度趕不上腦子的速度,寫出的代碼幾乎不需要調試,你說效率高不高?
因為老程序員經歷多了,一些常規性的BUG基本不會出現,對用戶需求也能做到最大的完善,還有對需求增加和修改有個大概了解,會提前預留介面和模塊,還有對用戶的硬體有了解,在程序上會有相對優化。所以老程序員寫的程序不一定美觀,也不一定最簡化,但是可能是最合適的,可惜中國的程序員剛成熟就要面臨失業。年輕的程序員啥都不懂,片面追求性能,美觀簡潔的程序,在兼容性和實用性上大打折扣,不顧用戶的使用情況和硬體情況,項目一上線問題多。
老程序員分為兩種,一種是年紀老,常常被換做「老X」,一種是能力老,常被人換做「x老師」。
老程序員之所以效率高,離不開幾點:
程序員是一份高強度的腦力工作,能成為老程序員者,智力,體力無一不是同齡人中佼佼者。能夠更加效率的工作自然是理所應當,方符合家有一老,如有一寶的普世價值。
祝廣大碼農早日修煉成為這樣的老程序員。
老程序員,碼代碼速度並不見得比年輕人快。但老程序再面對需求時,能很快抓住技術關鍵點,難點,重點,如何突破都瞭然於胸。當出現問題,老程序員有經過實踐的診斷定位排錯的邏輯思路與手段 。其實這些熟能生巧是一方面,學習與實踐 領悟是另外的方面。年輕人觀察能力強 悟性高,也會青出於藍
老成員就是圖書館,硬碟存滿了各種經過調試且運行過的程序,只需要復制粘貼,效率肯定高
② 關於提升員工士氣的方法
關於提升員工士氣的方法
關於提升員工士氣的方法,對於一個公司來說,如果公司員工的士氣非常高,那麼工作效率也非常好,對公司來說非常有利。但如果員工士氣底下,不但影響工作效率,還影響公司效益。想要提到員工的士氣,是有方法的。下面是關於提升員工士氣的方法!
憨態可鞠的泰迪熊、睿智機敏的橡膠阿童木,還有智力拚圖和魔方……這里可不是玩具房,而是地地道道的辦公室。在這里,玩具對於員工可有著非同尋常的意義。最近,美國一家雜志對350位上班族進行了一項調查,結果發現,95%的受訪者認為,辦公桌上應該有玩具,93%的受訪者說辦公室玩具可以提升士氣。
愉悅情緒提高士氣
谷歌的創始人拉里·佩奇和塞吉·布林的辦公桌上常常堆放很多拼裝兒童玩具,而像檯球及各種智力測試玩具更是遍布公司的每個角落,很多職員辦公桌上擺放的卡通玩具甚至會讓人感覺像是走進了玩具店。而辦公室玩具為谷歌員工帶來的快樂和滿足是不可低估的。
很多員工,比如程序員需要整日面對電腦,工作內容單調乏味。而閑暇時擺弄一下玩具,可以讓他們重拾童年樂趣。另外,與同事分享玩具,更可以促進彼此的交流,有利於同事之間的和諧共處。因此,辦公室玩具有助於創造輕松愉快的工作氛圍,士氣自然就提升許多。
創造靈感激發士氣
如果說一件物品會影響人們的想法和行為,你一定會感到很吃驚。然而,近來心理學研究確實發現,現實生活中很多物品都能影響心理活動。辦公室玩具身上通常蘊含著豐富的創意元素,極易激發工作的靈感,點燃創作的火花,讓你做出更漂亮的設計、拿出更奇妙的策劃。在媒體、廣告等行業中,創意直接決定了員工的成就和工作興趣,當有了成就和興趣,還擔心員工的工作士氣不高嗎?
壓力小士氣高
國外一些公司專門建造了玩具房。玩具房裡除布置有飛鏢、籃球筐等運動器械外,還有沙包、充氣人等玩具供員工踢打、發泄。很多員工聲稱在這里找到了宣洩情緒和緩解壓力的方式。我們都需要給不良情緒找一個出路,然後才能幹勁十足地投入到工作中,那些供運動和宣洩用的辦公室玩具恰恰為我們提供了這樣一條途徑。
1、增加透明度
在士氣低落的時候,最糟糕的'莫過於假裝不知道這件事。
避而不談,或不讓您的員工接受你從高層領導那收到的壞消息,是挺容易的,然而解決不了問題,只有提高透明度,你所面臨的狀況才會變得好起來。
員工會尊重你的這份誠實,大家可以通過共同努力來解決問題。
2、給予認可
當士氣低落時,重要的是把重點放在積極性上,對於好的工作結果進行認可。
缺乏認可可能就是士氣低落的原因,所以越是艱難的時刻,越要更多地關注這一點,這對你來說是最有利的。 員工需要感受到尊重和重視。
Don Clifton在「How Full Is Your Bucket」一書表明,缺乏欣賞是人們離職的首要原因。如果員工在工作上花費的所有精力和時間都得不到認可,士氣就會下降。
3、對經理們進行培訓
謹記,就算經理們不是士氣低落的直接原因,他們也有責任解決這個問題。 經理需要接受以下培訓:
a、情商
b、溝通
c、不同的領導風格類型
d、提供反饋和給予認可
管理者對敬業度和士氣的影響最大,因此解決士氣問題最重要的事情之一,就是要對他們進行培訓。
4、經營一個冷靜的公司
設定激進的目標,將自己和團隊推向極限,確實是挺鼓舞人心的,但減輕壓力,維持工作與生活上的平衡,經營一個冷靜,健康的公司才是你的真正目標。
5、提供增長
為了保持員工的工作動力,應讓他們有進步的感覺,有一些可以在未來值得期待的東西。
6、收集反饋
收集團隊的反饋意見,並向他們展示你認真聆聽了他們的反饋,是提高士氣的一個好方法。當員工覺得自己的意見被認真聆聽了時,會在工作上更加有動力。
您可以建立一個匿名的員工敬業度平台,像是Officevibe,或進行非正式的團隊會議,採用任何方式都可以,你要向員工表明他們的意見是值得被重視的。
不要忘記對於收到的反饋採取行動。即使你沒有執行每一條反饋意見,也要謝謝他們的反饋並給予回應。
7、團隊建設活動
當士氣低落的時候,可以組織一次團建活動,比如晚上聚會或團隊午餐,以提高大家的精神。
③ 現在學生都往計算機專業發展,為何程序員的工資那麼高
現在學生都往計算機專業發展,為何程序員的工資那麼高?
這是因為在大多數實體行業,硬體(書店租金、裝修、稅收)是很大一部分支出,無法避免;單在軟體行業,硬體(伺服器、站點)相對便宜,而人力很貴,很容易擴展。所以創業的資本家更關心的是擴張:如何從1000用戶增加到10000用戶,因為用戶越多成本越低,這也是創業「燒錢」的原則。
大多數職業都是為了錢而活。警察,消防員,外軍,四大都輕松。所以程序員除了創造一些產品,也在優化傳統行業。那些只能坐在櫃台,沒有技能的重復性工作,將來會被機器人和程序取代。
大量中間渠道產生的工作和流程會逐漸消失,社會趨於更加優化和高效。這個過程會很殘酷,很血腥,但也很勵志,很公平。沒有技能的人可以通過學習改變命運,成為機器和程序的操縱者;拒絕這個過程,不尋求改變的人,會被殘酷的現實打敗。計算機是一個非常公平的職業,如果不是最公平的職業的話。正是因為只講結果,不看起源。
④ 如何激勵程序員讓他們自願多加班
我感覺想要激勵程序員,讓他們多加班,最重要的是讓他們從內心裡去想要做這件事情。比如讓他們獲得成就感,給開發者一個有意義的工作機會。工作本身,分配任務時應該讓開發任務是覺得工作是有意義的,趕到要為結果負責並且能看到結果。個人技術生活,向開發人員表明你尊重他們的興趣及個人愛好。技術管理機會,為每一個開發人員在一些領域提供技術領導地位。提出為他們增加工資,這些都可以激勵程序員,讓他們自願多加班。
⑤ 低學歷程序員,如何在職場逆襲
雖然相對於其他職業來說,程序員的實際能力和工作經驗顯得更為重要,但是在具體情況下,學歷依然是影響程序員未來職業發展的不可忽視的因素。尤其是對於學歷出身一般的程序員來說,在職業發展過程中需要克服的客觀阻力可能更大。
1
專科畢業之後,他寸步難行
李成的故事
「現在回望過去,我其實感到非常懊悔,高中時太貪玩,沒有好好學習,沒能考上很好的學校。這導致我在當時上學時用一分努力能夠得到的東西,現在可能需要十分的努力來彌補。」
2007 年臨近畢業要找工作的時候,李成卻發現自己幾乎是寸步難行。
「我畢業那會兒自己找工作的時候,非常難,非常難」,李成的語氣中帶著一絲嘆息,「一方面是那個時候計算機相關的工作機會還不多,尤其是我所在的二三線省會城市;一方面是沒有工作經驗,人家根本不要,但我又無從尋找工作經驗;還有就是自己學歷起點確實不高,大部分單位根本也不想招這樣一個專科學歷的人進來」。
為了找到一份工作,李成花了整整一個月的時間,「那時候找工作,不像今天這樣打電話加面試幾個小時就能搞定,我是跑遍了整個濟南的大街小巷,但還是一無所獲」。
最終,李成只能依託家裡的關系,進入到濟南的一家大型國有 IT 企業做開發工程師。
「進是進去了。但在第一份工作中,由於技術能力有限,我遭遇了很多的挫折,而且做的事情跟預期的差別也很大,不過幸好我是一個越挫越勇的人,扛了一年時間。而且由於這份工作需要經常出差,我也到了北京、上海、南京等大城市,也算是漲了點見識。」
與此同時,在經歷了初次找工作的困境之後,李成也認識到自己學歷的競爭力太不夠;於是在父母的鼓勵和支持下,他決定在繼續工作以積累經驗的同時,進入山東省的一家二本學校讀一個在職本科的學歷。
⑥ 程序員安慰師
認真因為一件跟自己沒關系的事情生氣確實有點蠢。
但程序員安慰師這種事情已經蠢到快要超出了人類極限。
碼農身為最掙錢的職業之一,兼任「最佳老公」人選,可能已經擔負起了「拯救世界,拯救全人類」的重任,如此才能自信滿滿地做別人都想做而不敢做的事情。
可以公然在一個職業的招聘條件里寫,限女性、膚白貌美,聲輕體軟。有情調有品味,長相甜美。
可以公然讓女性在辦公室穿空姐服、護士服警服等各種制服,看來都是日本動作片愛好者。
可以公然在微信里對女「同事」說:「想吃你。」而不會被人控告性騷擾。
同事為什麼要打引號呢?在這幫人眼裡,這個姑娘大概就是類似於辦公室設備一樣,作為公司福利存在的一個物體吧?那有能力跟高智商的it員工們互稱同事?
難得這位姑娘還能為自己這份高薪工作沾沾自喜。
在以宅男為主的it公司,很多女性的存在,或多或少,或明或暗地兼具了安慰師的職責。
不只it公司,傳統行業里的秘書,行政這樣的職位,多少也有點調節辦公室氣氛,活躍氛圍,提升士氣的作用。
不過好歹這樣的職位都算是有自己的專業技能,有發展空間。
不知道這位姑娘可有想過自己的未來職業發展?不知道這樣的工作有什麼長遠未來?
如果只是靠賣笑賣萌吃青春飯的話,選擇多得是,掙得錢也比這個多。真的。
把這樣的事情攤開放到明面上來講,來做,著實令人齒冷。
⑦ 程序員工作壓力大,身體也垮,為什麼還這么多人想做程序員
一、興趣使然
興趣會是你辛苦工作的一針強心劑,如果從事的職業就是你自己熱愛的領域,那想必即使辛苦你也會感到是苦中作樂、樂在其中吧。跟心中美好的理想相比,辛苦便也算不上什麼了。套用金庸的名句「那些都是很好很好的,可是我偏不喜歡」,這里應該說「那些確是極辛苦的,可是我心中喜歡」。
二、性格偏內向
不太會在商場里打交道、陪客戶、談生意等等,更沒有有錢有勢的親戚朋友幫忙,程序員是一個很典型的純粹靠自己技術和能力吃飯的工作,當然如果一個程序員提高人際關系和溝通能力會有很好的發展,比如終極目標之一的CTO或類似職位。
三、收入可觀
工資相對於常見的大多數職業來說偏高,基本做個兩年左右月薪至少10K起步,甚至很多應屆生也可以拿到月薪10K+的水平。
四、對學歷沒有過於苛刻的要求
是如果技術夠好、工作態度認真負責的話,可以放寬學歷是本科的硬性要求。
五、市場需求大
隨著互聯網+戰略的提出,進一步激發了大家對於互聯網行業的嚮往,互聯網創業公司如雨後春筍地遍地生花,同時互聯網行業需要大量的程序員去搭系統、寫代碼,所以導致了供需不平衡,導致了程序員特別是優秀的程序員缺口比較大,互聯網行業的程序員薪水一路飛漲。
程序員這項工作根基於計算機產業。計算機產業的特點就是爆炸式的增長,技術以不可想像的速度迭代。對於公司而言,要跟上發展速度,必須不斷的推陳出新,不能有一絲懈怠;對於程序員而言,也要時刻保持專注,不斷地學習新的技術和理念。所以要想時刻保持競爭力,辛苦磨礪是必然要經歷的過程,不僅是程序員,其他行業亦是如此。
⑧ 360創始人周鴻禕:程序員越老越吃香,大廠喜歡用年紀大的程序員嗎
對於程序員來說,的確是年紀越大在職場上的發展機會就越多,但是這是基於個人能力的基礎上的。職場歧視的確是存在的,年輕人尚敢趁著年輕多換幾個工作嘗試不一樣的人生,但是三十多歲的人在沒有經過慎重考慮之後是萬不敢輕易辭職的。很多人覺得35歲以上的人在職場上如果還沒有穩定或做到領導層的話,那基本上就沒有什麼前途了。
剛畢業的程序員心高氣傲,看到自己的工作成果被否定很難接受,也不願意修改。但是那些年紀大的程序員早已懂得老闆和甲方的喜好,就算是要修改也能更加准確,更省時間,不會浪費時間。所以在大廠里年紀稍微大一點,有一些工作經驗的程序員是很有發展空間的,但是這也要看每個人的能力大小。
⑨ 程序員鼓勵師做為程序員的陪伴著,會程序員的工作產生哪些影響
聯網上充滿了笑話,程序員不懂浪漫。程序員對女人不感興趣。程序員愛上了計算機。這些並不都是正確的。程序員不懂浪漫。這是真的。如果我對女人不感興趣,我也不認識她們。程序員鼓勵是最近出現的一個新職業。讓程序員受益,以激發他們的士氣,這就是程序員鼓勵師的工作。
我覺得我們應該對程序員鼓勵分工的立場採取辯證的態度,有些企業減輕員工壓力的初衷是好的,但歸根結底,我們應該從員工的基本需求出發,而不僅僅是製造綏靖的表象。