技术这东西,不可不看,不可全看.

最近忙着玩开心,好久没来CSDN了,首页上有90后程序员的消息了,稍微感慨一下,曾几何时,自己这个80后还被70后的前辈所笑话,转眼就成了5年经验的老油条了.呵呵.

5年,个人认为经历还是有些代表性的,就跟刚入行或者即将入行的哥们交个底吧,这5年到底学到了什么.

如果你看完这篇文章觉得有所收获,请不要转载,因为里面自私,消极(至少表面上的)的成分会比较多,我不希望坏了社会风气.而且真话这种东西,知道的人多了,不好,况且就算你说了也不一定就没人骂你.如果觉得我说的简直就是垃圾,欢迎骂街,最好告我,这样咱俩炒作一下兴许还能火了.


版权声明:
此文章系列CSDN论坛首发.著作权为本人所有.此文章为大纲形式,为方便阅读采取较为通俗的口语化形式.但是不代表此文即为发行版本.着眼高度可提升,相关问题可展开,如书商有意出版发行,请随时与本人联系,商谈相关事宜,谢绝闲谈.skylover531@msn.com


技术这东西,不可不看,不可全看.看到什么地步呢?能够正常的完成工作即可.为嘛啊?下面告诉你.

前篇:
事业的轨迹是什么?
男人的事业轨迹是什么?个人总结就是:抓住行业本质,从外部支持走到内部改善,最后再走向外部协调.


1.业务很重要

大家都不否认.我还得老掉重弹的说一下咱们那些前辈们所阐明多次的道理:

明确一个道理:程序员身份是你进入好公司的不错的背景,是你职场初期赖以为生的一门小手艺.但绝对不是你能依靠用来买房买车的好事业.除非你公司专门是制定行业标准的,否则Java怎么运行,.net的兼容性如何,你了解一下就可以了,以可以正常完成工作为界,甭深入,这东西没边,Sun,Oracle这些高端技术型外企里面也只有很少的人来做这个.

有弄清楚Set,Map之流的继承关系,不如把这个时间稍微用来学习一下业务流程,沟通技巧,改善一下和领导,同事的关系.

把大段的时间花在重复性的编码(你没做过?你敢说你没做过?你写过多少个for,多少个while,多少个list.get(i)?),对技术的深入上面,不如看看能不能和业务人员一起改善业务流程,提高技术支持的响应速度.

肯定有新手问我大家都研究业务,交流沟通去了,最后谁去写代码?

下面这句话是私话:你在公司要是问出这种水平的问题,是会被老板当瓜娃子的.当你足够深入业务的时候,基本上也会被"委以重任"的给个一官半职,至少是个项目经理啥的了.你还操心这个干吗?在中国,像你之前那样希望当所谓技术专家的瓜儿子多的是,到时候随手招就好了.

2.业务是什么?(抓住行业本质)

笼统来说:

业务是公司老板都最看重的东西.

不要被那些外国专家所迷惑,认为他们血管里都流着比特流.不是那样的.

在中国你的老板眼里,业务可能是供销系统----就是你印象中那些取出来数,挨个加1,然后update到表里,最后弹出个窗口说"业务运算完毕"的傻瓜玩意.

在那些"外国专家"的老板眼里,业务就是我要领导.net或者Java这个平台继续进步,来和竞争对手比拼.

也许你郁闷着为嘛自己没机会没时间深入java虚拟机的运行机制的时候,那些老外们也正一边郁闷的写着Java虚拟机,一边寻思着啥时候自己去郊外买块地喂猪去呢...

所以你听他们的东西觉得深不可测,他们也许还觉得你的这套东西深不可测呢.甭笑,如果你老板是马云,而那套供销系统是"很简单"的淘宝网,他们肯定会这么想的.

预告:
3.做好自己的工作,了解业务的需求.(外部支持)
4.拥抱需求,精准入刀.(内部改善)
5.内呼外应,一蹴而就.(外部协调)

 

 

答疑:
问:技术只是个工具。业务也是个工具。技术比你强的固然大把招,业务比你熟的也大把招。
答:这个就是要分析具体情况了.业务不仅仅是狭隘的指某方面的市场策划和运作,而是:公司老板都最看重的东西.如果公司就是做技术领域的,比如你是Sun的,本身经理就是负责JRE标准的,那么你想不做技术都不行.对于这种情况,目前国内不多,本文暂不阐述过多,只讨论在以非技术为主的业务的公司内的情况.上篇1中观点,直白点说就是,什么东西做好了能给你的上司,老板带来最直接的好处,那就是业务!每个公司业务(抱歉我无法用更狭义的词来表达)人员都不匮乏,技术人员一样好招.难找的是什么?但是业务人员有缺陷,就是几乎不懂技术.他们只会提出一些业务角度的需求.而技术人员对业务理解不深,走入了改来改去的怪圈.如果有个人能清楚的明白业务人员说的是什么,技术该做怎样的配合和前期准备,无疑是对公司的一大利好.而这种结合了需求分析,客户引导,技术架构设计,甚至具体编码实现等多项工作于一身的人才,恰恰是需要大量的时间去培养的.不能简单的依靠空降来实现.

