架構設計 | 異步處理流程,多種實現模式詳解

本文源碼:GitHub·點這裏 || GitEE·點這裏

一、異步處理

1、異步概念

異步處理不用阻塞當前線程來等待處理完成,而是允許後續操作,直至其它線程將處理完成,並回調通知此線程。

必須強調一個基礎邏輯,異步是一種設計理念,異步操作不等於多線程,MQ中間件,或者消息廣播,這些是可以實現異步處理的方式。

同步處理和異步處理相對,需要實時處理並響應,一旦超過時間會結束會話,在該過程中調用方一直在等待響應方處理完成並返回。同步類似電話溝通,需要實時對話,異步則類似短信交流,發送消息之後無需保持等待狀態。

2、異步處理優點

雖然異步處理不能實時響應,但是處理複雜業務場景,多數情況都會使用異步處理。

  • 異步可以解耦業務間的流程關聯,降低耦合度;
  • 降低接口響應時間,例如用戶註冊,異步生成相關信息表;
  • 異步可以提高系統性能,提升吞吐量;
  • 流量削峰即把請求先承接下來,然後在異步處理;
  • 異步用在不同服務間,可以隔離服務,避免雪崩;

異步處理的實現方式有很多種,常見多線程,消息中間件,發布訂閱的廣播模式,其根據邏輯在於先把請求承接下來,放入容器中,在從容器中把請求取出,統一調度處理。

注意:一定要監控任務是否產生積壓過度情況,任務如果積壓到雪崩之勢的地步,你會感覺每一片雪花都想勇闖天涯。

3、異步處理模式

異步流程處理的實現有好多方式,但是實際開發中常用的就那麼幾種,例如:

  • 基於接口異步響應,常用在第三方對接流程;
  • 基於消息生產和消費模式,解耦複雜流程;
  • 基於發布和訂閱的廣播模式,常見系統通知

異步適用的業務場景,對數據強一致性的要求不高,異步處理的數據更多時候追求的是最終一致性。

二、接口響應異步

1、流程描述

基於接口異步響應的方式,有一個本地業務服務,第三方接口服務,流程如下:

  • 本地服務發起請求,調用第三方服務接口;
  • 請求包含業務參數,和成功或失敗的回調地址;
  • 第三方服務實時響應流水號,作為該調用的標識;
  • 之後第三方服務處理請求,得到最終處理結果;
  • 如果處理成功,回調本地服務的成功通知接口;
  • 如果處理失敗,回調本地服務的失敗通知接口;
  • 整個流程基於部分異步和部分實時的模式,完整處理;

注意:如果本地服務多次請求第三方服務,需要根據流水號判斷該請求的狀態,業務的狀態設計也是極其複雜,要根據流水號和狀態追溯整個流程的執行進度,避免錯亂。

2、流程實現案例

模擬基礎接口

@RestController
public class ReqAsyncWeb {
    private static final Logger LOGGER = LoggerFactory.getLogger(ReqAsyncWeb.class);
    @Resource
    private ReqAsyncService reqAsyncService ;
    // 本地交易接口
    @GetMapping("/tradeBegin")
    public String tradeBegin (){
        String sign = reqAsyncService.tradeBegin("TradeClient");
        return sign ;
    }
    // 交易成功通知接口
    @GetMapping("/tradeSucNotify")
    public String tradeSucNotify (@RequestParam("param") String param){
        LOGGER.info("tradeSucNotify param={"+ param +"}");
        return "success" ;
    }
    // 交易失敗通知接口
    @GetMapping("/tradeFailNotify")
    public String tradeFailNotify (@RequestParam("param") String param){
        LOGGER.info("tradeFailNotify param={"+ param +"}");
        return "success" ;
    }
    // 第三方交易接口
    @GetMapping("/respTrade")
    public String respTrade (@RequestParam("param") String param){
        LOGGER.info("respTrade param={"+ param +"}");
        reqAsyncService.respTrade(param);
        return "NO20200520" ;
    }
}

模擬第三方處理

@Service
public class ReqAsyncServiceImpl implements ReqAsyncService {

    private static final String serverUrl = "http://localhost:8005" ;

    @Override
    public String tradeBegin(String param) {
        String orderNo = HttpUtil.get(serverUrl+"/respTrade?param="+param);
        if (StringUtils.isEmpty(orderNo)){
            return "Trade..Fail...";
        }
        return orderNo ;
    }

    @Override
    public void respTrade(String param) {
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        Thread thread01 = new Thread(
                new RespTask(serverUrl+"/tradeSucNotify?param="+param),"SucNotify");
        Thread thread02 = new Thread(
                new RespTask(serverUrl+"/tradeFailNotify?param="+param),"FailNotify");
        thread01.start();
        thread02.start();
    }
}

三、生產消費異步

1、流程描述

這裏基於Kafka中間件,演示流程消息生成,消息處理的異步解耦流程,基本步驟:

  • 消息生成之後,寫入Kafka隊列 ;
  • 消息處理方獲取消息后,進行流程處理;
  • 消息在中間件提供的隊列中持久化存儲 ;
  • 消息發起方如果掛掉,不影響消息處理 ;
  • 消費方如果掛掉,不影響消息生成;

基於這種消息中間件模式,完成業務解耦,提高系統吞吐量,是架構中常用的方式。

2、流程實現案例

消息發送

@Service
public class KafkaAsyncServiceImpl implements KafkaAsyncService {

    @Resource
    private KafkaTemplate<String, String> kafkaTemplate;

    @Override
    public void sendMsg(String msg) {
        // 這裏Topic如果不存在,會自動創建
        kafkaTemplate.send("kafka-topic", msg);
    }
}

消息消費

@Component
public class KafkaConsumer {

    private static Logger LOGGER = LoggerFactory.getLogger(KafkaConsumer.class);

    @KafkaListener(topics = "kafka-topic")
    public void listenMsg (ConsumerRecord<?,String> record) {
        String value = record.value();
        LOGGER.info("KafkaConsumer01 ==>>"+value);
    }
}

注意:這裏就算有多個消息消費方,也只會在一個消費方處理消息,這就是該模式的特點。

四、發布訂閱異步

1、流程描述

這裏基於Redis中間件,說明消息廣播模式流程,基本步驟:

  • 提供一個消息傳遞頻道channel;
  • 多個訂閱頻道的客戶端client;
  • 消息通過PUBLISH命令發送給頻道channel ;
  • 客戶端就會收到頻道中傳遞的消息 ;

之所以稱為廣播模式,該模式更注重通知下發,流程交互性不強。實際開發場景:運維總控系統,更新了某類服務配置,通知消息發送之後,相關業務線上的服務在拉取最新配置,更新到服務中。

2、流程實現案例

發送通知消息

@Service
public class RedisAsyncServiceImpl implements RedisAsyncService {

    @Resource
    private StringRedisTemplate stringRedisTemplate ;

    @Override
    public void sendMsg(String topic, String msg) {
        stringRedisTemplate.convertAndSend(topic,msg);
    }
}

客戶端接收

@Service
public class ReceiverServiceImpl implements ReceiverService {

    private static final Logger LOGGER = LoggerFactory.getLogger("ReceiverMsg");

    @Override
    public void receiverMsg(String msg) {
        LOGGER.info("Receiver01 收到消息:msg-{}",msg);
    }
}

配置廣播模式

@Configuration
public class SubMsgConfig {

    @Bean
    RedisMessageListenerContainer container(RedisConnectionFactory factory,
                                            MessageListenerAdapter msgListenerAdapter,
                                            MessageListenerAdapter msgListenerAdapter02){
        RedisMessageListenerContainer container = new RedisMessageListenerContainer();
        container.setConnectionFactory(factory);
        //註冊多個監聽,訂閱一個主題,實現消息廣播
        container.addMessageListener(msgListenerAdapter, new PatternTopic("topic:msg"));
        container.addMessageListener(msgListenerAdapter02, new PatternTopic("topic:msg"));
        return container;
    }

    @Bean
    MessageListenerAdapter msgListenerAdapter(ReceiverService receiverService){
        return new MessageListenerAdapter(receiverService, "receiverMsg");
    }
    @Bean
    MessageListenerAdapter msgListenerAdapter02(ReceiverService02 receiverService02){
        return new MessageListenerAdapter(receiverService02, "receiverMsg");
    }

    @Bean
    ReceiverService receiverService(){
        return new ReceiverServiceImpl();
    }
    @Bean
    ReceiverService02 receiverService02(){
        return new ReceiverServiceImpl02();
    }
}

這裏配置了多個訂閱的客戶端。

五、任務積壓監控

