㈠ C語言資深老鳥解答
正在做嵌入式工作,習慣用C和C++的告訴你。感覺你在搞笑,有java基礎的學C又有何難,你弄個嵌入式扯到HTML去幹嘛,除非你弄的嵌入式的WEB開發,倒是可以理解。學C的一些什麼?,在我眼裡,語言只不過是個工具,就像扳手,筆一樣,只是工具,能為自己所用,並且隨心所用就行,當然這個可不容易,剛開始學C,就敢稱自己是C程序員了啊,十分佩服你,好好扎實的去學下東西吧
㈡ 有哪些新手程序員不知道的小技巧
1. devops中任何一個環節,無論是別人如何告訴你可行,都需要自己真實驗證過,至少需要在開發環境和測試環境全部跑通過,這是新手易犯的第一個問題,過於信任上下游。2. 測試告訴你測過的時候,最好去review下測試過程,如果是自動化測試,必須看看代碼(我現在會選擇自己來完成一部分自動化測試代碼),有時候你會發現測試沒理解需求寫錯了測試場景,而你又沒自測,這是新手易犯的第二個錯,過於信任合作夥伴。3. 性能監控和異常行為監控,往往新人對這個都完全沒概念,無論系統寫的有多健壯,異常是不能避免的,新人的程序總是要等待用戶反饋來發現異常,這是新手易犯的第三個錯誤,對自己的程序過於自信。4. 缺乏對全局的看法,被上下游牽著鼻子走,在需求交流溝通會陷入被動,去做一些不符合全局利益,但是可以讓上下游獲得好處的需求,最後讓自己的架構失去兼容性,背上沉重的歷史包袱,這是新手易犯的錯誤之四解決的技巧也很多:1. 不符合kpi的需求不接,一個資深碼農是懂得刷選需求的2. 一定要搞好監控和異常主動發現,監控不是那種讓sa看看的花架子,資深碼農懂得如何刷選監控中的有效信息並指導bug主動修復3. 對上下游做到代碼級別掌握,這樣在甩鍋上可以立於不敗之地,再牛逼點的,可以做到指導上下游開發的方向,讓上下游來配合自己完成開發目標4. 搞好自動化測試和集成測試,很多老鳥的自動化測試寫的非常有才,場景覆蓋全,業務分析清晰,看一份牛逼的代碼,推薦從集成測試和自動測試入手。
㈢ 編程老手的哪些特點,是值得新手程序員學習
1. 活躍斗膽地谷歌。你得知道怎樣有用地安排查找要害字,查閱他人寫的代碼,然後合理地用在代碼里,然後處理疑問。
2. 擁抱改動,持之以恆。內行程序員在觸摸新技能時,能欣然承受像個初專家相同處處受挫,並總能在完結作業的一起自學成才。
3. 供認細節的首要性。例如變數和函數的命名、CSS 特點的命名、該用哈希仍是用數組,以及別的看起來微缺乏道,但也許對項目有深遠影響的作業。
4. 供認大大都的 「首要抉擇」 本來並沒有那麼首要。通常的開發者經常在技能選型等 「嚴峻疑問」 上墮入唇槍舌戰,而程序員老鳥們會防止糟蹋時刻在罵戰中。這一點上,他們就像禪宗大師相同(zen-like)。
5. 挑選適宜的東西處理疑問。網上有很多的開源庫、東西和結構,讓人目不暇接。而內行們了解地知道關於怎樣的疑問,應當用啥樣的東西。
6. 了解代碼「不值錢」(該刪就刪)。你有必要習氣於刪掉幾百行代碼來重寫程序的某一有些,毫不留情。
7. 在評價技能的時分要悉數。例如,我一向在宣傳 Elixir。它語法美麗,社區完善,有很大的潛力。但 Elixir 誕生的時刻太短,所以假如要構建雜亂的功用,也許會難以找到能幫你行進功率的開源東西。因而,在評價要不要挑選運用一項技能時,你得把一切這些要素都考慮在內。
8. 學會說 「我不知道」。沒有比回絕供認自個不知道更能糟蹋一個開發者的時刻了。
9. 細心剖析過錯信息里的條理。傳統教育通知咱們:失利是壞事。報錯信息這種東西也經常被跟失利聯絡起來,但是優異程序員了解,這些過錯音訊里本來隱藏著能將你指向終究准確處理計劃的條理。
10. 了解過早優化和必要的 「炫技式」 優化的區別。內行們了解在啥時分需求寫一些看上去沒那麼好懂,但會讓程序運轉更快的代碼。
11. 每自個都會犯錯,為自個的過錯擔任。而格外在團隊里,把職責推來推去沒有任何含義,由於過錯的發作通常不只僅一方的要素構成的。
12. 變成你所用的開發東西的重度用戶。假如長時刻在某個開發環境下有恰當份額的開發作業,那你應當去把握運用它的細節。
13. 學會用 Vim(最少會一點)。 你最少應當在這個修改器里學會牽強地移動和翻頁。
14. 不要接生疏技能范疇的私活。自個做自在作業項目,其間很大一有些應戰即是評價項目時刻。不要計劃自個未知范疇的作業,那會讓你處於想當為難的地步。
15. 不要數你幹活花了幾個小時。技能大牛會把時刻花在有深度的作業上,並且他們了解花了多少時刻徹底不首要。
16. 學會安然承受批評。當你的代碼由於各種要素支離破碎時,你需求培育用理性和邏輯的辦法來應對(而不是心境化處理)。
17. 同有更多閱歷的人結對編程。沒有比這個更高效的編程學習辦法了。
18.必定要先自個做一遍代碼檢查。當你在 GitHub 上建議一個 pull request 之前,先把代碼當成他人寫的,自個先檢查一遍。
19. 認識到做自在作業的難點不是寫代碼,而是別的的一切作業。出售、推行、客戶支撐,質量確保以及產品處理,一切這些都會花費很多時刻。
20. 發現並處理更大的疑問。優異的程序員不拘泥於眼前的疑問,而是了解怎樣用更久遠的辦法徹底的處理這一類疑問。
21. 深化了解一些大型開源項意圖基地能讓你開發時如虎添翼。假如你知道怎樣給你的項目打山公補丁 (Monkey Patch), 那麼你將無所不能。
22. 越過大都的會議。你的公司雇你是來寫代碼的,而不是談代碼的。當會議多到失控的時分,不去參與也沒有任何疑問。並且一旦你開端這么做,他人會更愛惜你的時刻。
23. 知道啥時分開端回饋。 到了某個時分你需求將你的技能和閱歷傳授給年青的開發人員,就像你的導師其時教授你相同。
24. 能寫爛代碼。有時分可以當一當 「膠帶式程序員」。要害是跟著時刻推移,你需求弄了解啥時分可以走捷徑,啥時分有必要走捷徑。這本來是最難把握的技能之一。
25. 禮貌地通知他人你作業到很晚。假如你是作業室里終究一個,可以發一封簡略的報告郵件。他人通常會留心到郵件上的時刻戳的。
26. 像一個領導者 (Leader) 相同幹事,而不是老闆 (Boss)。老闆是讓他人為他作業的人,領導者是我們跟隨的人。做個領導者。
27. 去打打桌上足球。從長時刻來看,同別的開發者(或不相同崗位上的搭檔)樹立聯絡會比在緊巴巴的期限里交給一個功用更有價值。
28. 在壓力下學習。你需求知道怎樣應對像體系宕機而你要擔任將它恢復的狀況,即便一開端你徹底沒有條理。
29. 「Move fast and break things」 別讓完美主義阻撓你幹事。過錯通常是最好的學習時機。所以別把犯錯當作失利,而應當把它們當作值得學習的閱歷,並意識到:恰是不斷戰勝和打破這些過錯,作為一個程序員,你才幹不斷生長起來。
㈣ 請教老師們如何從入門的菜鳥程序員提高到更高的水平。。
我想引用我的一位老師的話:no bad code, but bad coder。所有的技術都是有價值和增長潛力的,您要做的,只是踏踏實實將工作做好,同時廣泛學習深入技術本身。即便是asp.net這樣做做網頁,如果深刻體會設計書和文檔,也有稱為將來的系統分析師的可能。
但是另一方面說,如果你希望追求更有深度和難度的技術,您可以嘗試學習UNIX和C語言,特別是linux內核代碼,這其中的變成難度和挑戰性,無時不在的並行和搶占機制給代碼編寫帶來無窮的變化和樂趣。推薦幾本適合菜鳥和老鳥的書吧:<代碼大全> 《編程卓越之道》 《編程珠璣》幾個大厚本您讀完之後,相信會有自己的嶄新認識。
最底層的代碼也是用C寫的(至少對於系統內核,除了對寄存器和累加器的直接操作是匯編以外),但是也依然要調用函數庫和前人寫好的函數介面。我無法想像編程時還要自己自己去操心線程和自旋鎖的數據結構會是怎樣的場景…… 盡管調用別人封裝好的代碼吧,我們畢竟是站在巨人的肩膀上,不是嗎?
㈤ 請教破解老鳥,匯編高手!
1、破解只是逆向工程的一個分支。先明確這點,而任何逆向都是以編程為基礎的,舉個例子,反調試技術,你不知道 FindWindow的API函數,你就不能破解具備此類反調試功能的程序。所以方向,就是以編程為核心,輔助以調試技術。
2、破解的思路很簡單,很多時候就是一個會話支持,俗稱關鍵call 關鍵跳。 但是目前的破解技術,或者稱逆向技術,說白了就是解殼,特別是vm、zp殼的流行,可以這么說,現在的破解就是研究殼,同樣的道理,拿vm殼來說,你平時如果編程不直接調用vm的sdk庫,你就很難立刻反應出它代碼所對應的加密過程。
3、要玩逆向調試技術是必須具備的。windows平台上的 ida靜態反匯編利器需要熟練掌握, ollydbg動態ring3調試器需在熟練掌握,另外還有windbg ring0調試器也需要掌握。 但是要玩好調試技術,不是說你會幾個調試器就ok了,你需要大量的硬體、軟體的理論知識。
4、推薦資料:編程方向: windows程序設計 windows核心編程 windows internals (這三本互相做為資料,可以說人手一本)。調試技術:win32匯編程設計(羅雲彬) 匯編程序設計(老外的一本高達90M的pdf電子書,詳細剖析了ia32硬體平台的匯編),有了匯編基礎,你需要很多調試經驗。
最後一個很關鍵的問題:就是要懂pe結構, 這個在網上搜有很多資料的,其實還有一本值得推薦的書,就是 深入理解計算機系統(現在第幾版忘記了)。
5、注意事項:切記直接買以破解 逆向為書名的書。 該類書往往是沒有內涵的,你是搞不深的。
6、學習逆向分析,關鍵是耐心。有鑽牛角尖的精神才可以。
PS:更多交流,請關注網路 0x30 貼吧, 有寇 + 寇 交流 QUN的。
㈥ 職場老鳥有什麼地方值得我去學習
在職場中,如果我們想成功,不僅要去向那些「優秀員工」學習,還要向那些職場「老鳥」們學習。如果我們眼睛只盯著上方,而不看腳下,那掉進坑裡,會「死」的很慘。
職場「老鳥」們能在職場中干著少的活,照樣拿比你多的工資,某些方面其生存技能比「優秀員工」更強。
技能四:當面溝通,不要轉達。
職場人心叵測,做事,做人當然得小心點。
如果和某個同事有矛盾,最好當面說清楚,不要讓不好的話,通過別人傳動當事人那裡。八卦的職場,透風的牆到處都是。
如果和領導有矛盾,更要當面說清楚,因為他可是攥著你的績效啊。如果你說了領導的壞話,小心哪天領導挖個大坑,把你埋了。
職場是「交換」的場所,領導比你更清楚,所以私人的感情仇怨,領導會放開的。要是放不開,恭喜你,你快離開那個討厭的領導那了,哈哈。
當面溝通,談判條件,交換各自所需的價值,這就是職場最快、最有效的解決之道。
技能五:死豬不怕開水燙
哈哈,這個招是終極大招了。你無欲無求,別人能奈你何?
如果你是個老實人,還常被領導當成出氣筒,那怎麼辦?
涼拌,我真的不行,我就能幹基礎的活,干個綜合了。也許你損失的是更高的空間,但你也收獲了工作之外的自由。
如果領導還老折磨你,那你就得用這個大招。
記住,對待強(cao)勢(dan)的領導就得用強(cao)勢(dan)的方法。
總結
這五項技能的前提是:你有還能舒舒服服地保住你的「飯碗」。
職場里有陽謀,也有陰謀,有爬到頂端的梯子,也有「大坑」。
學會這五項技能,「混」職場無憂矣。
覺得有用,好的話,記得轉載,點個喜歡哦,這可是血的教訓哦,嗚嗚嗚。
㈦ 作為一個程序員,你有沒有想過如果不做程序員了你還能做什麼
首先扒出網上的一張圖,表明程序員工作的路線圖。雖然只是笑資,但也依舊部分真實。
大多數在一線城市的程序員根本買不起房,特別是北京,當然對比其他薪資更低的其他崗位更是如此。所以基本分為兩大塊,一直留在大城市和後期回到二線甚至三線城市,求個輕松安穩的生活。
管理 :大多程序員在沒有怎麼敲代碼後,都是走管理路線,管理項目,統籌兼顧,這也算是沒有脫離程序員的行業,但也不能算是敲代碼的程序員了。不過管理崗位就那麼多,也只會有少數人能夠晉升。
程序行業的獵頭 :現在很多大公司都需要hrbp等崗位,需要懂得編程的人幫忙招聘真正有本事,能夠聊技術的hr,不過hr更多要有資源,能夠會說話,有大概的判斷,因此程序員行業很多人並不能勝任,但總會有人適合,不是么。
培訓老師 :懂的知識,能夠系統理解就能教書育人。同時也是對自己知識體系的梳理過程。無論你是內向還是外向,都可以做講師,因為每個人都有自己的講課風格,但這需要你做一定的適應,最大的難度就是從自己動手做項目到用語言准確表述自己的經驗與技術。
做自媒體 :現在的自媒體已進入成熟期,如果你的技術已經十分嫻熟,可以把專業技能放在自媒體平台上,把你的編程經驗、目經驗寫一寫,以文章、視頻形式展現出來。名氣大了,自然會有人找上你,請教問題或者打廣告,一切都水到渠成。
接私活 :現在也有很多地方可以接私活,自己賺錢,趁著年輕多賺錢,至少被年輕人淘汰時候,手上也有很多錢可以任由自己揮霍。
很多人在做程序員後,都會想有更輕松的人生,錢少點無所謂,但不能委屈自己。那能幹啥呢?
在老家開一個小店鋪,天天刷刷視頻,看看電視,日子也很悠閑愜意。
甚至在老家開滴滴,自由職業,想上班就上班,手頭缺錢就加油跑,
有一點自己愛好的,開個小餐館做作 美食 ,彈彈吉他教教學生。
修修電腦, 游戲 陪玩。或者自己寫一個伺服器,做個網站玩玩。
只有一份工作,並且還是給別人打工,擔心永遠都不會少,有一份副業才是正道。不要等到年紀到了,發現只能依賴一份死工資,變得唯唯諾諾,一點底氣都沒有,從而變成被公司壓榨的理由。
而對於大多數人而言,要多想想除了現在這份工作,我還能幹什麼賺錢,同時,也要加強自己的不可替代性。而程序員的不可替代性依舊是想法和技術。可以關注私聊我發送「 項目 」獲取很多項目的學習視頻哦,當然覺得沒有你想要的可以私聊說說想要什麼資源,大部分都能給你找到。
作為一名從業多年的程序員,或者說作為一名大齡程序員,肯定都會考慮,中年職業危機的事情,達到一定年齡後,自己該何去何從,中年程序員的焦慮隨著年紀增大而增大。
項目管理,軟體經理
很多公司沒有技術專家的崗位,所以很多人都會考慮轉管理,比如項目管理,軟體經理,因為技術沉澱,可以對軟體開發進行管理,這種職業轉換,相對與研發經理會比較簡單,壓力沒有那麼大。
轉換做技術支持,做FAE
假如你之前從事的工作,是做嵌入式軟體開發,寫C語言編程,那麼對於單片機一般會比較熟悉,那麼可以找一些mcu晶元原廠或者大的代理公司,做技術支持FAE,利用自己的技術經驗,幫客戶解決問題,然後有些公司的FAE的工資也會與銷售額掛鉤,有一定提成。
轉換做銷售
轉換做銷售是很多程序員的考慮,但現實是很多公司不會招沒有銷售經驗和資源,且年紀偏大的人做銷售,主要是培養時間長,穩定性差,沒有資源,當然賣房不需要經驗。
跑滴滴,跑美團送外賣
估計很多人也會想,如果真的失業了,就去跑滴滴,送外賣,肯定也是一個門路,肯定是一定收入,但收入肯定沒有做程序員高。
創業自己做點小生意
做程序員,工資相對於其他一些行業工資要高,或許有點積蓄,就考慮開一個小賣部,或者開餐館,做燒烤,做早餐等等,再或者是不是開一個快遞網點也是一個不錯的選擇。
還可以利用自己的專業知識,給別人做產品,方案開發等工作。這種我覺得是程序員重點考慮的方向。
說實話,確實沒想過,作為一個已經在程序員崗位上幹了10年的老鳥,目前還沒想過不做程序員了還能做什麼,做個小生意,不知道從何做起。合夥開公司,也找不到合適的人,而且最重要的是要有人跑市場,天天面對電腦,感覺已經喪失了和人打交道的能力了。
30多歲了,已然變成了00後口中的中年大叔,面對上有老,下有小的窘境,你想不做老本行,辭職去做其他的事情?除非有十足的把握,不然還是勸下自己,不如將現金投放到余額寶,或者買一些基金定投產品來的靠譜。畢竟那個一人吃飽,全家不愁的時代已經過去了。每天睜眼面對的就是父母妻兒,車貸房貸,以及其他的消費生活壓力,想給自己解解壓,還是拋棄不切實際的創業夢想吧。
但是,別忘了,雖然人在江湖,身不由己,對於自己還是要投資的,不論是身體方面,還是職業方面,健身房沒錢去,就到小區路邊多走走,鍛煉好身體,至少用一個強壯的身軀來撐起家庭。編碼之餘,多看下前沿的最新技術,程序員是最喜新厭舊的行業,你所比年輕人多的,不是身份證上的年齡,而是寶貴的項目資歷,不過在層出不窮的新技術面前,保持一顆善學不斷的心,總歸是沒錯的。
就算你要干別的行業,也請你把現在的程序員做好,既然要當斜杠青年,抑或是斜杠中年,也得腳踏實地,一步步的來不是?分享與大家共勉!
都說程序員吃的是年輕飯,過了30歲以後的程序基本上都是行不通的。然而好像事實也是如此,一旦上了年紀的程序員,真的沒辦法和年輕的相比。
三四十歲的年紀,論技術沒有年輕人的跟得上時代,論體力你也拼不過年輕人,我老程序員唯一擁有的話就是經驗。那誰說做程序員就得干一輩子,沒有這種說法。如果說你不做程序員以後的話,其實你可以將你自己的這一身經驗,傳授給別人。
說白點就是直接去當老師吧,當老師待遇也不錯,工資而且還挺高的。如果你有教師資格證的話,可以直接去正規的學校應聘,老師如果說你沒有教師資格證的話,現如今有很多的那種私密的培訓機構,他們都會招收很多的講師。不管是學校還是公立的培訓機構,各自有各自的好處,但整體來說待遇都是非常不錯的。
就以普通的培訓機構為例吧,他們非常需要人才,需要講師,有的培訓機構甚至直接聘請一些在校的大學生去作為他們的講師,但可想而知這些大學生的話,他們也只是學生,真要論起實戰,是遠遠不如退休下來的程序員。
但當老師也不是程序員唯一的屈辱,其實還有很多方向可以去發展,如果你覺得你這個行業做膩了,想換點新鮮的去做一下其他,那你就可以勇敢的去嘗試。不管是各行各業,只要自己喜歡都可以去做,能勝任程序員這個職位的人,我相信都是非常的聰明,去做其他職業只是時間的問題,我相信都能夠勝任。
因為程序員,吃的是一種技術活,頭腦必須靈光。太笨的人真的當不了程序員,所以說那麼聰明的一個人轉行去做其他職業,一點問題都沒有。
有時候我也在想如果有一天我不做程序員了,接下來應該去做什麼。
再回鐵路行業,從鐵路行業出來的我,再去應聘個地鐵公司或者廠家應該不是什麼問題。
去工廠企業做維護,我的專業是自動化專業,做個電務的維護也還算可以,畢竟還記得PLC,DCS編程語言,我還是一個擁有高壓電工證的程序員。
去輔導機構,去做個英語老師,大學英語六級,以後准備考個雅思,教小孩英語,應該綽綽有餘了。
或者回老家包地,再把畢業以後扔下的單片機,FPGA拾起來,做一些農業自動化的東西,再結合我現在的web編程,創造一些農業新生態。
或者開一家燒烤,開一家有情調,有技術氛圍的燒烤,程序員可以憑工作證獲得優惠的燒烤,因為這個世界上太多的程序員需要安慰。
只要你想活下去,總會活下去。
我想每一個程序員都應該想過這個問題吧
首先,程序員行業普遍加班較多,年輕力壯還好,加班身體也扛得住,年紀大了就不一定了。
其次,步入中年後,你的責任可就不止工作了,你是家裡的頂樑柱,你是家裡的一份子,你要抽時間來陪伴你的她或他,陪同孩子老人吧。
第三,程序員行業技術日新月異,新技術層出不窮,你不可能跟小年輕拼記憶里,拼學習能力,所以你需要考慮轉型。
談談出路:一是堅持一個行業,精通業務,轉行做管理;二是年輕時做好技術積累,可以出書,寫博客做技術專欄,也可以做培訓老師;三是轉行自己創業或是轉移到一個對年紀要求不那麼大的行業
最後,祝所有即將步入中年或已入中年的程序員順利找到滿意的發財之路
1、轉產品經理、cto、管理層,如果往這些方向轉的話,建議平時工作中多管一些「閑事」,除了變成之外,例如產品同事的討論也多參與,多思考從產品上怎麼發展這個產品,對於轉型有很大的幫助。
2、未來編程肯定會往中小學生教育方面發展,可以考慮轉型做編程的教師。
推薦一本對我自己影響比較大的書:《軟技能-代碼之外的生存指南》,裡面涉及生活習慣養成、思維方式等等,凸現技術中人的因素,閱讀這本書可以全面了解軟體從業人員所需要知道的所有「軟技能」
㈧ 當職場菜鳥遇上老鳥,該如何應對
對於上班族菜鳥來說,遇到那個上班族老宇就很喜歡捉弄自己。甚至欺負自己的時候也經常無能為力。讓人捉弄。今天編輯教你四種方法。可以果斷使用。效果不好。編輯再次傳妙招。新手們經常受到欺負,大部分是因為覺得自己給那些老人面子,低下頭不看。對不起。其實人們利用了你的這個心理。所以,盡管你強勢,但遇到這種事時,果斷拒絕,甚至會引起一些矛盾。
掌握技巧,千萬不要蠻干。作為職場新人,因為初入職場,做事怕腳,相信用什麼好方法,好策略,好技巧來提高自己的工作效率。如果你是誠實有條不紊的野蠻人,你越做越會懷疑人生。為此,初入職場要勤勤懇懇,讓老人再使喚你一點,讓他們再煩你一點。你這樣使喚,麻煩累積到一定量,在適當的時候可以打擾一下老年人。老人告訴你方法、程序和技巧,甚至老人可以為你完成部分工作,這是來往。
㈨ 程序員的出路,大家指點一下
dba不錯,最主要的是要精通oracle,還有還得學linux,這是必須的,沒有純粹的資料庫管理員,都和伺服器,系統集成等等結合在一塊,企業是不招沒有經驗的ORACLE DBA的。
嵌入式開發也不錯,特別是android開發和iPhone開發,很有前途,都趕上企業級的應用了。