, but this code // executes before the first paint, when

麻豆区

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Calling Christian software engineers - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Calling Christian software engineers

Fri, Mar 03, 2006
Myrna Anderson

Patrick Bailey, a professor at Calvin, plans to investigate the ways in which the Christian faith might influence software engineers, especially how they develop software.

He hopes to survey some 200 professional software engineers and ask them a variety of questions about their work and their faith. He will present his findings at a conference for Christian software engineers at Calvin to be held October 25 (the conference is in conjunction with a conference by the American Society for Quality).

Bailey came to Calvin a year ago and teaches classes for Calvin's new bachelor of arts degree in information systems.

He worked for many years in industry before returning to the classroom himself to earn a master's degree in information systems from Grand Valley State University.

He says the upcoming study will be a benefit to him as a teacher and to his students.

"What I observed during my 20 years in industry," he says, "aligns with observations by several leading experts in software engineering. They believe there is a link between the attitude and general discipline of a software engineer and the quality of the work produced. Also, most people recognize that quality is one of the primary reasons we see jobs going overseas. I would like to extend the concept of attitude to issues of faith. I'm eager to see what the connection might be and to in turn share that with my students."

Bailey says that the new degree at Calvin in information systems focuses on the value of information technology and how to deliver it to consumers of information.

"We have a broad set of requirements for the major," he says. "We're putting emphasis on technical leadership and that's a huge order to fill because it requires technical competence, business savvy and strong interpersonal communication skills all in one person. A lot of students, and their parents, get worried when they read about programming jobs moving offshore, even though a lot of times those stories are overblown.

"What most employers will tell you is that is that they will always value the person who understands the business they're in and knows how to make the technology work for that business. While there are no guarantees in life, it's good to remember that there is something more significant and very beautiful going on every day, and that's why I think the question of faith in the workplace needs to be explored as part of the big picture for future software engineers."