生成一個消息,就因為有一個處理該消息的任務要執行,這就導致任務可能出現積壓的情況,常見原因大致有如下幾個:

  • 任務產生的服務過多,任務處理的服務過少,不均衡;
  • 任務處理時間太長,也導致生產過剩;
  • 中間件本身容量偏小,需要擴容或集群化管理;

如果任務積壓過多,可能要對任務生成進行流量控制,或者提升任務的處理能力,從而避免雪崩情況。

六、源代碼地址

GitHub·地址
https://github.com/cicadasmile/data-manage-parent
GitEE·地址
https://gitee.com/cicadasmile/data-manage-parent

推薦閱讀:《架構設計系列》,蘿蔔青菜,各有所需

序號 標題
01 架構設計:單服務.集群.分佈式,基本區別和聯繫
02 架構設計:分佈式業務系統中,全局ID生成策略
03 架構設計:分佈式系統調度,Zookeeper集群化管理
04 架構設計:接口冪等性原則,防重複提交Token管理
05 架構設計:緩存管理模式,監控和內存回收策略

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

※別再煩惱如何寫文案,掌握八大原則!

Tidyverse| XX_join :多個數據表(文件)之間的各種連接

本文首發於公眾號:“生信補給站” Tidyverse| XX_join :多個數據表(文件)之間的各種連接

前面分享了單個文件中的select列filter行列拆分等,實際中經常是多個數據表,綜合使用才能回答你所感興趣的問題。

本次簡單的介紹多個表(文件)連接的方法。

一 載入數據,R包

library(tidyverse)
x <- tribble(
 ~key, ~val_x,
    1, "x1",
    2, "x2",
    3, "x3"
)
y <- tribble(
 ~key, ~val_y,
    1, "y1",
    2, "y2",
    4, "y3"
)

 

二 合併數據

向數據框中加入新變量,新變量的值是另一個數據框中的匹配觀測。

 

1 連接方式

1) 內連接 inner_join

內連接是最簡單的一種連接,只要兩個觀測的鍵是相等的,即可匹配。

 

註釋:匹配在實際的連接操作中是用圓點表示的。圓點的數量 = 匹配的數量 = 結果中行的數量。下同

x %>% 
 inner_join(y, by = "key")
# A tibble: 2 x 3
    key val_x val_y
  <dbl> <chr> <chr>
1     1 x1    y1  
2     2 x2    y2

內連接最重要的性質是,沒有匹配的行不會包含在結果中。容易丟失觀測,慎用。

 

2) 外連接

外連接則保留至少存在於一個表中的觀測。外連接有 3 種類型: • 左連接 left_join:保留 x 中的所有觀測。 • 右連接 right_join:保留 y 中的所有觀測 • 全連接 full_join:保留 x 和 y 中的所有觀測。

x %>%
left_join(y, by = "key")
# A tibble: 3 x 3
   key val_x val_y
 <dbl> <chr> <chr>
1     1 x1    y1  
2     2 x2    y2  
3     3 x3    <NA>
x %>%
right_join(y, by = "key")
# A tibble: 3 x 3
   key val_x val_y
 <dbl> <chr> <chr>
1     1 x1    y1  
2     2 x2    y2  
3     4 <NA>  y3
x %>%
full_join(y, by = "key")
# A tibble: 4 x 3
   key val_x val_y
 <dbl> <chr> <chr>
1     1 x1    y1  
2     2 x2    y2  
3     3 x3    <NA>
4     4 <NA>  y3

 

 

2 重複鍵

以上均假設鍵具有唯一性,但情況並非總是如此。

如果x中的key變量,在y中有多個同樣的key,那麼所有的結合可能都會羅列出來

x1 <- tribble(
 ~key, ~val_x,
    1, "x1",
    2, "x2",
    2, "x3",
    1, "x4"
)
y1 <- tribble(
 ~key, ~val_y,
    1, "y1",
    2, "y2"
)
left_join(x1, y1, by = "key")
# A tibble: 4 x 3
    key val_x val_y
  <dbl> <chr> <chr>
1     1 x1    y1  
2     2 x2    y2  
3     2 x3    y2  
4     1 x4    y1

 

3 定義連接鍵

1) 默認值 by = NULL

使用存在於兩個表中的所有變量,這種方式稱為自然連接。

left_join(x, y)
Joining, by = "key"
# A tibble: 3 x 3
   key val_x val_y
 <dbl> <chr> <chr>
1     1 x1    y1  
2     2 x2    y2  
3     3 x3    <NA>

 

2) 定義匹配鍵 by = c("a" = "b")

匹配 x 表中的 a 變量和 y 表中的 b 變量,輸出結果中使用的是 x 表中的變量。

y_1 <- tribble(
 ~key2, ~val_y,
    1, "y1",
    2, "y2"
)
left_join(x, y_1, by = c("key" = "key2"))
# A tibble: 3 x 3
   key val_x val_y
 <dbl> <chr> <chr>
1     1 x1    y1  
2     2 x2    y2  
3     3 x3    <NA>

 

3) 多個匹配鍵

x2 <- tribble(
 ~key,~key1, ~val_x,
    1, 2018,"x1",
    2, 2019,"x2",
    3, 2019,"x3"
)
y2 <- tribble(
 ~key, ~key1,~val_y,
    1, 2018,"y1",
    2, 2018,"y2",
    4, 2019,"y3"
)
inner_join(x2,y2,by = c("key","key1"))
# A tibble: 1 x 4
   key  key1 val_x val_y
 <dbl> <dbl> <chr> <chr>
1     1  2018 x1    y1  

 

三 篩選連接

篩選連接匹配觀測的方式與合併連接相同,但前者影響的是觀測,而不是變量。篩選連接 有兩種類型。

semi_join函數
  • 保留 x 表中與 y 表中的觀測相匹配的所有觀測

semi_join(x, y, by = "key")
# A tibble: 2 x 2
   key val_x
 <dbl> <chr>
1     1 x1  
2     2 x2

 

anti_join函數
  • 丟棄 x 表中與 y 表中的觀測相匹配的所有觀測。

 

anti_join(x, y, by = "key")
# A tibble: 1 x 2
   key val_x
 <dbl> <chr>
1     3 x3

 

參考資料:

https://r4ds.had.co.nz/

《R數據科學》

 

【覺得不錯,右下角點個“在看”,期待您的轉發,謝謝!】

 

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

真糾結!到底要不要多加2萬預算買車

我去,這ES是老人家開的吧。一點激情都沒有嗯,這雷克薩斯GS就好多啦。都花到這個錢了,雷克薩斯也是二線豪車啊。買奔馳E級多好哇,這E級操控也不行啊,那麼長的車身。而且豪華感還是不夠啊,現在S大優

由於十分討厭公交車

小王準備買一電動車

於是他走進了電驢店

想想電驢只能跑幾十公里

又覺得買個摩托車比較好。

可是摩托車動輒6000到8000。都可以付麵包車的首付啦,好歹是個汽車。

想想麵包車,還不如咬咬牙買個轎車。

於是小王關注比亞迪F3。

再加兩萬能買到帝豪,那檔次就不一樣了

可是買帝豪我都可以買個哥瑞了。

哎呀媽呀,哥瑞低配連收音機都沒有,再加兩萬買凌派

咦,本田XRV這麼好看。還是SUV呢

可是這車看上去咋那麼小。CRV大那麼多,好像也貴不了多少,就買CRV吧。

哇,豐田漢蘭達那麼大,這才是真男人座駕。

買漢蘭達的錢可以買個皇冠,皇冠多霸氣呀,說皇冠誰都知道。

皇冠也是豐田,還不如買個雷克薩斯ES。

我去,這ES是老人家開的吧?一點激情都沒有

嗯,這雷克薩斯GS就好多啦。

都花到這個錢了,雷克薩斯也是二線豪車啊!買奔馳E級多好

哇,這E級操控也不行啊,那麼長的車身。而且豪華感還是不夠啊,現在S大優本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

※別再煩惱如何寫文案,掌握八大原則!

買什麼繽智/XRV 15萬級性價比SUV你一定喜歡

做工的水平也不錯,但或許受家族設計影響,整體略顯刻板,與時尚的外觀不太搭,但好在各功能區劃分明顯清晰,各旋鈕及按鈕手感不錯。現代ix25的乘坐空間還是不錯的,無論是頭部還是腿部空間,都有不錯的余量。在動力方面,可供選擇比較多,搭載了1。

年前可是購車的熱潮了,一年的努力,終於可以買部車回去過年啦!現在SUV車型也是在家庭用車中挺受歡迎了,離地間歇較高,而且走一些村郊爛路通過性也比較好。那麼15萬左右的合資SUV選哪款更值得買呢?

上汽通用別克-昂科拉

指導價:13.99-18.99萬

