91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

一名國外女程序員的自述

工程師人生 ? 來源:網(wǎng)絡整理 ? 作者:工程師吳畏 ? 2018-11-12 11:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Natasha,感謝你抽出寶貴的時間!你能簡單介紹一下最近你的工作和開發(fā)者社區(qū)中做的事情嗎?

我是 Captial One(第一資本金融公司,是美國一家金融控股公司,專營信用卡、房屋貸款、汽車貸款、銀行等金融產(chǎn)品,名列財星500大之一。) 的一名 iOS 工程師,我們正在財政領域做一些令人激動的原生應用 。工作之余,我一般會起的很早,寫寫博客,學習或者創(chuàng)造點什么,可以說早上是我成長的時間。

你為什么會進入 iOS 開發(fā)這個領域呢?

我一直渴望學習,從我剛開始開發(fā)的時候就是如此。我在我的上一家公司主要是寫 Ruby on Rails,他們有段時間很難招到 iOS 開發(fā)者,所以他們問有沒有誰想轉(zhuǎn) iOS 開發(fā)的。那時我就開始想這個事情了,于是我報名了 Mobile Makers Bootcamp。我被錄取后,就去找我的老板商量,他給我放了兩個月的假,這期間我去芝加哥參加了為期 8 周的全職培訓課程。我非常喜歡這段經(jīng)歷,有老師教給我很多最佳實踐,和自己零零碎碎學習相比,我以非??斓募铀俣仍趯W習。當我回來之后,我加入了 iOS team。

你能告訴我們一些有關 Bootcamp 的事情嗎?你在那來學到了什么?

我們學習了很多 Objective-C,這是我剛開始遇到的最大挑戰(zhàn),因為它看上去實在太嚇人了。早上學習到的新知識,會立刻在下午應用上:我會和其他人一些寫一些小的 App 。我們每周都要完成一個 App ,在 Bootcamp 的最后我們還需要在 App Store 上架一個 App。

你是如何開始編程的,為什么呢?

這要說到我去舊金山玩的一個周末了,我立刻就愛上了那里的技術氛圍 — 積極而又富有創(chuàng)造力的氛圍。我參加了很多線下聚會,學到了很多關于創(chuàng)業(yè)公司的東西。再后來我搬到了這里,不到一年的時間我就和一些朋友開始為一家創(chuàng)業(yè)公司工作。我那個時候還不太會寫代碼,但是我不喜歡幫不上忙的自己,所以那之后我很快就開始學習編程了。

所以你是自學了 Rails 然后找到了一份 Rails 開發(fā)者的工作?

是的。最初我是從斯坦福大學的一門用 Java 教學的課程入門的。它是一門在線課程,結(jié)束后我就開始學習 Rails 了。我能以 hack 的方式把東西串起來并工作。但是我知道這不是我想要的編程方式。那時,Dev Bootcamp 剛出來,我申請了,并在第二階段課程結(jié)束。對我來說那是一個能以更聰明的方式來學習編程的機會。

順帶問一句,你在大學是學什么專業(yè)的?

心理學,它實際上是最有用的專業(yè)了。

人們對程序員有種很刻板的印象,認為他們獨自找個地方宅起來編程就夠了 (原文說的 basement,算黑嗎?)。但是現(xiàn)實生活中你需要和其他人一起工作。在團隊中工作更多的是關于群體動力學(一個心理學術語,或稱團體動力學、集團力學,在共同工作時會出現(xiàn)的各種心理學和社會學現(xiàn)象、機制和過程的學科)和團體迷失 (另一個心理學術語,是一個心理學現(xiàn)象,指的是團體在決策過程中,由于成員傾向讓自己的觀點與團體一致,因而令整個團體缺乏不同的思考角度,不能進行客觀分析)。有時候加入一些不同意見是非常重要的,因為相處久了,大家會變得只會認同某些事情,而這些事情并不一定總是對的。還有很多是關于領導力的,比如關心他人,建立良好關系等;這些都是每天編程之外需要考慮的。

