1. 程式人生 > >Android開發者必知的開發資源

Android開發者必知的開發資源

程式設計師是否可以在家辦公——在家辦公的利與弊

對軟體技術工作者來說,辦公的場所對工作效率似乎並沒有大的影響——畢竟,大部分軟體工程師給人的印象是埋頭於電腦前,似乎只要給他們一臺能夠連上Internet或是公司VPN的電腦,他們就能產出我們期望的程式碼。在理想情況下,公司還能通過這樣的方式節省不少固定工作場所的開銷。聽上去十足像是個雙贏的選擇。

然而,時至今日,真正能徹底貫徹“在家辦公”的公司卻少之又少,Google、Facebook等公司雖然允許員工在“不方便的時候”選擇在家辦公,但不允許員工長期如此;在“在家辦公”方面執行寬鬆政策的Yahoo!公司,在新老闆Marissa上臺後,便取消了 允許員工在家辦公的政策。

那麼,在理想和現實之間到底有哪些差距呢?顯然,允許員工在家辦公是個充滿溫情的福利:在忙碌的工作之外,員工總免不了遇到各種突發狀況。例如,孩子生病了,家裡漏水了,遇到大雪出門不安全,臨時需要在家等待新買的洗衣機安裝完成……

在這些情況下,為員工提供“在家辦公”的福利讓員工能兼顧生活和工作,能體現出公司對員工的關懷。另一方面,如果軟體技術工作的主要工作產出是由個體的智慧和經驗決定的話,那麼在什麼環境辦公理應不是問題。

但實際情況並非如此,對於取消允許員工在家辦公的政策,Marissa給出的理由是“為了建立公司新的創新和協作文化,員工必須到公司來報到”。可是,創新不應該是通過個體來進行的嗎?通過網路方式進行協作難道不是可行的方式嗎?

Zappos公司CEO謝家華在談論到面對面溝通的重要性時講到:“雖然Zappos是通過技術進行擴張的,但我們仍然非常依賴於面對面的互動,這一點似乎很奇怪。原因則在於,我們生物形態進化的速度遠遠慢於技術。我們是一種社會性的物種,天生應該在不同的場合跟人進行面對面的互動,而不只是使用電子郵件和電話,或是 在家進行遠端交流。”

我很認同這一點。創造性往往是在不同的個體之間碰撞產生的,而非由單個個體在日常的環境中產生。另一方面,雖然通過網 絡協作可以在技術上實現無延時的互動。然而,與面對面的互動相比,基於網路的協作能夠傳遞的資訊通常要少得多。在一個有著良性技術文化的團隊中,文化通常 依靠身教的方式被不斷地傳遞給加入組織的新成員。然而,遠端辦公的方式卻極大制約了文化的建立和傳遞過程。很明顯,在與一個人比肩而坐,一起完成一個專案 的過程中,我們最終得到的不只是完成工作的程式碼,還有兩個人之間的相互影響,以及通過思維碰撞得到的各種火花。而這些是很難通過遠端協作的方式達成的。

另一個在家辦公的不利之處在於效率。其實對大部分來說,家並不是一個合適的辦公環境,至少對我個人來說就是如此。太多事務會導致分神,而缺乏來自身邊同事可 見的壓力則會導致工作中容易出現懈怠。我不否認有那麼一些人即使在家也能嚴格地分清工作和生活,但我相信,對大部分人來說,如果選擇長期在家辦公,恐怕很 難在工作和生活之間劃上明確的分隔線。

作為一個技術管理者,我願意相信團隊成員的自覺性,也願意照顧團隊成員偶然會遇到的困難,因此,我願 意在團隊中保留大家在“特殊情況下”偶爾在家辦公的權利,但從文化建立、協作、創新、以及經驗傳遞的角度,我更願意大家有儘可能多重疊的辦公時間。只有這 樣,才能真正在組織內建立一個高度信任、充滿活力的團隊。

http://zhan.renren.com/crazypig?tagId=1968&from=template&checked=true

相關推薦

Android開發者開發資源

對軟體技術工作者來說,辦公的場所對工作效率似乎並沒有大的影響——畢竟,大部分軟體工程師給人的印象是埋頭於電腦前,似乎只要給他們一臺能夠連上Internet或是公司VPN的電腦,他們就能產出我們期望的程式碼。在理想情況下,公司還能通過這樣的方式節省不少固定工作場所的開銷。聽上去十足像是個雙贏的選擇。

Android 開發者會的許可權管理知識

導語 本文主要講解了Android 許可權管理方面幾個點: Android 許可權背景知識; 許可權檢查及許可權相容; 跳轉到app管理許可權頁面 一、Android 許可權背景知識 提到Android 許可權管理,業內人士都知道Goog

上海嶽城科技Web開發者的10個職業常識

們的 價格 在哪裏 寫文章 影響 隨著 不知道 自由職業 思路 上海嶽城科技在哪裏?眾所周知,Web開發行業的持續發展和需求的不斷變化給開發人員提出了新的要求與挑戰。就網站而言,用戶期望網站內容能更加豐富多彩、頁面更加美觀並且能提供良好的用戶體驗。如果Web開發人員一直止步

Android NDK——會之JNI的C++操作函式詳解和小結(三)

引言 上一篇講解了一些關於JNI和NDK的必知必會的理論知識和機制,由於篇幅問題把關於JNI的重要的函式放到這篇,具體使用留到下一篇,此係列文章基連結: 一、JNI中的函式概述 在JNI層我們基本上都是通過env指標來呼叫jni.h標頭檔案裡定義的函式,JNI

Web前端開發者的9個CSS屬性

