پیشگامان کانبان: مصاحبه‌ای با دیوید اندرسون

  • یوسف مهرداد بی‌بالان

متن زیر خلاصه‌ای از مصاحبه‌ی دیوید اندرسون است که به تازگی منتشر شده است. وی در دنیای نرم‌افزار، فرد شناخته شده‌ و از پیش‌گامان به‌کارگیری کانبان و نظریه محدودیت‌ها در توسعه‌ی نرم‌افزار است. پاسخهای وی حاوی نکات بسیار عمیقی است که حیفم آمد بخش زیادی از آن را حذف کنم. از این‌رو این نوشته خیلی طولانی شد که پوزش می‌خواهم. …..

David J. Anderson has 30 years experience in the high technology industry, and has led software teams delivering superior productivity and quality using innovative agile methods at large companies such as Sprint, Motorola, and Microsoft. David is the author of three books, Agile Management for Software Engineering – Applying the Theory of Constraints for Business Results; Kanban – Successful Evolutionary Change for your Technology Business; and Lessons in Agile Management: On the Road to Kanban.

InfoQ Brasil: How would you relate the Lean and Agile philosophies?

David: There’s obviously a lot of similarity. One of the differences lies in the fact that Lean has a philosophy of pursuing perfection and yet Agile has this underlying idea that you make progress with imperfect information and you course-correct later as you learn more. A lot of Lean thinkers would struggle with that; they would struggle with the idea that you should move forward with incomplete information. They would think of the rework as waste. Agile isn’t about the pursuit of perfection. So that’s one key difference.

Another difference that I believe exists between Lean and Agile is how people are considered in the two philosophies. In Lean there is a system thinking view. The idea is that people’s performance is largely influenced by the system they are part of, and the way you respect people is to design a system that allows them to work effectively. Agile has more of a humanist approach to people and respects them as individuals. The philosophy is an anarchist/libertarian view that people should be left alone to do the right thing and that best results come from self-organization. With respect to people Lean and Agile are very different.

And within the Agile community, particularly in the U.S., there is a lot of political influence; some people are very humanist, or they are very libertarian, or quite anarchist in their philosophy. The idea that everyone should be allowed to do whatever they want because people are inherently good (and therefore we can just trust them) is strong in the Agile community. Personally, I think it is wishful thinking.

Historically, there has been some pure communist influence on the Agile community. This manifests itself with ideas like, all managers are bad; any attempt to control people is bad; any attempt to assert authority over people is bad. I’m not convinced that this is true, and I think that Lean thinking people have a different view. They believe in building systems and that there is a class of people who do that and who operate the system. Kaizen Culture is not self-organization. So there’s a very different approach to people and organization between Agile and Lean.

For me it is perfectly OK if somebody wants to come to work, do their job, collect their paycheck, and go home and get on with the rest of their life – to worry about their family. It’s okay if their passions lie outside work. I believe a lot of Agile people think everyone on a team should be deeply passionate about their profession. I don’t think that’s practical or realistic or pragmatic for large scale implementations and for bigger companies. This idea of depending on profound passion for the profession may work for a six-person startup company, but not for a 300-person business unit at a big company.

InfoQ Brasil: What about empowering the team, doesn’t it go against this idea?

David: Empowerment isn’t about letting people do whatever they want, or assuming they’ll somehow self organize to produce the right outcome. Empowerment is about defining boundaries, and we do the same with children when bringing them up; we tell them things like when their bedtime is, where they’re allowed to play, whether they’re allowed to go outside the yard of the house, they’re allowed to swim at the shallow end of the pool, they aren’t allowed to jump from the diving board… all these things. So empowerment is about giving people clear boundaries, and then letting them use their initiatives inside the boundaries.

…

InfoQ Brasil: Are there any myths and misconceptions about Kanban? If so, which ones would you say are the most frequent or important?

David: Alan Shallaway has published an article on myths of Kanban, it may be a good reference. I think there are a number of myths, one of them is about the board. In fact the Agile Alliance has a web page about the kanban board as an Agile practice. The Kanban method is not called “Kanban” because there is a board; it’s called Kanban because it implements a virtual kanban system, a pull system for limiting the work in progress and deferring commitment until what Lean people would call the “Last Responsible Moment”; the board is just a way of visualizing what is going on there.