因為你有心理學背景,你有什么對付編程中的起起伏伏的秘訣嗎?比如那些你完全不知道發(fā)生了什么的沮喪時刻?

這實際上是我開始學習編程遇到的最大困難了,因為我不熟悉它們。在學校里,有個很簡單的公式:刻苦學習 = 考試好成績。甚至在我開始編程前的其他工作中,也是類似線性的過程 — 事情總會變得更好。

我剛開始編程的時候,有時候會有這種情況:今天感覺自己已然站在世界的頂點,無所不能,而第二天就感覺完全不能寫代碼。最重要的事情是一直在學習如何 Debug,每次只走一小步,并且懷疑你的全部假設。

除了這些,冥想 — 即只專注于呼吸,或者簡單的走開,或者休息一下,對我很有幫助。有時候直接去睡覺是更好的選擇。第二天你會發(fā)現(xiàn)問題很容易就被解決了。對我來說,這部分已經(jīng)成為我在編程過程中最喜歡的挑戰(zhàn)了。

你對最近新出來的東西怎么看,比如 Swift,WatchKit 和 iOS 8?你對它們感到興奮嗎?

所有嗎?我喜歡學習。這是我作為程序員最喜歡的一點了。我在我做過的其他工作上并沒有體會到這一點,但是編程的話,有更多起起伏伏和學習的機會。舉列來說,Swift 表面上看起來很簡單。當它公布的時候,所有的 Javascript 程序員都在說:“哈,我現(xiàn)在也是 iOS 開發(fā)者了”。但是呢,我用了一段時間發(fā)現(xiàn),Swift 實際上比 Objective-C 更難。Objective-C 很簡單,你只能做這么多事情。但是 Swift 是一個全新的世界格局,并沒有最佳實踐。有點像狂野的大西部,你的選擇太多了。

拿 WatchKit 來說,雖然現(xiàn)在還非常簡單,但是它未來的前景非常好。我只是拿到了一個 FitBit 設備,它無縫同步數(shù)據(jù)方式實在是不可思議的。我對 Apple Watch 跟蹤并且無縫同步這些數(shù)據(jù)感到很興奮。

如果我沒記錯的話,你最開始對它很失望,但是很快又激動起來了,沒說錯吧?

是的,WatchKit 缺少了一些他們宣稱的一些特性。比如,沒有針對 Digital Crown(Apple Watch 的旋鈕表冠)或者 Tactic feedback (壓力反饋,Apple Watch 可以通過不同力度的觸摸來表現(xiàn)不同的交互)的 API?,F(xiàn)在給出來的都是些很基礎的 API,比如在 Apple Watch 上展示一個地圖,iOS 系統(tǒng)會截一張地圖的圖片然后發(fā)送給 Apple Watch。后來我們舉辦了一個關于 WatchKit 的黑客馬拉松,就算是用這么簡單的 API 大家也做出了很多很酷的東西。

當 Swift 出來的時候,你很快就在社區(qū)中變得很矚目,這是你“故意”的嗎?

事實上我已經(jīng)寫了好一整子博客了。當我開始編程的時候就開始寫了。這是我鞏固知識的一種方式?,F(xiàn)在我學到了什么,我就會把它寫下來,這已經(jīng)變成我的慣例了。所以 Swift 出來的時候,這是一種很自然的延伸。而且由于 Swift 太新了,有很多地方值得寫,你會因為找不到答案而變得很抓狂。

你在 Swift 社區(qū)獲得的知名度改變了你什么嗎?

我只是接著做我一直以來在做的事情。我的確開了一個技術周報,但這也是我學習方式的一部分。要說新的內(nèi)容話,我開始做一些演講了。演講很有趣,也能很好的鞏固我的知識。因為當你需要教別人的時候,你需要真正了解你要講的東西。在 WatchKit 黑客馬拉松上,我們賭了一回,因為它的發(fā)布日期并不確定。到最后,我不得不在 3 天的時間內(nèi)學會 WatchKit 并且教學。不過我很喜歡這種壓力,因為它強迫我去學習;反過來,與 3 天成為 WatchKit 專家相比,如果只是自學的話,我可能會花費更長的一段時間,而且也不一定能學的更好。

