1. 聚能聊>
  2. 话题详情

编程中经常碰到且觉得难的事是什么?

有人说,感觉最难的是 trade-off;
也有人说,给函数和变量起一个不用写注释的名字;
架构师说,预测需求的变化比较难;
一线码龙说,写出可被长期维护并持续产生价值的代码是最难的。

你觉得呢?
说说理由~~

福禄寿淘公仔和云栖帽衫等你拿~~

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    福禄寿淘公仔 x 1

  • 奖品二

    手机话费 x 1

100个回答

4

微wx笑 复制链接去分享

加班没有加班费,
老婆孩子没空陪;
买房永远是个梦,
背井离乡身心惫。

黎明陌者 回复

厉害厉害

云效鼓励师 回复

前排是来独秀老婆孩子的
楼下都是来求女票的
厉害厉害~~

奔跑的奔跑 回复

事多钱少离家远

一只傻白兔 回复

诗人?

叫我小绿啊 回复

不给你赞给谁赞

评论
2

海阔天空yy 已获得福禄寿淘公仔 复制链接去分享

我觉得比较难的是:
1 双方对接,涉及到加解密算法,对方又不给你提供明确说明的,比如RSA吧,虽然都叫RSA,可是不同填充方式,以及不同的秘钥长度等都会影响到加密结果。自己只能一遍一遍试,再加上对方态度再傲慢点,那简直了。。这也不叫多难,主要是烦
2 涉及到高并发的场景,要减少延迟,数据也要时实入库,架构的设计还要求可动态扩展
3 数据库字段名,一般是 user_name 而实体类属性一般是 userName,如果遇到好的持久化框架能自动做好映射,遇到不太好的,还是比较烦
4 某个查询结果要从多表中获取,超过3个表以上的,用联查吧,怕性能问题,不用联查吧,还得改表结构,这种两难的处境
5 开发的时候周围乱遭遭,不断有人或事找你,本来静下心来一会儿能完成的工作,偏要一整天的
6 框架调试出现问题,报个错误,网上搜不到原因的。。
7 码着码正过瘾呢,突然断电的。。
8 出来找工作,被问到上家公司待遇问题,回答一个少的可怜的数字,对方听到后沉默的。
9 离职后找工作1到2个月都没有收到offer的。
10 和面试官对问题看法不统一的。

sinb520 回复

发现两个小问题,哈哈。第2项:数据也要实时入库;第5项:周围乱糟糟。O(∩_∩)O

海阔天空yy 回复

真细心,哈哈

评论
2

青藤木子 已获得手机话费 复制链接去分享

做安卓开发的都知道,要让自己App能够适应每个深度定制系统,还有安卓的碎片化,以及手机硬件及屏幕不同(这点还好说)的区别,那么软件就绝对会很大,对于初学者来说上车很难,一不小心就落下个“做安卓开发到头发护理”的笑话。尽管谷歌针对这一系列已经做出了巨大的改善,但是阴影仍然在我脑海中挥之不去,“一朝被蛇咬十年怕井绳”。而安卓开发大多数都是使用的java,java上手很容易,更新也快,对于从初学习过java的人来说,Api才是真正的痛点所在吧。
有时去Github上去寻找一些很好的项目,或者一些实现方法。看着很好,但是拆开看代码时才知道什么是恨。说多了都是泪吖
而做苹果开发,说是容易,但是开发工具要收费,产品要发布在App Store里面,也要等个一两个星期或一两个月,苹果又太封闭了,真的不知道做安卓开发是不是正确的选择

3

vincent90 复制链接去分享

我觉得最难的是,

  1. 用新技术做项目,编写到80%-90%左右,发现了更优的方案,然后在重构和继续之间取舍......
  2. 变量命名难
  3. 编码进入超凡状态时被打断 🔪🔪🔪
云效鼓励师 回复

以后再也不敢随随便便勾搭程序员GG和MM啦
赶紧去撸会铁

评论
3

饭娱咖啡 复制链接去分享

我觉得最难的是,程序员去找一个不是程序员的女朋友

拓联网络 回复

没有这么夸张,我认识的程序员,没几个对象是程序员的,反倒是女票是设计师比较多。

评论
1

keller.zhou 复制链接去分享

程序员要遵守摩尔定律,当前的技术知识很快会被替代,你需要不断学习新的东西,否则就会面临着被淘汰的危险。这很难,
面向对象(OOP)的思想。MVC、分层架构,面向接口编程、依赖注入,OR Mapping,面向切面,SOA等都是OO的发展,从根本上领会它也很难,
但我觉得:最难的是公司缺少一位像主编一样,漂亮,温柔,又会送礼物的小姐姐。

云效鼓励师 回复

😝 给你个赞,来ali,我们有各种款式的程序员鼓励师~~

keller.zhou 回复

宝宝不要赞(≧▽≦)/要礼物😂😂😂

评论
1

向涛君 复制链接去分享

最难的就是甲方的心思!就像六月份的雨!说来就来,说走就走

云效鼓励师 回复

能走的甲方都是好甲方 😝就怕再回头

评论
0

若林 复制链接去分享

编程中经常碰到且觉得难的事是什么?
我觉得编程中经常碰到的觉得难的是用户需求吧,我就有经常遇到。用户看到这个喜欢这个,看到哪个喜欢那个。好不容易搞完了,结果说这个功能没有,那个功能没有。做起东西完全靠猜用户需要用到哪些功能。其实只要需求明确了,功能实现,布局架构,就清晰很多。

云效鼓励师 回复

感觉你这一说 最难的是需要一个靠谱的PD

评论
2

ziliuxing 复制链接去分享

开发人员因加班离职了

2

sinb520 复制链接去分享

我觉得最难的部分应该是设计,包括UI设计和UX设计,程序员一般只擅长功能的实现,关于设计则是所知甚少,在开发过程中,如果没有精美的UI设计,自己看着都觉得难受。还有就是变量的命名,强迫症患者每次都要考虑好久,到底是用英文单词还是用拼音呢?这是个问题,好在现在已经有了阿里巴巴的Java规约。

0

1949263736881269 复制链接去分享

入职没人培训,丢堆代码让你看,看就得了,这代码没注释不说,命名还抽象,拼音英文,连abc都能出现

噢噢喔 回复

我也碰到了

评论
0

1995794417511153 复制链接去分享

emmmm目前碰到最难的就是选择合适的数据结构,给函数和变量取一个不需要注释的名字了吧

霍君 回复

阿里在这方面都有规定的,都按规定敲代码的话不需要注释的。

评论
0

钉猫师兄 复制链接去分享

必然是时刻从用戶角度思考怎么让程序更好用。
这么做是很难。但是想想自己用别人软件的痛苦经历,就觉得必须坚持下去。

哈喽卡卡卡 回复

莫见怪,新手做任务做任务

评论
0

1680186521566108 复制链接去分享

改别人留下无注释的几千行JS代码。

0

garin.yang 复制链接去分享

纵然知晓所做需求意义不大,可生活所迫,也只能加班加点地麻醉自己……
f9a9f94628464dc99bec8c12ff513d52_1_1529824550.456995.jpg

0

钱大仙 复制链接去分享

有技术没学历的程序猿,想进阿里搞大数据。

0

残夜烟云 复制链接去分享

最难的就是女方的心思了~~就像六月份的江南一样

0

慕鸢丶宝宝 复制链接去分享

蜜汁变量名

0

好学布狼牙 复制链接去分享

帮不写注释,变量名abc的同事维护代码

0

garydada 复制链接去分享

与UI设计师 UX设计师掐架磨合

5