最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

程序員,這三點(diǎn),越早知道越好

2023-03-08 17:15 作者:程序員徐公  | 我要投稿

前言

我們經(jīng)常在網(wǎng)上會(huì)看到這樣的文章,你的同齡人正在如何。這是典型的販賣焦慮的文章。的確,現(xiàn)階段,剛畢業(yè)幾年的年輕人,面臨車,房子等,有時(shí)候壓力挺大的。但你過度焦慮的話,每天生活在恐慌當(dāng)中,你會(huì)發(fā)現(xiàn)你生活過得一團(tuán)糟。對(duì)比一下,很多國家的底層平民,典型如印度,一點(diǎn)不焦慮,樂天知命,反正永遠(yuǎn)上升不了,得過且過。所以,適度的焦慮也許是成長的代價(jià),我們要把握好一個(gè)度。

有時(shí)候,我也經(jīng)常在想,到了30 多歲,我自己會(huì)是怎樣的?是繼續(xù)奮斗在一線寫代碼,還是做技術(shù)架構(gòu),或者轉(zhuǎn)行,創(chuàng)業(yè)等等。說句實(shí)話,我現(xiàn)在也是一臉懵逼,未來是怎樣的,我也不確定。但有一點(diǎn)可以確定的,我一直在追求更完美的自己,提高自己的核心競(jìng)爭(zhēng)力。

今天,站在我的角度,一起來聊聊職場(chǎng)技術(shù)人的成長歷程。在我看來,以下幾個(gè)方面尤為重要。

  1. 自學(xué)能力

  2. 復(fù)盤總結(jié)能力

  3. 技術(shù)素養(yǎng)

自學(xué)能力

剛開始實(shí)習(xí)的時(shí)候,以為工作了,技術(shù)就可以突飛猛進(jìn),因?yàn)橄胫腥藥Я?。等到工作了,才發(fā)現(xiàn)還是 too young,too simple。

在工作中,遇到不懂得,90% 的問題需要你自己解決的。相信工作中的人都深有體會(huì),第一:同事也有自己的任務(wù)需要完成,不可能你一碰到問題,就想著會(huì)有人幫你解決。第二:工作中,每個(gè)人都會(huì)有自己的分工,有時(shí)候遇到的問題,往往是特定場(chǎng)景的問題,如果之前沒有遇到過,一時(shí)之間也很難幫你解決。頂多提供一種思路。

因此,自學(xué)能力真的很重要。具體來說,表現(xiàn)在以下幾點(diǎn)。

第一:善用搜索引擎

說句實(shí)話,技術(shù)遇到的問題,只要不是最新的,80% 的問題都可以通過搜索引擎找到相應(yīng)的解決方案。記得,我剛?cè)肼殘?chǎng)的時(shí)候,有一段時(shí)間,遇到問題的時(shí)候,第一時(shí)間總會(huì)問身邊的同事有沒有遇到這樣的問題。等他們比較空閑的時(shí)候,一般會(huì)跟你講解,忙的時(shí)候,也是叫你去百度或者 google 搜一下。

當(dāng)然,搜索的話也有一些技巧。這里就不展開說了,建議大家多用 Google,Github,StackFlow。

第二:學(xué)會(huì)舉一反三

平時(shí)工作中遇到的難題,不要僅僅停留在表面,要通過現(xiàn)象去分析背后的原因。比如說,開發(fā)的時(shí)候遇到滑動(dòng)沖突,通過搜索引擎在網(wǎng)上找到相應(yīng)的解決方案了。這是第一步,但還不夠,我們不僅要知道解決方案,更重要的是要了解為什么要這樣解決?有沒有更好的解決方案。

如果我們僅僅停留在抄的層面上,bug 稍微變化一下,下次你還是解決不了。因?yàn)楣ぷ髦杏龅降?bug 總是千奇百怪的,但十之八九,掌握了原理,解決思路都是差不多的。

第三: 形成自己一套解決問題的思路

解決問題的思路,這個(gè)跟工作經(jīng)驗(yàn)有一定的關(guān)聯(lián)。資深的工程師,遇到問題的時(shí)候,對(duì)比普通的工程師,往往能較快定位到問題根源。這跟個(gè)人的積累和經(jīng)驗(yàn)有空,一時(shí)之間很難找到適當(dāng)?shù)睦诱f明。也許這就是只可意會(huì),不可言傳吧。

那我們平時(shí)開發(fā)中遇到的 bug,你的解決思路一般是怎樣的?

這種一般分幾種類型的 bug。第一: crash 的話一般比較容易解決,一般從堆??梢钥闯鲂畔ⅲ俳Y(jié)合代碼或者搜索引擎可以定位到問題。

