写给中间的那一簇人

最近公司的一些同事一起开会,讨论关于创新和创始(当然这个话题本身没有什么创新),希望我们的研发在做 好既有的项目之外可以有更多发自我们engineering的创新的东西,新产品也好新的主要功能也好。觉得是很好的讨论,有很强的脑力激荡,大家讨论了 很多,自己也反思了很多。

 

其中有一点印象很深刻,我们在讨论如果motivate更多的人来创新,方法当然有很多,但有一 个前提是针对什么样的对象。因为有很多不同的看法,有人认为真正有创新思想的人肯定不用激励,他们对新的技术和方向有强烈的兴趣和敏感,也会不断的研究和 探索,甚至自发的提出新的想法,寻求支持并付诸实践。还有人认为外部的激励是很难奏效的,对很多人而言。


是的,没错,我想确实是有一 些人,总是自发自觉的做上面说的那些事情。但是现实中这些人在一个组织里不会很多,至少在我们身边的一些环境里看来。另一个方面,也确实有一些人没有折腾 新东西的想法,他们满足于把基本的工作做好。从生活的角度这样也不一定是不好,可能能很好的平衡,但是很多时候从工作的角度看,通常有更高的要求,需要可 以做得更好,有更多新的做法和想法。

除了这两种人,其实还有不少的一些人是处在中间。这些人有些想法,也有意愿去挑战和改变, 但是没有那么的自发。还有一个特点就是这样的一些人是可以被环境影响和改变的,不管是意愿的强烈程度还是一些方式方法。如果有一个良好的氛围(简单来说就 是发现周围有很多人做类似的事情而且被鼓励),有一个好的平台(可以提供一些必要的资源和指导),而且确实有一定的精神或物质的激励,这些人很愿意也可以 做出这样的一些事情。这些人就是我这里所说的中间的那一簇人。
在一个企业或者组织里面,其实我们很多的活动和措施最能影响的是这样的一部分人。其实想想工作中的很多事情都是这样的。所以对于一个组织来讲,很多的东西其实是这样比较有弹性的,有可发挥的空间。

 

生活中的很多事情都没有那么绝对,是可以去影响和改变的。今天下班后一个同事过来聊天,让我又找到了一个活生生的例子,那就是我自己。


同 事住到郊区,最近准备买辆自行车上下班,顺便锻炼身体,想要比较好点的那种,最后选了一辆Trek的休闲山地。和我聊起来这个,因为他知道我有一辆 Trek的公路,买了有段时间。我突然发现聊起这些就很有骑车的冲动,也很汗的想起我的那辆已经放了好长一段时间了。我在想,如果身边有一群人常常聊起这 方面,也常常骑车或者组织活动,那么这种氛围就会比较强,就会影响到我这种中间的一簇,那种不骑车也没有难受到不行,也不是没有兴趣的一层。

其实像我们现在的technical也是一样,很多时候需要一些氛围和机制。如果身边有很多人在活跃的研究新的东西,并且有很多交流,那么也会影响到别人。甚至这种影响有时候可以改变一个人去留的决定,因为这种氛围本身就是公司提供的环境和平台的一部分。

 

上面说的都是被影响,换一个角度,如果这种氛围还不是那么强烈,或者有些机制还没有高效的发挥作用的时候,我们可以等着被影响,或者还有一个方式是一起创造这样的一个氛围和机制,影响别人同时也让自己被影响。

 

 

 