The board was added later; the kanban system came first. Boards were just known as “card walls” back then, and they were common enough within the Agile community. The board wasn’t novel, it didn’t represent an innovation. The use of virtual kanban systems was the innovation.

There are a number of other recurring myths. One of them is that Kanban is only for maintenance and IT operations and you shouldn’t use it on big projects, that’s clearly just disinformation; in 2007, for instance, we did an 11-million-dollar project with more than 50 people using Kanban.

So we’ve being doing it on big projects since the very early days, and you would choose to do Kanban because it helps to improve your predictability and your risk management. These are clearly important things when it comes to project management and governance – having some certainty over delivery schedules.

Unfortunately, the myth that Kanban is only for maintenance and IT operations and that you shouldn’t use it on big projects is common and recurring, amongst those in the Agile community.

InfoQ Brasil: What about the myth that Kanban would bring us back to waterfall? Is this one still around?

David: The waterfall myth was very common from 2007 to 2009, but we don’t hear that so much anymore. That was primarily because a lot of early examples were done with teams using traditional SDLCs or methods that are not recognized as Agile – like the Personal Software Process and Team Software Process. So the early Kanban examples were all non-Agile examples.

This was natural because I introduced Kanban as a way to improve teams that were rejecting Agile methods, so it’s natural that, if that was the case, all the early examples are non-Agile examples. However, nowadays it’s very common; maybe more than 50% of cases for people to be adding Kanban on top of Scrum, so I think that myth has largely gone away.

InfoQ Brasil: InfoQ has recently published an article about Kanban being the next step after Scrum. What do you think about this?

David: If they are talking about market development, that we see Kanban becoming the next significant thing in the software process market, I think that’s correct. There’s a lot of evidence that we have real momentum for Kanban training, coaching, consulting, Kanban software, simulation, games – all sort of things, so I think from a market perspective Kanban is developing as the next thing. If you think that there was CMMI, there was RUP, there was XP and there was Scrum, Kanban is the next thing in that succession.

But if they meant that people should do Scrum before they do Kanban I think that’s completely wrong. Scrum is difficult to adopt for a lot of organizations. it’s culturally the wrong fit for many companies and people resist adoption of it.

Kanban, on the other hand, is designed for easy adoption. It’s designed as a way to start with what you do now. It’s an alternative to Scrum. If we waited for people to overcome their resistance [to Scrum], they would have lost a great opportunity to have made improvements much quicker if they had adopted Kanban earlier. If people are already doing Scrum and they feel the need to improve even further, then maybe adding Kanban later is a good idea. But if they are not currently doing Scrum, they should think about Kanban as an approach that they can start immediately.

InfoQ: In Jurgen Appelo‘s book, Management 3.0, he talks about “memeplex”. Appelo argues that it is a reason Scrum was so successful in its adoption, that Scrum replaces the whole current memeplex with a new one. What’s your take on this?

David: I’m not gonna argue with that suggestion; the challenge is, can you do that complete removal and replacement of the memeplex? So while we can say it’s been successful, there has also been a tremendous amount of resistance. There are a lot of either challenged or failed Scrum adoptions. One relatively recent piece of trustworthy market research I saw said Scrum had about 15% of market adoption. That’s better than RUP has ever achieved; the best RUP got was about 11%. So 15% is good, and you have to say: OK, out of that 15% how many of those are challenged implementations?

But let’s be generous and say all 15% are working wonderfully. That leaves the other 85% of the market. I think that’s the problem I want to solve. What’s better, help people do Scrum better and focus on 15% of the market or try and help the other 85% of the market? I wouldn’t doubt that many of these things Jurgen has said about Scrum are correct and accurate. However, there are many other more interesting problems to be solved in the universe and in the world of management and software process and I’m more interested in the rest of the space. I’m sure there are plenty of people in the Scrum community that are interested in improving Scrum.

Quote:
“Kanban is like the milkman. Mom didn’t give the milkman a schedule. Mom didn’t use MRP. She simply put the empties on the front steps and the milkman replenished them. That is the essence of a pull system”
Ernie Smith