问:大家是不是普遍看轻技术啊?古时候看轻文人,现在作项目也是唯业务是重。但是,技术怎么进步?靠外国人吗?貌似一直靠外国人.
答:这个还是对"业务"的定位有异.国内目前不是缺少技术人才,而是缺少技术研发环境.即缺少提供基础技术研发的公司和机构.全球范围内的技术进步,也很少是依赖于某个具体人而推动的.个人力量总是有限的,就算是某人血液里都留着bit,请问在工作8小时之外,能开发出Windows,制定.net平台吗,近的说,能开发出比金山,瑞星更有技术含量的杀毒软件吗?假如国内有几家专门从事操作系统开发的公司,初级员工年薪就20W起,我相信,不超过10年,中国就会出现媲美Windows领跑全球的产品.为何,我们有重量级"以技术为业务"的团队.

正文:
3.做好自己的工作,了解业务的需求.(外部支持)
前两篇说的都是基础性的知识,这篇开始,将从一个公司新人的角度来阐述如何晋级.

做好自己的工作,说的是能够保质保量的按时完成重点工作.而要做到这点,就必须充分的沟通,挖掘业务的具体需求.
只有做好工作,才能在公司里获得最初步的信任,无论是你的技术经理,还是间接交给你工作的业务人员.有了他们的信任和支持,你才可能会有更大的发展空间.

这句话有几个重点, 一是保质保量,二是按时,三是完成,四是重点工作.

让我们结合案例解释这几点.
假设有这么一个简单的场景:
工作日早10点,业务部的小王跑到技术部说要做一个市场调查的页面,挂在主页上,最好快点.技术经理说小张啊,你负责做一下.

然后该怎么办?

小张可以这么干:
问问小王,题干是什么?有几个选项?单选还是多选?而后迅雷不及掩耳之势用asp.net或者jsp等等东西,加上DreamWaver吧,花2小时弄好了1个统计页面交工!然后继续手头的界面优化工作,

如果小张这么做了,他四点中,可能一点都没做到.

为什么呢?我们不妨来对比一下小李是怎么做这件事情的.

小李先和小王坐下来,问问:小王啊,这东西这么着急,干嘛用的啊?
小王:公司最近想投放一些广告,想通过一个调查了解客户的信息来源渠道.
小李:哦,忙这事,费了不少心血吧?
小王:是啊,最近市场增长放缓,我们老大都把我们骂了好几回了.
小李:行,这个事你放心吧,明天上班前上线没问题吧?
小王:没问题,谢谢啦.

于是小李心中已经得到了如下信息:
1.这个调查,非常关键,因为对市场的业绩会有影响.
2.最近市场增长放缓,公司需要投放广告,需要知道客户信息来源,越具体越好.
3.时间并不是特别紧急,至少下班前能完成即可.

小李停下手中正在做的美化界面的工作,花了6个小时做了如下的3个页面:
请问你是如何得知本站的?
1.报纸
2.杂志
3.电视广告
4.户外广告

选择一个后,立刻弹出新的窗口
请问您是在哪家报纸/杂志/电视台/户外广告知道的?

后台还有一个给业务人员看的分析页面,对用户的选择做了几个图表.还支持结果的excle导出.
1.每种媒体的占比.
2.每种媒体中重点单位的占比.

结合上面两位技术人员的工作,分析一下
保质:小张的页面看似没有Bug,应该是保质了吧?错!这项工作的重点在于调查结果的分析.所以小李的分析页面才是本质!
保量:小张的页面,调查功能也有了啊.可是他错就错在只做了第一步,而少了重点媒体的调查和分析页面.充其量只做了1/3的工作.
按时:小张看似只花了2个小时就完成了工作.而小李却花了6个小时.时间还算充裕.假如第二天业务部再来催促做分析页面,那小张的工作由于之前设计可能没小李那么得当,需要的总时间就要超过6小时了.
完成:参考上面的保量,可知,小张的工作远没有"完成".
重点工作:市场调查和界面优化,孰重孰轻,大家也都能看得出来.小张这点就有些失策,把这项工作当作日常的例行工作凑合交差了.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rand.nextint()

自从JDK最初版本发布起,我们就可以使用java.util.Random类产生随机数了。在JDK1.2中,Random类有了一个名为nextInt()的方法:public int nextInt(int n)给定一个参数n,nextInt(n)将返回一个大于等于0小于n的随机数,即&a…

Android开发常用的插件及工具

1、GitHub,这个不管是做安卓还是其他,只要是开发就必上的网站,也是天朝没有墙掉为数不多的网站 2、Stack OverFlow,这个和上面一样,国外非常著名的问答网站,在上面基本上很多问题都可以得到解决 3、Genymotion模拟器,搞…

java poi 设置标题_poi生成Word时指定文本样式,如“正文”,“标题1”,“标题2”等...