1.圓角效果 如今的Web設計在不斷跟進最新的開發技術,紛紛採用HTML5來開發多樣性的Web應用。HTML5的優勢之一,就是之前必須用圖片實現的元素,現在可以用程式碼來實現。“border-radi

賺錢看:獨立開發者的一些總結

導語:賺錢,賺錢,生活在這個世界上必須面對的一件事。程式設計師這個行業說是現在最火的行業,其實一點也不為過,賺錢對於程式設計師來說也有很多方式。我之前分享的幾篇關於個人或者獨立開發者的文章閱讀量不錯,看來大家還是比較關心掙錢這件事的。 其實作為獨立的開發者來說,生活

Web 前端開發者的9 個 CSS 屬性

1.  圓角效果 如今的Web設計在不斷跟進最新的開發技術,紛紛採用HTML5來開發多樣性的Web應用。HTML5的優勢之一,就是之前必須用圖片實現的元素,現在可以用程式碼來實現。“border-radius”是實現這一功能的一個重要的屬性,可以用來直接定義HTML元素

Android開發者看:build.gradle 配置指南

二、通用配置 在我們新建專案時,Android Studio 會自動為我們生成兩個build.gradle檔案,一個位於根目錄,一個位於app資料夾下,下面是gradle檔案的構成圖: MyApp ├── build.gradle └── app └── build.gradle 三、

Android開發:6.0許可權,官方分析

1.這個新的執行時許可權僅當我們設定targetSdkVersion 23(這意味著你已經在23上測試通過了)才起作用,當然還要是M系統的手機。app在6.0之前的裝置依然使用舊的許可權系統。 如果app的targetSdkVersion 低於 23,那將被認

開發者看|Android 8.0 新特性及開發指南

背景介紹 谷歌2017 I/O開發者大會今年將於5月17-19日在美國加州舉辦。大會將跟往年一樣釋出最新的 Android 系統,今年為 Android 8.0。谷歌在今年3 月21日釋出 Android 新系統開發者預覽版時已給新系統取名為 Android O。自2008

【 專欄 】- Android開發

Android開發必知必會 介紹Android開發過程中必須瞭解的基礎知識,基礎的四大元件,自定義View,事件傳遞,啟動流程,系統框架。儘量能給初學的朋友們勾勒出Android的輪廓,同時自己也能進行一定的梳理。

譯作:《50 Android Hacks》中文版:《打造高質量Android應用:Android開發的50個訣竅》

目  錄推薦序序致謝關於本書關於原書封面插圖第1章 活用佈局Hack 1 使用weight屬性實現檢視的居中顯示1.1 合用weightSum屬性和layout_weight屬性1.2 概要1.3 外部連結Hack 2 使用延遲載入以及避免程式碼重複2.1 使用標籤避免程式碼重複 2.2 通過ViewStub

mysql開發

目錄 etc 運用 win 字符集 發揮 mem follow type   mysql的數據庫的數據庫,即存儲mysql數據庫的底層目錄,是在/var/lib/mysql目錄下(Linux,win在目錄下的data中)。   我們新創建的數據庫db1就是在/var/li

程序猿的軟件開發技術類問答社區

移動 The IT 方案 技術交流 編程 aid 實現 描述 程序猿遇到問題是很郁悶的,各種搗鼓都無法解決,只能尋求外部幫助,群裏消息亂飛刷屏嚴重,只能尋求問答社區幫忙,下面整理幾個優秀的開發技術社區。 1、百度知道 zhidao.baidu.com 豪無疑問baidu時

web3j開發以太坊智能合約快速入門(特別適合java和android開發者)

latest struct name admin 套接字 信息 mes add decimal web3j簡介 web3j是一個輕量級、高度模塊化、響應式、類型安全的Java和Android類庫提供豐富API,用於處理以太坊智能合約及與以太坊網絡上的客戶端(節點)進行集成。

Android開發資源收集

代碼 開發者 readme 寫代碼 ids github ont dst shee 收集Android開發用得上的資源,方便查詢 像大牛一樣寫代碼: 31個Android 開發者工具 Android 流行框架查速表 數據結構和算法練習awesome-java-leetcod

邁向高階:優秀Android程序員會的網絡基礎

dss 怎麽 線路 header 能力 收錄 判斷 避免 定義 1、前言 網絡通信一直是Android項目裏比較重要的一個模塊,Android開源項目上出現過很多優秀的網絡框架,從一開始只是一些對HttpClient和HttpUrlConnection簡易封裝使用的工具類,

輕鬆理解-中高階java開發會 之 二分查詢

二分查詢也叫折半查詢,二分查詢就是將查詢的鍵和子陣列的中間鍵作比較,如果被查詢的鍵小於中間鍵,就在左子陣列繼續查詢;如果大於中間鍵,就在右子陣列中查詢,否則中間鍵就是要找的元素 但是這個查詢必須要求陣列中的數字是有順序性的其實還有很多關於這個二分查詢的變種演算法,可以自行拓展下。 而且此演算法在

輕鬆理解 - 中高階java開發會之 氣泡排序

其實氣泡排序演算法是非常經典的演算法,放在中高階開發中其實不太合適,但是實際工作後很少碰到這個氣泡排序演算法,漸漸地很多開發人員就開始遺忘了。 其核心思想就是將相臨近的值比較大小,大的放後面小的放前面,從人文角度來考慮好像不是很厚道啊,但是目的要做排序嘛~~ 此演算法求職面試的時候出鏡率又是

輕鬆理解 - 中高階java開發會之 HashMap擴容機制

簡單的介紹和原始碼分析 先看put操作的原始碼: public V put(K key, V value) {     //判斷當前Hashmap(底層是Entry陣列)是否存值(是否為空陣列)     if (table == EMPTY_TABLE) {