برچسب‌ها: Kanban کانبان

واژه‌نامه – A تا L

  • یوسف مهرداد بی‌بالان

بخش اول واژه‌نامه از حرفA تا

acceptance criteria
معیار پذیرش

acceptance test
آزمون پذیرش
acceptance-test-driven development
توسعه مبتنی بر آزمون پذیرش

activity
فعالیت

adaptation
انطباق‌پذیری، سازگاری

Agile
چابک

Agile Manifesto
بیانیه چابک

artifact
فراورده، دستاورد

backlog
بک‏‌لاگ

backlog grooming
آماده‌سازی بک‌لاگ

Boy Scout rule
قاعده پیش‌آهنگی (قاعده‌ای در متدهای چابک)

burndown chart
نمودار کار باقی‌مانده

burnup chart
نمودار کار تمام‌شده

continuous integration
یکپارچه‌سازی پیوسته

daily Scrum
اسکرام روزانه

development effort
حجم کار توسعه

development team
تیم توسعه

done
کامل‌شده، کامل، انجام‌شده

empirical process control
کنترل فرایند تجربی

end uncertainty
عدم قطعیت نهایی

envisioning

epic
داستان بلند، اپیک

estimation
براورد، تخمین

exploration
اکتشاف

external stakeholders
ذینفع خارجی

Extreme Programming (XP)
اکس‌پی، برنامه‌نویسیِ بی‌پایان

fail fast

fast feedback
بازخورد سریع

feature
ویژگی

feature team
تیم ویژگی‌محور

fixed-date release
انتشار در تاریخ معین

fixed-scope release
انتشار با محدوده معین

flow
جریان، گردش

forecast
پیش‌بینی

framework
چارچوب

grooming
آماده‌سازی

ideal day
روز ایده‌آل

ideal hour
ساعت ایده‌آل

idle work
کار نیمه‌تمام

idle workers
فرد بیکار

implementable story
داستان قابل پیاده‌سازی

incremental development
توسعه‌ی تدریجی

incremental funding
سرمایه‌گذاری تدریجی، تأمین سرمایه‌ی تدریجی

innovation waste
اتلاف نوآوری

inspect and adapt
بازرسی و تطبیق، بازرسی کردن و منطبق‌سازی

inspection
بازرسی

integration
یکپارچه‌سازی

internal stakeholders
ذینفع داخلی

inventory
موجودی، کار نیمه‌تمام

INVEST

iteration
تکرار

iterative and incremental process
فرایند تکراری و تدریجی

iterative development
توسعه‌ی تکراری

just in time (JIT)
به‌موقع

Kanban
کانبان

last responsible moment (LRM)
آخرین لحظه‌ی مسئولیت‌پذیری

learning loop
حلقه یادگیری

برچسب‌ها: واژه‌نامه, Agile چابک

واژه‌نامه

  • یوسف مهرداد بی‌بالان

چند ماه پیش در مورد واژه‌گزینی در وبلاگ مطلبی نوشته (اینجا) و خواهش کرده بودم که اگر دوستی علاقه‌مند به همکاری است، آمادگی‌اش را اعلام کند.
آنجا نوشته بودم که «واژه‌گزینی برای اصطلاحات بیگانه، کاری است تخصصی و خارج از توان، دانش و مهارت کارشناسان نرم‌افزاری چون اغلب ما. اما نبود مرجعی فعال در این زمینه، تولید محتوای فارسی را بیش از پیش دشوار می‌کند.»

خوش‌بختانه با چند تن از دوستان کار واژه‌گزینی ادامه پیدا کرد. از همه این دوستان سپاسگزارم و خوشبختم که در جمع‌شان هستم.

برای تبادل نظر و انتخاب برگردانهای فارسی، سایتی راه‌اندازی شد و از آنجا که امکانات و امور زیرساختی آن در حدی نیست که بتواند پذیرای تعداد زیادی از کاربران باشد، فعلاً نیز چون گذشته، فقط در دسترس کاربران معدودی است.
به امید روزی که سایت بتواند میزبان شایسته‌ای برای همه عزیزان باشد.