<think> 我们使用Java的Swing库来创建一个窗口,并在其中添加一个带有像素的标签(或自定义组件)。 由于要求中间一个像素,我们可以将像素图片放在一个JLabel中,然后将该标签添加到窗口的中心位置。 如果没有现成的像素图片,我们可以用简单的图形绘制(例如使用一个自定义的JPanel绘制一个简单的像素)。 这里我们采用两种方式中的一种:使用图片或自定义绘制。由于问题没有提供图片,我们假设使用自定义绘制一个简单的像素。 我们将创建一个自定义的JPanel,并在其paintComponent方法中绘制一个简单的像素(例如由方块组成)。 为了简化,我们绘制一个由多个小方块(像素)组成的简单形。 步骤: 1. 创建一个JFrame窗口。 2. 创建一个自定义的JPanel(例如PixelManPanel)用于绘制像素,并设置其背景颜色等。 3. 在PixelManPanel中重写paintComponent方法,使用Graphics对象绘制像素。 4. 将自定义面板添加到JFrame的中心。 注意:为了使窗口居中显示,我们可以使用setLocationRelativeTo(null)。 假设我们绘制一个简单的像素,例如: 头部:一个方块(比如在位置(45,5)处,大小为10x10) 身体:三个竖直排列的方块(比如在(45,15)、(45,25)、(45,35)) 手臂:左右两个方块(比如左边(35,25),右边(55,25)) 腿部:左右两个方块(比如左边(45,45)和(35,55)?右边(55,45)和(55,55))——这里可以自由设计。 但为了简单,我们设计一个由多个小方块(每个方块代表一个像素)组成的简单形。 由于要求是“一个像素”,我们可以用固定位置绘制,面板大小可以设置为100x100,然后窗口大小适当调整。 但是我们希望窗口中间显示,所以使用BorderLayout,将自定义面板放在中间。 由于每个像素块我们用一个矩形表示,假设每个像素块大小为10x10像素。 绘制位置(坐标)可以这样设置: 头部:(45, 5) -> 矩形(45,5,10,10) 身体:(45,15) -> (45,15,10,10) (45,25,10,10) (45,35,10,10) 左手臂:(35,25,10,10) 右手臂:(55,25,10,10) 左腿:(35,45,10,10) 和 (35,55,10,10) ? 或者直接两条腿各两个方块:左腿(45,45)和(45,55)?不对,应该分左右。 这里我们设计两条腿各两个方块:左腿从(35,45)开始,然后(35,55);右腿从(55,45)开始,然后(55,55)。但是这样腿的位置和身体不连贯。 调整:身体在(45,15)到(45,35),那么腿应该是从身体下方开始: 左腿:(35,45)和(35,55) -> 但这样与身体没有连接。所以我们调整腿的位置: 左腿:第一个方块在(35,45),第二个在(35,55)?或者连接身体的第一个腿方块应该在(45,45)?然后向外分开。 重新设计(简单点): 身体占三个方块(15到35,即15,25,35三个位置),然后腿的位置在身体下方,也就是从35+10=45开始。 左腿:两个方块,位置分别为(35,45)和(35,55) 右腿:(55,45)和(55,55) 这样,整个像素由10个方块组成。 但是这样绘制,需要在一个足够大的面板上,所以面板大小可以设置为100x70(高度70,因为55+10=65,留点空白)。 注意:坐标系统是左上角为(0,0),向下为正。 我们将自定义面板的尺寸设置为100x70,然后将窗口大小设置为100x70(注意加上窗口标题栏和边框,所以实际窗口会大一些,但内容面板是100x70)。 或者我们可以让面板自己设定一个首选大小,然后使用pack()。 下面我们写代码: </think> 以下是使用Java Swing实现一个包含居中像素图形的窗口程序。代码创建了一个简单的像素艺术风格物: ```java import javax.swing.*; import java.awt.*; public class PixelManFrame extends JFrame { public PixelManFrame() { setTitle("像素窗口"); setSize(300, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); // 窗口居中 // 创建自定义面板绘制像素 JPanel pixelPanel = new JPanel() { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); // 设置背景色 g.setColor(new Color(240, 240, 240)); g.fillRect(0, 0, getWidth(), getHeight()); // 计居中位置 int centerX = getWidth() / 2 - 25; int centerY = getHeight() / 2 - 35; // 绘制像素(使用方块组合) g.setColor(Color.BLACK); // 头部 g.fillRect(centerX + 15, centerY, 20, 20); // 身体 g.fillRect(centerX + 10, centerY + 20, 30, 30); // 手臂 g.fillRect(centerX, centerY + 25, 10, 20); g.fillRect(centerX + 40, centerY + 25, 10, 20); // 腿部 g.fillRect(centerX + 10, centerY + 50, 10, 20); g.fillRect(centerX + 30, centerY + 50, 10, 20); // 眼睛 g.setColor(Color.WHITE); g.fillRect(centerX + 20, centerY + 5, 5, 5); g.fillRect(centerX + 30, centerY + 5, 5, 5); } }; add(pixelPanel); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(PixelManFrame::new); } } ``` ### 代码说明: 1. 创建一个`JFrame`窗口,设置标题和关闭操作 2. 自定义`JPanel`实现`paintComponent`方法进行像素绘制 3. 像素包含: - 黑色头部(20x20像素) - 身体(30x30像素) - 左右手臂(各10x20像素) - 双腿(各10x20像素) - 白色眼睛(5x5像素) 4. 使用`centerX/centerY`计确保图形居中 5. `SwingUtilities.invokeLater`确保线程安全 运行后会显示300x300窗口,中央位置有一个简笔画风格的像素图形。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值