新款昂科拉的車頭變化十分明顯,不像以前那麼沉悶,時尚感卻多了幾分,直瀑式格柵換裝為別克家族全新的飛翼式鍍鉻格柵,由別克品牌Logo向兩側大燈延展的飛翼造型十分時尚。

如果說外觀是小改,那麼新款昂科拉的內飾就稱得上是換新的了。全新的中控設計十分吸睛,別克標誌性的360度環抱設計也給人更強的安全感,內飾的氛非常上檔次,車廂空間方面也比舊款更寬敞了許多。昂科拉全系搭載了1.4T渦輪增壓發動機配備6AT變速箱/手動變速箱,最大功率103千瓦,最大扭矩200牛米,雖然參數看起來普普通通,但實際駕駛起來,油門的響應比較輕快,對於家庭用車完全可以滿足得到。

編者點評:

新款昂科拉在多處都有很大的提升,高品質原本就是這款車的賣點,行駛的質感也非常的細膩,厚實,和本田的繽智相比起來可是高了一個層次,這個市場的競爭力也很強,應該不懼任何對手,新款昂科拉並沒有過於追求,但能滿足日常出行需求。價格雖然不低,但是俗話說“一分錢、一分貨”品質的看的見,又摸得這的花銷。

北京現代-北京現代ix25

指導價:11.98-18.68萬

現代ix25的外觀設計十分的年輕化,非常的有朝氣,車身的線條更凌厲。整體的視覺效果也非常不錯,車尾造型層次感分明,尾燈與頭燈造型相呼應。整車底邊加入啞光色銀色護板,增加了質感和實用性。

內飾方面,整體布局對稱合理。做工的水平也不錯,但或許受家族設計影響,整體略顯刻板,與時尚的外觀不太搭,但好在各功能區劃分明顯清晰,各旋鈕及按鈕手感不錯。現代ix25的乘坐空間還是不錯的,無論是頭部還是腿部空間,都有不錯的余量。在動力方面,可供選擇比較多,搭載了1.6L/2.0L自然吸氣發動機、1.6升渦輪增壓發動機,可根據自己不同的需求,來選擇發動機的排量。

編者點評:

如今韓系車品質不斷提高,這從他們節節攀升的銷量上就可以看出。年輕的外觀,精緻的內飾以及不錯的動力,現在ix25在車輛整體競爭力不俗,並且給出了五年或十萬公里的質保。

東風日產-逍客

指導價:13.98-18.98萬

全新逍客在外觀上比上代更加時尚,家族化的前臉設計與奇駿相同,也有着很高的品牌辨識度,視覺效果也非常不錯。尾部的整體設計比老款車型豐富了不少,不再單調。

內飾中控台以及方向盤等地方的設計比上代車型強太多,非常時尚,而且做工用料也是相當不錯的,功能按鍵也比較整齊。全新逍客的乘坐空間比上代車型寬敞了太多,頭部以及腿部空間的表現都相當不錯。逍客搭載了2.0L自然吸氣發動機以為,還引入了1.2T渦輪增壓發動機,這兩款發動機都具備直噴技術,傳動方面匹配了6速手動以及CVT變速箱,動力方面比上代車型強不少,此外還配備了ECO節能模式,着重強調整體燃油經濟性。

編者點評:

東風日產全新逍客在設計上比上代車型更加年輕時尚,總體來說迎合了年輕消費群體需求,後排的空間也比上一代車型改善太多,實用性也大大提升。動力調校主打舒適性,也是日產一直以來所注重的賣點!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

想買熱銷國產SUV?看車主和教授怎麼說

長安CS75的外觀上,也真能夠與哈弗H6相比了,相信大部分人都會覺得時尚好看,前大燈上的日間行車燈與寶馬的天使眼有異曲同工之處,配置上基本上也配備了ESp車身穩定系統,發動機啟停裝置,多功能方向盤等等。動力上隨着前段時間上市的1。

據9月份的數據統計,我國SUV市場銷量達到了88萬輛,從這2天剛公布的10月份SUV銷量數據中,銷量數據也持續上升,截止至9月份,今年1-9月在我國的SUV市場銷量就達到了600萬輛,比去年增加了百分之46%!這些表現都超出了預期的数字,我和我的小夥伴都驚呆了,既然大家那麼熱衷地購買SUV,迫不及待地想知道,究竟是哪些車型車企帶來這麼好的銷售成績。

從汽車行業批發數據中,我們能看到從1-9月份在我國SUV銷量排名的車企前五名分別是:長城汽車,長安汽車,上汽通用,東風日產和北京現代。其中長城汽車以59萬輛的超高銷量數據優勢位居榜首,在其中的哈弗H6可幫了不少忙呀,長安汽車也依靠着CS75和CS35的銷量之力衝上了第二名。

看完這一大波數據后,又特么鬱悶了,為何銷量冠軍永遠都是哈弗H6,且10月份還賣了56667輛,是個相當不錯的領先成績,而第二名則是還是傳祺GS4,第三名為寶駿560,第四名為別克昂科威,在這幾個月的銷量中,別克昂科威也正在逐步拉近與寶駿560的銷量成績,有可能位居第三。

那麼這些月銷近百萬輛的SUV,到底是誰的功勞?

三大企業月銷量圖

從SUV的銷量成績上看,目前我國功勞最大的三家自主車企應該是:長城汽車,長安汽車和吉利汽車,究竟是哪些具體SUV車型為其帶來如此大的銷量,它們又都有什麼消費者看中的優勢,且聽一個一個分析給大家聽聽。

長城汽車

在10月份中長城汽車累計銷量達到了104844輛,已經突破10萬大軍!其中銷量最好的車型有獨挑大梁的哈弗H6(10月份銷量56667輛)和哈弗H2(10月份銷量21079輛)。在中國SUV的領域里,目前還未出現車型接近哈弗H6銷量的車型,即便是小型SUV的哈弗H2,銷量也僅僅是H6車型的一半,看來長城SUV自主品牌已經樹立了根深蒂固的品牌形象,在今年銷量中很難被超越。

對於銷量神車級別的哈弗H6,很多人都在疑問着為什麼可以賣得這麼好?究竟有什麼產品實力,判斷一輛車無非有這麼幾個因素,外觀,動力,配置,價格。在中國如果將一輛汽車外觀設計得非常美,非常符合絕大多數人的審美觀,那是不可能的,所以哈弗H6外觀中庸,這就很好地照應了廣大消費者的需求,然而在配置上除了最低配的沒有配備ESp車身穩定系統之外,剩餘的車型基本都配備了很多實用保命配置如ESp,胎壓監測,倒車雷達,無鑰匙進入,天窗等等,價格呢非常便民,10萬起步,要的東西,基本都會有了,空間寬敞,底盤紮實。

雖然說哈弗H2在小型SUV市場里的總銷量剛好被長安CS35超過,不過在10月份銷量中仍然保持前列,藉著長城汽車的名號,H2的關注度很非常高,內飾做工沒得說,中控上採用的軟性塑料,做工精細,配置豐富,乘坐空間也能讓人滿意,油耗方面相比H6肯定有所降低,大概每百公里油耗為6.7升油。

長安汽車

根據最新銷售數據显示,長安汽車在10月份中有6款產品單月銷量突破1萬輛,成為中國品牌單個車型銷量過萬最多的車企,不管是轎車還是SUV,銷量數據都相對平均,全部車型的銷量加起來已經突破了11萬輛大軍,CS75銷量重回2萬輛以上,CS35表現穩定,當月銷量17583輛,且小型SUV的CS15銷量也已經逼近1萬輛,剩餘的車型包括逸動,悅翔系列,CX70,歐諾和歐尚,每款車型的單月銷量皆突破1萬輛,長安汽車確實每款車型都能夠深入人心啊。

長安CS75的外觀上,也真能夠與哈弗H6相比了,相信大部分人都會覺得時尚好看,前大燈上的日間行車燈與寶馬的天使眼有異曲同工之處,配置上基本上也配備了ESp車身穩定系統,發動機啟停裝置,多功能方向盤等等。動力上隨着前段時間上市的1.5T車型外,還有着1.8T和2.0L兩種規格,豐富了動力範圍,懸挂濾震的程度還是蠻好的,雖然操控上不是很好,但它始終是一台SUV,乘坐舒適就夠了。

長安CS35算是小型SUV里的一名老將,一直保持不錯的銷量成績,雖然尺寸不大但空間不小,2560mm的軸距表示不甘示弱,依然能夠達到同級別的主流水平,內飾做工方面雖然不見得比哈弗H2好多少,但中控分佈按鍵也非常簡單實用,配置雖然不算高但卻很實用,大部分車型配備ESp車身穩定裝置,真皮多功能方向盤,天窗,倒車雷達等等。懸挂舒適偏軟可以接受,動力1.5T也非常足夠。

