博客

  • 缅怀过去的时光

    缅怀过去的时光

    今天看到热搜,关于中岛美嘉失聪已经康复的消息。

    中岛美嘉,听到这个名字,莫名有一种感伤,因为我认识她的歌曲,并不是雪の華,而是来自于一段MD的情怀。

    当年刚入大学的时代,学生们最热衷的数码产品当属卡带walkman,我自然买不起Sony,但是也囊中羞涩的过买了一款爱华的walkman,也会经常光顾学校后门的磁带贩卖店,不过多半是盗版。有一天买了赵咏华的正版卡带,用同学的SONY超轻Walkman播放,那个感觉真的是震撼,让我终于知道什么才叫音质。

    而之后在另外一个发烧友的同学那里,知道了Sony的MD才是神话,堪比CD播放器,却更轻便,播放时间更长。于是拥有一个MD播放器就成了我的梦想。时间拨回大三,在日本工作的嫂子给我带回来一个MD播放器。我拿到手真的爱不释手,几个卡带都下载了满满的音乐。带到了大学,自然也是大家羡慕的对象。不过就在那个暑假,竟然这样的宝贝被偷了,然我伤心了一整个夏季。

    于是MD就成了我心里的莫名伤痛。到了日本工作,我的一个目标就是重新拥有一款MD。而就在这时,我越来越多的了解到Sony开发的最新的HI-MD技术,更是让这个技术登峰造极。一个MD盘有4G存储,可以放入几百首哥,在那个MP3已经风靡世界的时代,SONY的这个产品简直是无法超越的另类。

    查看源图像

    而最最令人深刻的,恰恰就是中岛美嘉为SONY HI-MD写的歌曲,每当听到如此震撼的靡靡之音,令人不禁想立即购买。

    查看源图像

    而这首广告歌曲以及中岛美嘉也深深地化为MD怨念的一环。

    当然HI-MD不便宜,即使是如此向往,依然经过了很多时间的考虑,终于在免税以及Yoshihama打折的诱惑下,入手了这台HI-MD。一切都很称心如意,只是自带卡带并没有这首歌曲,而且也因为中岛美嘉的缘故,发现她的许都很好听的歌曲,而且因为机缘巧合,才知道叫中岛的女歌手,另外一个大名鼎鼎的中岛美雪。

    而今天随着中岛美嘉的新闻,心中一直存在的那首歌,也越来越清晰。通过十几分钟层层搜索,终于知道了这首歌曲的名字“Legend”。同样的旋律,勾起的不仅是歌曲的回忆,更是那段MD情节,那段激情岁月!

    https://music.163.com/song?id=624822&userid=6319620423

  • Docker&AKS相关命令

    制作docker镜像

    docker build -t <your-name-for-the-image> –file <path-to-your-Dockerfile>  <path-to-project>

    例:docker build -t video-streaming –file Dockerfile .

    显示docker镜像

    docker image list

    docker镜像加载到容器

    docker run -d -p 3000:3000 video-streaming

    停止运行并删除容器

    docker kill <your-container-id>

    docker rm <your-container-id>

    彻底删除镜像

    docker rmi <your-image-id> –force

    利用compose批量挂载多个docker文件

    docker-compose up –build

    利用compose批量卸载多个docker文件

    docker-compose down

    docker-compose down && docker-compose up –build

    Docker镜像使用(阿里)

      “registry-mirrors”: [

        “https://j36f7zw9.mirror.aliyuncs.com

      ],

    Docker镜像进入

    $ sudo docker ps  

    $ sudo docker exec -it 775c7c9ee1e1 /bin/bash  

    Docker日志

    docker logs [OPTIONS] CONTAINER

    Azure的ACR的命令

    建立镜像库

    $registry = New-AzContainerRegistry -ResourceGroupName “myResourceGroup” -Name “myContainerRegistry007” -EnableAdminUser -Sku Basic

    登陆远端镜像库

    docker login flixtubeinfony.azurecr.io –username InfonyReg –password Qm/umaR8cjhdg93Bc/ZXTxmHeixMCDdV

    打标签,并push到远端镜像库

    docker tag flixtubeinfony.azurecr.io/video-streaming:latest

    docker push flixtubeinfony.azurecr.io/video-streaming:latest

    Azure Storage

        environment:

          – PORT=80

          – STORAGE_ACCOUNT_NAME=infony

          – STORAGE_ACCESS_KEY=YoYVUiph3v0Lmp9aNk+1F68kuHLddixJTdM4ZGtyBhzhb0yMpZiCruPnMtQvARhnzA8d2ocWOLOTWEHhqS37MQ==

    Terraform相关命令

    Terraform初期化/计划/执行/销毁

    terraform init

    terraform plan

    terraform apply -auto-approve

    terraform destroy

    K8S相关命令

    设定AKS的config文件

    az aks get-versions –location westus –output table

    az aks get-credentials –resource-group flixtube –name flixtube

    执行完后,建立~/.kube/config

    获取token示例

    az ad sp create-for-rbac –role=”Contributor” –scopes=”/subscriptions/a495fe79-8307-4153-b6c3-f40b487cc8f8″

      “appId”: “751258fd-a1a4-43f7-87a9-8b5060f227ad”,

      “displayName”: “azure-cli-2021-08-02-06-22-04”,

      “name”: “751258fd-a1a4-43f7-87a9-8b5060f227ad”,

      “password”: “SuE_Hg150LsDt_KCp3cruu-1cGCo8mRC_E”,

      “tenant”: “be8bec0d-1095-4b1d-b59f-e7412eb0b2f6”

    安装K8S Dashboard

    kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml

    Kubectl获取服务list,POD,LOG

    kubectl get services

    kubectl get pods 

    kubectl logs video-streaming-d578d6fd8-ncpx8 -p

  • 免费实用的PPT模板网站

    平时闲暇的时候有一个爱好,就是收集好看的PPT,以备今后不时之需。今天就介绍一下我经常使用的几个网站

    1. SlideModel

    这个是我最喜欢的网站,因为当初不知为什么给我一个一年免费会员账号,一天可以下载一个,一年攒下来,存了不少。现在虽然过期了,那里面的免费PPT也很漂亮,我基本上他一更新,我就下载下来了。

    2. PresentationGo

    虽然不怎么更新,但是概念图形类PPT非常丰富。我把喜欢的都下载下来了。

    3. showeet

    商业风格的PPT居多,都是完整成套的,下载即可直接使用。

    4. slideEgg

    PPT的颜色都很漂亮,VIP的一天下载一个,Free的一天下载5个。不过PPT本身主要素材居多,成套的比较少。

    5. 24slides

    这个网站最大的特色就是商业成套的PPT比较多,但是PPT数量不多,更新也比较慢。

    6. 其他一些网站,一些需要翻墙

    • http://googleslidesppt.com/
    • https://www.free-powerpoint-templates-design.com/
    • https://templates.office.com/en-us/templates-for-powerpoint
    • https://www.slideshare.net/
    • https://www.slidescarnival.com/
  • DevOps 2.0 is here, and it’s time to put end-to-end continuous delivery pipelines behind every project.

    mplementing end-to-end continuous delivery at the enterprise level has always been a challenge. It is a complex problem that requires simultaneous improvements across an organization’s structure, culture, application architecture, infrastructure and change management processes.

    This challenge is made more difficult by the fact that focusing improvement on only one aspect rarely leads to the desired results, because they are all closely linked and reinforce one another as part of an evolutionarily stable strategy. And attempting to improve all aspects at once is almost impossible at the enterprise level, due to the cumulative level of effort required. Different companies apply different strategies and achieve varying levels of success, but it is rare to find a company that has successfully achieved the right balance between efficiency, productivity and speed.

    However, the situation has been changing since the implementation of clouds, containers, microservices and automation across all levels of the software delivery process. Now, in 2019, technologies and best practices have evolved to a point where we can confidently say that the continuous delivery problem has been solved at the enterprise level. Of course, we are not talking about mainframes, but it is true for most brownfield modern applications and definitely the case for all greenfield development.

    All the necessary capabilities and techniques are now sufficiently well-known, and most are covered by technologies at the necessary levels of maturity. There remain some occasional gaps, however, they are being quickly addressed. And the big players, like Google, are already providing products and services for this new vision.

    The main contributor to solving the problem has been the establishment of well-defined interfaces between the application, infrastructure, platform and change management processes. It has helped to untangle organizational and technological dependencies and implement solutions for individual problems.

    Once the interfaces were established, infrastructure and platform components, which were the biggest bottlenecks, were quickly served with stable and feature-rich technologies from well-known cloud providers, such as: Google, Amazon and Microsoft. Remaining gaps have been filled with open source technologies released by large technology companies, such as: Netflix, Facebook, and LinkedIn, which had already spent large amounts of time and resources battling these problems internally.

    autosuggest_v2-27

    This division allowed for the establishment of service-oriented organizations, where each team develops and manages their own service end-to-end from development to production. Now infrastructure teams can deliver Infrastructure as a Service based on a robust cloud foundation. Platform teams use Infrastructure as a Service and provide microservices management platform capabilities as a service to application teams, closing the gap between raw infrastructure and applications.

    Even change management processes can now be implemented in a platform and provided as a service to application teams, with change management policies enforced at the enterprise level without limiting the flexibility of application teams. Finally, application teams can focus on application development and delivery. This can now be achieved without sacrificing efficiency through having human dependencies on infrastructure or change management teams or by implementing missing infrastructure and platform pieces.

    New capabilities of DevOps 2.0

    We will use the term DevOps 2.0 to describe the enterprise-level capability that solves the continuous delivery problem. Although the term DevOps has been overloaded, it is a well-known term, and is often used in a similar fashion. DevOps 2.0 brings a number of additional capabilities in the areas of organization, technology and process:

    autosuggest_v2-30

    Implementing them brings the state of continuous delivery and DevOps to a completely new level of organizational efficiency, speed and productivity, while retaining visibility and control.

    In this next section, we will provide a summary of what each capability means, what value it brings, and how it is supported with an open source or cloud-native technology stack. It is important to note that we are not touching traditional capabilities such as versioning, testing, monitoring, logging, security and others. It is possible to look at the technology advancements in these areas separately.

    Organization

    In a service-oriented organization, every team is working on their own product, which is available to other departments and teams as a service via an API (not self-service portals or emails). This allows organizations to scale indefinitely without a loss of efficiency. Since each team becomes a product team responsible for the requirements, development, testing, release and support of their product end-to-end, it increases the team’s agency, leading to overall higher employee satisfaction.

    Teams working on a service should be cross-functional teams to ensure the ability of the team to deliver the end result with minimal human dependencies on other teams. It doesn’t necessarily mean that each engineer in the team should possess all skills across development, testing, infrastructure, deployment, CICD, security, etc. Although excess specialization doesn’t lead to good results, healthy division of labor helps with productivity, and the organization’s ability to hire and train engineers.

    DevOps culture is enabled by a service-oriented organization and cross-functional teams. In many companies with existing DevOps departments, such departments should be built according to the principles of a service-oriented organization. In practical terms, it means that DevOps organization is split in the following way:

    1. Microservices platform – this works on top of vanilla Infrastructure as a Service and bridges the gap between application and infrastructure. This is achieved by implementing technology capabilities of service registry and discovery, secret management, deployment, application lifecycle management, service mesh, logging, monitoring, distributed tracing and others.
    2. CICD (change management) platform – this implements core tooling for build, code review, continuous integration, continuous deployment, test harness, audit trail, management dashboards and others. The platform is also used to enforce corporate change management policies according to executable policy principles.
    3. Specialized deployment and CI engineers embedded into application teams, where application developers lack skills in these areas.

    The site reliability engineering team replaces or augments traditional production support teams with the mission to convert reactive support efforts to proactive ones, increasing overall system SLOs.

    Technology

    Infrastructure as a Service or Cloud, is a foundation on which applications can be deployed and managed over a well-defined and battle-tested interface. Enterprises tried to create internal IaaS offerings for some time, however, reliability, stability and interfaces were generally subpar. This prevented the establishment of a foundation for application deployment automation and the creation of a truly service-oriented organization. Public cloud vendors changed the game, providing reliable infrastructure services. Large companies such as Google have now moved into private data centers, with offerings such as GKE on premise or Anthos, making reliable infrastructure interfaces possible even on premise.

    Immutable infrastructure, especially in the areas of compute and storage, dramatically reduces configuration issues during deployments and configuration drift in environments. It includes creating self-containing containers or VMs with application code and configuration during the build and CI cycle. It follows the “build once, deploy everywhere” principle, with minimal configuration differences between environments.

    Immutable networking infrastructure is an advanced technique that includes load balancing, firewall and in some cases subnet configurations. It is possible with modern cloud providers or platforms such as Kubernetes and Istio. Immutable infrastructure requires careful separation of application and environment configuration (properties). Application configuration typically includes memory, CPU and middleware settings that may seriously affect application stability, and are treated as application code from a change management perspective. Environment configuration is dynamic, includes endpoints of upstream dependencies, secrets and feature flags, and is provided to the application by microservices platform interfaces during runtime. It can be treated as data from a change management perspective.

    Microservices architecture is a well-known capability that requires well-designed small services that communicate with each other over API and can be delivered by small teams, which in turn follows the two-pizza rule for determining their size.

    The microservices platform provides a layer of additional services on top of the vanilla Infrastructure as a Service interface. It includes capabilities such as packaging, deployment, service registry, secret management, application lifecycle management, service mesh, etc. Major technologies include Kubernetes, Istio and Hashicorp stack. You can read more about it in one of our previous blog posts.

    The continuous delivery platform provides tooling to implement the end-to-end change management process from requirement management, source code repository, CI server, test harness, continuous deployment infrastructure and others. The most common tooling includes JIRA, Git, Jenkins, and Spinnaker. You can read more about it in one of our previous blog posts.

    Chaos engineering is both a process and technology capability. From a technology perspective, the chaos engineering platform should include necessary monitoring, logging, and failure induction tooling. The most common tools include Chaos Toolkit, Gremlin and Simian Army.

    Distributed tracing and OpenTracing standard is the new way of monitoring end-to-end flows in microservices environments and service mesh. Open source tooling includes Istio, Jaeger, Zipkin, and many others. It is still a new capability, but it is maturing quickly.

    Serverless computing further reduces the need to manage infrastructure, middleware, and platform components from an application standpoint. It allows for increases in the efficiency and productivity of application teams for certain types of applications. It is enabled by technologies such as AWS Lambda, Google Functions, and Knative.

    AI and ML are becoming necessary components of successful production operations. Production environments generate plenty of logging and monitoring data to do anomaly detection, perform predictive scaling and augment RCA. Change management platforms generate significant data that can be used for the optimization of processes and for determining best practices. These best practices can later be distributed across teams in the organization.

    Process

    Policy driven CI/CD takes high-level enterprise change management policies but redesigns processes and tools to automatically satisfy those policies. All sign-offs from development leads, test leads, security leads and operations leads are now implemented as executable policies and embedded into the pipeline. For example, a policy with a sign-off from the development lead may be implemented as a required code peer review, static code analysis rules and unit test success rate and coverage.

    With such a policy, each build passing these requirements automatically records development lead sign-off in the audit trail with the explanation and proof of how the policy was satisfied. Such policy definition can be created and changed only by the development lead, and it is of course versioned by itself. Since it is executable and automated in a CI process, it doesn’t reduce the efficiency of the development team from one side, ensuring full control over change management, and compliance with internal and external audit requirements from another. While such policy-driven CICD is not supported by CI platforms directly, it can be implemented in tools like Jenkins or Spinnaker.

    Single environment solves non-production environment creep and increased costs on dev/test environments. With the right microservices architecture, platform, service mesh and CICD process, services don’t need a large number of huge integration testing environments. Services can be tested in isolation on small environments during the CICD cycle and can be directly deployed to production for functional and user acceptance testing, canary releases and A/B testing.

    At this point, it is important to understand that deployment in the production environment doesn’t automatically mean acceptance of user traffic, meaning that the production environment can serve as an integration testing environment for properly designed applications. In the worst case scenario, during the transformation, the single environment can be split into two: production and staging, with the staging environment used for the last phases of quality assurance.

    Testing in production is a technique where significant testing is done directly in the production environment on the services that are deployed in blue-green mode, and are not accepting user traffic. This requires well-designed applications and service mesh capabilities, and in turn, enables single environment capability.

    Ultra-light process strives to keep most high-level change management policies in place, but implements them with completely new processes, procedures and tools. It is enabled by all capabilities outlined above, and uncovers the ultimate value of CICD.

    Closing notes

    We are confident that building DevOps 2.0 capabilities will bring digital organizational efficiency and productivity to a new level, and truly solve the continuous delivery problem. While it doesn’t cover certain legacy applications, we found that it works for many modern brownfield applications and all greenfield development.

    This article provides a high-level overview. If you are interested in more details:

    1. Read our blog post on microservices platform.
    2. Check the presentation we’ve been showing at Dynamic Talks.
    3. Get the Continuous Delivery Blueprint book.
    4. Reach out to us for a deep dive.

    Of course, even when the end state is clear, the transition will still require time, effort, and skills. But the result will be well worth the effort.

  • WordPress 的SSL设置

    去年买的华为云虚拟机到期了,续约就要上千大洋,苦于囊中羞涩,只好放弃。其实这一年也没用,就是停放wordpress而已,于是回到西部数码,388元能租1G空间五年,果断买下。

    于是又要重复每次的wordpress迁移。这次也不是很顺利,不过总算大体完成,博客开张了。心血来潮,看SSL只需要1元购买,1元部署,于是又搞了一个SSL证书。

    证书是有了,部署到服务器也很简单,问题是wordpress可不简单。来来回回曲折的一米。

    总结如下:

    Step1 部署服务器SSL,保证能访问
    Step2 修改conf文件,在if ( !defined(‘ABSPATH’) )前加入

    define('FORCE_SSL_LOGIN', true);//强制SSL登录和管理
    define('FORCE_SSL_ADMIN', true);//强制SSL登录和管理

    Step3 修改

    move your website to https change WordPress settings

    Step4 安装WP Force SSL插件,开启SSL

    大功告成。不知道为什么wordpress自己不能这么方便的切换呢。

  • 端午季节

    秋实开学日,背包如少年。
    初夏毕业季,挥袖亦难舍。
    来以梦为马,去不负韶华。
    聚如一团火,散如满天星。
    狮厂美如画,诸君前似锦。
    后会必有期,举杯徐庄月。

  • 人生的切换

    在2年前的端午,做了一次人生真正意义上的切换,离开了17年的公司,而今天也彻底和SUNING切断了所有联系。虽然只有短短的2年。但是对之前的依恋,以及对将来的迷惘一点也不比2年前的少。也许我一直就是一个恋旧的人,第一次如果不是心灰意冷到了无法忍受的程度,我想我现在肯定还在LIANDI,一方面想着如何突破自己,一方面却无可奈何的等待着最后钟声的响起。

    这次,由于已经提前在RF开始了奋斗,所以衔接算是很平滑了。今天骑上自己心爱的小电驴,向着徐庄出发,一路上一切都很熟悉,大部分和2年前初次相见也并没有变化,一幢新的企业总部正在打桩,而就在前方不远的苏宁体育的训练基地,则变成了一片瓦砾。苏宁体育,是我每天上班遇到的第一个苏宁元素,每次看到这座大堂式的建筑,以及广场上飞起一脚的金属雕塑,一直让我深切地体会到苏宁家大业大,无处不在。现在看到这片瓦砾以及上面还在钻孔的挖土机,我不知道我的苏宁的生活也是如此,嘎然而止,不复存在。

    进入了苏宁大楼,我已然没有了豆芽防疫战狮,只得按照要求提交行程,临了门卫对我说知道在哪里拿离职资料吧。我白了他一眼,我是办理离职,不是办理入职。

    拿到了资料,刻意走到了大楼的宽畅的走廊,与一位领导不期而遇。寒暄了几句,我怅然地离去,走出大门的一刻,感觉切换终于结束了。

    虽然已经早早地来到了新的公司。但是只有过了这个端午,我想我才能彻底地告诉自己,已然没有退路,现在只有向着前方,不管身后是瓦砾还是辉煌,都和我再有关,而前方,不管是荆棘还是鲜花,我都会义无反顾!

  • 转正总结(2019年9月-2020年2月)

    半年前,在全国学生开学的日子,我在苏宁金融的新人生学校,也开学了。白驹过隙,现在即将为此提交一份答卷,是否令人满意不好说,但对自己来说却是沉甸甸的。回顾这6个月,有一朝改变17年生活的决绝和迷惘,有大集团的新方式的冲击,也有团结一致系统最终上线的兴奋,更有在抗击“新冠”中不断创新和挑战的乐趣。

    简单回顾

    09月:开始全面承担技管中心项目管理工作。

    10月:开始独立承担研发中心范围的技术管理事项。包括后台管理调研,kafka管理等

    11月:开始承担研发中心范围的技术规范制定。包括前端自动打包发布规范等

    12月:开始承担大型跨体系项目的项目管理。团队4周完成“任性贷沙箱建设”

    01月:应对生产问题改进,完成《金融应急管理管理办法》的发布,并在研发和业务宣贯

    02月:应对疫情,提高人效,参与《金融远程办公指南》制定。组织多场“远程办公实践系列分享”直播

     

    组织融入

    目前在技术管理中心担任项目经理职责。技术管理中心的工作,更倾向于通过技术手段解决各业务研发中心的约束点,而这个也是我以往工作熟悉和擅长的方面。从进入新集体伊始,深深感到是和一群志同道合的人,向着同一个方向在奋斗。特别是刘总,孙总,葛经理,在日常工作中的对我的亲切指导和帮助,促使我更好地认识了苏宁的文化,更快地熟悉了金融技管的工作方式,更深的理解了项目经理的工作职责。这也让我很快度过了环境改变的磨合期,到如今已经非常确信作为一个新苏宁人的责任和荣誉。

    加入苏宁集团后,对苏宁的发展历程和文化背景有了更深刻的认识,特别赞赏“事业经理人”的人才培养方式,也确信能在苏宁这个大家庭里,发挥自己的价值,突破自己的瓶颈,实现自己的抱负。

    由于技管项目管理的特殊性,日常的工作除了传统的项目计划,资源,目标,风险等管理之外,需要更多地理解和运用技术手段,例如自动化测试、容器化虚拟环境、Mock平台、智能监控、AI DevOps、链路定位、自动化部署等技术,帮助团队降低低效的人工工作,突破项目的瓶颈,实现项目管理的质量、日程、成本的目标。

    而这些无疑对我来说是情投意合,一直以来我就希望融合产品,技术,项目管理,测试,运维的跨界。我也深信,以技术为基础的,各种项目管理,技术管理的演化都会敏捷而迅速。不过比较遗憾的是,自己从事10多年的敏捷开发实践,到目前为止还无法实施。也期待着在今后的日子,能有机会,参与产品价值驱动的敏捷体系(Scrum))的推进活动。

    主要收获

    为了达到技管项目管理工作目标,我在四个方面做了较深入的实践和总结。

    • 生产问题应急管理

    以生产问题的事前,事中,事后为主线,与部门领导同事一起,优化了问题发现的值班长制度,研究实践了SRE运维方式,制定了应急制定规范和上线发布checklist,增强了问题回溯的效果,建立了业务方的沟通机制等等。

    • 前端开发规程标准

    通过剖析前端发生的多个生产问题。组织,推动了前端自动化打包发布,特别是建立了涵盖多个前端体系的虚拟组织,共同推动前端项目标准化。目前两个中心完全普及,一个中心作为2020年重点任务,基本杜绝了之前本地打包的生产事故。

    • 容器技术测试环境

    利用苏宁的一键建站的平台,快速完成了“任性贷的快速接入”的沙箱。整个项目时间周期短,却需要协调金融大部分研发中心,以及科技集团的建站平台,开发云,蛙测平台,等众多团队的协调。虽然中间遇到了坎坷,但最终圆满完成,不仅决了长期以来的资产方接入的瓶颈,也为今后大量测试环境冲突,自动测试效率提升提供了很好的借鉴。

    • 技管中心项目各项数据计划性和可视化

    参与技管中心项目的长期规划(3个月以上),建立产品-项目-技术的价值链的可视化,特别是一些项目流程管理的标准化,和自动化。大大减少了项目经理事务工作所花的时间,可以投入更多的精力去做其他的工作。

    工作感悟

    半年以来,对苏宁金融的工作内容,方式和目标已经比较熟悉,工作之余也会停下来思考,并积极和老同事一起沟通和实践。

    • 把事情做对,与做对的事情

    在苏宁的这段时间,是繁忙的。一些事情,做对不困难,但是也许明知道这个事情不会有效果。比如针对的一些长期未解决的问题,出台新的规章,并不能解决问题。或者一些没有实质结果的会议,虽然参加的人都很忙碌,但也不能解决问题。所以我觉得,如果用老办法一直没有解决的,应该考虑新的方式来解决,应该更加深入的调查,寻找对的事情去做。

    • 规划与执行力

    没有规划的贸然行动,常常让很多事情无疾而终。但是有规划,不去执行,更无法得到期望的结果。有一些会议整理了待办事项,但是后面常常过了几天,并没有真正执行。所以每接到一个工作,我都期望在理解领导目的的前提下,尽力用最快的时间提出成果物,即使成果物还不完善。因为只有如此,才能快速确认,快速反馈。

    • 知识学习和跨界思维

    苏宁的领域非常广,而知识渠道也很多,苏宁文库、苏宁课堂、苏宁大学的讲座,WIKI等等,资料浩瀚无边。我自始至终认为应该突破项目经理的局限,吸取各方面的知识,特别是新型研发技术。而在项目推动方面,作为四架马车,产品,项目,技术,测试的各个经理也应该跨界出来。我觉得一个良好的协作氛围就是,做事前对每个人的责任明确而清晰,做事时大家都会跨过这个界限,帮助其他人完成目标,只有这样才能紧密合作,有效而持续地提高团队的人效。

    • 事务与事业

    无论是技术管理的项目经理,还是业务项目的项目经理,都有不少事务的工作。我觉得必要的事务是非常有必要的,但不能沉迷于此,仅仅成为一个事务经理人,组织会议,整理资料,完成流程等等。而要突破事务,并不是推脱事务工作,而是更多的规划和思考,让这些事务要么能工具自动化,要么可规划可控制,那这些工作就不是琐事,而是定期工作,自己才能从容地去规划更长期的目标,成为一个合格的事业经理人。

  • 挥手抱歉

    MISOL的伙伴们:
    你们好。
    很抱歉,要向MISOL的兄弟姐妹说声告别了。
    在联迪这十几年走下来,忽然蓦地转身,似乎当年寒灯下噼啪噼啪敲击键盘的年轻人就在眼前。
    反复犯错的训斥,调通画面的喜悦,彻夜工做的疲惫,网站上线的兴奋,初往日本的困窘。。。这些都历历在目。
    之后开始有自己的团队,哪能忘记,志同道合的人们初入scrum的欣喜若狂,每周二晚学习会的热火朝天,每月回顾会的蛋糕和点心。这些和大家开心的日子仿佛就在昨日。
    但不知何时开始,报价估算,日程计划,品质分析,利润成本已然充满身心,渗透入了骨髓。请原谅我的任性,我只是希望再次回归初心,寻找人生路的DRY。
    选择离开,是已无力践行DRY部门的承诺,选择离开,也在促成一个新生的DRY。衷心希望各位在新的部门,将我们的DRY思维,对新技术的狂热,对技术者的尊敬散播开去,成就一个个伟大的团队,一个个无悔的自己!
    再见了,伙伴们。感谢这么多年对我的工作的支持,对我不合时宜理想主义的容忍。你们大部分人的责任心,你们的专业,终生难忘,与你们共事是我最大的幸运!
    道声珍重,后会有期!
    王义  2019/6/11