現(xiàn)在,每個人都在學 Swift,或許在未來的幾年內(nèi)會有確定的一些模式。你認為我們還會像這樣保持社區(qū)的開放嗎?

我開始有種感覺,Swift 會給我們更多的選擇以好的方式來解決特定的問題。在 Objective-C 里,大部分方法方式都很清楚,但是 Swift 允許一些不同的風格。希望這能夠讓大家學習不同的東西并保持思想的開放。

今年就要馬上結(jié)束了,你有什么新年目標或者具體的計劃嗎?

是的,我的確有個清單。它很大一部分是要保持健康。Swift 是如此的令人興奮,我一直在敦促自己并學習。但是我也希望自己能快點回歸到正常的睡眠周期。因為我發(fā)現(xiàn)如果你睡眠充足,實際上你能完成更多的目標,盡管很多時候這并不符合直覺。另一件主要的事情是花更多的時間來學習。Swift 引領我進入了一個我想學習的新世界。以我現(xiàn)在的編程經(jīng)驗肯定會錯過一些內(nèi)容,所以我會專注這方面內(nèi)容的學習,然后靈活運用它們,寫出更好的代碼。

你有什么長期的目標嗎?

我并不喜歡想太長遠,因為事情變化太快了。這有點像代碼:你不得不推倒重寫。對我來說,更重要的是每天能保持好的狀態(tài)而不是有一個大大的目標。每天醒來我會問自己,我開心嗎?我知道哪些事情能讓我高興:比如學習,保持健康,還有旅行。這些是以保持自我為中心的的三件大事。我覺得通過學習更多我還能收獲更多,或許一年后,我會專注在真正創(chuàng)造和發(fā)布一些東西。

你會預見自己會做一些和編程完全不同的事情嗎?

大概不會,我真的很享受編程。也許 10 年之內(nèi)還會一直享受吧,誰知道呢?我不知道我是否還能找到一個領域能讓我學無止境。我也一直對學習硬件的一些東西感興趣,不過我認為我會和軟件一起來學習。只要我不斷的學習新的知識,不斷挑戰(zhàn)自己,我很樂意繼續(xù)現(xiàn)在做的事情,稍微偏離一點我的舒適區(qū)會讓我很開心。

當你學習 iOS 或者 Rails 的時候,有沒有一些人或者說導師確實啟發(fā)了你?

我從和那些比我經(jīng)驗豐富的人結(jié)對編程之中學到了很多。結(jié)對編程真的能加速學習過程。當我遇到問題或者 bug 的時候,我會為找到一個解決方案而高興不已。但是更資深的程序員會從不同的視角來看待它 — 不僅僅要能解決問題,從長遠來看它應該也是一個好的解決方案。對于 Swift,我從社區(qū)里學到了很多,它太新了,所以我正在嘗試讀更多的書以及向那些比我優(yōu)秀的人學習。

當你結(jié)對編程的時候,你有學到什么大的教訓嗎,抑或是更多的小細節(jié)?

我很注重細節(jié),所以我喜歡學到的小細節(jié)或者小技巧。比如,我的同事告訴我在 XCode 中可以打開 Clang analyzer 來獲得更好的編譯警告信息。如果他不告訴我,我也不會知道,甚至也不會去 Google 這類事情。當你結(jié)對編程的時候,你會學習到那些人們已經(jīng)習以為?;蛘哒J為理所應當?shù)男〖毠?jié)。事實上,我最受歡迎的一些博客文章大部分都是關于這類小細節(jié)的,盡管我最開始假定是:除了我可能大家已經(jīng)都知道了。

