這篇文章是關於我在納斯達克工作的經驗。可能有點長:)
我是 Pratik Singh,我曾經在 Nasdaq 的 WebProperties 團隊擔任 高級軟體開發人員。
那麼就讓我們開始吧!
我是怎麼被選中的? ? ?
納斯達克在我的 Linkedin 上找到了這個職位。有多個技術、管理和人力資源回合。您可以在這篇文章中找到更多詳細資訊:這裡
已經快兩年了。我還是想知道他們為什麼選我
工作經驗?????
我們是 nasdaq.com 網站背後的平台團隊
。我的工作角色基本上是兩件事的混合。- 建構 Go 和 Python 微服務
- 建置維護CI/CD 管道和差異環境。
其中包含偶爾針對生產問題的程式碼呼叫。
讓我們深入挖掘......
我開始在納斯達克工作,擔任學生工
(有薪實習)。最初,我被分配去處理 Go 微服務的一些錯誤。這項任務迫使我超越我們的程式碼。我第一次開始研究依賴程式碼以更好地理解這些功能。這項任務幫助我們節省了記憶體。我因此獲得了獎勵:)
有趣的學習
:pprof 是什麼?
同時,我開始了解在 GitLab 上建立的不同 CI/CD 管道。它幫助我深入學習git。我被加入到發布團隊。我正在管理多個叢集和分佈在不同命名空間的各種部署。
有趣的學習:如果你必須管理多個 Kubernetes 叢集。而不是使用 --kubeconfig
標誌每次傳遞不同的上下文。在 Linux 中為它們中的每一個設定別名。
這些職責幫助我學習了 Kubernetes 以外的部署策略。我了解了 CMS 和 IIS 伺服器。我們正在為新服務開發 Helm
圖表,同時維護和升級舊部署。我們的工作規模令人驚嘆!
個請求!正常情況下,我們系統中的請求量會超過
10 億
接下來,我們必須在最後期限內發布一組特定的新功能。我們接到了作戰室的電話。學會如何施加壓力。了解老年人如何互相交流乒乓球想法以取得更好的成績。:身為 CI/CD 人員,您必須確保開發人員可以在沒有您幫助的情況下將他們的變更部署在較低的環境上。有趣的學習
這條路有新的挑戰在等著我。對於某個問題陳述,我們需要一個機器學習模型。儘管我以前沒有經驗,但我的經理要求我學習和實施。我記得他對我說:
這是我領導的第一個專案。它必須是完美的!我做了我的研究。尋找符合我們要求的解決方案。在每次迭代中,我的經理都督促我建立更好的解決方案。我在 Python 和使用機器學習模型方面有了更好的表現。為了減少反應時間,學習了各種演算法,例如 餘弦相似度、神經網路、KNN、ANN 等等。我建立了自己的
向量搜尋!為此建置了管道和部署。在大小限制內容器化 ML 專案的有趣部分。」有趣的學習:我的經理曾經告訴我:「
韌性勝過生產中的其他一切
我正在修復系統不同部分的 CVE。在這個過程中學習了一點PHP。這可能不是最有趣的任務。但毫無疑問,它教會了我編寫更好的程式碼。這是邁向
左移的步驟之一。<script> // Detect dark theme var iframe = document.getElementById('tweet-1675851481163988993-791'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1675851481163988993&theme=dark" } </script>有趣的學習:CVE 到底是什麼? <script> // Detect dark theme var iframe = document.getElementById('tweet-1735640347823452315-227'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1735640347823452315&theme=dark" } </script>
About this time AI wave started to enter the shores at Nasdaq. Discussions on AI projects were going all round. My team got involved in making amazing projects that use multiple ML models. Setting up CI/CD pipelines, data pipelines, optimized code, better-ranking systems, and reliable cache. I was not the developer directly working on these systems. However, I was supporting this project purely as a DevOps engineer.
Lastly, I learned about how to improve the performance of our web pages. How to track it, why to improve it. I tried to understand how it impacts the business. The insights helped Developers improve their code. My manager taught me:
"Always think about the end user. You will never be wrong"
<script>
// Detect dark theme
var iframe = document.getElementById('tweet-1753760244822589603-439');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1753760244822589603&theme=dark"
}
</script>
Interesting Learning: What are Web Vitals?
I am sure you didn't read it through ?
It's fine! I am just blogging my work :)
Team and Culture ??
It was one of the best teams I have worked for. We had people spread across continents in a remote setup. Most of my team members were based out of Bangalore. We had a remote setup till January 2024.
Earlier we came to the office for events, war rooms, meetings, and such things. Since this year we have had a Hybrid setup with ~2 days in the office. The team supported me when I was facing the hardest phase of my personal life. The team asked me to take leave and take care of my family and myself for weeks.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1753409152100311495-289'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1753409152100311495&theme=dark" } </script>
Lots of teams work to get features shipped. I loved the fact that once a week my team connected just to discuss tech. Share ideas, and have insights about business impacts.
I would take this moment to appreciate my manager. I believe the culture of your team is set by the manager. He is a person with a technical background. Not only understands our work but gives us the insight to get it done better. I think I have learned most from him, whether be it the technical or business front. A supportive manager who believes in you was my blessing at Nasdaq!
Incredibly grateful to my seniors as well. They helped me, taught me, and even tolerated my stupid queries.
Job and beyond ✨
As a Developer, your job is not limited to only shipping features. When I joined NASDAQ I had planned to achieve things that fulfil my personal goals as well.
Within a couple of months, I became part of the Developer Community. We started to do workshops and events with other developer communities in Bangalore.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1692913560144482461-494'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1692913560144482461&theme=dark" } </script>
Our team collectively did nearly 15 Developer-focused events within a year. I was part of the core team that accepted communities and organized the entire event. Apart from hosting communities in our office, we also sponsored a couple of events. My favorite being when my team was a part of Google DevFest Bangalore 2023.
<script>
// Detect dark theme
var iframe = document.getElementById('tweet-1736360724203794620-536');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1736360724203794620&theme=dark"
}
</script>
My manager encouraged me to speak at developer events. With a hint of luck in the last year, I was able to speak at certain events.
I was able to speak at Google Office as a speaker at Google Cloud Community Bangalore.
<script>
// Detect dark theme
var iframe = document.getElementById('tweet-1756312469189087718-957');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1756312469189087718&theme=dark"
}
</script>
With my mom's blessings, I was selected as a speaker at GitOpsCon 2024, North America. With the support of the entire team at Nasdaq, I was able to travel halfway across the world. I am grateful for the support of my manager, the Nasdaq India head, and my team. A lovely thing I will always remember is that Smitha (one of the heads at Nasdaq India) wished me luck at 3 AM before my talk.
<script>
// Detect dark theme
var iframe = document.getElementById('tweet-1780156584943067265-822');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1780156584943067265&theme=dark"
}
</script>
Other than merging MRS, fixing production, and building pipelines, these were my best memories at Nasdaq.
All of my work and determination were awarded at the 10th anniversary event of Nasdaq India.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1788916768456487252-820'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1788916768456487252&theme=dark" } </script>
Fun ?
The office building is equipped with all the facilities like a Gym, Table tennis, 8 ball pool, napping areas, carrom, and an amazing terrace!
The parties at Nasdaq are wild! The very first time I met my team was at the year-end party before I joined the company. They had booked the entire RCB Cafe in Bangalore! We danced till late at night.
Other than the amazing big events, we had amazing fun at the All-hands events organized from time to time. The best event was the 10th Anniversary event of Nasdaq India. It was a week-long series of parties. The day of the main event. We partied in our office building till 3 in the morning! One of the best parties of my life
My team with our CEO
All being said, I had a wonderful time working at Nasdaq. Anyone reading this, Nasdaq is a great place to work.
The conditions of my personal life and goals were the reasons I had to part ways with the company. But I will always keep rooting for the team from the sidelines!
If you liked this content you can follow me here or on Twitter at kitarp29 for more!
Thanks for reading my article :)
以上是我的納斯達克經歷的詳細內容。更多資訊請關注PHP中文網其他相關文章!

