首頁>Club>
行業處於下半場,經濟背景不景氣。你身邊的優秀都怎麼做的呢,勤奮、興趣、方向?
6
回覆列表
  • 1 # 洪生鵬

    01

    剛畢業時,到一家軟體創業公司上班,公司規模不大,加上領導只有6個人,主要做教育平臺,那時待遇,1500元。(不怕你笑話,剛畢業時對薪資不敢期望,有人收留就已經感激不盡了)

    做會員模組時,要實現線上支付功能,得與支付寶、財付通第三方支付sdk對接,在此之前,我對這些一點都不瞭解。

    不怕你笑話,當時心裡那個怕啊,雖說專業是計算機軟體的,可同學中從事專業對口的的,寥寥無幾啊,指望同學指點幾乎不太可能。

    找同事幫忙也就更不太可能了,他們都很忙,負責的模組也多,當時心裡就慌了,要是沒能完成任務,豈不是得丟了飯碗。如同人家說的,一畢業就失業啊,好不容易應聘到的崗位,如果因此就沒有了,心不甘。

    在做程式設計師前,早就聽老師說過,程式設計師最關鍵的是解決問題,甭管你之前學沒學過,只要在你職責範圍內有需求,你都得想法設法把問題處理。

    想到這,心靜了下來,於是逐個訪問官網,按照官網提供的文件以及官網提供的demo,逐個對接到專案中來,領導安排我做這個模組前, 還特意給我的賬號各打了10元,方便除錯。

    對接這兩個,我用了4天的時間,雖然中間遇到一些坑,透過檢視官方論壇檢視別人碰到相似問題的,實在沒法就加入官網技術群,找技術支援幫忙。

    記得週五那天演示給領導看時,領導輕輕拍了我一下肩膀,說,“不錯,流程走通了”。心裡甭提有多開心,這次任務給予了我足夠的信心,讓我繼續走程式設計師這條路。

    顯示所有大圖

    02

    後來我成功應聘到某集團技術部擔任技術員,也是網站開發,主要開發辦公OA系統和電子商務。

    有段時間工作相對比較輕鬆,那時Android開發比較火,我正好買了一臺智慧手機,如果不能讓其實現資源最大化的利用,太浪費資源了。

    說來也巧,部門臨時來了個重要客戶單子,需要開發一個安卓app,由於公司主要業務不是做app,也就沒計劃招app開發人員。同事都是從事網站開發的,我剛好會點安卓,專案週期也算比較充足,領導就把這個專案交給我負責,說實在,我當時挺開心,正好給自己檢測一下這段時間的學習成果。

    由於有一定的Android基礎和時間比較充足,讓我有更多的時間去查詢相關開發資料,這個Android客戶端也順利完成了,客戶也比較滿意。

    有些東西你只要用心學習去做,其實並不像你想象那麼難。要敢於去嘗試,給自己一點點壓力,取得的效果是你自己難以想象的。

    噴泉之所以漂亮是因為她有了壓力;瀑布之所以壯觀是因為她沒有了退路;水之所以能穿石是因為永遠在堅持。

    03

    職場上,請牢記,解決問題是我們的義務。公司請我們來的目的只有一個,解決問題。對於領導安排的工作,千萬不要說“我不會”、“我做不到”類似這樣的話。

    工作中要是遇到困難,這很正常,我們需要做的是主動尋找答案和辦法,哪怕你的辦法不妥,那麼就去問,但無論如何請不要對你的領導說,我不會。當然特殊的需求除外,譬如什麼介面都沒有就要我們根據手機殼動態更換App主題顏色。

    有次聽見市場部的領導安排一位同事定一個大會議室,客戶下午要來討論需求。雖然是大公司,但要定個大的會議室是很難訂到的,弄不好還需託關係。這個同事問了樓層前臺,前臺說沒有大會議時,被其他部門定了,於是他跟領導說“前臺說沒有大會議室了,我訂不到了”,領導當時就急了,“那怎麼辦?讓我來定嗎?還是叫客戶不要來開會了?”

    這位同事發現自己訂不到會議室後,首先要自己想辦法解決問題,向前臺說明此處會議的重要性,看看能否和其他部門協商一下,而不是直接向領導反饋“我訂不到”。

    解決問題的能力是員工最關鍵的能力。在工作中遇到困難特別正常,在這時,我們有一項義務,就是找到解決問題的辦法,而不是製造問題。

    04

    要想人前顯貴,背地裡需付出更大的努力。大家都在同一個平臺下幹活,智商其實都差不多,誰也不比誰高多少(當然天才除外),大多拼的是用心程度。

    一項任務,你用心了,就有可能比人做得好。要是你原本就落後別人一大截,人家下班你也下班,人家玩你也跟著玩。試問一下,你拿什麼和人家競爭?憑長相?

    我們有沒有用心去做,領導一看就清楚,如果你想糊弄過關,抱歉,領導並不傻。領導在判斷問題時,標準其實也很簡單:

    我能想到的,你沒有想到,說明你不怎麼用心;

    我能想到的,你只想到了一部分,說明你用心不夠;

    我沒想到的,你想到了,說明你不僅做到了,還做到位了。

    也就是我們平時所說的“超預期”。如果你每次都能給你的領導一個超預期的結果,那絕對是個好員工,頒發個最佳年度員工獎都不為過,升職加薪指日可待。

    作為員工,不管我們的工作能力如何,首先考慮的就是如何能夠讓領導認可我們的工作。

    想要讓領導認可,就需要知道領導對我們的預期值。比如領導讓你做一個方案,方案週五要使用,如果你在週三或週四提前完成,這樣你就超過了領導的預期;反之,如果你在週五才完成,雖然你完成了安排的工作,但要是方案哪裡出現不足,需要調整之類,這樣時間就會相對比較倉促,你在領導心中就會產生不好的印象,這對你以後的工作十分不利。

    但程式設計師的崗位有點特殊,要是我們總是提前跟領導反饋任務已經完成了,下次安排給我們的任務可能就加重了,如果我們自己負責的模組提前的完成,這時我們可以自己先測試,提前解決已知bug,不用等到測試反饋。也不至於一給測試人員測試,問題就一大堆。要是真沒發現什麼bug,可以利用這個時間多學點新知識。

    如果對於領導安排的任務實現有問題, 應該儘早提出,再根據領導的期望去有針對性地工作,從而給自己創造一個良好的工作環境。比如,當你接到一項任務後,領導要是對任務沒有提出具體要求,可以根據具體情況主動去和領導討論,將你自己的想法告訴他。在開始工作之前,提前和領導溝通你對工作完成時間的預計。

    要是發現有困難,要及時反饋,比如,“根據我的工作經驗,這項任務完成可能要比預期的時間向後延遲兩天”等,這樣在工作之前就讓領導心中有所瞭解,取得表現自己的機會或者避免因為完成時間的延後而給領導製造麻煩,同時也會建立起良好的信任關係。

    05

    作為一名Android 開發人員,如何在面試中脫穎而出,找到自己心儀的工作?就個人觀點看,一般需要這樣的技能:技術紮實,有技術追求和工作激情 ;良好的溝通和協作。

    簡單點,就是技術水平和溝通能力。其中技術始終是面試成敗的決定因素,技術掌握到什麼程度才能相對輕鬆地透過面試呢?

    一般來說,一場Android面試內容不太可能全是Android的問題,應該也會與程式設計基礎相關的問題。譬如資料結構、演算法和常見的設計模式要熟悉,比如單例模式、工程模式、觀察者模式等。至於資料結構工作中不常用到,但還是要稍微瞭解下,能熟練掌握更好。

    在工作中不斷提高自身技能,提高自身的競爭力。如果提高自身的核心競爭力,這裡給幾點建議:

    1、形成個人知識體系

    工作中,我們的知識積累往往相對比較零散,需要我們思考彙總,從而形成自己的理解,圍繞自己的職業目標,去有意的獲取和提高自己的知識範圍,塑造有利於自己職業生涯的知識體系。

    對於基礎知識,要重視。比如Activity的啟動模式、Service的啟動模式、訊息機制等,這種問題很多。這類知識點,我們在開發過程中可能不會去太在意,這會導致一個問題,那就是開發應用沒問題,但要是我們辭職了,去面試,要是在面試時面試官只要稍微問下細節或者特殊情況,可能就接不住了。 所以,平時開發中還是得重視。

    2、形成個人方法體系

    著名的PDCA迴圈(Plan\Do\Check\Action),也稱戴明環。PDCA是為了提高質量的管理思想,是一套科學程式,注重管理活動的全部過程。

    “P”是PLAN:制定目標和計劃。

    《禮記·中庸》提到:“凡事預則立,不預則廢.”,說明了目標和計劃的重要性。

    很多時候,我們都是走一步算一步,缺少目標的定製和計劃,認為這個很虛,沒有必要,也就缺少對目標的實施,到底完成了多少,實現了多少,還是那些未能實現,是什麼原因導致的,都無從知曉。

    “D”是DO:開始行動,實施計劃

    很多人制定了計劃,可以說,計劃是相當完美,可因見異思遷,三分鐘熱度,一時的激情過後就沒了動力了。有位記者採訪通用公司前Quattroporte傑克.韋爾奇時,記者問:“請問韋爾奇先生,你們為什麼能成功?”,韋爾奇先生回答說“你們知道了,我們做到了”。很多時候我們都沒有勇敢的邁出第一步,總是想著這,顧慮那,慢慢就放棄了。

    “C”是CHECK,對行動的結果進行檢驗

    行動了,做了,要有個結果,對其結果是否滿意,思考下次方案是否可以改進等。

    “A”是ACTION.糾正錯誤,調整方向.其實也就是總結、完善的意思

    工作中,小到日報,週報,大到月總結,季總結等。有總結我們才能更進一步把工作做得更好。平時要要注意積累,比如寫部落格等,這樣有助於我們對知識點更好的掌握。

    3、明確的職業目標:對自己的職業生涯應該有個目標

    階段性總結, 制定合理計劃,實現階段性目標,對於那些沒能實現的任務要時常更新,解除安裝掉一樣沒用的,別讓包袱負擔太重。播下的種子,並不是都會發芽結果,但沒付出何來的收穫?業精於勤而荒於嬉,腳踏實地,切記勿好高騖遠,所謂 “慢工出細活”,相信總有一天會有質的飛越,精益求精。

    比如AIDL原理、Binder機制、多程序、View的繪製流程、事件分發、訊息佇列等。這類知識點,需要我們不斷去探索實踐,運用才能更好的解決問題。

    我們平時如何積累面試中需要的技術,閱讀原始碼是一個不錯的選擇,因為面試中的很多問題我們都可以從原始碼中找答案,其次要主動學習平時工作中遇不到的一些技術,由於工作的原因,我們不可能透過公司的專案來解除到Android中所有的重要技術,尤其是一些規模不大的專案來說,這個時候需要我們主動去學習。

    4、善意待人

    在你往上爬的時候,一定要保持梯子的整潔,否則你下來時可能會滑倒。進退有度,才不至進退維谷,寵辱皆忘,方可以寵辱不驚。今日你面試他人,他人明日可能面試你,這軟體圈子,有時候說小還真的小。懂得善待他人,這也是我們提升自身競爭力不可忽視的一面。

    【END】

  • 2 # 超搞笑

    It從業者想提高競爭力,那根本是不可能的。究竟什麼是真正的競爭力?技術高嗎?自己在那裡學呀旗的嗎?要學新的思維啊。自覺非常了不起,理解加深了,程式碼變強了。

    可是老闆承認嗎?到時候還是讓你起屁股走人。這樣算哪門子競爭力?從業者活著就算競爭力了。

  • 中秋節和大豐收的關聯?
  • 駭客是啥?