برای کسب نظرات خوانندگان و کارشناسان گرامی تصمیم گرفته شد تا برگردان واژه‌ها به مرور در وبلاگ منتشر شود. هر چند واژه‌های کنونی مرتبط با نیازهای روزمره و فقط حاوی برگردان فارسی است، اما امیدوارم این کار منجر به تدوین واژه‌نامه جامع مهندسی نرم‌افزار در کشور شود.

گزیده:
من در رویا می‌بینم نقاشی‌ام را و سپس نقاشی می‌کنم رویایم را.
ونسان ونگوگ

برچسب‌ها: واژه‌نامه

The Scaled Agile Framework

  • یوسف مهرداد بی‌بالان

مدتی است که می‌خواهم این مطلب را بنویسم، ولی فرصت نمی‌شد. هدف این نوشته، معرفی مجموعه‌ای غنی از متدهای چابک است. خوشحالم که این مطلب، اولین نوشته فنی وبلاگ در سال نو شد.

دین لفینگ‌ول (Dean Leffingwell) برای خیلی از ایرانی‌ها نامی است آشنا. وی مؤسس و مدیرعامل شرکت Requisite Inc خالق ابزار RequisitePro است. این شرکت توسط Rational خریداری شد و وی نایب رئیس شرکت در حوزه RUP، RequisitePro, ClearQuest شد. وی متدولوژیست ارشد شرکت Rally Software یکی از پیشگامان عرصه چابکی نیز است.

کتابهایی که وی تاکنون به رشته تحریر در آورده است، عبارتند از:

۱- Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise, 2011
۲- Scaling Software Agility: Best Practices for Large Enterprises, 2007
۳- Managing Software Requirements: A Use Case Approach, 2nd, with and Don Widrig 2003
۴- Managing Software Requirements: A Unified Approach Dean Leffingwell and Don Widrig, 1999

دو کتاب وی از جمله ارزشمندترین منابع چابکی است. مطالعه وبلاگ ایشان را نیز از دست ندهید.

اما آن چه به خاطرش این یادداشت نوشته شده است، معرفی سایت scaledagileframework.com است. به گفته آقای لفینگ‌ول The Scaled Agile Frameworkپایگاه دانشی برای پیاده‌سازی تجربه‌های چابکی در سازمانهای بزرگ است. یکی از ایرادهای وارد شده به متدهای چابک، موضوع مقیاس‌پذیری آنهاست. لفینگ‌ول سعی کرده در این مورد نظریه‌پردازی کرده و آن را تجربه نماید. این سایت به همراه کتابهای وی به راستی مرجع بسیار غنی برای جااندازی متدهای چابک در سطح سازمانهای بزرگ است.
امیدوارم مطالعه آنها برای خوانندگان مفید باشد.


وی به همراه سایر گردانندگان سایت در مورد این که چرا این پایگاه دانش را راه‌اندازی و در اختیار عموم قرار داده‌اند، نوشته‌اند:

Our modern world runs on software. In order to keep pace, we practitioners must build increasingly complex and sophisticated software systems. Doing so requires larger teams and continuously rethinking the methods and practices

– part art, science, engineering, mathematics, social science – that we use to organize and manage these important activities.
The Scaled Agile Framework represents one such set of advances. We offer it here in public facing form, so that every practitioner, team, program and enterprise can enjoy the benefits of delivering ever better software at an ever faster pace. Your users will surely appreciate the benefits, too, because better software makes the world a better place.

گزیده:
تا هرچه بیشتر «ممکن‌ها» خلق شوند، بی‌وقفه باید به بررسی «غیرممکن‌ها» پرداخت.
هرمان هسه

برچسب‌ها: Agile چابک

شادباش سال نو

  • یوسف مهرداد بی‌بالان

هر روزتان نوروز نوروزتان پیروز

در سال نو برایتان شادی، تندرستی و پیروزی آرزومندم.

گزیده:
صادق زیباکلام در پاسخ به اینکه در زندگی چه موضوعی از سیاست مهمتر است گفت: مرام داشتن مهم است.

