❶ 程序員優雅地使用macOS
我覺得程序員想要優雅地使用macOS的話,其實並不需要經常關機,這樣看起來比較優雅。
❷ MacOS實用技巧之Finder(訪達)的使用
由於不太可能每次都來這里更新,更多MacOS實用技巧系列文章,請看我的博客: https://www.xiebruce.top/category/mac
Finder 就相當於windows XP系統的『我的電腦』或win7/win10系統里的『計算機』(打開後叫資源管理器),find是查找的意思,那Finder就是查找者,尋找者,或者說是查找器,是用來管理你系統各種軟體、程序,文檔,圖片視頻等資源的管理器,所以說windows叫資源管理器是很合理的,Finder以前不翻譯,直接就叫Finder(中文版也沒有翻譯),後來可能是為了更加本地化吧,在某個版本統一翻譯了,包括LaunchPad→啟動台,Dock→程序塢等等。
以前想在蘋果電腦上查看隱藏文件,還得用終端命令。升級到 macOS Sierra 以上的系統後,按 command + shift + . 就能直接在 Finder 里顯示隱藏文件(看好了最後那個是英文句點『.』),再次按就是隱藏回去。
另外一種方法是,用命令直接打開隱藏文件夾(不需要用上面的命令先切換成顯示隱藏文件)
執行這個命令就能直接在Finder中打開~/.ssh這個隱藏文件夾
選中多個文件或文件夾後,按option+command+i,或者右鍵彈出菜單之後,按住option鍵,菜單的 顯示簡介 會變成 顯示檢查器 ,點擊 顯示檢查器 ,即可查看所有選中的文件的總大小(注意,如果選中多個文件後,按command+i,即沒有按option,或者直接點擊右鍵菜單的 顯示簡介 ,則會每一個文件都彈出來一個屬性窗口,如果你全選的文件上百個,那它就會彈出來上百個屬性窗口,所以一定要注意,否則彈出幾百個屬性窗口也是挺恐怖的)
當在目錄外面時,直接右鍵點擊 Get Info 就行(中文:顯示簡介),如果在目錄裡面,則在空白處右鍵 Get Info 就行,不需要全選再右擊再按著 Option 鍵查看 Get Info (雖然這樣也可以,實際上這樣看會小一點點,因為沒有加上文件夾本身的大小,文件夾總大小=文件夾里所有文件總大小+文件夾本身的大小)
Finder的文件路徑在Finder的下部,而且無法像windows那樣在地址欄可以復制路徑,但還是有方法。
先選中文件,可以是一個或多個文件,如果是一個文件直接右擊就行,不需要先選中,然後右擊→注意看拷貝按鈕→按住option鍵→拷貝按鈕是不是變成拷貝路徑了?對,現在點這個按鈕就可以拷貝路徑了,多個文件的路徑是換行符隔開。
我們可以使用Automator(自動操作)製作一個服務(製作後就會出來一個右鍵菜單),這樣復制路徑就非常方便,比windows方便多了!
Automator 就是下圖這玩意,中文叫 自動操作 ,它在 啟動台 → 實用工具 裡面。
打開Automator,點擊左下角的新建,如下圖,搜索,把搜索出來的「Copy to Clipboard」拖動到右側,並把右側上邊的Service receives selected 後邊選擇「files and folders」,in後邊選擇「Finder.app」,最後command+s保存,命令為:Copy path即可(你也可以用中文:復制路徑),以後右鍵菜單就會出現這個按鈕。
右鍵製作完成後,使用效果如下:
打開終端,把要復制路徑的文件拖動到終端就可以看到路徑,然後復制!
command+[ 和 command+ ] :即command+中括弧的兩邊,這個是歷史的前進與返回,建議自己從進幾層目錄然後用這兩個快捷鍵試一試就清楚。
command+↑ 和 command+↓ :這個跟上邊不一樣的是, command+↓ 需要你選中某個目錄後才能操作,這個快捷鍵相當於滑鼠雙擊(沒錯,它不僅可用於打開文件夾,還可用於打開程序,所以說它相當於滑鼠雙擊),而 command+↑ 是一個與 command+↓ 相反的動作,只有先按了 command+↓ ,才能用 command+↑ 返回。
我們知道,在windows系統下,先選中一個文件,然後按住shift,再點擊另一個文件,那麼這兩個文件之間的文件都會被選中,然而在mac的Finder中只有使用 列表 顯示方式才可以,如果使用縮略圖顯示方式,則不行。
如下圖,第一次點擊第二個文件的時候,其實我是按了shift鍵的,但是卻不能連續選中中間的文件,而第二次我用列表顯示方式,選中一個文件後,按著shift鍵再點另一個文件,就連續選擇了,當然mac也可以像windows那樣用滑鼠拖選。
如果用鍵盤的話,在縮略圖模式也是可以多選的,方法是按 Shift+↓ ,每按一次↓,都會選中一行(如果第一個沒有默認被選中,則第一次會選中第一個),如果只是選中其中一個,在已選中其中一個的情況下,用上下左右方向鍵就可以。
在Finder里,當文件很多時,我們有時候希望能用快捷鍵快速到達頂部或者底部,當然用滑鼠滾動也可以,但是對於快捷鍵黨來說,滑鼠滾動簡直太慢了有木有,快捷鍵方法是在「列表」顯示模式下,按 option+↑ 、 option+↓ ,如果在縮略圖模式下按這兩個快捷鍵,跟直接按方向鍵是一樣的。
如下圖所示,右鍵菜單里的英文對應的中文就叫 用所選項目新建文件夾 ,這個比windows強大吧,windows可沒這功能,另外第二次我是用快捷鍵的 control+command+N (N:new)。
『NOT *』可以把子目錄及文件跟最外層目錄同級顯示,『NOT * 』的含義是所有名稱中不含星號的文件或文件夾,而一般文件名或文件夾名不可能出現『*』號,所以全部文件都被搜索出來了。
未展開
已展開
搜索框輸入『NOT *』後,所有內部文件全部同級顯示
按住 Command 再拖動滑鼠可以改變Finder菜單圖標的順序
[圖片上傳失敗...(image-da7fd0-1550897247706)]
有時候由於各種原因,Finder可能會卡住,這時如果你的滑鼠還能動,那麼你可以試試重啟Finder。
按住option鍵不放,然後滑鼠右擊程序塢左下角的Finder,彈出來的菜單最後一項就是 重啟 (此時放開option鍵,重啟菜單也不會消失),單擊即可重啟。注意是先按住option再右擊Finder,如果先右擊再按住option,那最後一個菜單會由 隱藏(Hide) 變為 隱藏其他(Hide Others) 。
我們知道,使用快捷鍵 option+command+esc 可以調出『強制退出應用程序』窗口,在裡面,選中一個你要退出的程序,點擊右下角的 強制退出 按鈕即可強制退出程序。但如果你選中的是Finder,那麼右下角的菜單則不是 強制退出 ,而是 重啟(Relaunch) ,點擊它即可重啟Finder。
由於不太可能每次都來這里更新,更多MacOS實用技巧系列文章,請看我的博客: https://www.xiebruce.top/category/mac
❸ 程序員的必備技能
1.學無止境;
2.掌握多種語言;
3.理性面對不同的操作系統或技術;
4.別把自己框在單一的開發環境中;
5.使用版本管理工具管理你的代碼;
6.是一個優秀的團隊成員;
7.把你的工作變成文檔;
8.注意備份和安全;
9.設計要足夠靈活;
10.不要搬起石頭砸自己的腳。
❹ Mac OS 上有哪些程序員必備的軟體
Xcode 在Mac上做開發必備,其本身主要用於開發iOS和Mac應用程序,但是會附帶安裝一個Mac下開發者工具包,裡面會有很多有用的工具。
iTerm2 終端增強
Homebrew 包安裝管理
Sublime Text或者TextMate或者MacVim或者Emacs 文本編輯器,選擇一款熟練使用就可以了
TextExpander 自定義文本工具,加快你的編碼速度,用其他代替物也可以,如Keyboard Maestro。
Dash 文檔快速查詢工具
❺ 如何成為一個程序老手,新手必知的40個小技巧
老鳥和新手的一個很大區別來自於debug的能力。其中最主要又可以從兩方面看出來:
從高層往底層找錯。
科學方法。
0.重構是程序員的主力技能。
工作日誌能提升腦容量。
先用profiler調查,才有臉談優化。
注釋貴精不貴多。杜絕大姨媽般的「例注」。漫山遍野的碎碎念注釋,實際就是背景噪音。
普通程序員+google=超級程序員。
單元測試總是合算的。
不要先寫框架再寫實現。最好反過來,從原型中提煉框架。
代碼結構清晰,其它問題都不算事兒。
好的項目作風硬派,一鍵測試,一鍵發布,一鍵部署; 爛的項目生性猥瑣,口口相傳,不立文字,神神秘秘。
編碼不要畏懼變化,要擁抱變化。
常充電。程序員只有一種死法:土死的。
編程之事,隔離是方向,起名是關鍵,測試是主角,調試是補充,版本控制是後悔葯。
一行代碼一個兵。形成建制才能有戰鬥力。單位規模不宜過大,千人班,萬人排易成萬人坑。
重構/優化/修復Bug,同時只能作一件。
簡單模塊注意封裝,復雜模塊注意分層。
人腦性能有限,整潔勝於雜亂。讀不懂的代碼,嘗試整理下格式; 不好用的介面,嘗試重新封裝下。
迭代速度決定工作強度。想多快好省,就從簡化開發流程,加快迭代速度開始。
忘掉優化寫代碼。過早優化等同惡意破壞;忘掉代碼作優化。優化要基於性能測試,而不是糾結於字里行間。
最好的工具是紙筆;其次好的是markdown。
leader問任務時間,若答不上來,可能是任務拆分還不夠細。
寧可多算一周,不可少估一天。過於「樂觀」容易讓boss受驚嚇。
最有用的語言是English。其次的可能是Python。
百聞不如一見。畫出結果,一目瞭然。調試耗時將大大縮短。
資源、代碼應一道受版本管理。資源匹配錯誤遠比代碼匹配錯誤更難排查。
不要基於想像開發, 要基於原型開發。原型的價值是快速驗證想法,幫大家節省時間。
序列化首選明文文本 。諸如二進制、混淆、加密、壓縮等等有需要時再加。
編譯器永遠比你懂微觀優化。只能向它不擅長的方向努力。
不要定過大、過遠、過細的計劃。即使定了也沒有用。
至少半數時間將花在集成上。時間,時間,時間總是不夠。
與主流意見/方法/風格/習慣相悖時,先檢討自己最可靠。
出現bug主動查,不管是不是你的。這能讓你業務能力猛漲、個人形象飆升; 如果你的bug被別人揪出來.....呵呵,那你會很被動~≧﹏≦
不知怎麼選技術書時就挑薄的。起碼不會太貴,且你能看完。
git是最棒的。簡單,可靠,免費。
僅對「可預測的非理性」拋斷言。
Log要寫時間與分類。並且要能重定向輸出。
注釋是稍差的文檔。更好的是清晰的命名。讓代碼講自己的故事。
造輪子是很好的鍛煉方法。前提是你見過別的輪子。
code review最好以小組/結對的形式。對業務有一定了解,建議會更有價值(但不絕對)。而且不會成為負擔。管理員個人review則很容易成team的瓶頸。
提問前先做調研。問不到點上既被鄙視,又浪費自己的時間。
永遠別小看程序媛(╯3╰)!
❻ 好程序員:技術分享 有哪些新手程序員不知道的小技巧
我有一個學習的小技巧,就是學習新技術的時候,多看看「官方文檔」。
多年來的學習和工作經歷,讓我比較深刻認識到一點:看「官方文檔」非常重要。
我們很多的問題和技術細節,其實,只要我們認真將官方文檔過一遍,會發覺大部分的問題和認識模糊的地方都消失了。甚至,你還能發現自己之前通過搜索獲得的到一些資料,可能是不準確或者已經過時的。官方文檔是真正的好東西,因為編寫文檔的人群,通常就是這些技術或者軟體的開發者,他們才是對這些東西最了解的人,因此,他們寫的文檔質量是很高的,通常也是最新的。
官方文檔的不足的地方,大概是中文版本不多,看起來可能會比較吃力。不過,請相信我,下載一個翻譯輔助軟體,慢慢看還是可以的。另一方面,就是這些文檔編寫者,通常是技術界大牛,他們編寫文檔有時候是基於他們自己的技術認知水平,跳過了很多基礎概念,也增加了閱讀難度。不過,這個我們也可以通過多查資料,慢慢看來解決,並且通常會帶來額外的學習收獲。
❼ 為什麼現在很多程序員都喜歡用Mac作為主力開發了
最主要原因是,現在年輕一代,不管有沒有錢但是一定得享受,用Mac主要部分還是裝逼。要說好用windows也很好用,別給我說什麼unix系統,鏈接伺服器方便,終端好用和linux命令一樣、系統不卡這些,這些在window都可以搞定。作為一個用了10年Mac的老程序員總結就是這些。已換windows
一方面是xcode的原因,另一方面是因為mac干擾少,windows容易卡,還動不動出彈窗廣告,容易分心。我不用Xcode但是我也用mac,寫c++用的sublime text。
做app開發的,可以在mac上完成android和ios兩個平台的開發,打包,上架。在win上想要完成ios端只能黑蘋果。現在又有很多app前端混合開發或者搬磚的能同時搞android和ios,用mac省事。專做後端開發呢,win居多
軟體開發,mac是首選,itream ,idea,subline,好用!主要是系統穩定,系統能用到機器報廢,我第一台電腦還在用,11年的mbp13寸!
如果打 游戲 那必須windows
公司配置mac,我感覺是這幾點吧!一,提供公司形象,
二,公司抵稅,
三,算是給研發的福利,說提高效率有點扯蛋[呲牙]!
我也是在糾結究竟買Win好還是Mac好。作為開發老兵,用過Win,用過Linux,就是沒長期用過Mac,這終是一塊心病,但是多次看著Mac想入手,一考慮到價格還有點不捨得。一台Win的筆記本,就算比較貴的ThinkPad X1也沒有Mac同等配置的貴,別和我說什麼物有所值,錢才是第一考慮要素,至少對我來說是這樣。工作上來說,Win肯定是夠用的,絕對不會出現不能工作的情形,只有別的系統兼容Win的情況,不會有Win去兼容別人的情況。有人說,一個人可不可靠就看他做事穩不穩定,如果和領導或客戶開會,突然有個程序或文檔要打開,這時Mac系統卡殼會不會影響自己的印象呢?這個真不好說,但在職場還是保守點好,至少對我來說是這樣。但是,技術上的沖動有一種強烈的吸引力,Mac從開始到現在,一直有一種精緻的映像在市場中傲立,Win雖然好用,卻沒有這種引領 時尚 的風骨。對技術老鳥來說,什麼技術都應該不算障礙了,把Mac配成和Win一樣方便,甚至更方便也不是難事,唯獨放下心中是不適應,即可。甚至,一種特立獨行般的個性就是品牌所帶來的價值,像耐克,阿迪一樣,穿在身上總覺得更自信一些,用起Mac來是不是敲碼都更快一些呢?現在我也立一個flag,等現在這個本子淘汰的時候,一定入手一台Mac,雖然每次下單的時候都會改變主意,這次真不想變了。別等哪天老奶奶都用上Mac,才開始入手就太Out了,雖然現在已經有點Out了。
用mac都懶人居多,大多不想折騰環境
因為linux很多底層環境都有了
例如,windows還要裝很多才能搞makefile 指令,例如mingw這種...
跑git也是也是要裝很多,裝錯移除也是一大困難。
不過若非XCode因素,ubuntu才是最適合軟體開發的
因為你不可能把伺服系統架在macos上。。。 OS要錢
寫完還要考慮環境在裝在ubuntu上,簡直傻B。
這是我周遭碼農的心得。
卡不卡,是你電腦買太差, 有錢買mac卻沒錢買同價位的win筆電,這才是病。
分不分心,這是你的問題,說用mac就專心也只是借口而已。
當然這一切要建立在你不會用到Xcode情況。 否則正常碼農首選因該是ubuntu類型。
開源/DIY/又可以伺服器/免費商用
當你用了Mac開發以後,就回不去了。
Java程序員開發效率提升30%以上,關鍵還一直用一直爽,不像Windows下開發,一開始偶爾卡一下,後面偶爾不卡一下。
一,界面簡潔。
二,操作簡單。
三,手機,電腦,iPad都是一個操作邏輯,上手快。
四,系統好
雖然都是用x86構架,但是內存管理依然和iOS一樣。
五,沒有亂七八糟的廣告,和彈窗。
大概就是你看30幀電影和看60幀電影的區別吧,看30幀你也說不上哪裡不好,反正一直都是怎麼看的,但一看60幀你就感覺,卧槽,好絲滑好流暢
像我這樣搞完前端搞後端,搞完後端搞andriod,搞完andriod搞ios,你說,不用mac怎麼搞,怎麼搞
❽ 想要成為一名程序員的話,都必須要掌握哪些技能
編碼是軟體開發人員的必備方面。在每個團隊中,每個開發人員必須被同一技術面試過程僱用。因此,我們可以推斷編程器或更少才能具有類似的編程技巧。在這種情況下,一個人如何成為一個好程序員?如果他們做與同齡人的努力做了什麼,他們可以做些什麼?如果你正在考慮這個問題,證明你已經超過了他人的團隊,你知道你想在專業領域擁有長期的發展,並編程效率不好。成為一個優秀的軟體開發人員必須擁有的技能。您可以編寫一個干凈整潔的代碼來確定您是否是優秀軟體開發人員的標准之一。通過查看代碼結構,人們可以輕松判斷您是一個能力的程序員。
只要有足夠的時間,大多數開發人員都可以完成交付,但不幸的是,在軟體行業中,時間是最有價值的東西,如果你公司在一個激烈的市場環境中,如果公司不能先進入市場或者與競爭對手同時進入市場,它將失去市場份額,這是至關重要的。因此,軟體開發人員需要有效地管理他們的時間。為此,您需要知道如何准確評估您的時間效率。當你第一次時,你會在評估中犯錯誤,但它是正常的,每個人都會產生類似的錯誤,但聰明的開發人員應該能夠來自他們。課程是學習和改進的。軟體開發專業是激烈的競爭。開發人員的熟練程度可能有所不同,但每個軟體開發人員都知道如何以一種或多種編程語言編寫代碼。在軟體行業中,依靠編碼技能來實現指數增長是不夠的。不要讓你的職業生長在幾年內。在您職業生涯的每個階段,實現您想要的目標,實現上面提到的七種技能,成為一個優秀的軟體開發人員。
❾ 程序員如何進階
程序員是一個沒有極限的職業,所以要成為一個成功的程序員,你就需要不斷的超越極限。在程序員職業生涯的開始階段,他們將面臨許多挑戰,面對困境,他們之中有一些人將會放棄,而只有少數人會堅持到底,並成為這個領域的領頭羊。
1.學習新技術
隨著新技術的不斷進步,我們學到和實施的技術會很快地過時。所以,作為一個程序員,你就需要了解與學習這些新技術,保持與時俱進。出現的這些所謂的新技術通常由一些進程和語法變化而構成,但邏輯是相通的,所以你可以很快地掌握,不要害怕去學習。
2.調試技巧
程序員不但需要創建代碼,當軟體未能按照預期方式工作時,程序員還必須能夠快速而有效地解決問題。
3.解決問題的技巧
當一名程序員獲得項目時,會直接寫代碼。但一名進階的程序員會試圖找出代碼出現問題的根源,並通知團隊領導或項目負責人。因為有時在文檔化項目需求並啟動項目後,甚至在完成項目後,我們才會在項目中遇到一些問題。所以最好在出現問題之前先找到問題。最好可以快速地找到解決問題的方法。
4.對工作的熱情
我們的工作時間大多為朝九晚五,但是當你對工作迸發激情時,那麼不要到了休息日就將工作束之高閣。一直工作直到完成它。當然,我的意思不是說如果你沒有解決方案,還得成天垂頭喪氣對著電腦,我的意思是如果你已經接近於完成的時候,那麼索性一鼓作氣搞定吧。
❿ 程序員應該掌握的10個搜索技巧
在今天,用戶可以通過搜索引擎輕松找出自己想要的信息,但還是難以避免結果不盡如人意的情況。實際上,用戶僅需掌握幾個常用技巧即可輕松化解這種尷尬。下面介紹
10個在進行Google搜索時可以使用的便捷技巧,其他搜索引擎也支持這10種技巧。
1、准確搜索
最簡單、有效的准確搜索方式是在關鍵詞上加上雙引號,在這種情況下,搜索引擎只會反饋和關鍵詞完全吻合的搜索結果。
比方說在搜索「Joe
Bloggs」的時候,在沒有給關鍵詞加上雙引號的情況,搜索引擎會顯示所有分別和「Joe」以及「Bloggs」相關的信息,但這些顯然並不是我們想要
的結果。但在加上雙引號後,搜索引擎則僅會在頁面上反饋和「JoeBloggs」相吻合的信息。
准確搜索在排除常見但相近度偏低的信息時非常有用,可以為用戶省去再度對結果進行篩選的麻煩。
2、排除關鍵詞
如果在進行准確搜索時沒有找到自己想要的結果,用戶可以對包含特定詞彙的信息進行排除,僅需使用減號即可。
例如在搜索「『JoeBloggs』-jeans」時,你所得到的結果反饋是不包含「jeans」字眼的「JoeBloggs」條目。
3、用「EitherOR」(或)邏輯進行搜索
在默認搜索下,搜索引擎會反饋所有和查詢詞彙相關的結果,但通過使用「OR」邏輯,你可以得到和兩個關鍵詞分別相關的結果,而不僅僅是和兩個關鍵詞
都同時相關的結果。巧妙使用「OR」搜索可以讓你在未能確定哪個關鍵詞對於搜索結果起決定作用時依然可以確保搜索結果的准確性。
4、同義詞搜索
有時候對不太確切的關鍵詞進行搜索反而會顯得更加合適。在未能准確判斷關鍵詞的情況下,你可以通過同義詞進行搜索。
如果你在搜索引擎輸入「plumbing~university」,你所得到的反饋結果會包含「plumbing
universities」和「plumbingcolleges」等相似條目。
5、在站內進行搜索
絕大部分網站的搜索功能都有所欠缺,因此,更好的方法是通過Google等搜索引擎對站內的信息進行搜索。
你只需要在搜索引擎上輸入「site:#」加上關鍵詞,搜索引擎就會反饋網站「#」內和關鍵詞相關的所有條目。如果再結合準確搜索功能,這項功能將會變得更加強大。
6、善用星號
正如拼圖游戲「Scrabble」的空白方塊一樣,在搜索引擎中,我們可以用星號填補關鍵詞中的缺失部分,不論缺失的是一連串單詞的其中一個還是一個單詞的某一部分。此外,當你希望搜索一篇確定性偏低的文章時,也可以使用星號填補缺失部分。
例如,如果你在搜索引擎中輸入「architect*」,你所得到的反饋結果將會是所有包含
architect、architectural、architecture、architected、architecting
以及其他所有以「architect」作為開頭的詞彙的條目。
7、在兩個數值之間進行搜索
在尋找問題的答案時,一個很好的方法是在一定范圍內尋找和關鍵詞相關的資訊。例如想要找出1920至1950
年間的英國首相,直接在搜索引擎中輸入「英國首相1920..1950」即可得出想要的結果。
記住,數值之間的符號是兩個英文句號加一個空格鍵。
8、在網頁標題、鏈接和主體中搜索關鍵詞
有時你或許會遇上找出所有和關鍵詞相關的所有網頁標題、鏈接和網頁主體的需求,在這個時候你需要使用的是限定詞「inurl:」(供在url
鏈接中搜索使用)、「intext:」(供在網頁主體中搜索使用)以及「intitle:」(供在網頁標題中搜索使用)。
例如,在搜索引擎中輸入「intitle:評測」會得到所有和關鍵詞「評測」相關的網頁標題。
9、搜索相關網站
相關的限定詞可用於搜索相關網站時使用。例如,你僅需在搜索引擎中輸入「related:#」即可得到所有和「#」相關的網站反饋結果。
10、搜索技能的組合使用
你可以對上述所有搜索技能進行組合運用,以便按照自己的意願縮小或者擴展搜索范圍。盡管有些技能或許並不常用,但准確搜索和站內搜索這些技能的使用范圍還是相當廣泛的。
隨著Google
等搜索引擎對於用戶自然語言的理解程度與日俱增,這些搜索技能可以派上用場的情況或許將會變得越來越少,至少這是所有搜索引擎共同追求的目標。但是在當下,掌握這些搜索技能還是非常必要的。