第二種:邏輯錯(cuò)誤的 bug。這種類型的 bug,我們要先定位到大概的代碼,再結(jié)合 log,看是哪里出錯(cuò)了。但有時(shí)候,用戶反饋回來的 bug,往往不是不是必現(xiàn)的,是偶現(xiàn)的。這時(shí)候,就需要一步步分析了。

復(fù)盤總結(jié)能力

圖片

總結(jié)對(duì)于每一個(gè)人來說都非常重要,這點(diǎn)是毋庸置疑的。

相信大家也經(jīng)常遇到這樣的場(chǎng)景。

  1. 這種類型的 bug 我以前遇到過,但一時(shí)半會(huì)不知道怎么解決了。

  2. 我以前明明是這樣寫的,沒問題啊。

  3. 這種功能我以前做過,找了半天,找不到以前的代碼了。

剛開始實(shí)習(xí)的時(shí)候,這種情況我經(jīng)常發(fā)生。仔細(xì)想來,一般有以下原因。

第一:人的記憶性是有限的,不可能記住所有的東西
第二:沒有及時(shí)總結(jié)

還記得這句俗話嗎?好記性不如爛筆頭。平時(shí)我們看文章,或者跟別人探討,覺得某些觀點(diǎn)挺正確的。但事后就是想不起來,這是為什么呢?這是因?yàn)槲覀冎煌A粼诒韺樱瑳]有真正轉(zhuǎn)化為自己內(nèi)在的東西。你記性好,當(dāng)時(shí)記住了。但你能保證十天,一個(gè)月,一年之后,你還記得住嗎?

做筆記的難得之處,是你的思考過程。當(dāng)你著手記筆記的時(shí)候,你的大腦在思考,我要怎樣用簡(jiǎn)短通俗的語言記錄下來。這在無形之中加深了你的印象。一段時(shí)間后,即使你忘記了,但當(dāng)你回看以前的筆記的時(shí)候,我們往往會(huì)吸收地很快。

當(dāng)然,我也不贊同一味地死記硬背。生活中的瑣事那么多,不可能事事都記錄下來。挑選那些你覺得重要的,有感觸的即可。

那可能有部分問就會(huì)問了,什么是重要的?這里我發(fā)表以下我的看法。

  1. 開發(fā)中需要經(jīng)常用到的。這些你肯定需要記住,不可能說每一次你需要用到,再去搜索,這樣效率多低。

  2. 第二,一些疑難雜癥。針對(duì)某些特定場(chǎng)景的 bug 或者需要注意的。

人的一生也是一樣,是一連串的故事組成的。我們的一生,究其到底,不過是所有經(jīng)歷事情的總和。我們的昨天和今天,決定了我們的明天。就像種瓜得瓜種豆得豆一樣。

我們有時(shí)候就是有這樣的一種錯(cuò)誤,覺得今的事情不用總結(jié),以后需要用到的時(shí)候,以前所有的認(rèn)知會(huì)自然而然得回來。這是,這只是我們找的一個(gè)借口,為自己的懶惰的一個(gè)借口。其實(shí)我們心里明白,今天的總結(jié)會(huì)對(duì)明天有著莫大的幫助,但是懶惰總能戰(zhàn)勝我們的理性。

技術(shù)素養(yǎng)

圖片

前面這兩步做好了,在所在的技術(shù)領(lǐng)域?qū)P墓ぷ鲙啄?,不敢說你成為一名技術(shù)大神,但至少成為一名高級(jí),資深工程師。

什么是技術(shù)素養(yǎng)呢?

在我看來,包括以下幾個(gè)方面。

第一方面:技術(shù)深度和技術(shù)廣度。

作為一名技術(shù)人,技術(shù)還是最重要的。它是我們的專業(yè)技能,也是我們謀生的重要技術(shù)。

技術(shù)深度,簡(jiǎn)單來說就是你在技術(shù)領(lǐng)域的鉆研程度。假設(shè)有 A,B,C,D 四個(gè)領(lǐng)域,我們?cè)?A 領(lǐng)域有很深的鉆研和造詣,碰到 A 領(lǐng)域的疑難雜癥,我們基本能很快地解決,這就是技術(shù)深度。而你如果 A,B,C,D 四個(gè)領(lǐng)域都有一定的了解,這就是技術(shù)廣度。

那怎樣平衡好這兩者之間的關(guān)系呢?

個(gè)人的看法是如果你想往技術(shù)發(fā)展,先鉆研某個(gè)領(lǐng)域,爭(zhēng)取有較高的造詣,之后再橫向發(fā)展,了解其他的領(lǐng)域,做到有一技之長,這將形成你獨(dú)特的優(yōu)勢(shì)。