کرم ضد آفتاب بمالید

  • یوسف مهرداد بی‌بالان

مطلب زیر را سالها پیش در وبلاگ نوشته بودم(اینجا). خواندن آن را به یکی از عزیزانم پیشنهاد کردم و گفتم شاید بد نباشد، خودم و دیگر عزیزانم یک بار دیگر آن را بازخوانی کنیم.

درباره سخنران:كورت ونه گات، يكي از دوست داشتنی‌‏ترين نويسنده‌هاي زنده دنيا است [وی هم اکنون از دنیا رفته‌اند]. او سال 1922 در اينديانا پوليس آمريكا به دنيا آمده است. اگرچه خيلي‌ها او را يك نويسنده داستان‏هاي علمي تخيلي به شمار می‌آورند، رمان‏هاي او عموما” خيلي فراتر از يك قصه علمي تخيلي معمولي است. نگاه انتقادي ونه گات نسبت به جامعه مدرن به خصوص جامعه امريكا به همراه طنزي كه استادانه در لابه لاي كلمات و جمله‏هايش استفاده مي‏كند، از او نويسنده‌اي دقيق و تيزبين ساخته است.

متن زیر با عنوان «كرم ضد آفتاب بماليد»، سخن‌راني كورت ونه گات در مراسم فارغ التحصيلي سال 1997 دانشگاه ام آی تی آمریکاست.

خانم ها و آقايان فارغ التحصيل! كرم ضد آفتاب بماليد.

اگر می‌خواستم برای آينده شما فقط يك نصيحت بكنم، راه ماليدن كرم ضد آفتاب را توضيح می‌دادم. خواص و آثار مفيد درازمدت كرم ضد آفتاب توسط دانشمندان ثابت شده است. در حالی كه ساير نصايح من هيچ پايه و اساس قابل اعتمادی جز تجربه‌های پرپيچ و خم شخص خودم ندارد. اينك اين نصايح را خدمتتان عرض می‌كنم.


قدر نيرو و زيبايی جوانی‌تان را بدانيد، ولی اگر هم ندانستيد، ولش. روزی قدر نيرو و زيبايی جوانی‌تان را خواهيد دانست كه طراوت آن رو به افول می‌گذارد، اما باور كنيد تا بيست سال ديگر به عكس‌های جوانی خودتان نگاه خواهيد كرد و به ياد می‌آوريد چه امكاناتی در اختيارتان بوده و چقدر فوق‏العاده بوده‌ايد.

آن طوركه تصور می‌كنيد چاق نيستيد.
نگران آينده نباشيد. اگر هم دلتان می‌خواهد نگران باشيد، فقط بدانيد كه نگرانی همان اندازه مؤثر است كه جويدن آدامس بادكنكی درحل يك مساله جبر.

مشكلات اساسی زندگي شما، بی‌ترديد چيزهايی خواهند بود كه هرگز به مخيله نگران شما خطور هم نكرده‌اند. از همان نوعی كه ساعت چهار بعدازظهر يك روز سه‌شنبه عاطل و باطل ناگهان ديد انسان را كور می‌كند.
هر روز يكی از كارهايی را كه از آن وحشت داريد انجام بدهيد.
آواز بخوانيد.

با دل ديگران بی‌رحم نباشيد و با كسانی كه با دل شما بی‌رحم بوده‌اند سر نكنيد.
نخ دندان به كار ببريد.
عمرتان را با حسادت تلف نكنيد. گاهي شما جلو هستيد و گاهي عقب، مسابقه طولاني است و سر آخر خودتان هستيد كه داريد با خودتان مسابقه مي‏دهيد.

تعريف‌هايی را كه از شما می‌شود به خاطر بسپاريد. ناسزاها را فراموش كنيد. اگر موفق به انجام اين كار شديد راهش را به من هم نشان بدهيد.
نامه‌های عاشقانه قديمی‌تان را حفظ كنيد. صورت حساب‌های بانكی گذشته را دور بيندازيد.
نرمش كنيد. بدنتان را هر قدر كه می‌توانيد كش بياوريد. اگر نمی‌دانيد می‌خواهيد با زندگی‌تان چه كنيد، احساس گناه نكنيد. جالب‏ترين افرادي را كه در زندگي شناخته‏ام در بيست و دو سالگي نمي‏دانسته‏اند مي‏خواهند با زندگي‏شان چه كنند.
برخی از جالب‌ترين چهل ساله‌هايی را هم كه می‌شناسم هنوز نمی‌دانند.