掌握Go語言中的strings包可以提高文本處理能力和開發效率。 1)使用Contains函數檢查子字符串,2)用Index函數查找子字符串位置,3)Join函數高效拼接字符串切片,4)Replace函數替換子字符串。注意避免常見錯誤,如未檢查空字符串和大字符串操作性能問題。

你應該關心Go語言中的strings包,因為它能簡化字符串操作,使代碼更清晰高效。 1)使用strings.Join高效拼接字符串;2)用strings.Fields按空白符分割字符串;3)通過strings.Index和strings.LastIndex查找子串位置;4)用strings.ReplaceAll進行字符串替換;5)利用strings.Builder進行高效字符串拼接;6)始終驗證輸入以避免意外結果。

thestringspackageingoisesential forefficientstringManipulation.1)itoffersSimpleyetpoperfulfunctionsFortaskSlikeCheckingSslingSubstringsStringStringsStringsandStringsN.2)ithandhishiCodeDewell,withFunctionsLikestrings.fieldsfieldsfieldsfordsforeflikester.fieldsfordsforwhitespace-fieldsforwhitespace-separatedvalues.3)3)

WhendecidingbetweenGo'sbytespackageandstringspackage,usebytes.Bufferforbinarydataandstrings.Builderforstringoperations.1)Usebytes.Bufferforworkingwithbyteslices,binarydata,appendingdifferentdatatypes,andwritingtoio.Writer.2)Usestrings.Builderforstrin

Go的strings包提供了多種字符串操作功能。 1)使用strings.Contains檢查子字符串。 2)用strings.Split將字符串分割成子字符串切片。 3)通過strings.Join合併字符串。 4)用strings.TrimSpace或strings.Trim去除字符串首尾的空白或指定字符。 5)用strings.ReplaceAll替換所有指定子字符串。 6)使用strings.HasPrefix或strings.HasSuffix檢查字符串的前綴或後綴。

使用Go語言的strings包可以提升代碼質量。 1)使用strings.Join()優雅地連接字符串數組,避免性能開銷。 2)結合strings.Split()和strings.Contains()處理文本,注意大小寫敏感問題。 3)避免濫用strings.Replace(),考慮使用正則表達式進行大量替換。 4)使用strings.Builder提高頻繁拼接字符串的性能。

Go的bytes包提供了多種實用的函數來處理字節切片。 1.bytes.Contains用於檢查字節切片是否包含特定序列。 2.bytes.Split用於將字節切片分割成smallerpieces。 3.bytes.Join用於將多個字節切片連接成一個。 4.bytes.TrimSpace用於去除字節切片的前後空白。 5.bytes.Equal用於比較兩個字節切片是否相等。 6.bytes.Index用於查找子切片在largerslice中的起始索引。

theEncoding/binarypackageingoisesenebecapeitProvidesAstandArdArdArdArdArdArdArdArdAndWriteBinaryData,確保Cross-cross-platformCompatibilitiational and handhandlingdifferentendenness.itoffersfunctionslikeread,寫下,寫,dearte,readuvarint,andwriteuvarint,andWriteuvarIntforPreciseControloverBinary


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Dreamweaver Mac版
視覺化網頁開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器