吉利汽車

吉利汽車在10月份的車型總銷量達到96158輛,距離10萬大軍還差那麼一點,其實吉利在2014年的時候,銷量並不是很樂觀,但是在這兩年的時間里,博越,遠景SUV和帝豪GS的上市,款款都是爆款,慢慢地為吉利汽車貢獻了不少銷量成績,其中在10月份博越賣出了16779輛(由於產能問題,還有很多人下了訂單仍然在排隊提車),遠景SUV賣出了10867輛,帝豪GS賣出了10028輛,所以在SUV里,可以說吉利發展得比長城和長安更加均衡。

繼中國最美轎車的吉利博瑞之後,吉利又出一爆款博越,由於產能問題,至今經銷商手上還有許多客戶訂單在排隊購車,確實,比起哈弗H6和長安CS75來說,吉利博越車頭採用水滴漣漪格柵,這已經俘獲了許多消費者的心,全新樣式的尾燈配合雙邊共出樣式的排氣管,整輛車更有動感,同時在配置上博越還是國內首款支持蘋果Carplay的中國品牌SUV,內部科技感十足,更有一鍵啟動,定速巡航,自動空調,ESp,电子手剎,自動駐車等豐富實用配置,確實是10萬出頭的價格,能夠買到20萬級別的享受。

吉利汽車新推出的遠景SUV,搭載了低排量1.3T渦輪增壓發動機,能夠保證大動力輸出的同時將油耗降低下來,除此之外還有1.8L自然吸氣發動機,配置上不能說是豐富,簡直都是全系標配ESp車身穩定系統,上坡輔助,陡坡緩降和真皮方向盤等等,新車上市有幾個月,目前接到車主們的投訴非常少,所以還可靠性還是蠻高的。

帝豪GS上的動力總成與遠景SUV一樣,同樣有着低排量的1.3T渦輪增壓和1.8L自然吸氣發動機,但是在匹配傳輸上,帝豪GS採用的是手動擋和雙離合變速器,而遠景SUV則是手動擋和CVT無級變速器,所以用戶們可以依靠自己喜好去選擇車輛,配置都挺齊全。

本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

※回頭車貨運收費標準

26萬你會買GS8高配,還是冠道低配?哪個配置性價比最高?

5T的車型上市,售價更低,在看來已經基本與昂科威重合,相信日後在合資SUV榜首位置的競爭中將會非常精彩。哪個配置值得入手。320T兩驅豪華版官方指導價:16。98萬推薦指數:320T兩驅豪華版是傳祺GS8的入門版7座版本,在配置方面作為一款國產車型並不會低,大量的標配的配置成為了最大的亮點,真皮電動座椅、自動空調、后視鏡電動摺疊、後排出風口等都是國人選車的首選配置。

如果有人問最近在有什麼好的SUV可以推薦一下,或者會毫不疑問地說出了以下這兩款車型:第一就是本田的冠道,第二就是傳祺的GS8,對於這兩款車型,相信不少消費者都會為此動容,然而究竟買什麼配置才是最合適的呢?請聽一一道來。

究竟買哪個配置性價比最高?

370TURBO 豪華版

官方指導價:27.98萬

推薦指數:

豪華版在冠道車型車的次低配車型,27.98萬的售價讓整車落地的價格已經邁向了30萬這個幅度,但是在配置方面已經能滿足99%消費者的用車需求,LED大燈/霧燈、全景天窗、電動尾門、等都是提高整車逼格的配置,加上大量全系標配的配置讓豪華版的冠道性價比十足,逼格滿滿,如果不是對四驅有硬性要求,選擇豪華版是最具性價比的。

本田冠道真的值得入手嗎?

在看來,雖然很多人將本田冠道的對手放在了漢蘭達和銳界上,但只有5座版本的它在別人眼中還是一種遺憾,而實際上5座版本的好處是可以6年免檢!另外漢蘭達、銳界就算是7座版本,第三排空間太少作用也不大!所以在看來冠道的最直接競爭對手還是別克昂科威。而對於本田冠道這個車型,最讓深刻的是這套讓其能夠讓這車跑出8秒內的2.0T+9AT的動力總成以及38米左右的制動成績,在明年還會有1.5T的車型上市,售價更低,在看來已經基本與昂科威重合,相信日後在合資SUV榜首位置的競爭中將會非常精彩。

哪個配置值得入手?

320T兩驅豪華版

官方指導價:16.98萬

推薦指數:

320T兩驅豪華版是傳祺GS8的入門版7座版本,在配置方面作為一款國產車型並不會低,大量的標配的配置成為了最大的亮點,真皮電動座椅、自動空調、后視鏡電動摺疊、後排出風口等都是國人選車的首選配置。

320T 豪華智聯版(兩驅/四驅)

官方指導價:兩驅18.28萬、四驅19.98萬

推薦指數:

320T智聯版比豪華版加入了更多高逼格實用的配置,全LED大燈、19寸輪轂、全景天窗、方向盤加熱、外后視鏡下翻、導航、併線輔助、電動尾門(四驅版本)等均配備在GS8上,這可是比上一位选手本田冠道擁有更高逼格的配置,值得一說的是,它的售價還不到20萬!所以高性價比、高顏值的外觀,無疑智聯版是最值得選擇的車型。

廣汽傳祺GS8真的值得入手嗎?

在看來性價比十足!傳祺GS8的售價、配置都能夠讓人很滿意,用買途觀的價格買到一台高顏值、高配置的大7座SUV對於追求實用的消費者來說非常棒,在看來這樣一台中型SUV就好比合資車型中的漢蘭達。另外傳祺一路以來的口碑是相當不錯的,GS4已經算是一個很好的例子,而且這一次放棄使用雙離合改用2.0T+6AT的動力總成,也能最大程度減少了消費者對於雙離合的爭議。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

網頁設計最專業,超強功能平台可客製化

※回頭車貨運收費標準

當初哥就是因為錯信了這些廣告,花多了錢還買錯了車…

終身免保養,後期“0”費用買車容易養車難,這話我們都知道,所以不少經銷商就是抓住我們的這一顧慮,就推出終身免費保養政策。這種政策看似誘惑力十足,買了車後期費用都不用花了多好。其實不然只要你仔細翻看合約你就會發現,終身免保養免的只是每次小保養的費用,這種費用大多在300-500元之間,同時你還必須要在購車店才能享受,一但你在外面的修理店修了車你的車就等同於脫保了,那麼這保養政策也就失效了。

在這個互聯網信息時代,無論你是看電視、刷微博、上網、甚至是街道行走,只要你仔細觀察你就會發現你的周圍無時無刻充斥着各種廣告。這些廣告很多都是“失實”的,它們會有意無意得進入你的潛意識,對我們的生活造成滋擾。在我們需要選擇商品時往往會被這些軟文廣告忽悠得暈頭轉向,真是稍不留神就被騙得不要不要的。

作為“汽車媒體的搬運工”對於有關汽車的廣告更是深惡痛疾。一些虛假誇大產品的廣告詞似乎只要忽悠你買車,什麼底線、節操皆可拋,次品當精品宣傳,彎的說成直的。比起這些華而不實的廣告,我相信網友們更愛看真相,所以準備了一些反洗腦技巧給大家科普一下。

中國消費者都喜歡,這個廣告真是說到了咱們的心坎里去了,大即是美我們中國消費者都喜歡長軸距車。我身邊不少朋友都被這種廣告忽悠過,明明數據寫着是同級最長啊,怎麼一到車內就變窄了呢?其實非常好解釋,舉個例子拿昂克賽拉和本田凌派做對比,昂克賽拉2700mm的軸距比起凌派可要長了近50mm,可是在凌派上後排腿部空間要比昂克賽拉大上不少。究其原因主要是因為車輛的空間布局的方式不同,所以也就認證一個結論“空間與軸距沒有必然的關係”。

每次看到這廣告詞,就讓想起前些年駕駛的某些自主品牌的車,雖說宣稱是前後獨立懸挂,但實際的效果比起很多採用非獨立懸挂的車還要差。也不知的從何時開始,只要說到後輪獨立懸挂就硬生生被掰彎非要與運動性扯上關係。其實車輛底盤是否運動,更多時候是看底盤工程師對底盤的調校,懸挂的形式在其中只是起了很小的作用。

又到了年底,不少經銷商為了招攬客戶都會打出這樣的旗號,一些十來萬的車甚至給出了超過30%的優惠。但現實是否真的這麼划算呢?其實不然,經銷商也是要賺錢的,沒理由做虧本生意的。所以在新車上的優惠都會在保險或是其他地方掙回來,要牢記“羊毛出在羊身上”。一些特惠車型往往是4s店自身加裝了很多高價配置,比方說一個導航一萬、真皮座椅七千然後再降價30%銷售,這類的手法已經路見不鮮了,說好的優惠到了結賬時候反而更貴了,真是買的永遠沒賣的精。