تا می‌توانيد كلسيم بخوريد. با زانوهايتان مهربان باشيد. وقتی قدرت زانوهای خود را از دست داديد كمبودشان را به شدت حس خواهيد كرد.
ممكن است ازدواج كنيد، ممكن است نكنيد، ممكن است صاحب فرزند شويد، ممكن است نشويد، ممكن است در چهل سالگی طلاق بگيريد، احتمال هم دارد كه در هفتاد و پنجمين سالگرد ازدواجتان رقصكی هم بكنيد. هر چه می‌كنيد نه زياد به خودتان بگيريد، نه زياد خودتان را سرزنش كنيد. انتخاب‌های شما بر پايه احتمال پنجاه درصد بوده است، همان طور كه مال همه بود.

از بدنتان لذت ببريد و از آن چه ديگران درباره آن می‌انديشند وحشت نداشته باشيد. اين بهترين ابزاری است كه در سراسر عمر خواهيد داشت.
از خواندن مجلات مربوط به زيبايی پرهيز كنيد. تنها خاصيت آنها اين است كه به شما بقبولانند زشتيد.
دستورالعمل‌ها را بخوانيد، حتی اگر از آن‌ها پيروی نمی‌كنيد.
در شناخت پدر و مادر خود بكوشيد. هيچ كس نمی‌داند كی آن ها را برای هميشه از دست خواهد داد.
با خواهران و برادران خود مهربان باشيد، آن‌ها بهترين رابط شما با گذشته هستند و به ظن قوی، كسانی كه بيش از هر كس ديگری در آينده به شما خواهند رسيد.

به ياد داشته باشيد كه دوستان می‌آيند و می‌روند ولی آن تك و توك دوستان جانی خود را حفظ كنيد. براي پل زدن ميان اختلاف‌های جغرافيايی و روشهای زندگی سخت بكوشيد، زيرا هر چه بيشتر از عمر شما بگذرد، بيشتر پی می‌بريد كه به افرادی كه در جوانی می‌شناختيد محتاجيد.
سفر كنيد.

برخي حقايق لاينفك را بپذيريد: قيمت‌ها صعود می‌كنند، سياست‌مداران كلك می‌زنند، شما هم پير می‌شويد. و آن گاه كه شديد، در تخيلاتتان به ياد می‌‏آوريد كه وقتی جوان بوديد قيمت‌ها مناسب بودند، سياست‌مداران شريف بودند، و بچه‌ها به بزرگترهايشان احترام می‌گذاشتند.
به بزرگترها احترام بگذاريد.

توقع نداشته باشيد كه كس ديگری نان آور شما باشد. ممكن است حساب پس‌اندازی داشته باشيد، شايد هم همسر ثروتمندی نصيب‌تان شده باشد، ولی هيچ گاه نمی‌توانيد پيش‌بيني كنيد كه كدام خالی می‌شود يا جا خالی می‌دهد.

خيلي به موهايتان ور نرويد، وگرنه وقتی چهل سالتان شد شبيه موهای هشتاد ساله‌ها می‌شود.
دقت كنيد كه نصايح چه كسي را می‌‏پذيريد، اما با كساني كه آنها را صادر می‌‏كنند بردبار باشيد. نصيحت، گونه ديگر غم غربت است. ارايه آن روشی است براي بازيافت گذشته از ميان تل زباله‌ها، گردگيری آن، و ماله كشيدن بر روي زشتی‌هايش و مصرف دوباره آن به قيمت بالاتر از آن چه ارزش دارد.

اگر نخواستيد توصیه‌‏هايم را گوش كنيد، نكنيد. اما حرفم را در مورد كرم ضد آفتاب بپذيريد.

گزیده:
ندارد.

کار برنامه‌ نویسان

  • یوسف مهرداد بی‌بالان

