当前位置: 首页 > news >正文

转帖:改变。没有很宏大的目标没有关系,就从身边的小事开始,从最需要变化的地方开始,尽快。...

为什么80%的码农都做不了架构师?>>>   hot3.png

谢邀!邀请我的人真是亲生的朋友:)。

大学毕业后我在一个日资公司干过 5 年,后来又在一众「互联网公司」摸爬滚打到现在(有国内、国外巨头,也有小的创业公司),所以对于楼主所说的状态还是比较了解的。「工资不高,环境不够好,接触到的技术不够潮,工作时间还不短」,如果我理解没错的话,这好像就是楼主描述的当前状态。但是我觉得这种状态与「对日外包」并没有必然联系,工作环境的差异也与个人成长没有必然联系。

我在第一家日资公司,是做 Windows 平台上的企业办公系统,公司里面「技术氛围」也谈不上浓厚。我参与过的产品,既有使用 CGI 技术做的网站,也有 Windows MFC 应用,还有一个支持 LDAP 协议的数据库管理工具,现在看来也没有太大技术含量。但是我清楚记得当时要在 Web 上做 ActiveX 控件,要做好它、彻底明白它的原理,我把 Jeffrey Richter 的《Windows核心编程》、侯杰的《深入浅出MFC》、潘爱民的《COM原理与应用》等书都读过好几遍。在这家公司有两个人,对我影响很大。一个是我的直接 leader,技术大牛,从 Web 到 COM,到 Windows 核心 API,到 Debug / Detours,全都不在话下,一个人顶半个组(或者更多);另一个是个日本人,技术精深,视野开阔,并且,他一丝不苟的工作态度到了「变态」的程度:代码连注释、空格都不能马虎;变量命名表意不够准确、类名带有「manager」都不行;设计文档中每句话他都会仔细审核。。。能跟上他们的步伐是我当时的目标。当然也有很多其他同事,也很优秀,他们后来也去了欧美公司、互联网公司,还有很多人自己创立了公司,也有人移民到了海外(不是日本)。所以我一直觉得「个人没有进步」这种现状不能归结到公司,也很赞成上面提到的「目标--〉行动--〉评估--〉改善」这样的循环。

接着,回到楼主的问题,我也谈一下自己的体会。

1,现在每天能分给自己的时间很少,怎么办?我当年在日资公司的时候,基本上 9 点之前都能下班,下班之后就是自己的时间了;最后一个项目进度非常紧,有半年时间基本都是 12 点左右下班。因为觉得太累,所以我跳槽到了某知名搜索引擎公司,进去做一个当时非常领先的分布式系统,一做就是 3 年。互联网公司福利很好,一进去就发笔记本,自由上下班,但是要求 7*24 oncall,结果这 3 年里我每天下班之后都要在家加班,很少 12 点前睡过觉。再到后来我去了著名的某电商公司,直到现在开始创业。在「互联网公司」的这些年,我基本没有在 12 点前上过床。时间再少,挤挤也总是有的,并且要注意利用碎片化的时间。

2,每天干的都是体力活,让人不爱思考。其实互联网公司的程序员干的何尝不是体力活,不然「码农」、「编程狗」这样的称呼就不会如此受到认同了。人都是懒散的,这是天性,只是我们不能习惯付出体力而停止思考,而应该依靠思考让自己少干体力活。在码农圈有一句话,叫「懒人推动世界进步」,只有能够想办法让自己少干活的人才能不断获得成长。

3,对日外包背景会造成局限。我觉得这个命题并不成立。我现在正在创业的公司 LeanCloud(包括我的前任公司们)招聘的时候,大家看中的是一个人实际的能力,以及他未来的潜力,而不是他来自哪里、之前做过什么东西。其实技术都是相通的,你对 Windows 平台理解很透彻,那迁移到 Linux 也不是什么难事;你开发语言掌握的好,在什么项目里面都是一样做事情。我们公司现在好几个同事,连大学学位都没要,但是这并不妨碍他们成为很优秀的工程师,甚至还是核心的产品负责人。

最后,我觉得楼主现在已经对现状有一个比较清楚的认识,需要做的其实只是:改变。没有很宏大的目标没有关系,就从身边的小事开始,从最需要变化的地方开始,尽快。

转载于:https://my.oschina.net/code33/blog/383693

相关文章:

  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • Java与iOS中的线程安全与线程同步
  • Ubuntu学习之路1
  • 开始写博客,第一次
  • RefBase, sp和wp (1)
  • 数据库设计经验谈
  • CSS3使用calc()做算术 (转)
  • 【转】linux 中dd命令使用详解
  • lanmp v2.3一键安装包发布(包括lamp,lnmp,lnamp安装)
  • 安装wampserver时提示丢失MSVCR110.dll
  • android 让一个Activity停留几秒后再跳转
  • Formweaver简介
  • 【大数加法】POJ-1503、NYOJ-103
  • MySQL锁机制总结(二)
  • CentOS 7关闭图形桌面开启文本界面
  • 收藏网友的 源程序下载网
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Angular 响应式表单之下拉框
  • angular2 简述
  • Cookie 在前端中的实践
  • exports和module.exports
  • Iterator 和 for...of 循环
  • javascript数组去重/查找/插入/删除
  • Java编程基础24——递归练习
  • JAVA多线程机制解析-volatilesynchronized
  • mockjs让前端开发独立于后端
  • PHP那些事儿
  • python 装饰器(一)
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Redis中的lru算法实现
  • Vim Clutch | 面向脚踏板编程……
  • Webpack 4x 之路 ( 四 )
  • 关于字符编码你应该知道的事情
  • 机器学习中为什么要做归一化normalization
  • 利用DataURL技术在网页上显示图片
  • 目录与文件属性:编写ls
  • 入手阿里云新服务器的部署NODE
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 由插件封装引出的一丢丢思考
  • 原生Ajax
  • 自动记录MySQL慢查询快照脚本
  • ionic异常记录
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • mysql面试题分组并合并列
  • python最赚钱的4个方向,你最心动的是哪个?
  • 树莓派用上kodexplorer也能玩成私有网盘
  • #define与typedef区别
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (1)(1.9) MSP (version 4.2)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (十八)用JAVA编写MP3解码器——迷你播放器