買車容易養車難,這話我們都知道,所以不少經銷商就是抓住我們的這一顧慮,就推出終身免費保養政策。這種政策看似誘惑力十足,買了車後期費用都不用花了多好。其實不然只要你仔細翻看合約你就會發現,終身免保養免的只是每次小保養的費用,這種費用大多在300-500元之間,同時你還必須要在購車店才能享受,一但你在外面的修理店修了車你的車就等同於脫保了,那麼這保養政策也就失效了。換句話說這個優惠政策更多的是為了用免費保養把你捆綁在4s店內,每次保養就有機會向你推銷商品了,並且你車壞了也必須在4s店修,要知道4s店的修車費用可是要比外面高几倍不止。

對於這種廣告,建議大家還是笑笑看過就算了。越級上市,你當看電視劇呢?還越級。一些連同級車都還比不上的車就敢宣稱越級,真是可笑之極。另外說“豪華”二字,目前還沒有哪個機構能定義豪華的級別,你說豪華也就是你自認為的而已,現在的車只要是有個天窗加个中控大屏就憑空說自己是豪華車,想想也是醉了。

目前在售的城市SUV車型,為了豐富產品線多半都會搭載四驅系統,其實這都是無可厚非的,畢竟四驅系統這事對於北方雪季行駛有很大的幫助,但有些廠家不知道是否缺乏常識還是故意誇大產品。硬生生把適時四驅系統宣傳成全時四驅。要知道全時四驅系統多半是搭載載在硬派SUV上面的。而城市SUV搭載的都是適時四驅或者分時四驅,這幾種的四驅形式在越野能力上有着天壤之別。只有像牧馬人,帕傑羅這種車才是全時四驅,具體的四驅系統感興趣的同學可以點擊以前文章“都買SUV!他們真的懂什麼是SUV?”

Sorry不大懂,誰能告訴我中高級車是什麼鬼,我們只知道緊湊型車、中型車、中大型車。而這些標榜自己為中高級車的實際只是緊湊型車,是以家用為主的買菜車定位,廠商為了混淆我們的視線往往都會誇張得說自己是中高級車,給到我們買一台卡羅拉就要買了一台凱美瑞一樣的感覺,強行將自己往更高一個級別拽。

舉了這麼多例子,大家對汽車廣告都有一定的抵抗力了吧。要知道廣告有風險,剁手需謹慎啊,各位網友在買車前一定要看清楚廣告,仔仔細細的甄別虛虛實實,最好問下身邊人的意見,千萬別買到手了後悔喔。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

※教你寫出一流的銷售文案?

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

17萬買全新的豪華SUV,真的靠譜嗎?

擴大銷售模式,多開4S店。2。成本節約,觀致一向以聚合眾多外籍專家著稱,應多雇傭本土高管和人才。3。開發新車型,豐富產品線,降低售價。4。多方拓展盈利空間,產能閑置,應進行代工生產。寶沃與觀致相似之處在於它們都採用模塊化開發、全球採購零部件,但核心技術掌握在零部件供應商手上,主力廠花錢提要求,然後供應商按要求製作。

今年四月,德國豪華品牌寶沃宣布推出第一款復興車型-寶沃BX7,人們對這款號稱有着豪華血統的中國代工車議論紛紛,有人說BX7是款殭屍車、掛德國之名的國產車,也有人說是自主廠商福田千金一擲幫助一個沒落豪門東山再起,總的來說罵聲、噓聲、質疑聲還是佔大多數。再多的口誅筆伐不如來一次切切實實的體驗,好不好試駕見真章。

其實我們沒必要妄自菲薄,自主汽車開發已經大相徑庭,以前我們會去買生產線、用別人淘汰下來的零部件組裝出不同的車型,甚至直接購買成品,但現在我們已經有資本去進行全球採購、找全球團隊和優秀的設計師去生產。

好比外觀和內飾由國際頂級設計公司賓尼法利納設計的東南DX7和DX3。而Qoros觀致則選擇全球團隊進行開發,選優秀的供應商供應零部件,加上號稱世界上最先進的生產線和製造工藝,最終出來的產品能在E-NCAp歐洲新車安全評鑒協會的碰撞測試中得到最高評級的五星,這些成績都是實打實的。

順帶一提,觀致2016.9.10二季財報:繼續虧損5.8億。心疼中方母公司奇瑞,覺得觀致有必要實行一些措施以止住頹勢:1.擴大銷售模式,多開4S店;2.成本節約,觀致一向以聚合眾多外籍專家著稱,應多雇傭本土高管和人才;3.開發新車型,豐富產品線,降低售價;4.多方拓展盈利空間,產能閑置,應進行代工生產。

寶沃與觀致相似之處在於它們都採用模塊化開發、全球採購零部件,但核心技術掌握在零部件供應商手上,主力廠花錢提要求,然後供應商按要求製作。而不一樣的地方在於品牌,寶沃有着歐洲豪華品牌的背景,觀致卻是沒有歷史文化底蘊的創新品牌,後者在歐洲銷售期間銷量只有慘淡的10輛,明顯是由產品力不足和品牌附加值低造成。只要BX7確保品質過關,它在歐洲市場的表現值得期待。

下面就來為大家介紹寶沃品牌的由來和BX7的測評,解答一直關注BX7的朋友和潛在買家的疑問。

本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※想知道最厲害的網頁設計公司"嚨底家"!

※別再煩惱如何寫文案,掌握八大原則!

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※回頭車貨運收費標準

台中搬家公司費用怎麼算?

為什麼需要雲IDE?

一.雲 IDE?是新概念嗎?

不不不,早在 2010 年就有成熟的產品了:Cloud9 IDE

時至如今,雲 IDE 已經相當常見了,比如:

  • Cloud9:亞馬遜為其雲計算服務提供的 IDE

  • Eclipse Che及Eclipse Theia:老牌 IDE 的雲化版本

  • Coder:以及前不久開源的code-server

  • Expo Snack:React Native 的雲端開發環境

  • Coding:國內的雲 IDE 產品

  • codesandbox:面向 Web 項目的雲 IDE

 

二.為什麼需要雲 IDE?

一般的開發工作流中,我們會建立一套本地環境,包括順手的 IDE 和整套本地工具,但這種本地開發模式存在一些問題:

  • 開發機性能要求高:冷編譯一次 40 分鐘

  • 開發環境配置複雜:工具環境能夠通過容器技術或一系列版本管理工具(如 nvm)解決,但網絡、安全等環境就不那麼容易配置了

  • 依賴特定設備:休假可以,但是帶上電腦,24 小時 On Call,10 分鐘無響應記大過一次

  • 巨型代碼庫的管理難題:巨型代碼庫切換個 Git 分支,動輒半小時

於是,遠程開發的理念應運而生,連接遠程測試服務器,直接在服務器環境完成日常開發工作,免去本地重建並維護一套測試環境的成本

現有的遠程開發模式下,工程師大多通過終端交互工具連接遠程機器,並通過 vim、naro 等文本編輯器來開發。而這些編輯器通常對項目文件管理、運行任務、調試器、智能提示/補全等基礎功能的支持不那麼友好,並不能像本地 IDE 一樣提供舒適的開發環境。開發體驗下降的同時,也限制了開發效率

那麼,有沒有兩全其美的辦法?

有,把 IDE 也搬到遠程,即雲 IDE

P.S.或者把雲拽下來,即,本地 IDE 提供遠程開發能力,但理念上與雲 IDE 並無二致(本地 IDE 相當於瀏覽器),具體見VSCode 遠程開發套件

 

三.雲 IDE 能解決什麼問題?

綜上,IDE 上雲能解決兩方面問題:

  • 本地開發模式難以解決的問題:不再要求本地機器十分強大,不必擔心環境,不依賴特定辦公設備,硬盤也不用再瘋狂旋轉

  • 遠程開發模式的體驗問題:不再是 Web Editor 玩具,而與本地 IDE 一樣順手的開發環境

雲 IDE 也是遠程開發模式的一種實現形式,自然能夠解決本地開發模式所存在的一些難題

同時,作為 Web Editor 的升級形態,雲 IDE 能夠提供更好的遠程開發體驗,補足遠程開發模式的體驗短板,解決工具不稱手限制開發效率的問題

 

四.雲 IDE 有什麼作用?

無論本地 IDE 還是雲 IDE,都具有兩個基本作用:

  • 提升開發效率:整合零碎的開發工具/服務,實現工具鏈的平台化

  • 升級開發體驗:無縫連接開發工作流,提供一站式體驗