در بین همه عیدی‌ها، یکی با دیگران متفاوت بود و البته بسیار دوست‌داشتنی‌تر: کتاب «کار برنامه‌نویسانُ، مصاحبه با ۱۵ تن از برجسته‌ترین برنامه‌نویسان جهان» نوشته پیتر سیبل و ترجمه استاد گرانقدر جناب آقای ابراهیم نقیب‌زاده مشایخ.

همان طور که استاد در مقدمه کتاب آورده‌اند «ترجمه کتاب از آذرماه ۱۳۸۸ آغاز شد و به صورت مقاله دنباله‌دار در نشریه گزارش کامپیوتر، ماهنامه علمی انجمن انفورماتیک ایران به چاپ رسید».

استاد در مقدمه کتاب آورده‌اند:
کتاب «Coders at Work » نوشته‌ پیتر سیبل در سال 2009 به چاپ رسیده و با وجودی که مدّت زیادی از انتشار آن نمی‌گذرد مورد استقبال زیادی از سوی طراحان نرم‌افزار و برنامه‌نویسان قرار گرفته است. پیتر سیبل، که نام کتابش را از کتاب‌های معروف و پیشین «Writers at Work » و «Founders at Work » اقتباس کرده، در این کتاب به مصاحبه با پانزده تن از برجسته‌ترین و سرشناس‌ترین برنامه‌نویسان و دانشمندان رایانه، با پیش زمینه تحصیلی و علاقه‌مندی‌های متفاوت در این حوزه، پرداخته و خواننده را با ایده‌های آن‌ها درباره زندگی و برنامه‌نویسی آشنا ساخته‌ است.
اغلب برنامه‌نویسان به تنهایی و یا در گروه‌های کوچک به فعالیت می‌پردازند و جالب‌ترین بخش فعالیتی که انجام می‌دهند در مغز آن‌ها اتفاق می‌افتد که به دور از چشم دیگران است. تنها پنجره‌ای که به کار برنامه‌نویسان وجود دارد، رفتار برنامه‌هایی است که توسط آن‌ها نوشته شده و بر روی رایانه‌ها اجرا می‌شود. بنابراین، اغلب برنامه‌نویسان تنها خودشان، و احتمالاً چند همکار معدودشان، می‌دانند که چگونه برنامه نویسی می‌کنند و چگونه این کار را فرا گرفته‌اند. پیتر سیبل به دلیل آن که خود با حرفه برنامه‌نویسی آشنایی کامل دارد، سعی نموده است تا با طرح پرسش‌های جالب و تخصصی، این گوشه‌های پنهان را برای خواننده آشکار سازد. »

استاد بی‌شک همه منافع این کتاب را چون کتابهای قبلی به انجمن انفورماتیک هدیه کرده است. کتابهای ماجراهای پشت پرده و بزرگان دانش رایانه از دیگر آثار استاد هستند.
در گذشته درباره کتاب ماجراهای پشت پرده مطلبی در اینجا نوشته‌ام.

توصیه می‌کنم که این کتاب را مطالعه کنید. از آن جا که مطالب کتاب بر اساس گفت‌وگوهای خودمانی نویسنده با بزرگان برنامه‌نویسی انجام شده است، نکاتی را از آن خواهید آموخت که در هیچ کتاب و مرجعی پیدا نخواهید کرد.
توصیه دیگرم آن است که کتاب را بخش به بخش مطالعه و سپس به صورت گروهی درباره مطالب آن بحث کنید. اطمینان دارم که بسیار سودمند خواهد بود.

برای استاد مهربان، آرزوی تندرستی دارم و از ایشان به خاطر همه زحمت‌هایشان برای انفورماتیک ایران سپاسگزارم.
نمی‌دانم کتاب را می‌توانید از کتابفروشی‌ها تهیه کنید یا نه، اما راه آسان آن تماس با دفتر انجمن انفورماتیک است.

گزیده:
دست استاد خویش را ببوس، چون او هم پدر است هم پرورنده خرد و راهنمای زندگی. (اُرد بزرگ)

برچسب‌ها: کتاب

برای خروج از جستجو کلید ESC را بفشارید