至于說大的事情,我在 Capital One 的一個同事向我展示了如何在真實環(huán)境下應用 MVVM 這個設計模式。我聽過這個術語,也聽說 Facebook 也在討論它,但是我并不確定它是如何工作的,在他的指導下我過了一遍一個實際的實現(xiàn),這真是太贊了。現(xiàn)在我在不同的 App 里一直在使用 MVVM 模式。

還有什么你想分享給大家的嗎?

哈,成為一名 iOS 開發(fā)者很有趣。對于那些正在思考是否要轉(zhuǎn) iOS 開發(fā)的人,我想說的是:這很有挑戰(zhàn),同時也會是一段令人興奮的旅程。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    90

    文章

    3716

    瀏覽量

    97191
  • iOS
    iOS
    +關注

    關注

    8

    文章

    3401

    瀏覽量

    155497
  • 程序員
    +關注

    關注

    4

    文章

    956

    瀏覽量

    30942
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    大理的AI野心藏不住了——風花雪月中千程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應用國際開發(fā)者大會在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?721次閱讀
    大理的AI野心藏不住了——風花雪月中千<b class='flag-5'>名</b><b class='flag-5'>程序員</b>探討人工智能

    隼眼科技獲得第六屆綜合交通創(chuàng)新創(chuàng)業(yè)大賽總決賽第一名

    由中交集團舉辦的第六屆綜合交通創(chuàng)新創(chuàng)業(yè)大賽總決賽于12月16日落下帷幕,隼眼科技參賽的“基于92-94GHz毫米波雷達的全天候感知系統(tǒng)”獲得了第一名的好成績。
    的頭像 發(fā)表于 12-18 17:07 ?642次閱讀

    程序員最常見謊言

    了。 28我已經(jīng)測試過了,這個功能沒問題,可以上線了。 29別擔心,這個問題很快就能解決。 30代碼快寫完了,已經(jīng)完成 90% 了 。 希望大家對程序員些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點
    發(fā)表于 12-10 08:24

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動圓滿收官

    1024程序員日”系列活動至此劃上了個圓滿句號。本屆1024程序員節(jié)以“AI構(gòu)建世界,智能引領未來”為主題,廣邀技術大咖、產(chǎn)業(yè)領袖、企業(yè)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?782次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動圓滿收官

    開鴻智谷“以賽促學、以賽選才”|1024程序員節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    10月24日,由開鴻智谷聯(lián)合主辦的長沙1024程序員節(jié)暨開源鴻蒙構(gòu)建大會在長沙圓滿落幕。本次活動以“湘聚長沙,共赴熱AI”為主題,通過技術分享與實戰(zhàn)競賽相結(jié)合的方式,著力培養(yǎng)“開源鴻蒙+AI”領域
    的頭像 發(fā)表于 10-27 17:58 ?709次閱讀
    開鴻智谷“以賽促學、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    東風本田CR-V榮獲2025合資SUV質(zhì)量體驗第一名

    近日,2025年中國汽車產(chǎn)品質(zhì)量表現(xiàn)研究(AQR)結(jié)果發(fā)布暨頒獎典禮圓滿落幕。東風本田CR-V憑借卓越的質(zhì)量表現(xiàn),榮獲“合資SUV質(zhì)量體驗第一名”的桂冠,這權(quán)威獎項不僅是對東風本田CR-V的肯定,更是對品牌在質(zhì)量、品質(zhì)等方面多年堅守“長期主義”的最佳褒獎。
    的頭像 發(fā)表于 10-09 09:56 ?605次閱讀

    作為一名PCB質(zhì)檢工程師,我為什么在用手持式面銅測試儀?

    在PCB行業(yè),銅厚直是決定阻抗、散熱與可靠性的關鍵指標。過去,工程師把板子搬到實驗室、等待臺式銅厚儀出結(jié)果;作為一名PCB質(zhì)檢工程師,如今,我更愿意把“實驗室”揣進口袋——手持式面銅測試儀正在成為
    發(fā)表于 08-11 11:59

    校園里的開發(fā)者,想當小富婆

    天,我們走進了這群校園開發(fā)者的世界
    的頭像 發(fā)表于 08-09 10:05 ?2402次閱讀
    校園里的<b class='flag-5'>女</b>開發(fā)者,想當小富婆

    軟通動力斬獲2024年中國IT服務市場份額第一名

    近日,賽迪顧問發(fā)布《2024-2025年中國信息技術服務市場研究年度報告》。軟通動力憑借在智能化轉(zhuǎn)型浪潮中的卓越表現(xiàn),以領先的數(shù)智化能力持續(xù)領跑中國IT服務市場,不僅斬獲2024年市場份額第一名,更在IT咨詢、IT運維等核心領域鞏固優(yōu)勢,綜合競爭力持續(xù)提升。
    的頭像 發(fā)表于 08-01 17:53 ?1929次閱讀

    潤和軟件穩(wěn)居數(shù)字業(yè)務類解決方案市場第一名

    ”)憑借自身卓越的技術實力和創(chuàng)新能力,連續(xù)五年穩(wěn)居數(shù)字業(yè)務類解決方案市場第一名;在細分領域:數(shù)字信貸系統(tǒng)解決方案子市場持續(xù)保持第一名,數(shù)字銀行解決方案子市場躍升至第一名。同時,其在開放銀行、交易銀行、智能營銷、智能風控、數(shù)據(jù)智能
    的頭像 發(fā)表于 07-14 17:36 ?1370次閱讀

    華為榮登GlobalData運營商基礎設施管理服務排名報告Leader象限第一名

    象限第一名。 報告對通信服務商從商業(yè)模式、解決方案、網(wǎng)絡設計與優(yōu)化、網(wǎng)絡轉(zhuǎn)型能力、服務規(guī)模、和業(yè)務敏捷性六個維度進行了全面評估,華為綜合得分第。這印證了華為在對全球運營商客戶提供領先服務解決方案、網(wǎng)絡極致性能和數(shù)智化轉(zhuǎn)型等方面做出了卓越
    的頭像 發(fā)表于 05-22 18:43 ?1087次閱讀
    華為榮登GlobalData運營商基礎設施管理服務排名報告Leader象限第<b class='flag-5'>一名</b>

    程序設計與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導的方式,深入淺出的分析了廣大C程序員學習和開發(fā)中遇到的難點。 2. 從方法論的高度對C語言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應用進行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45

    如何成為一名合格的KaihongOS南向驅(qū)動開發(fā)工程師

    如何成為一名合格的南向驅(qū)動開發(fā)工程師 1. 我需要具備哪些方面的知識? KaihongOS南向適配的方向分為:驅(qū)動開發(fā)、內(nèi)核開發(fā)。根據(jù)適配方向劃分,需要掌握的知識技能分別為: 驅(qū)動開發(fā)
    發(fā)表于 04-23 08:02

    如何成為一名合格的KaihongOS北向應用開發(fā)工程師

    如何成為一名合格的北向應用開發(fā)工程師 在快速發(fā)展的軟件開發(fā)領域,北向應用開發(fā)工程師是個專注于系統(tǒng)級應用開發(fā)的高需求職位。 以下是成為一名合格的KaihongOS北向應用開發(fā)工程師的建議。 1.
    發(fā)表于 04-23 06:46

    基于XIAO ESP32C6的HA空氣質(zhì)量檢測儀設計

    今天小編給大家?guī)淼氖莵碜訫IT的Jason的基于XIAO ESP32C6的HA空氣質(zhì)量檢測儀項目,作為一名程序員,Jason經(jīng)常自己連續(xù)幾個小時坐在辦公桌前,沉浸在行行代碼中。后來意識到周圍的空氣質(zhì)量,尤其是二氧化碳水平不斷
    的頭像 發(fā)表于 03-21 14:09 ?2153次閱讀
    基于XIAO ESP32C6的HA空氣質(zhì)量檢測儀設計