從開發者角度來看,IDE 的關鍵在於對工具的整合與連接,不只是簡單的工具集,而是讓這些工具能以最自然的方式配合工作,組成高效的工作流。即工作台/工作助理 >> 工具集

IDE >> 項目文件管理 + 文本編輯器 + 交互式終端 + 項目腳手架 + 運行任務 + 調試器 + 工具插件 + ...工具

對雲服務供應商而言,能夠實現從 Cloud Shell、Cloud Editor 到 Cloud IDE 的產品形態升級,將一系列產品(雲服務)與用戶的工作流緊密結合起來,不僅能更好地表達產品功能,還能通過 IDE 更高效率地觸達用戶

                     ^ FaaS、BaaS
                    /
雲服務用戶 ---> 雲IDE ---> 數據存儲服務
                    \
                     v 計算資源

 

五.應用場景

在肉眼可見的未來,雲 IDE 有這樣幾個應用場景:

  • FaaS:函數即服務,那麼,函數在哪裡寫?
    獨立的技術生態:如 React Native、小程序、可視化搭建系統等

  • 雲計算產品:從提供離散的產品/服務(如 FaaS),轉向提供定製開發環境和工作流

  • 源碼管理平台:試想,GitHub/GitLab 即開發環境

  • 研發工作台:雲計算時代的全雲研發模式下,需求-開發-測試-運維的完整鏈路

 

六.未來的研發模式(可能)是怎樣的?

以雲 IDE 為中心的高效研發模式,可能是這樣的:

  • 統一的開發環境:藉助容器技術,開發環境也能作為項目的一部分,像源碼一樣管理起來(基礎設施即代碼,Infrastructure as Code),代碼風格約束也能更好地落實

  • 專用 IDE:通過定製開源 IDE,提供更貼合產品/業務的專用 IDE

  • 完整的工程化鏈路:編輯-構建-運行-調試-測試-運維

  • 飛快的構建速度:得益於雲計算的彈性調配能力,編譯時長能被大幅縮短

  • Code anywhere:開發環境也能像雲計算服務一樣觸手可得,隨時隨地,想碼就碼

  • 實時協作:在線 Review,手把手教學,共享工作空間、一鍵分享代碼

  • AI 助力開發:基於全源碼的智能提示、甚至代碼生成、質量分析等

在技術走向 techless 的同時,研發模式或將迎來 tool-less 時代

 

參考資料

    • The Future of Cloud IDEs

    • IDEs are Moving to the Cloud

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

※別再煩惱如何寫文案,掌握八大原則!

如何拿到阿里P8 Offer-候選人視角談面試

阿里CBU前端團隊招人,不管是serverless、跨端、WEB IDE、工程化、智能化、搭建 還是 直播,在CBU 前端團隊 都能夠找到適合你的技術方向。 感興趣的小夥伴可私信留言,或者加群交流,QQ群(1126560208)

自我介紹

首先簡單自我介紹一下,我叫陳映平,花名叫做小卡,2011年校招進入騰訊,是騰訊課堂B側的前端技術負責人。2015年響應總理的號召,跟朋友一起出來創業,跟前面一位講師的經歷有點像,然後2018年回到騰訊,主要負責NOW直播相關的業務,包括NOW商業化、NOW獨立版等。

今年的三月底,因為家庭的原因來到了杭州,加入了阿里巴巴CBU技術部-前端體驗技術團隊,職級是P8,目前負責的主要是內容跟營銷方向,包括采源寶、淘賣,以及現在風口上的業務,1688電商直播。

接下來分享一下我是如何拿到阿里P8的offer,以及面試過程中的一些思考。分享主要會分為幾個部分。

  • 第一個是整體的面試流程,以及面試過程中的一些內容。
  • 第二個是面試過程中所做的一些準備。
  • 第三個是針對面試過程的一些建議。
  • 第四個是作為前端在進階路上的一些修鍊以及思考。

面試流程

首先我們來看一下面試流程,以及面試過程中可能問到的一些問題。

這裏大概列了一下我當時去面試阿里巴巴的流程,一共分為五面。一面是我的直屬主管,二面是前端團隊的負責人,三面是部門的總經理,四面是跨部門交叉面試,最後一面是部門的HR負責人。

整體的面試流程其實跟前面幾位講師講到的差不多,裏面有一點小小的區別。

第一,就是面試官的層級必須要高於候選人的預估層級,因此從一面開始,所有的面試官都必須是P8或以上。

第二,終面面試官的層級必須大於候選人兩級以上,也就是說終面的面試官需要是P10以上,在阿里內部叫研究員。

最後,就是P7及以上的候選人需要跨BU的交叉面試,來保證面試的公平跟客觀。

接下來我們來看一下面試的內容,具體的面試題目屬於敏感信息,這裏不是很方便透露,就簡單的列舉一下每一輪大概考察了哪一些內容。

首先我們來看一下主管面,他一般會考察你的項目經歷、技術深度,來確認你的基本能力是過關的。

接下來是前端團隊的負責人,一般會看你過往的作品以及個人的一些影響力。比如說有沒有比較成功的項目,對外的一些技術分享,以及一些開源作品等。

然後第三個是部門的總經理跟HRG,一般會看你的項目經驗,你對所從事的業務以及該業務所在行業的一些思考,以及你的人才調性跟匹配度。簡單的說,就是看你是否是部門所需要的人才。

跨BU交叉面試,面試官是隨機的,面的問題跟前面的面試官可能會有一些差異,但整體上是類似的。

可以看到,五輪面試下來,考察的內容其實是各有側重的,當然也有不少重合的地方,這裏簡單概括為四個方面。

第一個是項目經驗與成果,第二個是方案設計與實施細節,第三個是對業務以及行業的一些思考,第四個是人才的調性以及匹配度。我們逐個來拆解一下。

項目經驗與個人成果

首先是項目的經驗與成果。這個比較簡單,主要看的就是你在過去的幾年裡做了什麼項目,取得了什麼成績,有沒有取得一些突破。

不管是技術上的還是業務上的,在取得突破的同時,是否有對外進行沉澱輸出。比如說比如說輸出一套標準化的解決方案,是否在公司組織以及業界具有一定的影響力。

方案設計與實施細節

第二個是方案設計與實施細節。作為一個P8,對架構能力以及技術視野也是有一定的要求的。

這裏同樣是針對項目經驗進行考察,因為架構本身是為場景服務的,不存在脫離場景的架構。你在項目當中是如何進行選型與決策的?我們的簡歷裏面通常呈現的是一個具體的方案,但面試官他更關心的是你在這個方案背後的思考以及決策的過程。

比如說方案主要關心哪些點,是優先保證上線,還是重點保證後續的可維護性。方案是否閉門造車,有沒有跟集團或者業界的方案做對比等。

方案很難做到完美,最後總會存在這樣那樣的問題。這些問題都是面試官他可能挑戰到的。
我們的方案裏面存在的問題,其實很多時候是在有限的資源以及理想的設計之間取得的一些權衡。面試官他其實也有豐富的項目經驗,一般都能夠理解,你只要能夠自圓其說就可以了。最重要的是讓面試官看到你在具體細節背後的一些深入的思考。

行業以及業務的思考

第三個是行業以及業務的一些思考。到了P8,除了在技術上帶頭衝鋒之外,也需要在業務上有更多深入的思考,體現出業務上的決策力跟影響力。

比如說你當前所處的行業現在是什麼情況,是處於上升期呢?還是穩定期?還是已經進入了衰退期?

第二個,團隊業務的現狀。在行業中處於什麼位置?他是領頭羊,還是一個挑戰者?當前有哪些競爭對手?主要面臨哪一些挑戰?要如何破局?

也就是說,你要有更多就是業務以及全局的視角。

人才調性與匹配度

最後是人才的調性跟匹配度。簡單的說,就是看你是不是崗位所需要的人才,你過往的經驗能力跟當前的崗位是否匹配,最後,是否符合阿里的人才觀跟價值觀。

其中有一個非常重要的一點,也是大家經常忽略的一個點,就是個人的預期跟團隊的預期是否匹配。比如說你只是想專心做技術架構,但是崗位想要的其實是一個偏管理的人才,就很有可能會產生預期上的衝突。

這個時候你的落地就會比較困難。哪怕部門最終給你開出來一個比較高的職級,其實也是價值不大的。

面試準備

前面講了面試的整體流程、面試的題目,以及面試過程中主要考查的一些點。接下來講一下我在面試之前做了哪一些準備。主要包含三個部分,其實跟大家差不多。

第一個是了解崗位,第二個是準備簡歷,第三個是準備面試過程中可能問到的一些問題。