因?yàn)槟阍?A 領(lǐng)域有較深的造詣之后,你將有一定的不可代替性,這就是價(jià)值。而且,現(xiàn)在大公司分工明確,很多時(shí)候需要的是專才,而不是什么方面都懂一點(diǎn)的人。當(dāng)然,我不是不建議大家全面發(fā)展,只是說,先鉆研某個(gè)領(lǐng)域,再想其他領(lǐng)域拓展。

第二方面:大局觀

大局觀,簡(jiǎn)單來說,就是看待事物的視野和角度。具體到技術(shù)人來說,主要是技術(shù)棧,技術(shù)方向的選擇,以及業(yè)務(wù)方向的洞察。

一個(gè)技術(shù)團(tuán)隊(duì)的領(lǐng)導(dǎo),往往需要有較好的大局觀。
主要表現(xiàn)對(duì)于各技術(shù)棧的選擇和比較、架構(gòu)設(shè)計(jì)模式的考慮、設(shè)計(jì)策略等。一個(gè)良好的架構(gòu),往往能夠以最小的代價(jià)應(yīng)對(duì)變化無窮的需求。同時(shí),注意:架構(gòu)的選擇,需要結(jié)合業(yè)務(wù)場(chǎng)景,脫離業(yè)務(wù)場(chǎng)景來談架構(gòu)都是耍流氓。

業(yè)務(wù)能力的洞察,主要是指結(jié)合業(yè)務(wù)和技術(shù),能夠做出合適的判斷,要清楚當(dāng)下那些任務(wù)優(yōu)先級(jí)別比較高,做什么事情收益最高。技術(shù)與業(yè)務(wù)是分不開的,在很多情況下,技術(shù)是服務(wù)于產(chǎn)品的。任憑你技術(shù)做牛,效果做得再酷炫,性能做得再好,產(chǎn)品沒人用,那就沒什么卵用。因?yàn)樵谶@里,你的技術(shù)產(chǎn)生不了任何價(jià)值,而公司說到底,就是一個(gè)盈利機(jī)構(gòu),你覺得可能一直燒錢下去嗎?

當(dāng)然,對(duì)于產(chǎn)品天馬行空,異想天開的想法,我們也要懂得合理拒絕,不能由產(chǎn)品牽著鼻子走。

舉一個(gè)例子,去年 去年“網(wǎng)傳中國平安產(chǎn)品經(jīng)理與開發(fā)因「根據(jù)手機(jī)殼顏色改變app主題」需求打架一事”,這反映了一個(gè)公認(rèn)的事實(shí),程序員或多或少與產(chǎn)品經(jīng)理存在著某些矛盾。最好的解決方案是,技術(shù)人懂點(diǎn)產(chǎn)品思維,產(chǎn)品懂點(diǎn)技術(shù),考慮問題多從對(duì)方的角度出發(fā)。

總結(jié)

說到底,就是要培養(yǎng)自己的核心競(jìng)爭(zhēng)力,形成自己獨(dú)特的優(yōu)勢(shì)。而如何確立自己的競(jìng)爭(zhēng)力,就需要我們逐步培養(yǎng),技術(shù)深度,技術(shù)廣度,業(yè)務(wù)洞察能力等。做好每一項(xiàng),都不是一件 easy 的事情。尤其是技術(shù)深度,業(yè)務(wù)洞察能力。后面有時(shí)間,再單獨(dú)寫文章與大家探討技術(shù)深度的問題,因?yàn)槲椰F(xiàn)在也不是有特別深的理解,哈哈。

記住,職場(chǎng)中,做好自己本職工作的同時(shí),請(qǐng)記住要培養(yǎng)自己的核心競(jìng)爭(zhēng)力。公司只是你工作的一個(gè)平臺(tái),不是你的全部。你離開了這家公司,你還能瀟灑地生活嗎?

以上僅屬個(gè)人意見,某些地方有些紙上談兵,不喜輕噴。


程序員,這三點(diǎn),越早知道越好的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
镇远县| 锡林郭勒盟| 边坝县| 石屏县| 武汉市| 三亚市| 梁平县| 洞口县| 龙门县| 常宁市| 云林县| 白河县| 稻城县| 内黄县| 祁东县| 大名县| 陈巴尔虎旗| 电白县| 井冈山市| 砚山县| 鄱阳县| 万全县| 阿巴嘎旗| 鸡西市| 攀枝花市| 垦利县| 临漳县| 襄垣县| 三河市| 茶陵县| 榆社县| 叶城县| 临朐县| 丹凤县| 渭源县| 溧水县| 九寨沟县| 镇康县| 改则县| 陵川县| 贵阳市|