POI生成Word时,设置段落的样式String style "2"; //标题2的样式XWPFParagraph xwpfParagraph doc.insertNewParagraph(run);xwpfParagraph.setStyle(style);其实设置其他的样式都一样。例如:你想设置你的样式为“标题2”(“标题2”只是你在w…

使用python做最简单的爬虫

使用python做最简单的爬虫 --之心 #第一种方法import urllib2 #将urllib2库引用进来responseurllib2.urlopen("http://www.baidu.com") #调用库中的方法,将请求回应封装到response对象中htmlresponse.read() #调用response对象的read(&#x…

SurfaceView介绍

SurfaceView介绍 通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素&…

产品与市场,究竟哪一个重要

上篇我们讲到B2C继B2B和C2C红透之后,也正在迅速的窜红。这一看法可不是我老邢杜撰,凭空想出来的,我们也可以从近期的主要媒体杂志上看到这个弥端。《二十一世纪报道》、《创业家》、《市场与营销》这些经济类杂志,均用大幅篇幅甚至…

enumerate()使用

enumerate()使用 如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写: list1 ["这", "是", "一个", "测试"] for i in range (len(list1)): print i ,list1[i] 上述方法有些累赘&#xff0…

php在window,php在window上的问题

C:/php-7/php-cgi.exe -b 127.0.0.1:9000 -c C:/php-7/php.ini用以上方式打开php的话,会自动的关闭,到处查了后说什么东西默认是500次,到了的话cgi就会关闭所以才想到用以下的批处理办法去解决echo offecho Starting PHP FastCGI...set PHP_F…

(三)SpringBoot之配置文件详解:Properties和YAML

一、配置文件的生效顺序,会对值进行覆盖: 1. TestPropertySource 注解2. 命令行参数3. Java系统属性(System.getProperties())4. 操作系统环境变量5. 只有在random.*里包含的属性会产生一个RandomValuePropertySource6. 在打包的j…

fscanf()php,fscanf函数的用法

以前解析有规律的文件的时候要么用正则表达式,要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数,就是fscanf()函数。fscanf 位于头文件中,函数原型为 int fscanf(FILE * stream,…

ComponentName知识

以下是ComponentName的API /*** Create a new component identifier from a Context and Class object.* * param pkg A Context for the package implementing the component, from* which the actual package name will be retrieved.* param cls The Class object of the de…

为什么设计师应该学习编写代码

通常,在完成了一件网页设计后,设计师的无知都会显露无遗而备受指责。他们把创建网页代码的繁重工作都留给了程序员们。这种现象不只出现在网络开发行业,在软件及游戏开发业也是如此(完整图文版)。残酷的事实就是&#…

unittest核心要素

1 TestCase 一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程, 包括测试环境的准备(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。单元 测试(unit …

iOS内存区域部分内容

目前参考这里: https://www.zhihu.com/question/263823072/answer/273452932 以后整理相关的代码问题。 更多参考资料: https://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap 堆栈:https://baike.baidu.com/ite…

php 启动ffmpeg,安装php扩展 ffmpeg-php

首先先下载扩展包扩展下载地址: http://nchc.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2进入 ffmpeg-php目录 进行编译扩展/usr/local/php/bin/phpize./configure --with-php-config/usr/local/php/bin/php-configmake 出错报错情况make: …

armeabi和armeabi-v7a的区别

armeabi默认选项, 支持基于 ARM* v5TE 的设备 支持软浮点运算(不支持硬件辅助的浮点计算) 支持所有 ARM* 设备 armeabi-v7a 支持基于 ARM* v7 的设备 支持硬件 FPU 指令 支持硬件浮点运算 不同手机由于cpu的不同,使用不同的驱动…

浅析Numpy.genfromtxt及File I/O讲解

Python 并没有提供数组功能,虽然列表 (list) 可以完成基本的数组功能,但它并不是真正的数组,而且在数据量较大时,使用列表的速度就会慢的让人难受。为此,Numpy 提供了真正的数组功能,以及对数据快速处理的函…

麻雀虽小,五脏俱全:分析CVS活动情况的小工具(有源码供学习)

最近开发团队发布的版本质量很成问题,追究起来有很多原因,其中之一是CVS的使用不合理, 于是想做个一小工具,分析CVS上每天的活动,以便掌握团队成员对CVS的使用情况。 也许有现成的开源项目可以完成这项任务&#xff…

php如果实现日历的制作,教大家制作简单的php日历

最近的一个项目中,需要将数据用日历方式显示,网上有很多的JS插件,后面为了自己能有更大的控制权,决定自己制作一个日历显示。如下图所示:一、计算数据1、new一个Calendar类2、初始化两个下拉框中的数据,年份…

Spark之 使用SparkSql操作mysql和DataFrame的Scala实现

通过读取文件转换成DataFrame数据写入到mysql中 package com.zy.sparksqlimport java.util.Propertiesimport org.apache.spark.SparkContext import org.apache.spark.rdd.RDD import org.apache.spark.sql.{DataFrame, Row, SparkSession} import org.apache.spark.sql.types…