首先,了解崗位,主要就是了解這個崗位是做什麼的,他對應聘者有什麼要求,比如說年限,比如說技術棧,比如說項目經驗、部門的大致情況。

第二個準備簡歷,這個大家基本上都有經驗了,主要就是介紹自己的個人專長以及項目經驗,同時針對項目專長跟經驗進行能力的舉證。也就是說,證明你所你說的是真的。

第三個是面試,準備面試的問題。

根據崗位職級的不同,面試的問題跟側重點也不同。通常來說會圍繞技術能力、業務理解、綜合能力三個方面進行展開。

接下來我會簡單講一下這三個步驟,以及大概有哪一些注意事項。

了解崗位

首先是了解崗位的職責要求。很多時候我們看崗位的描述就可以了,一般用人單位會發布一個招聘的JD。如果是部門的情況,可以通過社區或者朋友來進行了解。

比如說,我去面試的時候,對應聘的職級有要求的話,需要重點了解什麼呢?

主要就是了解一下,對應職級對人才的要求,以及能力模型大概是什麼樣子的。

這裏貼一下阿里巴巴對於P8的能力要求。有兩個主要的關鍵特徵點,第一個是領域突破,第二個是業務增值。

怎麼理解這兩個關鍵詞?

領域突破

首先是領域突破,也就是說你需要在自己所擅長的領域裏面,通常是技術,要有所突破。

比如之前在做直播的時候,在技術上通過webassembly+ffmpeg的方式,實現了在web端播放H.265、降低帶寬,並支持更多的視頻編碼。

業務增值

業務增值怎麼理解呢?簡單的說,你需要通過技術突破、系統化數據體系建設等,給業務帶來增量價值。

舉個例子,在做1688直播的時候,項目組當時通過數據分析,發現早上開播的商家比較多,但買家比較少,晚上開播的商家較少,但是買家比較多。

開播的商家跟買家的數量明顯是衝突的,這個時候就可以調整一些運營策略,引導商家在晚上人流多的時候進行開播,提高業務的DAU以及轉化率。

這就是領域突破跟業務增值兩點的簡單闡釋。

能力要求

在崗位特徵之外,下面是三點具體的能力要求。比如說業務理解與實現,技術的沉澱與傳承,團隊的建設與發展等,字比較多,這裏就不一一念出來。

歸結起來其實主要就是三點。

  • 第一個就是具備較強的技術影響力以及業務影響力。
  • 第二個對業務有深入的思考,參与業務決策。
  • 第三個是參与團隊集團的人才建設。

準備簡歷

接下來講一下怎麼準備簡歷。

首先最重要的一點,就是要充分展示自己的能力,以及自己能力跟崗位的匹配度。也就是說告訴面試官,你是他們想要的那一個人。

第二個就是要注意能力舉證的邏輯,最好是数字說話。比如說介紹首屏性能優化,你必須要告訴面試官說你通過哪一些關鍵的手段提升了哪一些性能。在過往的面試中經常會遇到,有些候選人,他在簡歷裏面可能寫了上千字,說他做了什麼事情,但是他最終通過哪一些關鍵的步驟,取得了什麼樣的成果,沒有體現出來。這對看簡歷的面試官來說,也是一個比較頭大的事情。

最後一點,就是要謹慎挑選你的簡歷素材。簡而言之就是不要給自己挖坑,寫進簡歷裏面的每一句話,每一個数字都要經得起面試官的挑戰。被問倒的話是其次,千萬不要弄虛作假。因為弄虛作假,不管是在哪個企業裏面,都是紅線,不能觸碰。

準備面試問題

最後一個就是準備面試的問題。我自己也做了挺長時間的面試官,也經常面試別人。所以在面試之前,我通常會進行自我模擬面試,主要問自己以下幾個問題:

  1. 如果我是面試官我會問什麼問題?
  2. 如果我是面試官,我希望聽到什麼樣的回答?
  3. 我的優勢、不足在哪裡,如何揚長避短?

模擬面試的話,需要對崗位的能力模型、崗位的要求、自我的能力特長 以及 產出有比較清晰的認識。如果沒有什麼底的話,建議可以找比較有經驗的朋友幫自己把把關。也可以藉助搜索引擎去網上看一下,需要哪些知識和能力。

面試建議

接下來就是具體的面試過程中的建議。這裡是長者說過的一段話,我自己挺喜歡的,跟大家分享一下。

一個人的命運當然要靠自我的奮鬥,同時也要考慮到歷史的進程。

為什麼這麼說呢?因為面試本身是一個充滿了不確定性的事情。七分看實力,三分看運氣。

面試的不確定性

拋開個人的能力,以及面試的臨場表現,不確定性它主要體現在哪裡呢?

首先是面試官的個人偏好。比如你自己比較擅長vue,面試官它是angular的鐵粉,並且是排他性的鐵粉,大概率你們兩個人是聊不到一塊去的。大概在去年底,社區也發生過這麼個事情。這種情況雖然比較極端,但的確的存在。

其次就是崗位人才的稀缺性。比如說2010年時,隨着iOS以及安卓的流行興起的終端開發浪潮,以及2015年興起的人工智能浪潮。在這個時間點里,這兩個崗位的人才,他是供不應求的,做這塊開發的同學比較容易拿到自己想要的offer以及職級。

最後一個就是面試的時機。比如說現在你去面的這個團隊,他只招P6,但是你自己心目中的理想職級是P7,那就是時機不對,跟你個人能力其實並沒有太大的關係。

最前面提到了,面試三分靠運氣,聽上去有點像撞大運的感覺。但事實上,通過自身硬實力的增加,是可以讓面試的結果變得更加確定的,這裡有幾點小建議。

功夫在日常

第一點,就是功夫在日常,提前規劃、做好積累。如果你事先已經有了換工作的打算,你可以提前了解一下你要面試的崗位,你所要的職級有哪一些硬性要求,提前做好準備。

因為有一些東西是沒辦法臨時抱佛腳的,比如說團隊管理經驗。在過去的幾年時間里,我一直在做團隊管理,還包括一些項目管理的事情。因此在這一方面,我簡歷里是有東西可以寫的,也不怕被面試官問到。

個人品牌建設

第二個,是個人品牌的建設以及影響力的提升。

面試的時間非常有限,通常會在四十五分鐘到一個小時之間。坦白的講,作為一個面試官,他很難在這麼短的時間里對你做出非常全面以及準確的判斷。因為我做過面試官,我也知道這個。因此你需要花非常多的精力,來證明理你的能力能到能夠達到崗位的要求。

個人品牌的建立,以及影響力的建立有什麼好處呢?他會讓你面試的過程變得順利很多。比如說過去的這些年,我基本上每一年都會在社區做一些技術分享,同時也會持續更新我的技術博客。通過這一些,面試官在面試之前就可以對你的個人能力有一個基本的判斷。加上我本身從大公司里出來的buff,以及阿里朋友推薦的背書,在能力舉證這一塊可以省掉非常多的力氣。

保持平常心

最後的一點,就是面試是一個雙向選擇的過程。前面堂主在分享的時候其實也提到了,這個過程,很看緣分跟運氣,要保持平常心。

面試不通過,有可能是你的能力達不到,也有可能是沒有發揮好,需要認真的總結跟反思,制定規劃,進一步提高自己。

但反過來,如果面試通過,當然是一件非常值得開心的事情,但你也要懷着感恩的心,感謝這一路過來幫過自己的朋友,包括自己的面試官。能夠成為面試官,通常他的能力上都有過人之處。這種1v1將近一個小時的面試,是一個非常好的學習探討的過程。你能夠在這個過程中學到非常多的東西。因此要懷着感恩的心。

能力修鍊

接下來,是scott讓我加入的一個技術修鍊的章節。很多同學都覺得,到了P8之後,基本上就只是做做管理的事情,不做編碼了。但事實上不是這樣的。

我們先來看一下,到了P8之後,日常工作是做哪些事情呢?其實主要就三個方面,第一個就是技術管理,第二個項目管理,第三個是團隊管理。

技術管理

技術管理這一塊,因為P8屬於集團的技術中堅力量,他負責的技術域跟業務域會越來越大,很多時候其實並沒有太多精力參与具體的編碼。日常主要做的工作是參与方案的評審,技術架構的設計以及特定領域技術難點的攻堅。

不是說不寫代碼,而是說要站在更高的視角,深入業務輸出合理的方案和設計。簡單的說,就是從原先的自己編碼,變成帶着別人去合理地編碼。

項目管理

第二個是項目管理,做好項目管理主要要做好三個事情。

第一個就是目標管控。當前的項目處於什麼狀況,想要在什麼時候達成什麼目標。

第二個是資源協調。資源總是稀缺的,不管是人力、時間還是經費。按照既定的目標將資源協調到位,也有可能會根據資源的限制,調整實際的項目目標。

最後一個是過程的管控。確保項目按照既定規劃的路線實施,並達到目標,包括進度管理、風險管控以及質量管控等。

團隊管理

最後一個是團隊管理。前面的講師也提到了,主要做四個事情。

第一個是帶人做事。這一個是最基本的要求,就是帶着小夥伴高效、高質量地完成部門、團隊安排的工作。

第二個是看方向。比如說最新的技術趨勢,以及未來的業務走向等。

第三個是定規劃。比如說團隊未來半年、一年的技術規劃,團隊小夥伴的成長規劃等。

第四個是團隊建設。比如說未來團隊的人才梯度劃分、培養計劃、溝通等工作。

團隊管理是一個非常重要的事情,哪怕你現在沒有管理者的頭銜,因為它是在為業務的未來打基礎。

技術修鍊

這裏就簡單的三句話:扎得更深、看得更遠、始終編碼。

首先是扎得更深。也就是說,你在技術領域要有就是更深、更透徹的理解,而不是片面的隨着社區去追星追潮流。

第二個看的更遠。你在技術上、業務上必須有更遠的視角。你要能夠看到技術、業務的遠景,做好規劃。

第三個是始終編碼。現在其實有非常多的技術專家,已經脫離了一線的編碼,他已經沒辦法理解現在越來越複雜的前端研發環境,以及我們的業務變化。阿里內部現在也在推一個親碼活動,所有的P8,甚至P9,每個月都需要提交代碼。也就是要保持對代碼這塊的敏感度。

推薦書籍

接下來推薦一本書,這本書叫做影響力。從職場的角度來看,影響力能夠讓自己的工作開展、目標達成更加順利。其實包括求職也是一樣的,在前面的分享的各個章節裏面,已經反覆反覆提到了影響力這個詞。

影響力的重要性,基本上不用怎麼強調了,如何提高自己的影響力呢?包括技術影響力、團隊影響力、組織影響力,甚至是業界影響力。在這一本書中你都可以找到你想要的答案。

比如說互惠、承諾與一致、權威、短缺、喜好等,整本書的內容還是是比較通俗易懂的,尤其建議剛剛工作一兩年的同學看一下,會有非常大的幫助。

團隊簡介

接下來是關於 CBU技術部-前端體驗團隊 的一點簡單介紹,我是今年三月份加入的體驗技術團隊。

整個團隊現在有六七十人,在集團內部也有比較大的技術影響力。我們致力於鏈接商業與設計,給客戶提供專業的人機交互解決方案。作為B端的業務,我們通常比較低調,但是我們的技術團隊在集團內其實也擁有多個領先的技術產品。比如說像奇美拉搭建系統、JUST研發平台、lighthouse數據分析平台、柯南前端錄製反饋平台等。

我們的團隊技術棧以react、nodejs為主,此外,在serverless、webide、跨端、工程化、智能化、搭建等領域,都有比較多的工程實踐與沉澱。

下面是團隊今年的重點技術方向,主要有下面幾個,下面伐總會對這一塊做進一步的闡釋,這裏就簡單提一下。

加入我們

曬一下我們團隊的照片,這也是我加入CBU體驗技術團隊的一個非常重要的原因。最右邊的就是我們腿長一米八的美女主持人,霸天小姐姐,她也是我們團隊的,現在就坐在我的隔壁,我們每天都有面對面交流的機會。

大家不用太羡慕,只要加入我們團隊,你也可以獲得同樣的機會。這裏的話是幾個二維碼,最右邊的二維碼是我們的團隊跟崗位的介紹,大家感興趣的話可以了解一下。

最左邊是剛剛建的阿里巴巴CBU的技術交流群,大家可以用釘釘掃碼加入。我們已經把我們團隊的技術專家、高級技術專家都拉了進去,大家有什麼技術問題,有什麼困惑都可以掃碼進去交流。

最後,中間是我自己的個人二維碼,現在我們團隊招聘大量的P6跟P7,簡稱海量HC,歡迎加我微信,然後一起交流。加之前最好把自己的博客跟github的地址附錄一下

Q&A

謝謝大家。就是今天的分享主要就到這裏。然後大家看一下大家有什麼問題。

Q:好,小卡。接下來進入提問環節,請問從公司層面來看,騰訊與阿里哪一個更適合上升期的前端工程師發展。

A:這一點的話其實比較難回答,就是片面的比如說究竟是騰訊適合,還是阿里適合。剛好前陣子我跟阿里、騰訊、拼多多的幾位專家還有大佬一起面基,然後我們也探討過同樣的問題,該去什麼樣的公司或團隊,是技術好的,還是說錢多的。

其實答案都不對,重要的是加入成長性比較強的團隊。比如說,我們部門做的是B側的電商,然後風口上的1688電商直播,這個就是屬於公司、部門今年重點布局與規劃的業務,屬於成長性,爆發性比較強的業務。

我們在看應該加入哪個公司、團隊的時候,主要看的是這個部門、業務它的成長性,而不是說是阿里巴巴或者說騰訊哪個更適合。不管是騰訊還是阿里巴巴,在眾多的領域都有它的布局和規劃,也有很多具備成長性的一些業務,大家如果經常在社區逛,其實都會看到。

也就是說,主要看的是業務的成長性以及行業的成長性,公司倒是其次,基本上在大公司你都可以找到一些成長性強的業務和團隊。

比如說我們團隊,歡迎掃碼加入CBU技術交流群,然後一起來探討這個問題。

Q:好的,打下卡。第二個問題,大場對候選人的要求,或者說候選人面試準備,閱讀源碼是否是重要的一項。

A:怎麼說呢?對於有源碼閱讀經驗的同學,其實我們是非常歡迎的,比如說讀過react源碼、vue的源碼、webpack源碼等,我們基本可以判斷,就是這個小夥伴他對這一塊的技術有比較濃厚的興趣,以及比較深入的鑽研。

可能在不同的階段,對人才的要求不是特別一樣。舉個例子,比如說在14年,我當時去面阿里的時候,當時我主要講的是我在工程化以及模塊化的一些積累。當時我的面試官石破當場問了我這個問題,就是有沒有看過某某某的源碼這一塊。

為什麼呢?因為對於P6的同學來說,他更重要的是執行、對方案研究的深入程度,以及標準化方案的輸出。如果你閱讀過源碼,說明你對這塊有比較深入的研究。對於比如說像P7、P8的話,可能對於你的比如說團隊管理能力,你的技術視野等會有更高的要求。

不同的階段它的要求不一樣。但如果你讀過源碼這一塊,我們都是非常歡迎的。

Q:好的,好,還有第三個問題請教小凱,你在前端中是否有遇到過瓶頸期,然後你是怎麼突破的呢?

A:怎麼說呢,就瓶頸期,我分享一下當時我在創業時候的一些經歷跟歷程。我是在15年跟着朋友一起出去創業,然後當時做的是期權做市交易系統。整一個團隊其實做的是金融類的業務,並且是以後台技術為主導的。我當時作為一個前端,其實就孤零零的帶着可能兩三個前端同學,然後就比較孤獨。第二個就是技術上,其實在前端那塊要求並不是特別的高,也沒有太太多人跟我一起交流。

我在創業公司一共待了三年,如果按照當時的那個現狀下去的話,可能我就廢了,也不可能說今年來到阿里拿到P8。我當時是怎麼做的呢?第一個就是始終要關注業界的動態,知道當時最流行的技術趨勢是什麼,我們的業務可能會需要什麼。比如說,我之前提到的Nodejs學習筆記,那一本書就是在創業的那個期間寫出來的。

當時創業其實是非常累、非常辛苦的,可能創過業的同學都知道,我當時寫這本書的時候,基本上都是在晚上,可能十一二點下了班,回家之後,然後在那裡翻源碼,看博客,自己總結輸出。

第二個的話,就是當時團隊的重心是在後台的金融交易系統,前端的東西比較薄。這個時候,其實就是按照像阿里對人才的要求一樣,不要給自己設限,大膽突破自己的邊界。

比如說像當時,我的本職工作是前端,但我還做了非常多的事情,比如說像項目管理、團隊管理的事情。在技術上當時就是在node的那一塊做的相對比較深,我們金融系統裏面的一塊,我把它用nodejs 接過來。

團隊需要我做什麼,我基本就去學什麼。比如說當時做的最雜的時候,前端、php、nodej s,甚至最後連C++、iOS都會去接觸。

遇到瓶頸的時候,可能就是問自己,第一,我想要往哪一方面去發展。第二,當前業務團隊部門、甚至集團需要你去做什麼。

思考這兩個問題之後,基本上你就會得到你想要的答案。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!